:root{font:16px Arial,sans-serif;color:var(--ev-text,#152d50);background:var(--ev-bg,#edf2f9);--cal-line:var(--ev-border,#c8d6e7);--cal-primary:var(--ev-primary,#142d50);--cal-accent:var(--ev-secondary,#f8d144);--cal-surface:var(--ev-surface,#fff);--cal-muted:var(--ev-muted,#536985)}*{box-sizing:border-box}body{margin:0}main{max-width:1600px;margin:auto;padding:28px}.web-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.web-top img{width:150px;max-height:55px}.calendar-header{display:flex;align-items:center;gap:20px;background:var(--cal-primary);color:var(--ev-primary-text,#fff);padding:24px;border-radius:16px;margin-bottom:24px}.header-icon{width:65px;height:65px;background:var(--cal-accent);color:var(--cal-primary);display:grid;place-items:center;border-radius:10px;flex-shrink:0}.header-icon svg{width:36px;height:36px}h1{font-size:32px;line-height:1.15;margin:0 0 7px}.calendar-header p{margin:0;font-size:16px}.header-clock{margin-left:auto;text-align:right;display:grid;gap:6px}.header-clock strong{font-size:34px}.header-clock span{font-size:14px}.card{border:1px solid var(--cal-line);background:var(--cal-surface);border-radius:14px;padding:22px}button,.button{font:inherit;color:inherit;min-width:0}button,.button{padding:11px 15px;background:var(--cal-surface);border:1px solid var(--cal-line);border-radius:10px}button,.button{cursor:pointer;font-weight:650;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--cal-primary)}button:focus-visible,a:focus-visible{outline:3px solid var(--cal-accent);outline-offset:3px}button.primary{background:var(--cal-primary);color:var(--ev-primary-text,#fff)}.muted{color:var(--cal-muted);line-height:1.5}#warning{padding:14px 18px;background:#fff2c4;border:1px solid #e6d393;border-radius:10px;line-height:1.5}.calendar-board{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:24px}.overview{min-width:0}.rangebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.rangebar h2{font-size:22px;margin:0}.navigation{display:flex;gap:7px}.legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--cal-muted);margin-bottom:15px}.legend span:before{content:'';display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid var(--cal-line);margin-right:5px;background:var(--cal-surface)}.legend .weekend-key:before{background:#dfe7f3}.legend .off-key:before{background:#ffe9a0}.legend .event-key:before{background:var(--cal-primary)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;grid-auto-rows:minmax(126px,auto)}.month .weekday{grid-row:1;text-align:center;font-size:12px;color:var(--cal-muted);padding-bottom:5px;align-self:end}.month{grid-template-rows:22px repeat(var(--weeks,5),minmax(8.5em,1fr))}.day{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px;gap:6px;font-weight:normal;overflow-wrap:anywhere}.day-number{font-size:24px}.day-number small{font-size:10px;margin-left:4px;font-weight:normal}.day.weekend{background:#dfe7f3}.day.off{background:#fff1bc;border-color:#e5c65a}.day.today{outline:2px solid var(--cal-primary);outline-offset:-2px}.day.today .day-number{background:var(--cal-primary);color:var(--ev-primary-text,#fff);padding:1px 6px;border-radius:5px}.day.outside{opacity:.3;cursor:default}.today-label{font-size:9px;text-transform:uppercase;letter-spacing:1px}.nameday{font-size:11px;font-weight:normal;color:var(--cal-muted)}.day-event{font-size:11px;line-height:1.25;max-width:100%;border-left:3px solid var(--cal-primary);padding-left:5px;font-weight:bold}.day-event.holiday,.day-event.school{border-color:#b0870c}.extra{font-size:10px}.day[aria-pressed=true]{box-shadow:inset 0 -4px var(--cal-primary)}aside{display:flex;flex-direction:column;gap:16px;min-width:0}.focus{display:flex;flex-direction:column;gap:14px}.eyebrow{font-size:11px;letter-spacing:1px;font-weight:750;color:var(--cal-muted)}.focus-category{align-self:flex-start;background:var(--cal-accent);color:var(--cal-primary);border-radius:16px;padding:6px 10px;font-size:11px}.focus h3{font-size:28px;margin:0;line-height:1.15}.focus p{margin:0;font-size:14px;line-height:1.5}.focus-date{font-weight:bold}.count{display:flex;gap:10px;align-items:baseline;margin:10px 0}.count strong{font-size:52px;line-height:1}.count span{font-size:14px}.day-detail h3{font-size:19px;margin:12px 0 20px}.detail-event{padding:15px 0;border-top:1px solid var(--cal-line)}.detail-event h4{font-size:18px;margin:8px 0}.detail-event small{color:var(--cal-muted)}.detail-event p{font-size:13px;line-height:1.5}.detail-event a{font-size:12px;color:inherit}.agenda{display:grid;gap:10px}.agenda-event{text-align:left;display:grid;grid-template-columns:190px 1fr;align-items:center;gap:20px;padding:20px}.agenda-event h3{font-size:19px;margin:7px 0 0}.agenda-event small{font-size:11px;color:var(--cal-muted)}footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--cal-muted);line-height:1.5;margin-top:20px}footer p{flex-basis:100%;margin:0}.display{--read-scale:1}.display main{max-width:none;height:100dvh;padding:1.2vmin;display:flex;flex-direction:column;overflow:hidden}.display .web-top,.display .navigation{display:none}.display .calendar-header{padding:1.6vmin;gap:1.5vmin;margin-bottom:1.4vmin;border-radius:1vmin}.display h1{font-size:3.3vmin}.display .header-icon{width:6vmin;height:6vmin}.display .header-icon svg{width:3.8vmin;height:3.8vmin}.display .calendar-header p,.display .header-clock span{font-size:1.6vmin}.display .header-clock strong{font-size:3.4vmin}.display .calendar-board{flex:1;min-height:0;margin:0;grid-template-columns:minmax(0,1fr) 27%;gap:1.5vmin}.display .overview{display:flex;flex-direction:column;min-height:0}.display .rangebar h2{font-size:2.4vmin}.display .rangebar{margin-bottom:1vmin}.display .legend{font-size:1.3vmin;margin-bottom:1vmin}.display .month{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);grid-template-rows:2vmin repeat(var(--weeks,5),minmax(0,1fr));gap:.65vmin}.display .weekday{font-size:1.4vmin}.display .day{padding:.9vmin;gap:.6vmin}.display .day-number{font-size:2.8vmin}.display .day-number small,.display .today-label,.display .extra{font-size:1vmin}.display .nameday,.display .day-event{font-size:1.25vmin}.display aside{gap:1.5vmin;min-height:0}.display .card{padding:1.8vmin;border-radius:1vmin}.display .focus{flex:1;gap:1.3vmin;min-height:0}.display .focus h3{font-size:2.8vmin}.display .eyebrow,.display .focus-category{font-size:1.2vmin}.display .focus p{font-size:1.5vmin}.display .count strong{font-size:5vmin}.display .count span{font-size:1.5vmin}.display .day-detail{flex:1;overflow:auto;min-height:0}.display .day-detail h3{font-size:2vmin}.display .detail-event h4{font-size:1.9vmin}.display .detail-event p,.display .detail-event small{font-size:1.3vmin}.display .detail-event a{font-size:1.1vmin}.display footer{font-size:1.05vmin;margin-top:1vmin}.display footer p{display:none}.display .agenda{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;flex:1;min-height:0}.display .agenda-event{grid-template-columns:1fr;gap:1vmin;padding:1.5vmin;overflow:hidden}.display .agenda-event strong{font-size:1.8vmin}.display .agenda-event h3{font-size:2.5vmin}.display .agenda-event small{font-size:1.3vmin}.display #warning{font-size:1.3vmin;padding:.8vmin;margin:0 0 1vmin}.display.compact aside,.display.compact .legend,.display.compact footer{display:none}.display.compact .calendar-board{grid-template-columns:1fr}.display.compact .agenda-event{display:flex;justify-content:space-between}.display.compact .agenda{grid-template-columns:1fr}.display.compact .header-clock span{display:none}.display.compact .calendar-header{margin-bottom:1vmin}.display.compact .rangebar{display:none}@media(max-width:1000px){body:not(.display) .calendar-board{grid-template-columns:1fr}body:not(.display) aside{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:600px){main{padding:14px}.calendar-header{padding:17px;gap:12px}.header-icon{width:44px;height:44px}.header-icon svg{width:28px;height:28px}h1{font-size:24px}.header-clock{display:none}.calendar-header p{font-size:13px}.card{padding:16px}.rangebar{align-items:start;flex-direction:column}.month{gap:4px;grid-auto-rows:minmax(110px,auto)}.day{padding:5px;gap:4px}.day-number{font-size:19px}.day-event,.nameday{font-size:10px}.legend{font-size:10px}.agenda-event{grid-template-columns:1fr}.display .header-clock{display:grid}body:not(.display) aside{grid-template-columns:1fr}}@media(orientation:portrait){.display .calendar-board{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.display aside{display:grid;grid-template-columns:1fr 1fr;max-height:26vh}.display .day-detail{max-height:26vh}.display .month{grid-auto-rows:minmax(0,1fr)}.display .focus h3{font-size:2.5vmin}.display .count{margin:0}.display .count strong{font-size:4vmin}.display .day-event,.display .nameday{font-size:1.4vmin}.display.compact .calendar-board{grid-template-rows:1fr}.display.compact aside{display:none}}.display.interactive-display .navigation{display:flex}.display.interactive-display .navigation button{min-height:44px;font-size:1.5vmin}.display.interactive-display .day{touch-action:manipulation}

.day-event{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;flex-shrink:0}.day.multiple .day-event{-webkit-line-clamp:1}.display .day-event{-webkit-line-clamp:2}.display .day.multiple .day-event{-webkit-line-clamp:1}.display .day{gap:.4vmin}
