/* Text-message sign-up (/sms and Account > Identifications > Register), 2026-10-01. Theme tokens + rem, so dark mode and site magnification apply. */
.sms-page { max-width: 46rem; margin: 0 auto; } .sms-page h3 { margin: 1.4rem 0 .4rem; } .sms-page li { margin: .3rem 0; }
.sms-card { margin: 1.2rem 0; }
.sms-form { padding: 1rem 1.2rem 1.2rem; border: 1px solid var(--qz-line, #e2dde9); border-radius: .9rem; background: var(--qz-surface, #fff); }
.sms-form h2 { margin: 0 0 .6rem; font-size: 1.25rem; }
.sms-field label { display: block; font-weight: 600; margin: 0 0 .25rem; }
.sms-field input { width: 100%; max-width: 20rem; box-sizing: border-box; padding: .65rem .8rem; font: inherit; font-size: 1.05rem; border: 1px solid var(--qz-line, #cfc8da); border-radius: .6rem; background: var(--qz-page, #fff); color: var(--qz-text, #1f1c26); }
.sms-consent { display: flex; gap: .65rem; align-items: flex-start; margin: .9rem 0; font-size: .875rem; line-height: 1.5; color: var(--qz-text, #1f1c26); cursor: pointer; }
.sms-consent input[type=checkbox] { margin-top: .25rem; width: 1.25rem; height: 1.25rem; flex: none; -webkit-appearance: checkbox !important; appearance: auto !important; accent-color: var(--qz-accent, #8F12C4); background: #fff !important; border: 2px solid var(--qz-muted, #6a6478) !important; border-radius: .25rem; }
.sms-msg { min-height: 1.3em; margin: .5rem 0 0; font-size: .9rem; } .sms-msg.bad { color: var(--qz-bad, #b3261e); } .sms-msg.good { color: var(--qz-ok, #1a6b3a); }
.sms-box { margin-top: 1rem; padding: .8rem 1rem; border-radius: .7rem; background: var(--qz-accent-soft, #f4e8fa); }
.sms-box[hidden] { display: none; }
.sms-code { display: inline-block; padding: .15rem .6rem; border-radius: .4rem; font: 700 1.3rem/1.4 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .15em; background: var(--qz-surface, #fff); border: 1px dashed var(--qz-accent, #8F12C4); }
.sms-link { display: inline-block; text-decoration: none; } .sms-quiet { margin-left: .8rem; }
.sms-samples li { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .85rem; list-style: none; padding: .35rem .6rem; border-left: 3px solid var(--qz-accent, #8F12C4); background: var(--qz-raised, #f3f1f7); margin: .35rem 0; border-radius: 0 .4rem .4rem 0; }
.sms-samples { padding-left: 0; }
.sms-table { width: 100%; border-collapse: collapse; margin: .6rem 0; font-size: .95rem; }
.sms-table th, .sms-table td { text-align: left; vertical-align: top; padding: .5rem .7rem; border-bottom: 1px solid var(--qz-line, #e2dde9); }
.sms-table th { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--qz-muted, #6a6478); }
@media (max-width: 560px) { .sms-table th, .sms-table td { padding: .4rem .35rem; font-size: .88rem; } }
