/* IGS 1052: shared notification presentation. Keep native forms, phone calls and
   durable finance/reminder history independent. */
.igs-notice-root{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;pointer-events:none;z-index:2147483645;direction:rtl;font-family:inherit}
.igs-notice-root::backdrop{background:transparent;pointer-events:none}
.igs-notice-toasts{position:absolute;display:flex;flex-direction:column;gap:9px;width:min(420px,calc(100vw - 22px));max-height:calc(100dvh - 45px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:none}
.igs-notice-root[data-position="bottom-left"] .igs-notice-toasts{left:16px;bottom:calc(14px + env(safe-area-inset-bottom))}
.igs-notice-root[data-position="bottom-right"] .igs-notice-toasts{right:16px;bottom:calc(14px + env(safe-area-inset-bottom))}
.igs-notice-root[data-position="top-left"] .igs-notice-toasts{left:16px;top:calc(14px + env(safe-area-inset-top))}
.igs-notice-root[data-position="top-right"] .igs-notice-toasts{right:16px;top:calc(14px + env(safe-area-inset-top))}
.igs-notice-root[data-position="top-center"] .igs-notice-toasts{left:50%;transform:translateX(-50%);top:calc(14px + env(safe-area-inset-top))}
.igs-notice-root[data-position="bottom-center"] .igs-notice-toasts{left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom))}
.igs-notice-card{display:flex;align-items:start;gap:12px;position:relative;padding:13px 14px;border-radius:13px;border:1px solid #d9e0ed;background:#fff;color:#203148;box-shadow:0 14px 40px #11274735;pointer-events:auto;overflow-wrap:anywhere;animation:igs-notice-enter .16s ease-out;line-height:1.65}
.igs-notice-card.type-success{border-right:4px solid #26865b}
.igs-notice-card.type-info{border-right:4px solid #3578ba}
.igs-notice-card.type-warning{border-right:4px solid #b47721}
.igs-notice-card.type-error{border-right:4px solid #bd4550}
.igs-notice-card .igs-notice-mark{font-weight:800;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#eef5fb;color:#295983;flex:none}
.igs-notice-card.type-success .igs-notice-mark{background:#e6f5ed;color:#238154}
.igs-notice-card.type-warning .igs-notice-mark{background:#fff2d9;color:#926016}
.igs-notice-card.type-error .igs-notice-mark{background:#fff0f1;color:#ad333e}
.igs-notice-card .igs-notice-body{min-width:0;flex:1}
.igs-notice-card strong{display:block;font-size:13px;font-weight:700}
.igs-notice-card p{font-size:12.5px;line-height:1.8;margin:4px 0 0;white-space:pre-wrap}
.igs-notice-dismiss{width:28px;height:28px;display:inline-flex;justify-content:center;align-items:center;background:transparent;border:0;border-radius:7px;cursor:pointer;color:inherit;flex:none;font-size:19px;pointer-events:auto}
.igs-notice-dismiss:hover,.igs-notice-dismiss:focus-visible{background:#aabbcc30;outline-offset:2px}
.igs-notice-root.is-compact .igs-notice-card{padding:8px 10px;gap:8px}.igs-notice-root.is-compact .igs-notice-card p{margin-top:0}
.igs-notice-root.reduce-motion .igs-notice-card{animation:none}
.igs-notice-banners{position:absolute;top:15px;left:50%;width:min(760px,calc(100vw - 24px));transform:translateX(-50%);display:flex;flex-direction:column;gap:7px;pointer-events:none}
.igs-notice-root[data-banner-position="bottom"] .igs-notice-banners{top:auto;bottom:calc(12px + env(safe-area-inset-bottom))}
.igs-notice-banner{background:#fff7e7;border:1px solid #d9a341;color:#6b4715;padding:12px 15px;box-shadow:0 10px 32px #182e5228;border-radius:12px;display:flex;align-items:center;gap:9px;pointer-events:auto;font-size:13px;line-height:1.7}
.igs-notice-banner strong{flex:none}.igs-notice-banner span{flex:1}.igs-notice-banner.type-error{background:#fff0f2;border-color:#cb7781;color:#9f2738}.igs-notice-banner.type-info{background:#eef6ff;border-color:#8aadda;color:#244d7f}
.igs-notice-field-error{display:block;font-size:12px;line-height:1.7;margin-top:5px;color:#ac2c3c}.igs-notice-settings [aria-invalid="true"]{outline:2px solid #c74352;outline-offset:2px}
.igs-notice-decision{border:1px solid #dde5f0;border-radius:16px;padding:24px;max-width:min(480px,calc(100vw - 28px));width:100%;color:#1f304c;direction:rtl;box-shadow:0 22px 70px #0d19385e;z-index:2147483647}
.igs-notice-decision::backdrop{background:#091b3680}.igs-notice-decision h3{font-size:18px;margin:0 0 12px}.igs-notice-decision p{font-size:14px;line-height:1.9;white-space:pre-wrap}.igs-notice-decision-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:22px}
.igs-notice-settings{display:grid;gap:16px}.igs-notice-settings .settings-card{padding:18px}.igs-notice-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px 16px}
.igs-notice-setting{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e7ef;border-radius:11px;padding:9px 12px;background:#fff}
.igs-notice-setting span{font-size:13px;line-height:1.8}.igs-notice-setting input[type="number"]{width:102px;min-width:0;direction:ltr;text-align:center}.igs-notice-setting select{max-width:175px;min-width:120px}
.igs-notice-tests{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.igs-notice-settings-save{display:flex;align-items:center;flex-wrap:wrap;gap:11px;background:#f7f9fc;border-radius:14px;border:1px solid #dde6f2;padding:15px;position:sticky;bottom:0;z-index:20}
.igs-notice-settings-save span{flex:1 1 100%;color:#54657a;font-size:12px}
@media(max-width:700px){.igs-notice-root .igs-notice-toasts{right:10px!important;left:10px!important;transform:none!important;width:auto!important;max-height:60dvh}.igs-notice-root[data-mobile-position="top"] .igs-notice-toasts{top:calc(10px + env(safe-area-inset-top))!important;bottom:auto!important}.igs-notice-root[data-mobile-position="bottom"] .igs-notice-toasts{bottom:calc(12px + env(safe-area-inset-bottom))!important;top:auto!important}.igs-notice-banner{flex-wrap:wrap}.igs-notice-settings-grid{grid-template-columns:1fr}.igs-notice-setting{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.igs-notice-card{animation:none!important}}
@media print{.igs-notice-root{display:none!important}}
@keyframes igs-notice-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

.igs-notice-inbox-row{display:flex;flex-direction:column;gap:4px;border:1px solid #dde5f0;border-radius:10px;padding:10px;margin:8px 0;line-height:1.7}.igs-notice-inbox-row span{font-size:12px;color:#59697c}
