:root{color:#11202d;background:#101c26;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#101c26}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{width:min(100%,460px);margin:0 auto;min-height:100vh;background:linear-gradient(145deg,rgba(253,202,58,.98) 0 37%,transparent 37%),#101c26}.hero{padding:30px 18px 26px;background:linear-gradient(135deg,#ffd94a,#ffc135);border-bottom:1px solid rgba(17,32,45,.08)}.hero h1{margin:4px 0 6px;font-size:clamp(43px,12.4vw,62px);line-height:.88;letter-spacing:-.075em}.brand-lockup{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#11202d;flex-wrap:wrap}.brand-name,.brand-product,.brand-separator{font-size:13px;font-weight:900;letter-spacing:.06em}.brand-name,.brand-product{text-transform:none}.brand-separator{opacity:.55}.hero-subtitle,.principle,.section-heading p,.layer-header small,.preview-card p,.intake-card p{color:#42576b;font-weight:700}.hero-subtitle,.principle{margin:0;max-width:340px;font-size:16px;line-height:1.05}.record-card,.intake-card,.preview-card,.layer{margin:18px;border-radius:23px;box-shadow:0 18px 48px #0811182e}.record-card,.intake-card,.preview-card{padding:18px;background:#fafcfdf2}.record-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px;color:#627487;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.record-detail,.signal-card,.preview-list div{padding:14px;border:1px solid #dce6ef;border-radius:15px;background:#ffffffc7}.record-detail span,.signal-card span,.preview-list span,.missing-info span,.activation-panel span{display:block;margin-bottom:6px;color:#758799;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.record-detail strong,.signal-card strong,.preview-list strong{display:block;font-size:17px;line-height:1.12}.record-note{padding:14px;border:1px solid #dce6ef;border-radius:15px;background:#e9f6ff;color:#254b67;font-weight:850;line-height:1.22}.record-card{display:grid;gap:12px}.photo-grid,.photo-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-slot,.photo-choice{min-height:108px;border:1px dashed #9db7cd;border-radius:14px;background:repeating-linear-gradient(45deg,#f5fafc,#f5fafc 8px,#eef6fa 8px 16px);color:#40627e;font-weight:900;text-align:center}.photo-slot{display:grid;place-items:center;padding:8px}.photo-choice{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px}.photo-choice small{color:#607589;font-weight:800}.photo-choice.selected{border-style:solid;background:#e7f5ff}.section-heading h2,.preview-card h2,.activation-panel h3{margin:0;font-size:24px;line-height:1.02;letter-spacing:-.05em}.section-heading{display:grid;gap:8px;margin-bottom:16px}.form-grid{display:grid;gap:12px;margin-top:16px}.form-grid label{display:grid;gap:7px;color:#627487;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}input,textarea,select{width:100%;border:1px solid #dce6ef;border-radius:14px;padding:13px 14px;background:#fff;color:#11202d;font-weight:750;outline:none}input:focus,textarea:focus,select:focus{border-color:#8ec5e8;box-shadow:0 0 0 3px #8ec5e842}.consent-box{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:14px;border-radius:16px;background:#e9f6ff;color:#254b67;font-weight:800;line-height:1.25}.consent-box input{width:auto;margin-top:3px}.primary-action,.activation-panel button{width:100%;border:0;border-radius:16px;padding:15px 18px;background:#11202d;color:#ffcf3a;font-weight:950}.primary-action:disabled,.activation-panel button:disabled{background:#d8e2eb;color:#718296}.preview-card{display:grid;gap:14px;border:2px solid #8ec5e8}.preview-list{display:grid;gap:10px}.missing-info ul{margin:6px 0 0;padding-left:20px;color:#42576b;font-weight:750}.activation-panel{display:grid;gap:10px;padding:16px;border-radius:18px;background:#fff4c5}.accordion{padding-bottom:24px}.layer{overflow:hidden;background:#f5f8fbf7}.layer.open{border:1px solid #a9d2ec}.layer-header{width:100%;display:grid;grid-template-columns:1fr auto 38px;align-items:center;gap:12px;border:0;padding:18px;background:transparent;color:inherit;text-align:left}.layer-header strong{display:block;font-size:21px;line-height:.95;letter-spacing:-.045em}.layer-header small{display:block;margin-top:7px;font-size:15px;line-height:1.15}.badge{padding:9px 12px;border:1px solid #a9d2ec;border-radius:999px;background:#dff2ff;color:#28516d;font-size:12px;font-weight:950;white-space:nowrap}.toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#11202d;color:#ffcf3a;font-size:27px;font-weight:900;line-height:1}.layer-body{display:grid;gap:12px;padding:0 18px 18px}.layer-body p{margin:0;color:#42576b;font-weight:800;line-height:1.28}.pill-row,.state-cloud{display:flex;flex-wrap:wrap;gap:8px}.pill-row span,.state-cloud span{padding:8px 10px;border-radius:999px;background:#ffeaa5;color:#4b3c05;font-size:12px;font-weight:900}.signal-grid{grid-template-columns:1fr}.review-note{padding:15px;border-left:4px solid #3d7da6;border-radius:14px;background:#e9f6ff;color:#254b67!important;font-size:18px}@media(max-width:390px){.photo-grid,.photo-choice-grid,.layer-header{grid-template-columns:1fr}.badge,.toggle{justify-self:start}}.photo-intake{display:grid;gap:12px;margin-top:16px}.photo-action-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-action{display:grid;place-items:center;min-height:86px;border:1px dashed #8db8d3;border-radius:16px;background:repeating-linear-gradient(45deg,#f5fafc,#f5fafc 8px,#eef6fa 8px 16px);color:#315975;font-weight:950;text-align:center}.photo-action.secondary{background:#f8fbfd}.photo-action input{display:none}.selected-photo-list{display:grid;gap:8px}.selected-photo{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px;border-radius:14px;background:#fff;border:1px solid #dce6ef}.selected-photo span{color:#758799;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.selected-photo strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-photo button{grid-row:1 / span 2;grid-column:2;border:0;border-radius:999px;padding:8px 10px;background:#11202d;color:#ffcf3a;font-weight:900}.photo-action strong{display:block;font-size:17px;line-height:1}.photo-action small{display:block;margin-top:7px;color:#607589;font-size:13px;font-weight:850}.photo-first-note{margin:0;padding:12px 14px;border-radius:14px;background:#fff4c5;color:#4b3c05;font-weight:900;line-height:1.18}.advanced-details{margin-top:14px;border-radius:16px;background:#ffffffb8;border:1px solid #dce6ef;overflow:hidden}.advanced-details summary{padding:14px;color:#315975;font-weight:950;cursor:pointer}.advanced-details .form-grid{padding:0 14px 14px;margin-top:0}.path-choice-grid{display:grid;gap:12px;margin-top:12px}.path-card{display:grid;gap:9px;padding:14px;border-radius:17px;border:1px solid #dce6ef;background:#fff}.path-card.disabled{opacity:.72}.path-card span{color:#254b67;font-size:18px;font-weight:950;line-height:1}.path-card p{margin:0;color:#42576b;font-weight:800;line-height:1.2}.path-card button{width:100%;border:0;border-radius:14px;padding:12px 14px;background:#11202d;color:#ffcf3a;font-weight:950}.path-card button:disabled{background:#d8e2eb;color:#718296}.quick-context{display:grid;gap:11px;margin-top:12px;padding:14px;border:1px solid #dce6ef;border-radius:16px;background:#ffffffc7}.quick-context-kicker{margin:0;color:#315975;font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.quick-context label{display:grid;gap:7px;color:#627487;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.path-card.preview{background:#f7fbfd;border-color:#dce6ef;opacity:.86}.path-card.preview button{background:#d8e2eb;color:#718296}.path-card.active{background:#fff4c5;border-color:#f0d56d}.path-card.active button{background:#11202d;color:#ffcf3a}.path-card.disabled{background:#fff;border-color:#dce6ef;opacity:.72}.signal-ready-card{display:grid;gap:6px;margin-top:12px;padding:14px;border-radius:16px;background:#e9f6ff;color:#254b67;border:1px solid #9fd0ec}.signal-ready-card span{color:#315975;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.signal-ready-card strong{font-size:17px;line-height:1.08}.submission-message{margin:0;padding:12px 14px;border-radius:14px;font-weight:900;line-height:1.18}.submission-message.error{background:#ffe6e6;color:#7a2630;border:1px solid #efb4bc}.signal-ready-card p,.signal-ready-card small{margin:0;color:#254b67;font-weight:850;line-height:1.18}.photo-action.full-width{min-height:112px}
