/* 9000INC SMS application/compliance prelaunch pages; scoped, theme-adaptive. */
.sms-page { max-width:1130px; margin:1.75rem auto 4rem; padding:0 1.15rem; color:var(--text,#eef3fd); }
.sms-page a { color:var(--accent,#9fbafa); text-decoration:underline; text-underline-offset:2px; }
.sms-page a:hover { text-decoration-thickness:2px; }
.sms-crumb { display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;font-size:.88rem;opacity:.9;margin-bottom:1.15rem; }
.sms-hero { border-radius:22px; padding:clamp(1.2rem,3vw,2.1rem);background:linear-gradient(120deg,rgba(82,88,200,.19),rgba(22,139,191,.08)); border:1px solid rgba(165,189,236,.3); margin-bottom:1.25rem; }
.sms-kicker {font-weight:750;letter-spacing:.055em;text-transform:uppercase;font-size:.84rem;}
.sms-hero h1 {font-size:clamp(1.6rem,3.8vw,2.7rem);line-height:1.15;margin:.4rem 0 .85rem;}
.sms-hero p {max-width:78ch;line-height:1.6;}
.sms-status {border-left:4px solid #ffca68;padding:.65rem 1rem;border-radius:7px;background:rgba(188,127,0,.13);}
.sms-columns {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:1.2rem;align-items:start;}
.sms-panel {background:var(--panel,rgba(20,27,49,.9));border:1px solid rgba(155,176,222,.29);padding:clamp(1rem,2.5vw,1.6rem);border-radius:18px;box-shadow:0 8px 40px rgba(0,0,0,.1);}
.sms-panel h2 {font-size:1.42rem;margin:.2rem 0 .7rem;}.sms-panel h3 {font-size:1rem;margin:1.2rem 0 .5rem;}
.sms-panel p {line-height:1.6;}.sms-step {font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.8;}
.sms-demo-form {display:grid;gap:.9rem;margin-top:1rem;}
.sms-field {display:grid;gap:.5rem;font-weight:650;}
.sms-field input {display:block;width:100%;padding:.78rem .92rem;border:1px solid rgba(178,193,227,.48);border-radius:11px;background:rgba(103,116,156,.1);color:inherit;font:inherit;}
.sms-small {font-size:.86rem;opacity:.83;margin:.3rem 0 .6rem;}
.sms-choices {padding:0;border:0;margin:0;display:grid;gap:.7rem;}.sms-choices legend {font-weight:700;margin:0 0 .6rem;}
.sms-checkbox {display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;background:rgba(113,136,177,.1);border:1px solid rgba(161,182,226,.2);border-radius:11px;}
.sms-checkbox input {width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:#8dbbff;margin-top:.16rem;opacity:1;}
.sms-checkbox span {display:grid;gap:.25rem;}.sms-checkbox small {line-height:1.5;font-weight:400;font-size:.87rem;}
.sms-consent {font-size:.9rem;margin:.1rem 0;}.sms-action {padding:.85rem 1.05rem;border-radius:11px;border:1px solid rgba(185,197,220,.4);background:rgba(110,130,177,.25);color:inherit;font:inherit;font-weight:700;cursor:not-allowed;}
.sms-steps {padding-left:1.4rem;line-height:1.6;}.sms-steps li {margin:.5rem 0;}.sms-sample {border:1px solid rgba(170,189,227,.28);border-radius:10px;background:rgba(131,154,194,.1);padding:.85rem;font-size:.93rem;}
.sms-legal {max-width:930px;}.sms-policy-body h2 {margin:1.5rem 0 .45rem;}.sms-policy-body h2:first-of-type {margin-top:.3rem;}.sms-policy-body p {margin:.5rem 0 .9rem;}.sms-policy-links {display:flex;gap:.7rem 1.15rem;flex-wrap:wrap;margin-top:1.6rem;border-top:1px solid rgba(165,180,213,.3);padding-top:1rem;}
@media (max-width:800px) {.sms-columns {grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce) {.sms-page *{transition:none!important;animation:none!important;}}

/* 1725: live account/admin controls, no global styling changes. */
.sms-ready{border-left-color:#56cfa8}.sms-space{margin-top:1.2rem}.sms-facts{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.sms-facts dd{margin:0;overflow-wrap:anywhere}.sms-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.sms-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.4rem 0}.sms-table-scroll{overflow-x:auto}.sms-table-scroll table{width:100%;border-collapse:collapse}.sms-table-scroll th,.sms-table-scroll td{text-align:left;padding:.7rem;border-bottom:1px solid rgba(160,180,220,.2)}.sms-code{display:block;overflow-wrap:anywhere;padding:.8rem;background:rgba(100,130,190,.15);border-radius:8px}.sms-page button:disabled{opacity:.6;cursor:not-allowed}.sms-page hr{border:0;border-top:1px solid rgba(165,180,213,.3);margin:1.4rem 0}
