.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{font-size:10px;text-align:center;color:var(--gold2);margin:12px 0}.calendar-day{min-height:45px;padding:6px;border-radius:9px;background:var(--card2,#222);color:inherit;border:1px solid var(--line,#444);font:inherit}.calendar-day small{display:block;color:var(--gold2)}.calendar-day.today{border-color:var(--gold2)}.calendar-day.has-plan{background:linear-gradient(135deg,#6c512c55,var(--card2))}.plan-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.plan-row>div:first-child{min-width:0;overflow-wrap:anywhere}.plan-row small{display:block}.plan-actions{flex-shrink:0}.plan-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.plan-row small{margin-top:5px;font-size:11px;color:var(--muted,#aaa)}#calendarMonth{font-size:17px;margin:0}

.plan-time-fields{border:0;padding:0;margin:14px 0;min-width:0}.plan-time-fields legend{font-size:12px;color:var(--muted,#aaa);margin-bottom:8px}.plan-time-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px}.plan-time-controls label{min-width:0;font-size:11px}.plan-time-controls select{display:block;width:100%;min-height:48px;font-size:18px;margin-top:6px;touch-action:manipulation}.plan-time-controls>span{align-self:end;padding-bottom:12px;font-size:22px}#planDialog{max-height:calc(100dvh - 32px);overflow-y:auto}
