/* CKS-03 (draft): the Signal start page. Phone first; no horizontal scroll. */
.ss-main{max-width:720px;margin:0 auto;padding:32px 16px 64px;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:#182230}
.ss-main h1{font-size:1.75rem;line-height:1.2;margin:0 0 8px}
.ss-main h2{font-size:1.2rem;margin:0 0 8px}
.ss-lede{color:#475467;margin:0 0 24px}
.ss-card{border:1px solid #d0d5dd;border-radius:12px;padding:20px;margin:0 0 16px;background:#fff}
.ss-field{display:block;margin:0 0 14px;font-weight:600}
.ss-field input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #98a2b3;border-radius:8px;font:inherit}
.ss-hint{display:block;font-weight:400;color:#667085;font-size:.9rem;margin-top:4px}
.ss-steps{margin:0 0 24px;padding-left:20px;color:#475467}
.ss-note{color:#475467;font-size:.95rem}
.ss-error{color:#b42318}
.ss-proof{overflow-wrap:anywhere;background:#f2f4f7;border-radius:8px;padding:10px 12px;font:14px/1.5 ui-monospace,Menlo,Consolas,monospace;margin:6px 0 12px}
.ss-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ss-actions .cr-btn{min-height:44px}
.ss-link{background:none;border:0;padding:0;color:#175cd3;text-decoration:underline;cursor:pointer;font:inherit}
@media (prefers-color-scheme:dark){
  body{background:#0c111d}
  .ss-main{color:#f2f4f7}.ss-lede,.ss-note,.ss-steps{color:#cfd4dc}
  .ss-card{background:#161b26;border-color:#333741}
  .ss-proof{background:#1f242f}.ss-field input{background:#0c111d;color:#f2f4f7;border-color:#475467}
  .ss-link{color:#84adff}.ss-error{color:#fda29b}
}
