.weekly-days{display:flex;gap:3px;margin-top:5px}.weekly-days span{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:10px;font-weight:700}.weekly-days span.selected{border-color:var(--accent);background:var(--soft);color:var(--accent)}.week-checks{margin-top:0}.week-checks span{min-width:32px;text-align:center}
.form-status{display:flex;gap:8px}.form-status select{min-width:150px}.color-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--class-color);box-shadow:0 0 0 3px rgba(23,107,69,.12);margin-right:8px}.group-row td{background:#f7faf8;border-left:4px solid var(--class-color);padding-top:10px;padding-bottom:10px}.class-new{display:grid;grid-template-columns:1fr 64px 90px auto;gap:10px;margin:18px 0}.class-new input[type=color],.class-row input[type=color]{padding:4px;height:42px}.class-list{display:grid;gap:9px}.class-row{--class-color:#176b45;display:grid;grid-template-columns:28px 1fr 64px 80px 120px auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-left:5px solid var(--class-color);border-radius:11px}.class-count{color:var(--muted);font-size:13px}.calendar-group td{background:#f7faf8;border-top:2px solid var(--class-color);border-bottom:1px solid var(--line);height:38px}.calendar-group .sticky{background:#f7faf8;border-left:5px solid var(--class-color)}.person-name{padding-left:18px!important}@media(max-width:720px){.form-status{align-items:stretch;flex-direction:column}.class-new,.class-row{grid-template-columns:1fr}.class-row .color-dot{display:none}}
