.today-notice-overlay{padding:16px}.today-notice-overlay>.today-notice-dialog{width:min(1000px,100%);height:min(860px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0;border-radius:24px;transform:none;animation:none;opacity:1;box-sizing:border-box}.today-notice-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:16px;padding:18px 22px 14px;border-bottom:1px solid #a4b4c342;min-width:0}.today-notice-header h2{font-size:clamp(19px,2.6vw,25px);line-height:1.6;margin:7px 0 0;overflow-wrap:anywhere;color:inherit;outline:none}.today-notice-date{font-size:13px;margin:4px 0 0;color:#45566f;line-height:1.8}.today-notice-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a4b4c366;border-radius:50%;background:#ffffffd9;color:#24344d;cursor:pointer;padding:0;flex-shrink:0}.today-notice-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.today-notice-content{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr)}.today-notice-content.has-image{grid-template-columns:minmax(0,1fr) minmax(0,.66fr)}.today-notice-image{grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:hidden;position:relative;display:grid;place-items:center;margin:14px 0 14px 16px;border:1px solid #a4b4c34d;border-radius:16px;background:#a4b4c31a}.today-notice-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.today-notice-scroll{grid-column:1;grid-row:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 18px}.today-notice-description{font-size:13px;line-height:1.9;white-space:pre-wrap;color:#45566f;margin:0 0 14px}.today-notice-dialog .today-class-list{display:grid;gap:12px;max-height:none;overflow:visible;padding:0}.today-notice-dialog .today-class-row{padding:14px;box-shadow:none}.today-notice-dialog .today-class-head{gap:6px}.today-notice-dialog .today-class-head h3{font-size:16px;line-height:1.7;min-width:130px}.today-notice-dialog .today-class-parts{grid-template-columns:1fr;gap:8px;margin:10px 0}.today-notice-dialog .today-class-parts>div{padding:0}.today-notice-dialog .today-class-parts>div+div{padding-top:9px;border-top:1px solid #a4b4c340}.today-notice-dialog .today-class-parts p{font-size:13px;margin:3px 0;line-height:1.8;color:inherit}.today-notice-term{display:inline-block;font-size:12px;color:inherit;background:#a4b4c326;padding:3px 7px;border-radius:7px;margin:0 0 5px}.today-notice-dialog .today-row-actions{gap:8px}.today-notice-dialog .today-row-actions>button{min-height:44px;font-size:13px;line-height:1.7;padding:9px 12px}.today-notice-dialog .today-row-actions>.popup-announcement-action{min-width:160px;box-shadow:none;border-radius:10px}.today-notice-dialog .today-row-actions>button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5);transform:none}.today-notice-dialog .today-row-actions>.popup-announcement-action:disabled{background:#75839a;border-color:#75839a;box-shadow:none}.today-notice-dialog .today-row-actions>.popup-announcement-action:disabled:before{display:none}.today-notice-dialog .today-class-row.is-ended{background:#ece9e2;color:#49423b;border-color:#c7c0b6}.today-notice-dialog .today-class-row.is-ended p,.today-notice-dialog .today-class-row.is-ended h3,.today-notice-dialog .today-class-row.is-ended small{color:inherit}.today-notice-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.today-notice-filterbar button,.today-notice-footer button{font:inherit;min-height:44px;border:1px solid #a4b4c370;border-radius:10px;padding:8px 12px;cursor:pointer;background:transparent;color:inherit}.today-notice-filterbar button[aria-pressed=true]{background:#0e6b621c;border-color:#0e6b6277;font-weight:700}.today-notice-filterbar button:disabled,.today-notice-footer button:disabled{opacity:.55;cursor:default}.today-notice-footer{display:grid;gap:8px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #a4b4c342;font-size:13px;min-width:0}.today-notice-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-notice-footer-actions small{font-size:12px;line-height:1.6;color:#45566f;flex:1}.today-notice-footer .today-notice-primary{background:var(--primary,#163e38);color:#fff;border-color:transparent}.today-notice-feedback{display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.7;padding:8px 10px;border:1px solid #a4b4c35c;border-radius:10px;background:#a4b4c314}.today-notice-feedback p{margin:0}.today-notice-feedback.is-error{background:#b4231810;border-color:#b4231866;color:#922519}.today-notice-empty{padding:24px 12px;text-align:center;line-height:1.9}.today-notice-dialog button:focus-visible{outline:3px solid #2b7abf;outline-offset:3px}:root[data-theme=dark] .today-notice-date,:root[data-theme=dark] .today-notice-description,:root[data-theme=dark] .today-notice-footer-actions small{color:#c5d1e2}:root[data-theme=dark] .today-notice-close{background:#203149;color:#f1f5fa;border-color:#63748c}:root[data-theme=dark] .today-notice-dialog .today-class-row{background:#192b37;color:#e3eaf3;border-color:#6a7e925c}:root[data-theme=dark] .today-notice-dialog .today-class-row.is-ended{background:#29313c;color:#e0e7ef;border-color:#7c8ca373}:root[data-theme=dark] .today-notice-dialog .today-ended{background:#445163;color:#f1f5fa}:root[data-theme=dark] .today-notice-filterbar button[aria-pressed=true]{background:#4da79730;border-color:#66b8a7}:root[data-theme=dark] .today-notice-feedback.is-error{color:#ffd2ca;background:#b4231826;border-color:#eb8b7d88}@media(max-width:700px){.today-notice-overlay{padding:8px}.today-notice-overlay>.today-notice-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:19px}.today-notice-header{padding:12px;gap:10px}.today-notice-content.has-image{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.today-notice-image{grid-column:1;grid-row:1;margin:8px 12px 0;height:min(16dvh,120px);max-height:min(16dvh,120px)}.today-notice-image img{max-height:min(16dvh,120px)}.today-notice-content.has-image>.today-notice-scroll{grid-row:2}.today-notice-scroll{padding:12px}.today-notice-footer{padding:9px 12px max(9px,env(safe-area-inset-bottom))}.today-notice-footer-actions{flex-wrap:wrap}.today-notice-footer-actions small{flex-basis:100%;order:2}.today-notice-dialog .today-class-row{padding:12px}.today-notice-dialog .today-row-actions>button{width:100%}.today-notice-dialog .today-row-actions>.popup-announcement-action{min-width:0}}@media(max-height:500px){.today-notice-header{padding-block:8px}.today-notice-header h2{font-size:19px;line-height:1.4;margin-top:3px}.today-notice-header .popup-announcement-kicker{font-size:11px;padding:4px 7px}.today-notice-date{margin:1px 0 0;font-size:12px}.today-notice-footer{padding-block:8px}.today-notice-footer-actions small{display:none}.today-notice-description{font-size:12px;line-height:1.6;margin-bottom:9px}.today-notice-scroll{padding-block:10px}}
