.sms-verification-lab { min-width:0; }
.sms-verification-lab .panel-heading { margin-bottom:15px; }
.sms-lab-boundary { margin:0 0 17px; padding:12px 14px; color:var(--warning); background:var(--warning-bg); border:1px solid var(--warning-line); border-radius:8px; font-size:13px; font-weight:600; line-height:1.6; }
.sms-lab-status { min-height:20px; margin-bottom:14px; color:var(--muted); font-size:13px; line-height:1.6; }
.sms-lab-status[data-tone="success"] { color:var(--positive); }
.sms-lab-error { position:relative; z-index:2; margin-bottom:16px; padding:13px 15px; color:var(--danger); background:var(--danger-bg); border:1px solid var(--warning-line); border-radius:8px; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.sms-lab-toolbar,.sms-lab-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.sms-lab-toolbar { margin-bottom:20px; }
.sms-lab-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin:0 0 22px; padding:16px 0; border-block:1px solid var(--line); }
.sms-lab-summary > div { min-width:0; }
.sms-lab-summary dt { color:var(--muted); font-size:11px; }
.sms-lab-summary dd { margin:5px 0 0; color:var(--ink); font-size:13px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.sms-lab-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:24px; }
.sms-lab-controls,.sms-lab-inbox-panel { min-width:0; }
.sms-lab-controls > h3 { margin:20px 0 10px; color:var(--ink); font-weight:600; }
.sms-lab-controls > .button { margin-top:12px; }
.sms-lab-attestations { min-width:0; margin:0; padding:0; border:0; }
.sms-lab-attestations legend { margin-bottom:12px; padding:0; color:var(--ink); font-size:13px; font-weight:600; }
.sms-lab-check { display:flex; align-items:flex-start; gap:9px; margin-bottom:12px; color:var(--ink); font-size:12px; line-height:1.6; cursor:pointer; }
.sms-lab-check input { flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; accent-color:var(--navy); }
.sms-lab-note { margin-top:8px; color:var(--muted); font-size:11px; line-height:1.6; }
.sms-lab-code-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; margin-top:18px; }
.sms-lab-code-label { grid-column:1/-1; color:var(--ink); font-size:12px; font-weight:600; }
.sms-lab-code-form input { width:100%; min-width:0; min-height:39px; padding:8px 11px; color:var(--ink); background:var(--soft); border:1px solid var(--line); border-radius:7px; font:400 16px/1.4 var(--font-ui); letter-spacing:.15em; }
.sms-lab-code-form input[aria-invalid="true"] { border-color:var(--danger); }
.sms-lab-code-form .button { min-height:39px; }
.sms-lab-code-form .sms-lab-note { grid-column:1/-1; margin-top:0; }
.sms-lab-inbox-panel { padding:17px; background:var(--soft); border:1px solid var(--line); border-radius:9px; }
.sms-lab-inbox-panel h3 { color:var(--ink); font-weight:600; }
.sms-lab-inbox { display:grid; max-height:420px; gap:10px; margin:15px 0 0; padding:0; overflow-y:auto; list-style:none; }
.sms-lab-message { min-width:0; padding:12px; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:8px; }
.sms-lab-message-kind { display:block; margin-bottom:6px; color:var(--muted); font-size:9px; font-weight:650; letter-spacing:.07em; overflow-wrap:anywhere; }
.sms-lab-message p { font-size:12px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.sms-lab-test-code { display:block; margin-top:9px; color:var(--ink); font-size:25px; font-weight:650; letter-spacing:.16em; font-variant-numeric:tabular-nums; }
.sms-lab-message time { display:block; margin-top:8px; color:var(--muted); font-size:10px; }
.sms-lab-empty { padding:20px 0; color:var(--muted); font-size:12px; }
.sms-lab-history { margin-top:20px; padding-top:15px; border-top:1px solid var(--line); }
.sms-lab-history summary { color:var(--ink); font-size:13px; font-weight:600; cursor:pointer; }
.sms-lab-history ol { display:grid; max-height:260px; gap:9px; margin:15px 0 0; padding-left:20px; overflow-y:auto; color:var(--ink); font-size:12px; }
.sms-lab-history li time { display:block; margin-top:2px; color:var(--muted); font-size:10px; }
.sms-lab-history li span { overflow-wrap:anywhere; }
.sms-lab-scenario { margin-top:20px; padding:13px 15px; color:var(--ink); background:var(--soft); border:1px solid var(--line); border-radius:8px; font-size:13px; line-height:1.6; }
@media (max-width:1050px) { .sms-lab-grid { grid-template-columns:minmax(0,1fr); gap:20px; }.sms-lab-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.sms-lab-inbox { max-height:330px; } }
@media (max-width:480px) { .sms-lab-toolbar { align-items:stretch; }.sms-lab-toolbar .button { flex:1 1 100%; }.sms-lab-code-form { grid-template-columns:minmax(0,1fr); }.sms-lab-code-form .button { grid-column:1; }.sms-lab-summary { gap:14px 10px; }.sms-verification-lab .panel-heading { flex-direction:column; } }
