.calendar-controls,.calendar-controls label,#shiftEditorFields,#shiftEditorFields label{display:grid;gap:8px}.calendar-controls{gap:12px}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-actions>*{flex:1;min-width:0}.calendar-controls .calendar-actions [aria-pressed=true]{border-color:var(--green);color:var(--green)}.calendar-controls input,#shiftEditorFields input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--text);font:inherit;color-scheme:dark}.calendar-weekdays,#calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{font-size:11px;text-align:center;padding:8px 0;color:var(--muted)}#calendarGrid .calendar-cell{min-width:0;min-height:94px;padding:5px 2px!important;border-radius:5px;display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:12px;text-align:left;overflow:hidden}.calendar-number{font-weight:700;padding-left:3px}#calendarGrid .calendar-cell.outside-month{background:var(--bg);border-style:dashed}.outside-month .calendar-number{color:var(--muted)}.calendar-cell.selected-day{outline:2px solid var(--green);outline-offset:-2px}.calendar-cell[aria-current=date] .calendar-number{text-decoration:underline;text-underline-offset:3px}.calendar-badge{border-left:3px solid;display:block;padding-left:2px;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-more{font-size:10px;line-height:1.3;overflow-wrap:normal}.calendar-shift{border:1px solid var(--line);border-left:5px solid;padding:14px;border-radius:12px;margin:14px 0;background:var(--card);display:grid;gap:10px;min-width:0}.calendar-shift h3,.calendar-shift p{margin:0;overflow-wrap:anywhere}.calendar-shift details{border-top:1px solid var(--line);padding-top:6px}.calendar-shift summary{min-height:44px;align-content:center;cursor:pointer}.shift-id{font-size:11px;color:var(--muted)}.shift-status{font-weight:700}.worked-control{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.worked-control input{width:24px;min-width:24px;height:24px;accent-color:var(--green)}#dayShifts .optional-actuals{background:#29333f;color:#e4e7eb;border:2px solid #788493;min-height:48px;text-align:left}.optional-actuals:before{content:'□ ';font-size:18px}.calendar-group{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0;display:grid;gap:12px}.calendar-group legend{padding:0 5px}.calendar-group details{border-top:1px solid var(--line);padding-top:10px}.calendar-group summary{min-height:44px;align-content:center;cursor:pointer}.calendar-group details>label{margin:10px 0}.uplift-row{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}#editorGross,#editorOriginal{padding:12px;background:var(--card);border-radius:10px;overflow-wrap:anywhere}#calendarGross{color:var(--green);font-size:24px}#calendarTotals,#dayGross{line-height:1.5}#resumeShiftEdit,#periodDraftsButton{width:100%;margin-top:10px}@media(min-width:650px){#calendarGrid .calendar-cell{min-height:120px;padding:8px!important}.calendar-badge{font-size:12px}.calendar-weekdays{font-size:14px}.calendar-more{font-size:12px}}
