/* In-flow notices managed by the existing /subadm/ popup form. */
.schedule-notice { background:#416b70; color:#fff; }
.schedule-notice summary { list-style:none; cursor:pointer; }
.schedule-notice summary::-webkit-details-marker { display:none; }
.schedule-notice__bar { display:flex; align-items:center; gap:18px; min-height:56px; padding:12px 4.2vw; line-height:1.5; }
.schedule-notice__label { flex:none; font-size:12px; font-weight:500; color:#d9eeec; }
.schedule-notice__title { min-width:0; font-size:17px; font-weight:650; overflow-wrap:anywhere; }
.schedule-notice__count { flex:none; font-size:13px; white-space:nowrap; }
.schedule-notice__action { margin-left:auto; display:flex; align-items:center; gap:14px; flex:none; font-size:13px; white-space:nowrap; }
.schedule-notice__action b { font-size:22px; line-height:1; font-weight:400; }
.schedule-notice__less { display:none; }
.schedule-notice__disclosure[open] > .schedule-notice__bar .schedule-notice__more { display:none; }
.schedule-notice__disclosure[open] > .schedule-notice__bar .schedule-notice__less { display:inline; }
.schedule-notice__disclosure[open] > .schedule-notice__bar b { transform:rotate(180deg); }
.schedule-notice__bar:hover { background:#365e63; }
.schedule-notice__bar:focus-visible { outline:3px solid #fff; outline-offset:-6px; }
.schedule-notice__panel { background:#eef3f0; color:#282b2f; padding:24px 16px; }
.schedule-notice__list { width:100%; max-width:600px; margin:0 auto; }
.schedule-notice__item { background:#fff; border:1px solid #cbd9d6; border-radius:8px; margin-bottom:12px; overflow:hidden; }
.schedule-notice__item-title { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 16px; font-size:16px; font-weight:650; line-height:1.5; overflow-wrap:anywhere; }
.schedule-notice__item-title span { flex:none; font-size:22px; font-weight:400; }
.schedule-notice__item[open] > .schedule-notice__item-title span { transform:rotate(180deg); }
.schedule-notice__content { width:100%; overflow-wrap:anywhere; }
.schedule-notice__content img { display:block; width:100% !important; max-width:100% !important; height:auto !important; max-height:none !important; object-fit:contain; }
.schedule-notice__content p { margin:0; }
.schedule-notice__content a { display:block; }
.schedule-notice__link-hint { font-size:13px; padding:12px 16px; margin:0; color:#516261; }
.schedule-notice__close { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:44px; border:1px solid #b6cbc7; border-radius:8px; color:#294e53; background:#fff; cursor:pointer; font-size:15px; font-weight:600; }
.schedule-notice [hidden] { display:none; }
.schedule-notice__item-title:focus-visible,.schedule-notice__content a:focus-visible,.schedule-notice__close:focus-visible { outline:3px solid #416b70; outline-offset:-4px; }
@media (max-width:760px) {
  .schedule-notice__bar { padding:12px 16px; gap:10px; flex-wrap:wrap; }
  .schedule-notice__label { display:none; }
  .schedule-notice__title { flex:1 1 160px; font-size:16px; }
  .schedule-notice__action { gap:8px; font-size:12px; }
  .schedule-notice__panel { padding:16px; }
}
