.sg{display:flex;flex-direction:column;gap:12px;margin-top:12px}.sg-bulk{border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg-card-hover)}.sg-bulk-title{font-size:12.5px;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.sg-chips{display:flex;gap:6px;flex-wrap:wrap}.sg-chip{min-width:44px;min-height:36px;border-radius:10px;border:1px solid #3A4763;background:transparent;color:var(--text-muted);font-weight:700;font-size:13.5px;font-family:inherit;cursor:pointer}.sg-chip.on{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#0A0E17}.sg-presets{display:flex;gap:14px;flex-wrap:wrap}.sg-link{background:none;border:0;padding:0;color:var(--accent-cyan);font-weight:600;font-size:13px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sg-timerow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:13.5px}.sg-timerow select{width:auto;min-width:84px;padding:7px 10px}.sg-scroll{overflow-x:auto;padding-bottom:4px}.sg-grid{display:grid;gap:1px;min-width:560px;user-select:none;-webkit-user-select:none;touch-action:none}.sg-grid.sg-narrow{min-width:0;touch-action:pan-y}.sg-head{background:none;border:0;padding:0;color:var(--text-dim);font-weight:600;font-size:11px;font-family:inherit;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center}.sg-head:hover:not(:disabled){color:var(--text-main)}.sg-head:disabled{cursor:default}.sg-day{font-size:12.5px;justify-content:flex-start;padding-left:4px}.sg-narrow .sg-day{justify-content:center;padding:0}.sg-hour{justify-content:flex-start;padding-left:2px}.sg-narrow .sg-hour{justify-content:flex-end;padding:0 6px 0 0;align-items:flex-start}.sg-cell{background:#1A2234;border-radius:3px;cursor:pointer;position:relative}.sg-cell.sg-hourstart{margin-right:0}.sg-cell:hover{background:#26324A}.sg-cell.on{background:var(--accent-cyan)}.sg-cell.other:not(.on){background:repeating-linear-gradient(135deg,var(--oc) 0 3px,transparent 3px 6px),#1A2234;opacity:.85}.sg-cell.locked{cursor:not-allowed}.sg-cell.conflict{background:repeating-linear-gradient(135deg,#FF8FA3 0 3px,#5A2434 3px 6px)}.sg-summary{font-size:14px;font-weight:600;color:var(--text-main)}.sg-summary.empty{color:var(--accent-coral)}.sg-note{font-size:13px;color:var(--text-dim);min-height:1.1em}.sg-note.warn{color:var(--accent-coral)}.sg-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--text-muted);align-items:center}.sg-legend-title{color:var(--text-dim)}.sg-key{display:inline-flex;align-items:center;gap:6px}.sg-key i{width:12px;height:12px;border-radius:3px;display:inline-block}.sg-always i{background:transparent;border:1px dashed var(--text-dim)}.sg-overview .sg-cell{cursor:default}.sg-overview .sg-cell:hover{background:#1A2234}.sg-overview .sg-cell.on:hover{filter:brightness(1.1)}.sched-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13.5px;color:var(--text-muted)}.sched-line b{color:var(--text-main);font-weight:600}.sched-edit{margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:4px;grid-column:1 / -1}.sched-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
