.sm-top{border-bottom:1px solid var(--line)}.sm-types{display:flex;flex-wrap:wrap;gap:8px}.sm-type{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.sm-type:hover{border-color:var(--ink)}.sm-type[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sm-type-note{max-width:78ch}.sm-type-note strong{color:var(--ink)}.sm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.sm-form{padding:10px 32px 32px;border-right:1px solid var(--line);min-width:0;align-self:stretch}.sm-section{border:0;margin:0;padding:22px 0 0;min-width:0}.sm-section+.sm-section{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.sm-section legend{float:left;width:100%;font-family:var(--font-display),Arial,sans-serif;font-size:21px;letter-spacing:-.03em;margin-bottom:16px;padding:0}.sm-fields{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.sm-field{display:grid;align-content:start;min-width:0}.sm-wide{grid-column:1/-1}.sm-faq input,.sm-faq textarea,.sm-field input,.sm-field select,.sm-field textarea{width:100%;min-height:48px;padding:11px 14px}.sm-faq textarea,.sm-field textarea{resize:vertical;line-height:1.55}.sm-field input[aria-invalid=true],.sm-field textarea[aria-invalid=true]{border-color:var(--error)}.sm-req{color:var(--error);margin-left:4px}.sm-rec{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted)}.sm-mt{margin-top:12px}.sm-hours{clear:both;display:grid;gap:12px}.sm-hours-row{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sm-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sm-days button{min-height:44px;padding:0 2px;border-radius:6px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:13px;font-weight:600}.sm-days button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-ink);border-color:transparent}.sm-days button.sm-day-used{color:var(--muted);border-style:dashed}.sm-times{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.sm-times label{flex:1 1 120px}.sm-times input{width:100%;min-height:46px;padding:8px 12px}.sm-icon-btn{width:44px;padding:0;flex-shrink:0}.sm-icon-btn:hover:not(:disabled){color:var(--error);border-color:var(--error)}.sm-faq{clear:both;display:grid;gap:12px;justify-items:start}.sm-faq-item{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sm-faq-item input,.sm-faq-item textarea{background:var(--bg)}.sm-faq-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sm-faq-n{font-family:var(--font-display),Arial,sans-serif;font-weight:600;color:var(--accent)}.sm-out{position:sticky;top:96px;min-width:0}.sm-out-inner{padding:28px 32px 32px;display:grid;gap:14px}.sm-verdict{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:8px;border:1px solid var(--line);background:var(--bg)}.sm-verdict>div{display:grid;gap:2px;min-width:0}.sm-verdict strong{font-family:var(--font-display),Arial,sans-serif;font-size:22px;letter-spacing:-.03em;line-height:1.15}.sm-verdict span{font-size:14px;color:var(--muted)}.sm-v-pass{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 7%,var(--bg))}.sm-v-warn{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 7%,var(--bg))}.sm-v-fail{border-color:color-mix(in srgb,var(--error) 45%,transparent);background:color-mix(in srgb,var(--error) 6%,var(--bg))}.sm-issues{border:1px solid var(--line);border-radius:8px;padding:0 16px}.sm-issues summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;font-weight:600;font-size:14.5px}.sm-issues summary::-webkit-details-marker{display:none}.sm-issues summary svg{color:var(--muted);transition:transform .2s}.sm-issues[open] summary svg{transform:rotate(180deg)}.sm-issues .pt-issues{padding-bottom:14px;max-height:260px;overflow:auto}.sm-issues .pt-issues li{align-items:center}.sm-jump{text-align:left;background:none;border:0;padding:4px 0;min-height:32px;font-size:14.5px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}.sm-jump:hover{color:var(--accent)}.sm-code-head{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.sm-code-head,.sm-code-title{display:flex;align-items:center}.sm-code-title{gap:8px;font-size:20px;letter-spacing:-.03em}.sm-code-title svg{color:var(--success)}.sm-code{max-height:520px;font-size:13px}.sm-test{display:flex;flex-wrap:wrap;gap:4px 22px}@media (max-width:1000px){.sm-grid{grid-template-columns:1fr}.sm-form{border-right:0;border-bottom:1px solid var(--line)}.sm-out{position:static}}@media (max-width:600px){.sm-form{padding:4px 16px 24px}.sm-fields{grid-template-columns:1fr}.sm-out-inner{padding:20px 16px 24px}.sm-code{font-size:12.5px;padding:14px;max-height:420px}.sm-code-head .pt-actions{width:100%}.sm-faq-item,.sm-hours-row{padding:12px}.sm-days button{font-size:12px}.sm-type{padding:8px 12px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.sm-issues summary svg,.sm-type{transition:none}}