.calendar-summary button{padding:17px 19px;border:1px solid rgba(42,55,47,.06);border-radius:16px;background:rgba(255,254,250,.84);box-shadow:var(--shadow-sm);text-align:left;transition:.16s}.calendar-summary button:hover{transform:translateY(-2px);border-color:var(--line-strong)}.calendar-summary button span,.calendar-summary button small{display:block;color:var(--muted);font-size:11px}.calendar-summary button strong{display:block;margin:2px 0;font-size:24px;letter-spacing:-.04em}.calendar-summary button small b{float:right;color:var(--green-dark);font-size:15px}.calendar-summary .attention-summary strong{color:#854a40}.overdue-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid #ecd5cf;border-radius:16px;background:#fbefec}.overdue-strip[hidden]{display:none}.overdue-strip>div{display:flex;align-items:center;gap:11px}.overdue-strip>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#9a574d;color:#fff;font-weight:850}.overdue-strip p,.overdue-strip strong,.overdue-strip small{display:block;margin:0}.overdue-strip small{color:#775d57;font-size:11px}.view-switcher{display:grid;grid-template-columns:repeat(4,1fr)}.month-day{cursor:pointer}.month-day:focus-visible{outline:3px solid rgba(72,108,88,.3);outline-offset:-3px}.day-number{border:0;background:transparent;cursor:pointer}.more-events{width:100%;min-height:32px;border:0;border-radius:5px;background:transparent;text-align:left}.more-events:hover{background:var(--surface-soft);color:var(--green-dark)}.week-day-header{width:100%;min-height:62px;border:0;border-radius:10px;background:transparent}.week-day-header:hover{background:var(--surface-soft)}.week-day-header small{display:block;color:var(--muted);font-size:9px}.empty-day-button{width:100%;min-height:88px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:10px}.empty-day-button span{color:var(--green-dark);font-weight:750}.calendar-event{position:relative;display:grid;grid-template-columns:6px minmax(0,1fr);gap:6px;min-height:42px;padding:6px 7px;border-left:0;text-decoration:none}.event-source-dot{width:5px;height:100%;min-height:21px;border-radius:4px;background:var(--event-color)}.calendar-event.overdue{background:#fbefec}.calendar-event.completed{opacity:.7}.day-view{min-height:550px;background:#fff}.day-view-header{display:flex;align-items:center;gap:16px;padding:23px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7faf6,#fff)}.day-view-header>span{width:58px;padding:8px;border-radius:14px;background:var(--green);color:#fff;text-align:center}.day-view-header>span strong,.day-view-header>span small{display:block}.day-view-header>span strong{font-size:25px;line-height:1}.day-view-header>span small{font-size:10px;text-transform:uppercase}.day-view-header p,.day-view-header h3{margin:0}.day-view-header p{color:var(--muted);font-size:12px}.day-view-header h3{font-size:21px}.day-operational{display:grid;grid-template-columns:1fr 1fr}.day-operational>section{min-width:0;padding:22px}.day-operational>section+section{border-left:1px solid var(--line)}.day-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.day-section-heading h3{margin:0;font-size:17px}.day-section-heading>span{min-width:25px;height:25px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);font-size:11px;font-weight:800}.operational-list{display:grid;gap:8px}.operational-item{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:64px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-decoration:none;transition:.15s}.operational-item:hover{border-color:var(--event-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.operational-item .event-source-dot{width:7px;height:38px}.event-copy strong,.event-copy small,.event-owner small,.event-owner b{display:block}.event-copy small,.event-owner small{color:var(--muted);font-size:10px}.event-owner{text-align:right}.event-owner b{max-width:120px;font-size:11px}.operational-item.overdue{border-color:#ecd5cf;background:#fff9f7}.operational-item.completed{opacity:.68}.gentle-day-empty{padding:23px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}.day-empty{padding:70px 20px;text-align:center}.day-empty>span{width:46px;height:46px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--green)}.day-empty h3{margin:12px 0 4px}.day-empty p{margin:0;color:var(--muted);font-size:12px}.agenda-date{min-height:62px;padding:8px;border:0;border-radius:10px;background:transparent;text-align:left}.agenda-date:hover{background:var(--surface-soft)}.agenda-date small{display:block;margin-top:6px;color:var(--green-dark);font-size:9px;font-weight:750}.agenda-events .operational-item{background:var(--surface-soft);border-color:transparent}.day-panel-create{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.day-panel-create>span{display:block;margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:750}.day-panel-create>div{display:flex;flex-wrap:wrap;gap:7px}.day-panel-create button:disabled{cursor:not-allowed;opacity:.55}.day-panel-card #calendar-day-panel-content .day-operational{border:1px solid var(--line);border-radius:14px;overflow:hidden}.day-panel-card .day-empty{padding:38px 20px}.print-options{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 15px;padding:12px;border:1px solid var(--line);border-radius:12px}.print-options legend{padding:0 5px;font-size:12px;font-weight:800}.print-options label{min-height:38px;padding:8px 10px;border-radius:9px;background:var(--surface-soft);font-size:12px}.source-filter:focus-within{outline:3px solid rgba(72,108,88,.3);outline-offset:1px}
@media(max-width:900px){.day-operational{grid-template-columns:1fr}.day-operational>section+section{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:720px){.calendar-summary button:last-child{grid-column:1/-1}.overdue-strip{align-items:stretch;display:grid}.overdue-strip .button{width:100%}.view-switcher{grid-template-columns:repeat(4,1fr)}.calendar-filters{padding:14px}.source-filters{display:flex;overflow-x:auto;padding:3px}.source-filter{min-width:max-content;min-height:44px;padding:7px 10px;border:1px solid var(--line)}.day-events .calendar-event{display:none}.day-events .calendar-event:first-child{display:grid;min-height:36px}.day-events .more-events{display:block;min-height:36px;font-size:9px}.month-day:has(.day-events .calendar-event:nth-child(2)):not(:has(.more-events)) .day-events::after{content:'More items';display:block;color:var(--green-dark);font-size:8px;font-weight:750}.week-grid .calendar-event{display:grid;min-height:44px}.operational-item{grid-template-columns:7px minmax(0,1fr);min-height:68px}.event-owner{grid-column:2;text-align:left}.event-owner small,.event-owner b{display:inline}.event-owner b::before{content:' · '}.day-view{min-height:420px}.agenda-day{padding:14px}.agenda-date{width:100%}.day-panel-create>div{display:grid;grid-template-columns:1fr 1fr}.day-panel-create .button{width:100%}}
@media(max-width:460px){.day-panel-create>div{grid-template-columns:1fr}.calendar-summary{grid-template-columns:1fr}.calendar-summary button:last-child{grid-column:auto}}
