/* Swazi Plaza Space Estimator v5.2 — email flow + intro paragraph email format */
.szp-se{max-width:980px;margin:1rem 0;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.se-header h2{margin:0;font-size:24px;font-weight:800;color:#111827}
.se-sub{margin:.15rem 0 8px;color:#4b5563}
.se-btn{display:inline-block;background:#dc2626;color:#fff;border:none;border-radius:10px;font-weight:800;padding:.7rem 1rem;cursor:pointer;box-shadow:0 2px 10px rgba(220,38,38,.25);text-decoration:none}
.se-btn.outline{background:#fff;color:#dc2626;border:2px solid #dc2626;box-shadow:none}
.se-btn.se-primary{background:#b91c1c}
.se-choices{display:flex;gap:10px;margin-top:8px}
.se-step{margin-top:12px}
.se-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:900px){.se-types{grid-template-columns:1fr}}
.se-row{display:flex;flex-direction:column;margin:8px 0;gap:6px}
.se-input,.se-select{padding:.7rem .9rem;border:1px solid #d1d5db;border-radius:10px;font-size:16px;width:100%}
.se-check{display:inline-flex;align-items:center;gap:8px;margin-right:14px}
.se-actions{display:flex;gap:10px;margin:10px 0}
.se-selection-note{font-size:13px;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;padding:8px 10px;margin-bottom:8px}
.se-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
@media (max-width:900px){.se-cards{grid-template-columns:1fr}}
.se-card{border:1px solid #fee2e2;border-radius:12px;padding:14px;background:#fff}
.se-card-lg{grid-column:span 3}
@media (max-width:900px){.se-card-lg{grid-column:span 1}}
.se-card-title{font-size:14px;font-weight:800;color:#991b1b;margin-bottom:6px}
.se-card-value{font-size:30px;font-weight:900;color:#111827}
.se-list{margin:0;padding-left:18px}
.se-disclaimer{margin-top:12px;font-size:13px;color:#374151;background:#f3f4f6;border:1px dashed #e5e7eb;border-radius:8px;padding:10px 12px}
.se-utils{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.se-email-form{display:none;margin-left:10px;gap:8px;align-items:center}
.se-email-form .se-input{width:auto;min-width:260px}
.se-help{color:#6b7280}
