/* Scoped announcement presentation. Existing workflow geometry stays untouched. */
.notice-center,.notice-carousel,.notice-dialog{color:#172b4d;font:14px/1.5 'Noto Sans KR',sans-serif;min-width:0;box-sizing:border-box}
.notice-center button,.notice-carousel button,.notice-dialog button{font:inherit;cursor:pointer;min-height:40px;border:1px solid #dce4ef;border-radius:7px;background:#fff;color:#193b68;padding:7px 12px}
.notice-center button:disabled,.notice-carousel button:disabled,.notice-dialog button:disabled{opacity:.5;cursor:default}
.notice-toolbar,.notice-carousel header,.notice-carousel footer,.notice-dialog header,.notice-dialog footer,.notice-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.notice-toolbar h2{margin:0 auto 0 0;font-size:18px}.notice-toolbar{margin-bottom:14px}
.notice-list-item{display:grid;width:100%;text-align:left;gap:6px;margin-bottom:8px;overflow-wrap:anywhere}
.notice-list-item small,.notice-carousel p,.notice-dialog small{color:#617087}
.notice-badges{display:flex;gap:5px;flex-wrap:wrap;font-size:12px}.notice-badges span{border-radius:4px;padding:1px 6px;background:#edf3fa;color:#234d79}
.notice-carousel{border:1px solid #dce4ef;border-radius:10px;background:#fff;padding:12px 16px;width:100%}
.notice-carousel[hidden]{display:none}.notice-carousel header{font-size:13px}.notice-carousel header>a{margin-left:auto;color:#365e88;font-size:12px}.notice-carousel header>.material-symbols-rounded{font-size:20px}
.notice-carousel .notice-carousel-card{display:grid;gap:3px;padding:6px 0;border:0;text-align:left;width:100%;min-width:0;touch-action:pan-y;background:transparent}
.notice-carousel-card strong,.notice-carousel-card p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:0}.notice-carousel-card strong{font-size:15px}
.notice-carousel footer{justify-content:flex-end;gap:5px}.notice-carousel footer button{padding:2px 10px;min-height:32px}.notice-carousel output{min-width:45px;text-align:center;font-size:12px}
.notice-document-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.notice-document-row:has(.has-notices){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.notice-desktop-host,.notice-mobile-host,.notice-worker-mobile,.notice-worker-desktop,.notice-admin-host{min-width:0}
.notice-mobile-host{display:none}.notice-worker-desktop{width:100%;margin:12px 0}.notice-admin-host.has-notices{margin-bottom:16px}
.notice-desktop-host .notice-carousel{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.notice-desktop-host .notice-carousel[hidden]{display:none}.notice-desktop-host .notice-carousel>header{grid-column:1/3}.notice-desktop-host .notice-carousel>footer{align-self:end;padding-bottom:6px}
.notice-document-row:has(.has-notices) .operations-document-notice{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);gap:8px}.notice-document-row:has(.has-notices) .operations-document-notice>div{padding-right:4px}.notice-document-row:has(.has-notices) .operations-document-notice>button{grid-column:2/4;justify-self:start}
.notice-dialog{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid #dce4ef;border-radius:12px;overflow:auto;overscroll-behavior:contain}.notice-dialog::backdrop{background:#14233888}.notice-dialog header{justify-content:space-between}.notice-dialog h2{font-size:19px;margin:0}.notice-dialog h3{overflow-wrap:anywhere}.notice-dialog footer{justify-content:flex-end;margin-top:18px}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.notice-form{display:grid;gap:12px;margin-top:16px}.notice-form label{display:grid;gap:5px}.notice-form label[hidden]{display:none}.notice-form input,.notice-form select,.notice-form textarea{box-sizing:border-box;min-width:0;width:100%;min-height:42px;padding:9px;border:1px solid #bbc9da;border-radius:6px;font:inherit;background:#fff;color:#172b4d}.notice-form input[type=checkbox]{width:22px;min-height:22px}.notice-error{color:#b42318}.notice-empty{padding:20px 0;color:#617087}
@media(max-width:900px){.notice-document-row:has(.has-notices){grid-template-columns:1fr}}
@media(min-width:700px){.notice-worker-desktop .notice-carousel,.notice-admin-host .notice-carousel{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.notice-worker-desktop .notice-carousel[hidden],.notice-admin-host .notice-carousel[hidden]{display:none}.notice-worker-desktop .notice-carousel>header,.notice-admin-host .notice-carousel>header{grid-column:1/3}.notice-worker-desktop .notice-carousel>footer,.notice-admin-host .notice-carousel>footer{align-self:end;padding-bottom:6px}}
@media(max-width:699px){.notice-desktop-host,.notice-worker-desktop{display:none}.notice-mobile-host.has-notices{display:block}.notice-document-row:has(.has-notices){display:block}.notice-carousel{padding:10px 12px}.notice-carousel footer button{min-height:40px}.notice-dialog{padding:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.notice-worker-mobile.has-notices{margin-top:12px}.notice-admin-host .notice-carousel{margin:0}.notice-toolbar{align-items:flex-start}}
