.update-toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;pointer-events:none;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.update-toast{display:flex;flex-direction:column;gap:1rem;min-width:320px;max-width:400px;padding:1.25rem;background:var(--surface-elevated);border:1px solid var(--primary);border-radius:12px;box-shadow:0 8px 24px #00000026;pointer-events:all;position:relative}.update-toast__content{display:flex;align-items:flex-start;gap:.75rem}.update-toast__icon{font-size:1.75rem;line-height:1;flex-shrink:0}.update-toast__text{flex:1;display:flex;flex-direction:column;gap:.25rem}.update-toast__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.4}.update-toast__message{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.update-toast__actions{display:flex;gap:.5rem;margin-top:.25rem}.update-toast__button{flex:1;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.update-toast__button--primary{background:var(--primary);color:#fff}.update-toast__button--primary:hover{background:var(--primary-dark, #b01017);transform:translateY(-1px);box-shadow:0 2px 8px #d719204d}.update-toast__button--primary:active{transform:translateY(0)}.update-toast__button--secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.update-toast__button--secondary:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));border-color:var(--primary)}.update-toast__dismiss{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;font-weight:300;line-height:1;cursor:pointer;border-radius:4px;transition:all .2s}.update-toast__dismiss:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--text-primary)}.update-toast__dismiss:active{transform:scale(.95)}@media(max-width:480px){.update-toast-container{bottom:1rem;right:1rem;left:1rem}.update-toast{min-width:0;max-width:100%}.update-toast__actions{flex-direction:column}.update-toast__button{width:100%}}@media(prefers-color-scheme:dark){.update-toast{box-shadow:0 8px 24px #0006}.update-toast__button--primary{background:var(--primary)}.update-toast__button--primary:hover{background:var(--primary-light, #e01b23)}.update-toast__button--secondary{background:#ffffff0d}.update-toast__button--secondary:hover{background:#ffffff1a}}.a2hs-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,3rem);background:#060a14b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:999}.a2hs-dialog{width:min(520px,100%);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border-radius:1.2rem;border:1px solid rgba(255,255,255,.3);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:0 8px 32px #00000026;display:grid;gap:1.5rem}body.theme-dark .a2hs-dialog{background:#18181bd9;border-color:#ffffff1a;box-shadow:0 18px 38px #04060b8c}.a2hs-header{display:grid;gap:1rem}.a2hs-hero{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;border-radius:1rem;background:linear-gradient(135deg,var(--banner-start),var(--banner-end));color:#fff;box-shadow:0 20px 40px #d7192047}body.theme-dark .a2hs-hero{box-shadow:0 24px 46px #d7192059}.a2hs-hero-copy{display:grid;gap:.2rem}.a2hs-hero-kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.82}.a2hs-hero-copy h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);letter-spacing:.01em}.a2hs-body{margin:0;color:var(--text-secondary);font-size:.98rem;line-height:1.6}.a2hs-platform{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.a2hs-steps{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.a2hs-step{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:.95rem;background:#10263f0d;border:1px solid rgba(16,38,63,.1)}body.theme-dark .a2hs-step{background:#111c2eb3;border-color:#7d9ccd40}.a2hs-step-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.75rem;font-weight:700;background:linear-gradient(135deg,#0f2647f2,#1a3866f2);color:#f2f6ff;box-shadow:0 12px 24px #08102440}body.theme-dark .a2hs-step-index{background:linear-gradient(135deg,#d7192059,#d719202e);color:#fafafaf2}.a2hs-step-text{font-size:.96rem;line-height:1.55;color:var(--text-primary)}body.theme-dark .a2hs-step-text{color:#fafafaf2}.a2hs-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.a2hs-action{appearance:none;border:1px solid transparent;border-radius:.9rem;padding:.7rem 1.6rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.a2hs-action:focus-visible{outline:2px solid rgba(29,93,170,.45);outline-offset:2px}.a2hs-action--primary{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-color:#fff3;box-shadow:0 18px 36px #d7192059}.a2hs-action--primary:hover,.a2hs-action--primary:focus-visible{transform:translateY(-1px);box-shadow:0 24px 48px #d7192073}.a2hs-action--ghost{background:#10263f0d;color:var(--text-primary);border-color:#10263f1f;box-shadow:0 10px 20px #0c112b1f}.a2hs-action--ghost:hover,.a2hs-action--ghost:focus-visible{transform:translateY(-1px);box-shadow:0 16px 28px #0c112b2e}body.theme-dark .a2hs-action--ghost{background:#27272acc;color:#fafafaf2;border-color:#ffffff26;box-shadow:0 18px 34px #0000004d}@media(max-width:540px){.a2hs-dialog{border-radius:1.05rem;padding:1.4rem;gap:1.25rem}.a2hs-hero{flex-direction:column;align-items:flex-start}}.notification-prompt-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,3rem);background:#060a14b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:999}.notification-prompt-dialog{width:min(520px,100%);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border-radius:1.2rem;border:1px solid rgba(255,255,255,.3);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:0 8px 32px #00000026;display:grid;gap:1.5rem}body.theme-dark .notification-prompt-dialog{background:#18181bd9;border-color:#ffffff1a;box-shadow:0 18px 38px #04060b8c}.notification-prompt-header{display:grid;gap:1rem}.notification-prompt-hero{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;border-radius:1rem;background:linear-gradient(135deg,var(--banner-start),var(--banner-end));color:#fff;box-shadow:0 20px 40px #d7192047}body.theme-dark .notification-prompt-hero{box-shadow:0 24px 46px #d7192059}.notification-prompt-hero-copy{display:grid;gap:.2rem}.notification-prompt-hero-kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.82}.notification-prompt-hero-copy h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);letter-spacing:.01em}.notification-prompt-body{margin:0;color:var(--text-secondary);font-size:.98rem;line-height:1.6}.notification-prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.notification-prompt-action{appearance:none;border:1px solid transparent;border-radius:.9rem;padding:.7rem 1.6rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.notification-prompt-action:focus-visible{outline:2px solid rgba(29,93,170,.45);outline-offset:2px}.notification-prompt-action--primary{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-color:#fff3;box-shadow:0 18px 36px #d7192059}.notification-prompt-action--primary:hover,.notification-prompt-action--primary:focus-visible{transform:translateY(-1px);box-shadow:0 24px 48px #d7192073}.notification-prompt-action--ghost{background:#10263f0d;color:var(--text-primary);border-color:#10263f1f;box-shadow:0 10px 20px #0c112b1f}.notification-prompt-action--ghost:hover,.notification-prompt-action--ghost:focus-visible{transform:translateY(-1px);box-shadow:0 16px 28px #0c112b2e}body.theme-dark .notification-prompt-action--ghost{background:#27272acc;color:#fafafaf2;border-color:#ffffff26;box-shadow:0 18px 34px #0000004d}@media(max-width:540px){.notification-prompt-dialog{border-radius:1.05rem;padding:1.4rem;gap:1.25rem}.notification-prompt-hero{flex-direction:column;align-items:flex-start}}.error-notifications{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:400px;pointer-events:none}.error-notification{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;box-shadow:0 2px 8px #00000026;pointer-events:auto;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.error-notification__content{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0}.error-notification__icon{flex-shrink:0;font-size:1.25rem;line-height:1.5}.error-notification__message{flex:1;color:#c33;font-size:.875rem;line-height:1.5;word-wrap:break-word}.error-notification__dismiss{flex-shrink:0;background:none;border:none;color:#c33;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background-color .2s}.error-notification__dismiss:hover{background-color:#cc33331a}.error-notification__dismiss:focus{outline:2px solid #c33;outline-offset:2px}@media(max-width:640px){.error-notifications{top:auto;bottom:1rem;right:1rem;left:1rem;max-width:none}.error-notification{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}.chat-widget-container{position:fixed;left:clamp(1.2rem,3vw,2rem);bottom:clamp(1.2rem,4vw,3rem);z-index:6}body.lightbox-open .chat-widget-container{display:none}.chat-widget-button{position:relative;display:flex;align-items:center;gap:.5rem;font-family:inherit;font-size:1rem;border-radius:.75rem;padding:.5rem .95rem;border:1px solid var(--border-subtle);background:var(--panel-bg);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-soft);transition:box-shadow .18s ease,transform .18s ease}.chat-widget-button:hover,.chat-widget-button:focus-visible{box-shadow:var(--shadow-raised);transform:translateY(-1px);outline:none}.chat-widget-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.chat-widget-icon__glyph{width:1.45rem;height:1.45rem;fill:currentColor}.unread-indicator{position:absolute;top:-.5rem;right:-.5rem;background:linear-gradient(135deg,#d71920,#bb151b);color:#fff;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;min-width:1.2rem;text-align:center;line-height:1;box-shadow:0 6px 16px #d7192059;border:1px solid rgba(255,255,255,.2)}:root{color-scheme:light dark;--jet-red-500: #f05a66;--jet-red-600: #d71920;--jet-red-700: #bb151b;--jet-red-800: #8d1015;--jet-red-900: #5e0b0f;--text-primary: #0d1b2a;--text-secondary: #3a4d63;--text-muted: rgba(16, 38, 63, .75);--base-bg: #f5f6f9;--panel-bg: #ffffff;--border-subtle: rgba(16, 38, 63, .12);--toggle-track: rgba(16, 38, 63, .08);--shadow-soft: 0 12px 32px rgba(12, 17, 43, .12);--shadow-raised: 0 18px 44px rgba(12, 17, 43, .18);--banner-start: var(--jet-red-600);--banner-end: var(--jet-red-700);--focus-ring: rgba(215, 25, 32, .4);--accent-primary: var(--jet-red-600);--accent-soft: rgba(215, 25, 32, .12);--accent-strong: rgba(215, 25, 32, .28);--jet-gray-50: #f9fafb;--jet-gray-100: #f3f4f6;--jet-gray-200: #e5e7eb;--jet-gray-300: #d1d5db;--jet-gray-400: #9ca3af;--jet-gray-500: #6b7280;--jet-gray-600: #4b5563;--jet-gray-700: #374151;--jet-gray-800: #1f2937;--jet-gray-900: #111827;--panel-bg-glass: rgba(255, 255, 255, .95);--panel-bg-alt: var(--jet-gray-50)}html,body,#root{height:100%;min-height:100%}body{margin:0;background:var(--base-bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;font-size:1rem;border-radius:.75rem;padding:.5rem .95rem;border:1px solid var(--border-subtle);background:var(--panel-bg);color:var(--text-primary);cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}button:hover,button:focus-visible{box-shadow:var(--shadow-soft);transform:translateY(-1px);outline:none}#root,#app{flex:1;display:flex;flex-direction:column}body.theme-dark{color-scheme:dark;--text-primary: rgba(250, 250, 250, .95);--text-secondary: rgba(161, 161, 170, .85);--text-muted: rgba(161, 161, 170, .65);--base-bg: #0a0a0b;--panel-bg: rgba(24, 24, 27, .65);--border-subtle: rgba(255, 255, 255, .1);--toggle-track: rgba(255, 255, 255, .1);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .3);--shadow-raised: 0 24px 54px rgba(0, 0, 0, .4);--banner-start: var(--jet-red-800);--banner-end: var(--jet-red-900);--jet-gray-50: #1f2937;--jet-gray-100: #374151;--jet-gray-200: #4b5563;--jet-gray-300: #6b7280;--jet-gray-400: #9ca3af;--jet-gray-500: #d1d5db;--jet-gray-600: #e5e7eb;--jet-gray-700: #f3f4f6;--jet-gray-800: #f9fafb;--jet-gray-900: #ffffff;--panel-bg-glass: rgba(24, 24, 27, .6);--panel-bg-alt: rgba(9, 9, 11, .4)}
