.upcoming-notice-sheet .upcoming-notice-filters{margin-bottom:8px}.upcoming-notice-filters summary{cursor:pointer;min-height:44px;color:var(--forest);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.upcoming-notice-filters summary span{color:var(--muted);margin-left:auto;font-size:12px}.upcoming-notice-filters[open] summary svg{transform:rotate(180deg)}.upcoming-notice-filters summary:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.upcoming-notice-sheet .upcoming-notice-list a{border-radius:0;grid-template-columns:56px minmax(0,1fr) 12px;gap:10px;min-height:84px;padding:10px 0}.upcoming-notice-thumbnail{background:var(--paper);border-radius:9px;width:56px;height:64px;display:block;position:relative;overflow:hidden}.upcoming-notice-thumbnail img{object-fit:contain;width:100%;height:100%}.upcoming-notice-thumbnail .event-image-fallback-badge{padding:2px 3px;font-size:8px}.upcoming-notice-sheet .upcoming-notice-copy strong{font-size:11px;font-weight:700;line-height:1.5}.upcoming-notice-copy .upcoming-notice-title-date{font-size:inherit;white-space:nowrap;color:var(--forest-2);margin-right:3px;font-weight:650}.upcoming-notice-empty p:empty{display:none}.upcoming-notice-sheet .upcoming-notice-copy small{font-size:11px}.upcoming-notice-sheet .upcoming-notice-result{font-size:12px}.modal-sheet.upcoming-notice-sheet.modal-sheet--below-trigger{inset:var(--overlay-anchor-top,80px) auto auto var(--overlay-anchor-left,12px);width:min(480px,100vw - 24px);max-width:none;height:min(620px,var(--overlay-anchor-height,70dvh));max-height:var(--overlay-anchor-height,70dvh);border-radius:20px}.upcoming-notice-sheet.modal-sheet--below-trigger .modal-sheet-header{align-items:center;padding:12px 20px 10px}.upcoming-notice-sheet.modal-sheet--below-trigger .modal-sheet-header h2{font-size:1.125rem}.upcoming-notice-sheet.modal-sheet--below-trigger .modal-sheet-close{width:44px;min-width:44px;height:44px;padding:0}.upcoming-notice-sheet .upcoming-category-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.upcoming-notice-sheet .upcoming-category{border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:6px 2px;font-size:12px;font-weight:650;position:relative}.upcoming-notice-sheet .upcoming-category small{font-size:10px;font-weight:500;position:absolute;top:4px;right:5px}.upcoming-notice-sheet .upcoming-category:active{color:#fff;background:var(--forest)}.upcoming-notice-sheet .modal-sheet-header>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upcoming-schedule-tabs{flex:auto;align-items:center;min-width:0;font-size:1rem;display:flex}.upcoming-schedule-tabs>span{align-items:center;min-width:0;display:flex}.upcoming-schedule-separator{color:var(--line);margin:0 8px;font-weight:400}.upcoming-notice-sheet .upcoming-schedule-tabs button{width:auto;height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:0 auto;padding:0;font-weight:600}.upcoming-notice-sheet .upcoming-schedule-tabs button[aria-selected=true]{color:var(--forest);border-bottom-color:var(--forest);font-weight:800}.upcoming-schedule-tabs button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media (max-width:359px){.upcoming-schedule-tabs{font-size:.875rem}.upcoming-schedule-separator{margin:0 5px}}
