.wc-crm-placement{--wc-brand:var(--color-brand,#c83a26);--wc-brand-hover:var(--color-brand-hover,#a83224);--wc-ink:var(--color-ink,#111213);--wc-text:var(--color-text,#1f2733);--wc-muted:var(--color-text-muted,#5a6472);--wc-line:var(--color-hairline-strong,rgba(31,39,51,.26));--wc-heading:var(--font-heading,"Manrope","Segoe UI",sans-serif);font:400 1rem/1.5 var(--font-body,"Source Sans 3","Segoe UI",sans-serif);color:var(--wc-text);background:var(--color-paper,#fff);border:1px solid var(--wc-line);border-radius:var(--radius-md,8px);overflow:hidden;max-width:540px;margin:32px auto}
.wc-crm-placement [hidden]{display:none!important}
.wc-crm-form{display:block;margin:0}
.wc-crm-hero{display:block;width:100%;height:auto;aspect-ratio:960/392;object-fit:cover;background:var(--color-paper-dim,#f3f5f8)}
.wc-crm-form:not([data-step=benefit]) .wc-crm-hero{display:none}
.wc-crm-body{display:grid;gap:14px;padding:20px 28px 28px;position:relative}
.wc-crm-nav{display:flex;align-items:center;justify-content:space-between;min-height:28px}
.wc-crm-form:not([data-step=benefit]) .wc-crm-nav{padding-right:40px}
[data-step=benefit] .wc-crm-nav{position:absolute;top:24px;right:28px;min-height:0}
.wc-crm-progress{display:flex;gap:6px;margin-left:auto}
.wc-crm-progress i{width:22px;height:4px;border-radius:2px;background:var(--wc-line)}
.wc-crm-progress i:first-child,[data-step=level] .wc-crm-progress i:nth-child(2),[data-step=details] .wc-crm-progress i{background:var(--wc-brand)}
.wc-crm-back{font:600 .95rem/1 var(--wc-heading);color:var(--wc-muted);background:none;border:0;padding:6px 0;cursor:pointer}
.wc-crm-back::before{content:"\2190";margin-right:6px}
.wc-crm-back:hover{color:var(--wc-ink)}
[data-wc-panel],[data-wc-offer]{display:grid;gap:14px}
.wc-crm-form h2{font:800 clamp(1.45rem,1.1rem + 1.3vw,1.85rem)/1.15 var(--wc-heading);letter-spacing:-.015em;color:var(--wc-ink);margin:0;text-wrap:balance}
.wc-crm-form h2:focus{outline:none;box-shadow:none}
.wc-crm-form p{margin:0}
.wc-crm-kicker{font:500 .72rem/1.4 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.09em;text-transform:uppercase;color:var(--wc-brand);margin-bottom:-6px!important}
[data-wc-panel=benefit]>p:not([class]){font-size:1.06rem;line-height:1.55}
.wc-crm-yes{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:12px 20px;font:700 1.05rem/1.2 var(--wc-heading);color:#fff;background:var(--wc-brand);border:0;border-radius:var(--radius-sm,4px);cursor:pointer;text-align:center;transition:background .18s}
.wc-crm-yes:hover{background:var(--wc-brand-hover)}
.wc-crm-yes:disabled{opacity:.65;cursor:progress}
.wc-crm-no{justify-self:center;font:inherit;font-size:.95rem;color:var(--wc-muted);background:none;border:0;padding:4px 12px;margin-top:-6px;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.wc-crm-no:hover{color:var(--wc-ink);text-decoration-color:currentColor}
.wc-crm-byline{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--color-hairline,rgba(31,39,51,.14));font-size:.9rem;color:var(--wc-muted)}
.wc-crm-avatar{width:32px;height:32px;border-radius:50%;flex:none}
.wc-crm-choice{display:grid;gap:4px;width:100%;padding:16px 48px 16px 18px;text-align:left;font:inherit;color:var(--wc-text);background:#fff;border:1px solid var(--wc-line);border-radius:var(--radius-md,8px);cursor:pointer;position:relative;transition:border-color .18s,background .18s}
.wc-crm-choice::after{content:"\2192";position:absolute;right:18px;top:50%;transform:translateY(-50%);font:700 1.2rem var(--wc-heading);color:var(--wc-brand);transition:transform .18s}
.wc-crm-choice span{font-size:.9rem;color:var(--wc-muted)}
.wc-crm-choice strong{font:700 1.08rem/1.3 var(--wc-heading);color:var(--wc-ink)}
@media (hover:hover){.wc-crm-choice:hover{border-color:var(--wc-brand);background:#fdf6f4}.wc-crm-choice:hover::after{transform:translate(3px,-50%)}}
.wc-crm-choice:active{border-color:var(--wc-brand);background:#fdf6f4}
.wc-crm-promise{display:flex;gap:16px;align-items:flex-start;font-size:.98rem;line-height:1.5}
.wc-crm-thumb{flex:none;width:64px;height:auto;border:1px solid var(--wc-ink);box-shadow:0 6px 14px rgba(15,22,34,.12)}
.wc-crm-form label{font:600 .95rem/1.3 var(--wc-heading);color:var(--wc-ink);margin:2px 0 -8px}
.wc-crm-form input:not([type=hidden]){font:inherit;font-size:1rem;color:var(--wc-ink);width:100%;min-height:50px;padding:10px 14px;border:1px solid var(--wc-muted);border-radius:var(--radius-sm,4px);background:#fff;box-sizing:border-box}
.wc-crm-form input:focus{outline:none;border-color:var(--wc-brand);box-shadow:var(--shadow-focus,0 0 0 3px rgba(200,58,38,.4))}
.wc-crm-reassure{font-size:.92rem;color:var(--wc-text);text-align:center;margin-top:-4px!important}
.wc-crm-consent{font-size:.82rem;line-height:1.45;color:var(--wc-muted);text-align:center}
.wc-crm-form [role=status]:empty{display:none}
.wc-crm-form [role=status]{font-weight:600;color:var(--wc-brand)}
.wc-crm-placement :is(button,a):focus-visible{outline:3px solid var(--wc-brand);outline-offset:3px;box-shadow:none}
.wc-crm-trap{position:absolute;left:-10000px}
.wc-crm-placement [data-wc-promotion]{display:grid;gap:12px;padding:24px}
.wc-crm-placement [data-wc-promotion] a{font:700 1rem var(--wc-heading);color:#fff;background:var(--wc-brand);border-radius:var(--radius-sm,4px);padding:14px;text-align:center;text-decoration:none}
.wc-crm-dialog{border:0;border-radius:var(--radius-md,8px);padding:0;margin:auto;width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 60px rgba(15,22,34,.28)}
.wc-crm-dialog::backdrop{background:rgba(15,22,34,.55)}
.wc-crm-dialog .wc-crm-placement{margin:0;border:0;border-radius:0;max-width:none}
.wc-crm-close{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:0;font:400 1.5rem/1 var(--wc-heading,sans-serif);color:var(--color-ink,#111213);background:rgba(255,255,255,.92);border:0;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px rgba(15,22,34,.18)}
.wc-crm-close:focus-visible{outline:3px solid var(--color-brand,#c83a26);outline-offset:2px}
@media (max-width:600px){
.wc-crm-body{padding:16px 20px 22px;gap:12px}
[data-step=benefit] .wc-crm-nav{top:20px;right:20px}
.wc-crm-hero{aspect-ratio:960/330}
[data-wc-panel=benefit]>p:not([class]){font-size:1rem}
.wc-crm-byline{padding-top:12px}
.wc-crm-close{width:32px;height:32px;font-size:1.3rem}
.wc-crm-promise{font-size:.94rem;gap:14px}
.wc-crm-thumb{width:56px}
.wc-crm-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:92dvh}
.wc-crm-dialog[open]{animation:wc-crm-sheet .26s cubic-bezier(.2,.8,.2,1)}
.wc-crm-yes{min-height:52px}
}
@keyframes wc-crm-sheet{from{transform:translateY(40px);opacity:0}}
@media (prefers-reduced-motion:reduce){.wc-crm-dialog[open]{animation:none}}
