.cw{--ink:#001057;--ink-soft:#33406a;--muted:#6b7a9c;--muted-2:#93a0be;--accent:#0090c7;--accent-bright:#00aeef;--accent-fill:#e4f4fc;--border:#dfe7f2;--border-2:#cdd8ea;--paper:#f6f9fc;--secure:#0e9e6e;--secure-soft:#e2f5ee;--danger:#d6453b;background:var(--paper);min-height:100vh;color:var(--ink-soft);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cw-top{justify-content:center;padding:26px 20px 6px;display:flex}.cw-logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:800;display:inline-flex}.cw-logo-word span{font-weight:500}.cw-wrap{max-width:660px;margin:0 auto;padding:22px 20px 100px}.cw-head{text-align:center;margin-bottom:24px}.cw-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.cw-title{color:var(--ink);letter-spacing:-.03em;margin:12px 0 8px;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;line-height:1.12}.cw-sub{color:var(--muted);max-width:46ch;margin:0 auto;font-size:15.5px;line-height:1.6}.cw-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:clamp(20px,4vw,30px);box-shadow:0 1px 2px #0010570d,0 12px 30px -18px #00105729}.cw-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.cw-col2{grid-column:1/-1}.cw-field{flex-direction:column;gap:6px;display:flex;position:relative}.cw-label{color:var(--ink);font-size:13px;font-weight:600}.cw-req{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-left:5px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.cw-opt{color:var(--muted-2);margin-left:5px;font-size:12px;font-weight:400}.cw-input,.cw-textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border-2);border-radius:11px;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.cw-textarea{resize:vertical;min-height:120px;line-height:1.55}.cw-input::placeholder,.cw-textarea::placeholder{color:var(--muted-2)}.cw-input:focus,.cw-textarea:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-fill);outline:none}.cw-split{grid-template-columns:1fr 90px;gap:12px;display:grid}.cw-counter{color:var(--muted);justify-content:space-between;gap:10px;margin-top:5px;font-family:ui-monospace,monospace;font-size:11.5px;display:flex}.cw-counter.short b{color:var(--danger)}.cw-counter b{color:var(--ink)}.cw-draft{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:ui-monospace,monospace;font-size:11.5px;font-weight:700}.cw-draft:hover{color:var(--ink)}.cw-catmenu{z-index:5;border:1px solid var(--border-2);background:#fff;border-radius:11px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 30px -12px #00105747}.cw-catitem{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:14px;display:block}.cw-catitem:hover,.cw-catitem:focus{background:var(--accent-fill)}.cw-catpicked{color:var(--secure);align-items:center;gap:6px;margin-top:5px;font-size:12px;display:inline-flex}.cw-matches{flex-direction:column;gap:10px;margin-top:16px;display:flex}.cw-poi{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .15s,transform .12s;display:flex}.cw-poi:hover{border-color:var(--accent-bright);transform:translateY(-1px)}.cw-poi-ic{width:42px;height:42px;color:var(--accent);background:var(--accent-fill);border-radius:11px;flex:none;place-items:center;display:grid}.cw-poi-name{color:var(--ink);font-size:15px;font-weight:700}.cw-poi-addr{color:var(--muted);margin-top:2px;font-size:13px}.cw-poi-go{color:var(--muted-2);flex:none;margin-left:auto}.cw-manual{text-align:center;color:var(--muted);margin-top:18px;font-size:14px}.cw-manual button{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:14px;font-weight:700;text-decoration:underline}.cw-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:11px;margin-top:20px;font-size:14px;line-height:1.5;display:flex}.cw-consent input{width:17px;height:17px;accent-color:var(--accent-bright);flex:none;margin-top:3px}.cw-fine{color:var(--muted);text-align:center;margin-top:16px;font-size:12px;line-height:1.5}.cw-fine a{color:var(--accent)}.cw-error{background:color-mix(in oklab, var(--danger) 9%, transparent);border:1px solid color-mix(in oklab, var(--danger) 26%, transparent);color:var(--danger);text-align:center;border-radius:10px;margin-top:14px;padding:11px 14px;font-size:13.5px}.cw-actions{flex-direction:column;gap:12px;margin-top:22px;display:flex}.cw-back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;font-size:13px}.cw-back:hover{color:var(--ink)}.cw-block{width:100%}.cw-done{text-align:center}.cw-done-ic{width:66px;height:66px;color:var(--secure);background:var(--secure-soft);border:1px solid color-mix(in oklab, var(--secure) 30%, transparent);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.cw-done-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.5rem,3.6vw,2rem);font-weight:800}.cw-done-sub{color:var(--muted);max-width:44ch;margin:0 auto;font-size:15.5px;line-height:1.65}.cw-upsell{text-align:left;color:#fff;background:linear-gradient(135deg,#001057,#0a1c52);border-radius:18px;margin-top:34px;padding:clamp(24px,5vw,38px)}.cw-upsell-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#5ad3ff;font-size:11.5px;font-weight:700}.cw-upsell-title{letter-spacing:-.02em;color:#fff;margin:12px 0;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800;line-height:1.2}.cw-upsell-body{color:#ffffffd1;margin:0 0 18px;font-size:15px;line-height:1.6}.cw-upsell-list{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.cw-upsell-list li{color:#ffffffe6;align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.cw-upsell-list li:before{content:"✓";color:#4ade80;flex:none;font-weight:800}.cw-upsell-cta{color:#001057;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cw-upsell-cta:hover{transform:translateY(-1px)}.cw-upsell-note{color:#fff9;margin:12px 0 0;font-size:12.5px}@media (max-width:560px){.cw-grid{grid-template-columns:1fr}}
