/* LM_NOTICE_DELIVERY_RELIABILITY_V1_0_0 */
#btnNotices.lm-notice-signal-blink{border-color:#f59e0b!important;background:linear-gradient(135deg,#fff7ed,#fff)!important;animation:lmNoticeSignalPulse 1.25s ease-in-out infinite}
#btnNotices.lm-notice-signal-blink i{animation:lmNoticeBellShake 1.6s ease-in-out infinite}
@keyframes lmNoticeSignalPulse{0%,100%{box-shadow:0 0 0 rgba(245,158,11,0)}50%{box-shadow:0 0 0 5px rgba(245,158,11,.16),0 7px 20px rgba(245,158,11,.18)}}
@keyframes lmNoticeBellShake{0%,65%,100%{transform:rotate(0)}70%{transform:rotate(-10deg)}76%{transform:rotate(10deg)}82%{transform:rotate(-6deg)}88%{transform:rotate(6deg)}}
.lm-notice-delivery-overlay{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,19,39,.68);backdrop-filter:blur(4px)}
.lm-notice-delivery-card{position:relative;width:min(520px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;border:1px solid #bfdbfe;border-radius:22px;background:#fff;color:#17233b;box-shadow:0 30px 100px rgba(0,0,0,.38);padding:24px 24px 19px;text-align:center}
.lm-notice-delivery-card.important{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed 0,#fff 38%)}
.lm-notice-delivery-x{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#153d79;color:#fff;font-size:23px;line-height:1;cursor:pointer}
.lm-notice-delivery-icon{font-size:34px;line-height:1;margin-bottom:10px}
.lm-notice-delivery-card h2{margin:0;padding:0 28px;font-size:21px;font-weight:1000;letter-spacing:-.045em;color:#17233b}
.lm-notice-delivery-meta{margin-top:12px;font-size:10.5px;font-weight:900;color:#64748b}
.lm-notice-delivery-body{margin-top:14px;padding:14px 15px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;text-align:left;font-size:12.5px;font-weight:760;line-height:1.7;color:#334155;white-space:normal}
.lm-notice-delivery-guide{margin:11px 0 0;font-size:12px;font-weight:850;color:#475569}
.lm-notice-delivery-list{margin:13px 0 0;padding:0;list-style:none;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;text-align:left;overflow:hidden}
.lm-notice-delivery-list li{padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:900;color:#334155}
.lm-notice-delivery-list li:last-child{border-bottom:0}
.lm-notice-delivery-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:16px}
.lm-notice-delivery-actions button{height:39px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#475569;padding:0 14px;font-family:inherit;font-size:12px;font-weight:1000;cursor:pointer}
.lm-notice-delivery-actions .lm-notice-open{border-color:#2563eb;background:#2563eb;color:#fff}
.lm-notice-delivery-actions .lm-notice-confirm{border-color:#15803d;background:#16a34a;color:#fff}
.lm-notice-delivery-note{display:block;margin-top:11px;font-size:9.5px;font-weight:800;color:#7c8798}
.lm-notice-read-state{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:1000}
.lm-notice-read-state.read{background:#dcfce7;color:#15803d}
.lm-notice-read-state.unread{background:#ffedd5;color:#c2410c}
.lm-notice-confirm-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.lm-notice-confirm-row small{font-size:10px;font-weight:850;color:var(--muted)}
html[data-theme="dark"] .lm-notice-delivery-card{background:#172235;color:#e5edf8;border-color:#31568c}
html[data-theme="dark"] .lm-notice-delivery-card.important{background:linear-gradient(180deg,#382718 0,#172235 40%);border-color:#74522b}
html[data-theme="dark"] .lm-notice-delivery-card h2{color:#e5edf8}
html[data-theme="dark"] .lm-notice-delivery-body,html[data-theme="dark"] .lm-notice-delivery-list{background:#111c2e;border-color:#334155;color:#d9e3ef}
html[data-theme="dark"] .lm-notice-delivery-list li{color:#d9e3ef;border-color:#334155}
@media(max-width:560px){.lm-notice-delivery-overlay{padding:10px}.lm-notice-delivery-card{width:calc(100vw - 20px);padding:21px 15px 15px;border-radius:17px}.lm-notice-delivery-card h2{font-size:18px}.lm-notice-delivery-actions{display:grid;grid-template-columns:1fr 1fr}.lm-notice-delivery-actions button{width:100%}.lm-notice-delivery-actions .lm-notice-confirm{grid-column:1/-1}.lm-notice-confirm-row{align-items:stretch;flex-direction:column}.lm-notice-confirm-row button{width:100%}}
