.sm-appr-page{max-width:820px;margin:0 auto;padding:18px 16px 80px;color:var(--sm-text)}.sm-appr-back{display:inline-flex;min-height:44px;align-items:center;color:var(--sm-text-secondary);font-size:14px;text-decoration:none}.sm-appr-page header{margin:12px 0 20px}.sm-appr-eyebrow{font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--sm-brand);margin:0}.sm-appr-page h1{font-size:clamp(26px,6vw,34px);font-weight:750;letter-spacing:-.03em;line-height:1.15;margin:8px 0 10px}.sm-appr-page p{font-size:14px;line-height:1.6;color:var(--sm-text-secondary);margin:0}.sm-appr-card{border:1px solid var(--sm-card-border);background:var(--sm-card-bg);border-radius:16px;padding:16px;margin:0 0 14px;min-width:0}.sm-appr-card h2{font-size:18px;letter-spacing:-.02em;margin:0 0 8px}.sm-appr-card h2,.sm-appr-card h3{font-weight:700;color:var(--sm-text)}.sm-appr-card h3{font-size:13px;margin:16px 0 6px}.sm-appr-note{font-size:12.5px!important;color:var(--sm-text-muted)!important}.sm-appr-row{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-top:1px solid var(--sm-border-subtle)}.sm-appr-row:first-of-type{border-top:0}.sm-appr-actions{display:flex;flex-wrap:wrap;gap:8px}.sm-appr-page button,.sm-appr-panel button{min-height:44px;padding:10px 14px;border:1px solid var(--sm-input-border);border-radius:10px;background:var(--sm-card-bg);font:inherit;font-size:13.5px;font-weight:650;color:var(--sm-text);cursor:pointer}.sm-appr-page button:disabled,.sm-appr-panel button:disabled{opacity:.55;cursor:default}.sm-appr-page .sm-appr-primary,.sm-appr-panel .sm-appr-primary{background:var(--sm-brand);border-color:var(--sm-brand);color:#fff}.sm-appr-page .sm-appr-danger,.sm-appr-panel .sm-appr-danger{color:var(--sm-danger,#b91c1c)}.sm-appr-page :focus-visible,.sm-appr-panel :focus-visible{outline:2px solid var(--sm-brand);outline-offset:3px}.sm-appr-code-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sm-appr-code-form label{font-size:13px;font-weight:600;color:var(--sm-text)}.sm-appr-code-form input,.sm-appr-panel select{width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;color:var(--sm-text);background:var(--sm-input-bg);border:1px solid var(--sm-input-border);border-radius:10px;padding:10px 12px}.sm-appr-code-form input{text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono,ui-monospace,monospace)}.sm-appr-alert{margin-top:10px;padding:12px;border-radius:10px;background:var(--sm-bg-subtle);border:1px solid var(--sm-border);font-size:13.5px;line-height:1.5}.sm-appr-alert[data-tone=bad]{color:var(--sm-danger,#b91c1c)}.sm-appr-switch{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:12px;border-radius:12px;text-align:left;background:var(--sm-input-bg)!important;border:1px solid var(--sm-input-border)!important}.sm-appr-switch[aria-checked=true]{background:var(--sm-brand-bg)!important;border-color:var(--sm-border-brand)!important}.sm-appr-switch-track{flex-shrink:0;width:40px;height:24px;border-radius:999px;border:1px solid var(--sm-border);background:var(--sm-bg-subtle);position:relative;margin-top:1px;transition:background .14s ease}.sm-appr-switch[aria-checked=true] .sm-appr-switch-track{background:var(--sm-brand)}.sm-appr-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:left .14s ease}.sm-appr-switch[aria-checked=true] .sm-appr-switch-knob{left:18px}.sm-appr-switch-text{display:flex;flex-direction:column;gap:3px;min-width:0}.sm-appr-switch-text strong{font-size:14px;font-weight:650;color:var(--sm-text)}.sm-appr-switch-text span{font-size:12.5px;font-weight:400;color:var(--sm-text-muted);line-height:1.45}.sm-appr-switches{display:grid;gap:8px;margin-top:10px}.sm-appr-stat{font-size:26px;font-weight:750;letter-spacing:-.02em;color:var(--sm-text);margin:4px 0}.sm-appr-list{list-style:none;padding:0;margin:0}.sm-appr-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--sm-border-subtle);font-size:13.5px;min-width:0}.sm-appr-list li:first-child{border-top:0}.sm-appr-list li>span:first-child{min-width:0;overflow-wrap:anywhere}.sm-appr-list li>span:last-child{flex-shrink:0;color:var(--sm-text-muted);font-size:12.5px;white-space:nowrap}.sm-appr-sub{display:block;font-size:12px;color:var(--sm-text-muted)}.sm-appr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.sm-appr-chips span{font-size:12px;border:1px solid var(--sm-border);padding:5px 9px;border-radius:8px;color:var(--sm-text-secondary)}.sm-appr-link{color:var(--sm-brand-text,var(--sm-brand));font-size:13.5px;font-weight:650;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.sm-appr-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--sm-border-subtle);min-width:0}.sm-appr-panel p{font-size:12.5px;color:var(--sm-text-muted);line-height:1.5;margin:0 0 10px}.sm-appr-codebox{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--sm-bg-subtle);border:1px solid var(--sm-border-subtle);margin-bottom:12px}.sm-appr-codebox code{font-family:var(--font-mono,ui-monospace,monospace);font-size:18px;font-weight:700;letter-spacing:.08em;color:var(--sm-text);margin-right:auto}.sm-appr-invite{gap:8px;margin-bottom:12px}.sm-appr-invite,.sm-appr-person{display:flex;flex-direction:column}.sm-appr-person{padding:12px 0;border-top:1px solid var(--sm-border-subtle);gap:6px;min-width:0}.sm-appr-person strong{font-size:14px;color:var(--sm-text)}.sm-appr-person dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12.5px}.sm-appr-person dt{color:var(--sm-text-muted);font-weight:600}.sm-appr-person dd{margin:0;color:var(--sm-text-secondary);min-width:0;overflow-wrap:anywhere}.sm-appr-person dd[data-shared=false]{color:var(--sm-text-muted);font-style:italic}.sm-appr-panel details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:650;color:var(--sm-text-secondary)}@media(min-width:640px){.sm-appr-page{padding:28px 24px 90px}.sm-appr-card{padding:22px}.sm-appr-row{flex-direction:row;align-items:center;justify-content:space-between}.sm-appr-code-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.sm-appr-code-form label{flex-basis:100%}.sm-appr-code-form input{flex:1 1 200px;width:auto}.sm-appr-invite{flex-direction:row;align-items:center}.sm-appr-invite select{flex:1 1 220px;width:auto}}