/* Calendar shares ERP colours and typography; main navigation is unchanged. */
.slt-calendar{color:var(--ink);font-family:var(--app-font);background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.slt-mail .slt-calendar{margin:20px}
.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}
.calendar-heading h2{font-size:28px;margin:5px 0 8px}.calendar-heading p{margin:0;color:var(--muted)}
.calendar-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-actions button{min-height:40px}
.calendar-tools{display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--surface-soft);border-block:1px solid var(--line);flex-wrap:wrap}
.calendar-tools label{display:flex;gap:8px;align-items:center;margin:0;color:var(--ink)}.calendar-tools select{width:auto;min-height:40px;background:var(--surface);color:var(--ink)}.calendar-tools input[type=checkbox]{width:18px;height:18px;margin:0}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:12px;text-align:center;color:var(--muted);font-weight:600}
.calendar-day{min-height:130px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:8px;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-outside{background:var(--surface-soft)}.calendar-outside .calendar-day-head{color:var(--muted)}.calendar-today{box-shadow:inset 0 0 0 2px var(--primary)}
.calendar-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.calendar-day-head time{font-weight:600}.calendar-day-head button{padding:2px 8px;min-height:26px}
.slt-calendar button.calendar-event{display:block;text-align:left;border:1px solid var(--line);border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--ink);padding:7px 8px;margin:5px 0;width:100%;border-radius:6px;font:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.calendar-event span{display:block;color:var(--muted);font-size:12px}.calendar-event strong{display:block;font-size:13px;font-weight:600}.slt-calendar button.calendar-fitting{border-left-color:var(--gold)}.slt-calendar button.calendar-delivery{border-left-style:double;border-left-width:4px}.slt-calendar button.calendar-followup{border-left-style:dashed}.calendar-inactive strong{text-decoration:line-through}
.slt-calendar button.calendar-event:hover{background:color-mix(in srgb,var(--primary) 15%,var(--surface));border-color:var(--primary)}.slt-calendar button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.calendar-agenda{padding:20px 24px}.calendar-phone-agenda{display:none}.calendar-agenda-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:8px 0}.calendar-agenda-row>time{color:var(--muted);font-size:13px}.calendar-empty{padding:30px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.calendar-note{margin:0;padding:16px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.calendar-dialog{background:var(--surface);color:var(--ink)}
@media(max-width:760px){.calendar-tools .calendar-mode-control{display:none}}
@media(max-width:760px){.slt-mail .slt-calendar{margin:10px}.calendar-heading{display:block;padding:18px}.calendar-heading h2{font-size:24px}.calendar-actions{margin-top:16px}.calendar-actions button,.calendar-tools select{min-height:44px}.calendar-tools{padding:14px 18px;gap:12px}.calendar-tools select{font-size:16px;max-width:190px}.calendar-month{display:none}.calendar-agenda,.calendar-phone-agenda{display:block;padding:18px}.calendar-agenda-row{grid-template-columns:1fr;gap:0}.slt-calendar button.calendar-event{min-height:48px}.calendar-note{padding:16px 18px}.calendar-dialog input,.calendar-dialog textarea{font-size:16px}}
