.upnext-view-switch button{display:grid;place-items:center}.upnext-view-switch svg{display:block;width:16px;height:16px}
.upnext-date-badge.upnext-countdown{width:100px;min-height:70px;padding:12px 6px;display:flex;flex-direction:column;justify-content:center;gap:6px}.upnext-countdown>span{letter-spacing:.06em;font:9px var(--mono);text-transform:none}.upnext-countdown>strong{font:500 17px var(--mono);line-height:1.4;letter-spacing:-.04em;margin:0;white-space:normal}.upnext-date-row time{min-width:0}.upnext-date-row time>span:not(.sr-only){line-height:1.7}.list-countdown{display:block;font:10px var(--mono);line-height:1.7;margin-top:8px;opacity:.8;color:inherit}
.gantt-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:8px 0}.gantt-date{padding:4px 0;background:transparent;border:0;text-align:left;color:inherit;cursor:pointer}.gantt-date:hover{color:#1d765b;text-decoration:underline}.gantt-bar-button{display:grid;grid-template-columns:minmax(0,1fr) 65px;gap:10px;align-items:center;width:100%;padding:4px 0;background:transparent;border:0;color:inherit}.gantt-bar-button .gantt-track{width:100%}.gantt-track i.gantt-segment{display:flex;flex-direction:column;background:transparent!important;box-shadow:none!important}.gantt-segment>span{display:block;width:100%;background:#397568;transition:background .25s;min-height:0}.is-expanded .gantt-segment>span{background:var(--segment-color);box-shadow:inset -1px 0 #ffffff44,inset 0 -1px #ffffff44}.gantt-detail .gantt-event{display:flex;width:100%;align-items:baseline;gap:7px;padding:8px 0;font-size:10px;text-align:left;border:0;border-bottom:1px solid #879b8519;background:transparent;color:#4e6557;touch-action:pan-y;-webkit-touch-callout:none;user-select:none}.gantt-event:hover{color:#1d765b}.gantt-event:focus-visible,.gantt-date:focus-visible,.gantt-bar-button:focus-visible{outline:2px solid #397568;outline-offset:2px;border-radius:4px}.gantt-event i{display:block;width:6px;height:6px;flex-shrink:0;border-radius:50%}.gantt-event span{flex:1}.gantt-context-menu{position:fixed;z-index:50;padding:5px;background:#f7faf6;border:1px solid #afc0b3;border-radius:9px;box-shadow:0 8px 24px #25463425;min-width:150px}.gantt-context-menu button{width:100%;padding:10px 12px;border:0;border-radius:5px;text-align:left;background:transparent;color:#315f4e;font-size:12px}.gantt-context-menu button:hover,.gantt-context-menu button:focus-visible{background:#e2eee4;outline:none}
@media(max-width:600px){.upnext-date-badge.upnext-countdown{width:94px}.upnext-countdown>strong{font-size:15px}.gantt-row{grid-template-columns:34px minmax(0,1fr);gap:7px}.gantt-bar-button{grid-template-columns:minmax(0,1fr) 58px;gap:7px}}
@media(prefers-reduced-motion:reduce){.gantt-segment>span{transition:none}}

.event-time-fields{display:grid!important;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);gap:12px!important;align-items:end}.event-time-fields>.field{min-width:0}.event-time-fields>.time-zone-toggle{width:30px;height:38px;margin:0;align-self:end}.event-time-fields input[type=time]{min-width:0;width:100%}.event-time-fields label{min-height:15px;display:block}.event-time-fields>.time-zone-toggle:focus-visible{outline:2px solid #397568;outline-offset:2px}@media(max-width:600px){.event-time-fields{grid-template-columns:27px minmax(0,1fr) minmax(0,1fr);gap:8px!important}.event-time-fields>.time-zone-toggle{width:27px}}
