/* CAM100 Notice Center R1 - isolated prefix */
#camnotice-open{position:fixed;bottom:calc(82px + env(safe-area-inset-bottom,0px));right:14px;z-index:900001;width:45px;height:45px;border-radius:14px;background:#102a44;border:1px solid #36aee5;color:#c7efff;box-shadow:0 6px 28px #001321b3;font-size:22px;cursor:pointer;display:none}
#camnotice-open.camnotice-visible{display:grid;place-items:center}
#camnotice-backdrop{position:fixed;inset:0;z-index:900010;background:rgba(0,7,17,.76);display:none;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif}
#camnotice-backdrop.camnotice-visible{display:flex}
#camnotice-dialog{position:relative;width:min(100%,470px);max-height:min(82dvh,760px);overflow:hidden;background:linear-gradient(155deg,#0c253e,#071426 75%);border:1px solid #2676a5;border-radius:20px;box-shadow:0 18px 65px #000b,0 0 26px #0089ca21;color:#e9f8ff;display:flex;flex-direction:column}
.camnotice-top{padding:19px 18px 13px;border-bottom:1px solid #2b648744;display:flex;gap:12px;align-items:center}
.camnotice-symbol{display:grid;place-items:center;width:42px;height:42px;background:#12496a;border-radius:13px;color:#71deff;font-size:23px;flex-shrink:0}
.camnotice-small{font-size:10px;color:#69bbdf;letter-spacing:1.5px}
.camnotice-heading{font-size:20px;font-weight:700;line-height:1.4}
.camnotice-close{margin-left:auto;border:0;background:transparent;color:#9fc4d8;font-size:27px;cursor:pointer;padding:0 5px}
.camnotice-content{padding:15px 18px;overflow:auto;overscroll-behavior:contain}
.camnotice-item{border:1px solid #214966;background:#10283b;border-radius:13px;padding:14px;margin-bottom:10px}
.camnotice-item:last-child{margin-bottom:0}
.camnotice-itemtitle{font-weight:700;font-size:16px;line-height:1.4;margin-bottom:8px;color:#e9faff;overflow-wrap:anywhere}
.camnotice-tag{border:1px solid #238fbd;color:#87e3ff;border-radius:30px;font-size:11px;padding:2px 8px;display:inline-block;margin-right:7px}
.camnotice-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;color:#c7ddec}
.camnotice-date{font-size:11px;color:#81adcb;margin-top:9px}
.camnotice-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px 18px;border-top:1px solid #2b648744}
.camnotice-check{font-size:12px;color:#a5ccdb;display:flex;align-items:center;gap:6px;cursor:pointer}
.camnotice-btn{border:0;border-radius:10px;background:#087db8;color:white;padding:10px 18px;font-weight:700;cursor:pointer;font-size:14px}
.camnotice-empty{padding:24px 8px;text-align:center;color:#9abdd3}
body.camnotice-locked{overflow:hidden}
@media(max-width:550px){#camnotice-dialog{max-height:86dvh;border-radius:17px}.camnotice-top{padding:15px}.camnotice-content{padding:12px}.camnotice-foot{padding:12px}.camnotice-item{padding:12px}#camnotice-open{right:12px}}
