.bus-notice-label,.bus-notice-card time,.bus-notice-card-bottom>span,.bus-media-state{font-size:12px;color:var(--muted)}
.bus-notice-label{font-weight:750;color:var(--ink)}
.bus-notice-excerpt,.bus-notice-title-link,.bus-notice-type,.bus-notice-importance{font-size:13px}
.bus-notice-content{font-size:14px;line-height:1.9}
.bus-notice-media figcaption{font-size:12px;line-height:1.6}
.bus-image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.bus-image-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.bus-image-open-note{font-size:12px;color:var(--muted);display:block;padding:6px 12px;text-align:left;background:var(--surface-soft)}
.bus-image-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.74);display:flex;align-items:center;justify-content:center;padding:16px}
.bus-image-viewer{width:min(1240px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;min-width:0;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 20px 80px rgba(0,0,0,.3);overflow:hidden}
.bus-image-viewer-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;border-bottom:1px solid var(--line)}
.bus-image-viewer-header h2{flex:1;min-width:120px;overflow-wrap:anywhere;font-size:15px;margin:0;line-height:1.5}
.bus-image-viewer-header .btn{min-height:44px}
.bus-image-viewer-canvas{overflow:auto;min-height:0;padding:12px;background:var(--surface-soft);overscroll-behavior:contain}
.bus-image-viewer-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 220px);object-fit:contain;margin:auto}
.original-size .bus-image-viewer-canvas img{max-width:none;max-height:none;margin:0}
.bus-image-viewer>p{margin:0;padding:10px 14px;font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:600px){.bus-image-lightbox{padding:8px}.bus-image-viewer{max-height:calc(100dvh - 16px)}.bus-image-viewer-header h2{flex-basis:100%}.bus-image-viewer-canvas img{max-height:calc(100dvh - 260px)}.bus-notice-card{padding:18px}}

.bus-notice-row-actions .btn{font-size:12px;min-height:36px}
@media(max-width:600px){
 .bus-notice-list .table-scroll{overflow:visible}
 .bus-notice-list .data-table,.bus-notice-list .data-table tbody{display:block;min-width:0;width:100%}
 .bus-notice-list .data-table thead{display:none}
 .bus-notice-list .data-table tr{display:grid;grid-template-columns:auto auto 1fr;gap:10px;padding:16px;border-bottom:1px solid var(--line)}
 .bus-notice-list .data-table td{display:block;min-width:0!important;width:auto!important;border:0;padding:0!important;white-space:normal}
 .bus-notice-list .data-table td:nth-child(1){grid-row:1;grid-column:1;font-size:12px;align-self:center}
 .bus-notice-list .data-table td:nth-child(2){grid-row:1;grid-column:2}
 .bus-notice-list .data-table td:nth-child(3){grid-row:1;grid-column:3}
 .bus-notice-list .data-table td:nth-child(4){grid-row:2;grid-column:1/-1;font-size:14px;line-height:1.7}
 .bus-notice-list .data-table td:nth-child(5){grid-row:3;grid-column:1;align-self:center}
 .bus-notice-list .data-table td:nth-child(6){grid-row:3;grid-column:2/-1}
 .bus-notice-list .bus-notice-title-link{font-size:14px;white-space:normal;overflow-wrap:anywhere}
 .bus-notice-list .bus-notice-row-actions{gap:8px}
}

@media(max-width:600px){.bus-notice-list .data-table tr{height:auto!important;min-height:0}}
