.today-entry-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 18px;background:var(--surface,#faf8f3);border-bottom:1px solid var(--border,#dfd9cf);font:inherit}.today-entry-bar button,.today-row-actions>button:not(.popup-announcement-action),.today-end-dialog button,.today-management button{font:inherit;min-height:44px;border:1px solid var(--border,#d9c6ba);border-radius:10px;padding:8px 14px;cursor:pointer;background:var(--surface,#fffefa);color:var(--text,#292827)}.today-entry-bar span{font-size:12px}.today-class-list{display:grid;gap:14px;max-height:58vh;overflow:auto;overscroll-behavior:contain;padding:3px}.today-date{font-weight:700}.today-class-row{padding:16px;border:1px solid var(--border,#dfd9cf);border-radius:14px;background:var(--surface,#fffefa);text-align:right;min-width:0}.today-class-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.today-class-head h3{margin:0;font-size:17px;flex:1;min-width:160px}.today-class-head>span,.today-ended{font-size:12px;padding:4px 8px;border-radius:8px;background:#e9e2d8;color:#49413c}.today-class-row.is-ended{background:#eeece8;color:#57534e;border-color:#cbc4b9}.today-class-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.today-class-parts>div{min-width:0}.today-class-parts p{margin:5px 0;line-height:1.8;font-size:13px;overflow-wrap:anywhere}.today-class-parts small{font-size:12px}.today-enrollment{font-weight:700;color:var(--text,#751026)}.today-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.today-row-actions .popup-announcement-action{min-height:44px;margin:0;flex:1}.today-no-room{padding:10px 0;color:var(--muted,#736e68);font-size:13px}.today-end-backdrop{position:fixed;inset:0;z-index:20110;background:#0008;display:grid;place-items:center;padding:14px;overflow:auto}.today-end-dialog{width:min(590px,100%);max-height:92dvh;overflow:auto;background:var(--surface,#fffefa);color:var(--text,#292827);border:1px solid var(--border,#dfd9cf);border-radius:18px;padding:22px;text-align:right;line-height:1.9;box-sizing:border-box}.today-end-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.today-end-dialog h2{margin:0;font-size:21px}.today-end-dialog label{display:grid;gap:7px;margin:14px 0}.today-end-dialog li{margin:9px 0;font-size:14px}.today-end-dialog li small{display:block}.today-end-dialog .popup-announcement-action{background:#8e0006;color:#fff;width:100%;margin-top:14px}.today-end-warning{background:#f8ecec;border-right:3px solid #9e1535;border-radius:10px;padding:13px;color:#722337;font-size:14px}.today-end-warning strong{display:block;margin-bottom:5px}.today-check{display:flex!important;align-items:center;gap:9px!important;line-height:1.8}.today-check input{width:19px!important;height:19px;flex-shrink:0;accent-color:#8e0006}.today-review small{display:block;overflow-wrap:anywhere;margin-top:12px}.today-success{background:#edf7ef;color:#215b35;border-radius:10px;padding:12px}.today-management{padding:20px;border:1px solid var(--border,#ddd1c7);border-radius:18px;background:var(--surface,#fffefa);color:var(--text,#292827);margin-top:22px}.today-management>p{line-height:1.9}.today-management>fieldset{display:grid;gap:14px;border:0;padding:0;margin:18px 0}.today-management label{display:grid;gap:7px;font-size:14px}.today-management input:not([type=checkbox]),.today-management textarea{font:inherit;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border,#c9c2b9);border-radius:10px;background:var(--surface,#fff);color:inherit;min-height:44px}.today-term-options{max-height:240px;overflow:auto;display:grid;gap:10px;padding:12px;border:1px solid var(--border,#dfd9cf);border-radius:12px}.today-term-options small{color:var(--muted,#777)}.today-management-poster{display:block;max-width:100%;width:auto;max-height:300px;object-fit:contain}.today-end-dialog button:disabled,.today-management button:disabled,.today-entry-bar button:disabled{opacity:.6;cursor:default}.today-end-backdrop:has(> .today-end-dialog[aria-busy=true]){cursor:progress}@media(max-width:700px){.today-class-list{max-height:60dvh}.today-class-parts{grid-template-columns:1fr}.today-class-row{padding:13px}.today-row-actions>button{width:100%}.today-end-dialog{padding:17px}.today-end-dialog h2{font-size:19px}.today-management{padding:16px}}.today-end-dialog button:focus-visible,.today-management button:focus-visible,.today-entry-bar button:focus-visible{outline:3px solid #b45d78;outline-offset:3px}

@media(max-width:700px){.today-notice-dialog>.popup-announcement-poster{width:min(100%,calc(26dvh * var(--today-poster-ratio)));height:auto;min-height:0;max-height:none;justify-self:center}.today-notice-dialog .today-class-list{max-height:none;overflow:visible}}
