.sm-gap{margin-top:16px}.sm-levels{gap:8px}.sm-new{align-items:flex-end}.sm-weeks{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.sm-week{background:#fff;border:1px solid #d8d8d6;border-radius:10px;grid-template-columns:110px 1fr;gap:12px;padding:12px 14px;display:grid}.sm-week-head{color:var(--brand-primary);flex-direction:column;gap:2px;display:flex}.sm-week-body{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:10px;display:grid}.sm-week-body label,.sm-label{color:#444;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.sm-week-body>small,.sm-week-body>span{grid-column:1/-1}.sm-fixed{color:#1a1a1a;font-size:15px;font-weight:400}.sm-notes{grid-column:1/-1}.sm-songs ul{margin:4px 0 6px;padding:0;font-size:14px;list-style:none}.sm-songs li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sm-songs li .ins-link{padding:0 4px;font-size:13px}.sm-missing{color:#9a3412}.sm-fieldset{border:1px solid #d8d8d6;border-radius:10px;margin:0;padding:10px 14px 12px}.sm-fieldset legend{color:var(--brand-primary);padding:0 6px;font-size:13px;font-weight:700}.sm-fieldset .ins-check{margin:4px 16px 4px 0}.sm-people{flex-wrap:wrap;display:flex}.sm-dates{flex-wrap:wrap;gap:6px 14px;margin:6px 0;padding:0;font-size:14px;list-style:none;display:flex}.sm-slot{align-items:flex-end;margin-bottom:8px}.sm-class-form{background:#f6f8fd;border:1px solid #c9d3ee;border-radius:12px;margin:16px 0;padding:16px}.sm-class-form h3{margin:0}.sm-preview{font-size:14px}.sm-date-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px 12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.sm-date-grid small{color:#666}.sm-class .ins-item-main small{display:block}.sm-uncovered,.sm-todo{color:#8a5a00}.sm-merge{margin-top:6px}.sm-checks{flex-direction:column;gap:4px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.sm-ok{color:#1f6f3a}.sm-later{color:#666}.sm-mine-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:8px;display:grid}.sm-mine-card{background:#fff;border:1px solid #d8d8d6;border-radius:12px;padding:14px 16px}.sm-mine-card h3{margin:4px 0 2px}.sm-mine-card p{margin:0}.sm-mine-card .ins-row{margin-top:10px}.sm-mine-week{flex-direction:column;gap:2px;margin-top:8px;font-size:14px;display:flex}.sm-cover{text-transform:none;letter-spacing:0;margin-left:8px}@media (width<=560px){.sm-week{grid-template-columns:1fr}.sm-week-head{flex-direction:row;align-items:baseline;gap:10px}}.dark .sm-week,.dark .sm-mine-card{background:#0f172a;border-color:#334155}.dark .sm-fieldset{border-color:#334155}.dark .sm-class-form{background:#111c33;border-color:#334155}.dark .sm-week-head,.dark .sm-fieldset legend{color:var(--brand-primary-on-dark)}.dark .sm-week-body label,.dark .sm-label{color:#c8cdd6}.dark .sm-fixed{color:#e5e7eb}.dark .sm-date-grid small,.dark .sm-later{color:#94a3b8}.dark .sm-ok{color:#86efac}.dark .sm-uncovered,.dark .sm-todo,.dark .sm-missing{color:#fcd34d}.sm-paste{background:#f6f8fd;border:1px solid #c9d3ee;border-radius:12px;margin:12px 0;padding:14px 16px}.sm-paste label{color:#444;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.sm-paste textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.sm-paste-preview p{margin:6px 0}.sm-paste-weeks{flex-direction:column;gap:2px;margin:6px 0 10px;padding-left:0;font-size:14px;list-style:none;display:flex}.sm-paste .ins-warn ul{margin:4px 0 0;padding-left:18px}.dark .sm-paste{background:#111c33;border-color:#334155}.dark .sm-paste label{color:#c8cdd6}.sm-password code{background:#f0f0ee;border-radius:5px;padding:1px 6px;font-size:13px}.sm-password-form{align-items:flex-end;margin:6px 0}.sm-password-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.sm-password-warn{color:#8a5300;flex-basis:100%}.dark .sm-password code{background:#1e293b}.sm-beta{border:2px solid var(--brand-primary);border-radius:12px;margin:0 0 24px;padding:4px 18px 14px}.sm-beta h2{margin-top:14px}.dark .sm-beta{border-color:var(--brand-primary-on-dark)}