.crm-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;animation:.18s both crm-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.crm{--crm-accent:var(--brand-blue);--crm-accent-soft:var(--brand-blue-50);--crm-accent-strong:var(--brand-blue-700);background:var(--bg-primary,#fff);border-radius:24px;width:100%;max-width:560px;margin:auto;padding:34px 34px 0;animation:.24s cubic-bezier(.22,1,.36,1) both crm-rise;position:relative;overflow:hidden;box-shadow:0 32px 80px -24px #0f172a73}.crm:focus{outline:none}.crm--sm{max-width:440px}.crm--md{max-width:560px}.crm--lg{max-width:700px}.crm--brand{--crm-accent:var(--brand-blue);--crm-accent-soft:var(--brand-blue-50);--crm-accent-strong:var(--brand-blue-700)}.crm--premium{--crm-accent:var(--brand-green);--crm-accent-soft:var(--brand-green-50);--crm-accent-strong:var(--brand-green-700)}.crm--success{--crm-accent:#16a34a;--crm-accent-soft:#e8f8ee;--crm-accent-strong:#15803d}.crm--warning{--crm-accent:#ea580c;--crm-accent-soft:#fff2e8;--crm-accent-strong:#c2410c}.crm--danger{--crm-accent:#dc2626;--crm-accent-soft:#fdecec;--crm-accent-strong:#b91c1c}.crm__brand-line{background:linear-gradient(90deg, var(--crm-accent), var(--brand-blue) 55%, var(--brand-green));height:4px;position:absolute;inset:0 0 auto}.crm__ambient{pointer-events:none;background:radial-gradient(circle, var(--crm-accent-soft) 0%, transparent 68%);opacity:.9;width:340px;height:340px;position:absolute;top:-140px;right:-120px}.crm__close{z-index:2;width:34px;height:34px;color:var(--text-secondary,#64748b);cursor:pointer;background:#94a3b824;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:18px;right:18px}.crm__close:hover{color:var(--text-primary,#0f172a);background:#94a3b83d}.crm__close:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm__content{z-index:1;position:relative}.crm__intro{align-items:center;gap:10px;margin-bottom:14px;display:flex}.crm__icon{background:var(--crm-accent-soft);width:34px;height:34px;color:var(--crm-accent);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.crm__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--crm-accent);font-size:11px;font-weight:800}.crm__custom-brand{margin-bottom:18px}.crm__title{font-family:var(--font-display,inherit);letter-spacing:-.025em;color:var(--text-primary,#0f172a);margin:0 0 10px;font-size:1.45rem;font-weight:900;line-height:1.2}.crm__title span{display:block}.crm__description{color:var(--text-secondary,#64748b);margin:0;font-size:.95rem;line-height:1.55}.crm__body{margin-top:22px}.crm__footer{z-index:1;background:var(--bg-primary,#fff);border-top:1px solid var(--border-subtle,#eef2f7);margin:26px -34px 0;padding:18px 34px 22px;position:sticky;bottom:0}.crm-actions__buttons{justify-content:flex-end;align-items:center;gap:10px;display:flex}.crm-button{border-radius:var(--radius-control,6px);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.94rem;font-weight:800;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.crm-button:disabled{opacity:.55;cursor:not-allowed}.crm-button:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-button--secondary{border-color:var(--border-strong,#d8e0ec);color:var(--text-primary,#0f172a);background:0 0}.crm-button--secondary:hover:not(:disabled){background:#94a3b81a}.crm-button--primary{background:var(--crm-accent);color:#fff}.crm-button--primary:hover:not(:disabled){background:var(--crm-accent-strong)}.crm-button--danger{background:#dc2626}.crm-button--danger:hover:not(:disabled){background:#b91c1c}.crm-actions__note{text-align:right;color:var(--text-secondary,#94a3b8);margin:12px 0 0;font-size:.78rem}.crm-notice{background:var(--crm-accent-soft);color:var(--text-primary,#0f172a);border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:.9rem;line-height:1.45;display:flex}.crm-notice__icon{color:var(--crm-accent);flex-shrink:0;margin-top:1px;display:inline-flex}.crm-notice strong{font-weight:800}.crm-notice--neutral{background:var(--bg-secondary,#f8fafc)}.crm-notice--neutral .crm-notice__icon{color:var(--text-secondary,#64748b)}.crm-notice--solid-brand{background:var(--brand-blue);color:#fff}.crm-notice--solid-brand .crm-notice__icon{color:#ffffffe6}.crm-notice--success{background:var(--brand-green-50)}.crm-notice--success .crm-notice__icon{color:var(--brand-green-700)}.crm-notice--warning{background:#fff2e8}.crm-notice--warning .crm-notice__icon{color:#c2410c}.crm-notice--danger{background:#fdecec}.crm-notice--danger .crm-notice__icon{color:#b91c1c}.crm-features{flex-direction:column;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.crm-features li{align-items:flex-start;gap:12px;display:flex}.crm-features__check{background:var(--brand-green);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:900;display:inline-flex}.crm-features strong{color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:800;display:block}.crm-features small{color:var(--text-secondary,#64748b);margin-top:2px;font-size:.86rem;display:block}[data-theme=dark] .crm-overlay{background:#020617bd}[data-theme=dark] .crm{background:var(--bg-elev,#16202f);box-shadow:0 32px 80px -24px #000000b3}[data-theme=dark] .crm__footer{background:var(--bg-elev,#16202f);border-top-color:var(--border-subtle,#263042)}[data-theme=dark] .crm__title{color:var(--text-primary)}[data-theme=dark] .crm__description{color:var(--text-secondary)}[data-theme=dark] .crm__close{background:var(--bg-inset,#1e293b);color:var(--text-secondary)}[data-theme=dark] .crm__close:hover{color:var(--text-primary);background:#2a3a57}[data-theme=dark] .crm__ambient{opacity:.28}[data-theme=dark] .crm-notice{color:var(--text-primary);background:#94a3b81f}[data-theme=dark] .crm-notice--solid-brand{background:var(--brand-blue-600,#1a45e0);color:#fff}[data-theme=dark] .crm-notice--neutral{background:var(--bg-inset,#1e293b)}[data-theme=dark] .crm-features strong{color:var(--text-primary)}[data-theme=dark] .crm-features small{color:var(--text-secondary)}[data-theme=dark] .crm-button--secondary{border-color:var(--border-strong,#33405a);color:var(--text-primary)}[data-theme=dark] .crm-button--secondary:hover:not(:disabled){background:#94a3b824}[data-theme=dark] .crm-actions__note{color:var(--text-secondary)}.crm.crm--partner{--crm-accent:#5fe3a1;--crm-accent-soft:#5fe3a124;--crm-accent-strong:#7bedb6;background:radial-gradient(120% 150% at 100% 45%,#ffc1071f,#0000 58%),radial-gradient(90% 130% at 96% 0,#5fe3a11a,#0000 62%),linear-gradient(102deg,#06090d 0%,#0a0f16 54%,#121b26 100%);border:1px solid #ffffff17;box-shadow:0 32px 80px -24px #000000b3}.crm--partner .crm__ambient{display:none}.crm--partner .crm__title{color:#fff}.crm--partner .crm__description{color:#ffffffa8}.crm--partner .crm__close{color:#ffffffbf;background:#ffffff1a}.crm--partner .crm__close:hover{color:#fff;background:#fff3}.crm--partner .crm__footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06090dd1;border-top-color:#ffffff1a}.crm--partner .crm-button--primary{color:#05170e}.crm--partner .crm-button--secondary{color:#fff;border-color:#ffffff38}.crm--partner .crm-button--secondary:hover:not(:disabled){background:#ffffff1a}.crm--partner .crm-actions__note{color:#ffffff80}@media (width<=640px){.crm-overlay{align-items:flex-end;padding:0}.crm{border-radius:22px 22px 0 0;max-width:none;max-height:92vh;margin:0;padding:28px 20px 0;animation:.26s cubic-bezier(.22,1,.36,1) both crm-sheet;overflow-y:auto}.crm:before{content:"";background:#94a3b866;border-radius:999px;width:40px;height:4px;margin:-12px auto 16px;display:block}.crm__footer{padding:16px 20px calc(18px + env(safe-area-inset-bottom));margin:22px -20px 0}.crm-actions__buttons{flex-direction:column-reverse;align-items:stretch}.crm-button{width:100%}.crm-actions__note{text-align:center}}@keyframes crm-fade{0%{opacity:0}to{opacity:1}}@keyframes crm-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes crm-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.crm-overlay,.crm{animation:none}}
