.app-notice{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:27px;border:1px solid var(--border,#dce5f0);border-top:4px solid var(--accent,#f4783a);border-radius:15px;background:var(--card-background,#fff);color:var(--text,#17324d);box-sizing:border-box;overflow:auto;box-shadow:0 18px 80px #17324d33;font:14px/1.6 "Segoe UI",Arial,sans-serif}.app-notice::backdrop{background:#10283c99}.app-notice .app-notice-title{margin:0 0 15px;font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.4px;color:var(--heading-text,#0556a5);overflow-wrap:anywhere}.app-notice-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:var(--text,#17324d)}.app-notice-actions{display:flex;justify-content:flex-end;margin:24px 0 0}.app-notice-button{min-height:44px;max-width:100%;padding:10px 20px;border:1px solid var(--primary,#0556a5);border-radius:8px;background:var(--primary,#0556a5);color:var(--button-text,#fff);font:600 14px/1.5 "Segoe UI",Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere}.app-notice-button:focus-visible{outline:2px solid var(--accent,#f4783a);outline-offset:3px}.app-notice-button:hover{filter:brightness(.95)}@media(max-width:450px){.app-notice{padding:23px}.app-notice .app-notice-title{font-size:21px}.app-notice-actions,.app-notice-button{width:100%}}@media print{.app-notice{display:none!important}.app-notice::backdrop{background:none}}
