:root{
  --bg:#f4f5f7;--card:#fff;--text:#111318;--muted:#6c727f;--line:#e5e7eb;
  --accent:#111318;--accent-2:#f0f1f3;--ok:#156f45;--danger:#a82626;
  --radius:24px;--shadow:0 14px 45px rgba(17,19,24,.08);
}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}button,input,textarea{font:inherit}.app-shell{width:min(100%,620px);margin:0 auto;min-height:100vh;padding:0 16px 36px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text);font-weight:800;font-size:18px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent);color:#fff}.step-count{font-size:13px;color:var(--muted);font-weight:700}.progress{height:5px;background:#e4e6ea;border-radius:99px;overflow:hidden;margin-bottom:14px}.progress span{display:block;width:20%;height:100%;background:var(--accent);transition:.25s}.card{background:var(--card);border:1px solid rgba(17,19,24,.06);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 20px;display:none}.card.active{display:block;animation:fade .2s ease}@keyframes fade{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:8px}h1,h2{font-size:clamp(28px,7vw,38px);line-height:1.06;letter-spacing:-.035em;margin:0 0 10px}.subtext{margin:0 0 24px;color:var(--muted);line-height:1.5}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.brand-grid{grid-template-columns:repeat(3,1fr)}.choice{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:58px;padding:13px 12px;font-weight:750;text-align:left;cursor:pointer;transition:.15s}.brand-grid .choice{text-align:center;min-height:70px}.choice:hover{border-color:#aeb3bd}.choice.selected{border-color:#111318;background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(17,19,24,.12)}.model-panel{margin-top:22px}.hidden{display:none!important}.field-label{display:flex;justify-content:space-between;font-size:13px;font-weight:800;margin:18px 0 8px}.field-label span{color:var(--muted);font-weight:600}.search-wrap input,textarea{width:100%;border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px 15px;color:var(--text);outline:none;transition:.15s}.search-wrap input:focus,textarea:focus{border-color:#777e89;box-shadow:0 0 0 3px rgba(17,19,24,.06)}.model-list{display:grid;gap:7px;margin-top:9px;max-height:240px;overflow:auto;padding-right:2px}.model-item{border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 13px;text-align:left;font-weight:700}.model-item.selected{background:var(--accent);color:#fff;border-color:#111318}.primary,.secondary{width:100%;border:0;border-radius:15px;min-height:54px;font-weight:800;cursor:pointer;margin-top:20px}.primary{background:var(--accent);color:#fff}.primary:disabled{background:#c9ccd2;cursor:not-allowed}.secondary{background:#eef0f3;color:#17191e}.back{border:0;background:transparent;padding:0;margin:0 0 20px;color:var(--muted);font-weight:750;cursor:pointer}.two-col{grid-template-columns:repeat(2,1fr)}.tag-grid{display:flex;flex-wrap:wrap;gap:9px}.tag{border:1px solid var(--line);border-radius:99px;background:#fff;padding:10px 13px;font-size:14px;font-weight:700}.tag.selected{background:var(--accent);color:#fff;border-color:#111318}.note-label{margin-top:26px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f0f1f3;padding:5px;border-radius:14px}.segmented button{border:0;background:transparent;border-radius:10px;padding:11px 5px;font-weight:750;color:var(--muted)}.segmented button.selected{background:#fff;color:#111318;box-shadow:0 2px 8px rgba(17,19,24,.08)}.review-options{display:grid;gap:12px}.review-option{border:1px solid var(--line);border-radius:18px;padding:17px;background:#fff}.review-option p{margin:0;line-height:1.58;font-size:15px}.review-option button{border:0;background:var(--accent);color:#fff;border-radius:12px;padding:10px 14px;font-weight:750;margin-top:14px}.loading-box{border:1px dashed #cfd3da;border-radius:18px;padding:28px 18px;text-align:center;display:grid;gap:8px;color:var(--muted)}.loading-box strong{color:var(--text)}.spinner{width:28px;height:28px;border:3px solid #dedfe3;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 5px}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:#fff2f2;border:1px solid #f2caca;color:var(--danger);padding:14px;border-radius:14px;line-height:1.45}.final-review{font-size:16px;line-height:1.55;min-height:190px}.char-count{text-align:right;font-size:12px;color:var(--muted);margin-top:6px}.fine-print{text-align:center;color:var(--muted);font-size:12px;line-height:1.45;margin:14px 8px 0}footer{text-align:center;color:#9a9fa8;font-size:12px;padding:26px 0 4px}.skeleton-grid{min-height:160px}
@media(max-width:390px){.brand-grid{grid-template-columns:repeat(2,1fr)}.card{padding:22px 16px}.app-shell{padding-left:10px;padding-right:10px}}


.manual-toggle{border:0;background:transparent;color:#555d68;font-weight:750;padding:12px 2px 4px;cursor:pointer;text-align:left}
.manual-model{margin-top:10px;border-top:1px solid var(--line);padding-top:14px}
.manual-model input{width:100%;border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px 15px;outline:none}
.manual-model input:focus{border-color:#777e89;box-shadow:0 0 0 3px rgba(17,19,24,.06)}
.model-empty{color:var(--muted);font-size:13px;line-height:1.45;padding:12px 4px}

.tenant-intro{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.tenant-intro h1{font-size:clamp(30px,8vw,42px)}
.brand-mark.has-logo{background:transparent;overflow:hidden;border:1px solid var(--line)}
.brand-mark.has-logo img{width:100%;height:100%;object-fit:cover;display:block}
