.tnp a.day,.tnp a.week-card{font:inherit;text-decoration:none;cursor:pointer;color:inherit}
.tnp a.day:focus-visible,.tnp a.week-card:focus-visible{outline:2px solid #9dd6ff;outline-offset:2px}
.tnp .day.today,.tnp .week-card.today{border:2px solid #f1c469;background:linear-gradient(145deg,#3e3528,#172946);box-shadow:inset 0 0 0 1px #f1c46935;opacity:1}
.tnp .day.today.selected,.tnp .week-card.today.selected{outline:2px solid #9dd6ff;outline-offset:2px}
.tnp .today-badge{display:inline-block!important;align-self:flex-start;font-size:10px;font-weight:700;color:#f6d895;border:1px solid #f1c46960;border-radius:4px;padding:1px 5px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.tnp .calendar-hint{margin:0 0 12px;line-height:1.5}
.tnp .astronomy-status:empty,.tnp .meetings-status:empty{display:none}
.tnp .calendar-popup{position:fixed;z-index:99990;width:min(410px,calc(100vw - 16px));max-height:min(420px,calc(100dvh - 16px));overflow:auto;overscroll-behavior:contain;padding:16px;background:#101f38;color:inherit;border:1px solid #9dd6ff85;border-radius:12px;box-shadow:0 12px 40px #0009;font-size:13px;line-height:1.5;scrollbar-width:thin}
.tnp .calendar-popup[hidden]{display:none!important}
.tnp .calendar-popup-title{display:block;font-size:15px;color:inherit}
.tnp .calendar-popup-zone{display:block;opacity:.75;margin-top:3px}
.tnp .calendar-popup ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:9px}
.tnp .calendar-popup li{padding:0 0 8px;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere}
.tnp .calendar-popup li:last-child{border:0;padding:0}
.tnp .calendar-popup li small{display:block;opacity:.75;margin-top:3px}
.tnp .calendar-popup-hint{font-size:12px;opacity:.8;margin:10px 0 0}
.tnp .day-view-header{display:none}
.tnp[data-day-view]:not([data-day-view=""]) .day-view-header{display:block}
.tnp[data-day-view]:not([data-day-view=""]) .day-view-header h2{font-size:clamp(24px,3vw,34px);margin-top:16px}
.tnp[data-day-view]:not([data-day-view=""]) .list>.top,
.tnp[data-day-view]:not([data-day-view=""]) .location,
.tnp[data-day-view]:not([data-day-view=""]) .list>.status,
.tnp[data-day-view]:not([data-day-view=""]) .monthly-panel>.panel-title,
.tnp[data-day-view]:not([data-day-view=""]) .calendar-hint,
.tnp[data-day-view]:not([data-day-view=""]) .calendar,
.tnp[data-day-view]:not([data-day-view=""]) .weekly-panel,
.tnp[data-day-view]:not([data-day-view=""]) .nightly-panel,
.tnp[data-day-view]:not([data-day-view=""]) .selected-events-title{display:none}
.tnp[data-day-view]:not([data-day-view=""]) .monthly-panel{display:flex;flex-direction:column}
.tnp[data-day-view]:not([data-day-view=""]) .astronomy-status,
.tnp[data-day-view]:not([data-day-view=""]) .astronomy-day{order:1}
.tnp[data-day-view]:not([data-day-view=""]) .calendar-meetings,
.tnp[data-day-view]:not([data-day-view=""]) .meetings-status{order:2}
.tnp[data-day-view]:not([data-day-view=""]) .calendar-meetings{margin-top:20px}
.tnp[data-day-view]:not([data-day-view=""]) .monthly-panel>.source:not([role="status"]){order:3}
@media(max-width:650px){
 .tnp .day .today-badge{font-size:8px;padding:1px 2px}
 .tnp .calendar-popup{padding:12px}
 .tnp .selected-events li>span:last-child{margin-left:0;width:100%}
}
