.cw-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:#f1f5f9;color:#64748b;border:1.5px solid #e2e8f0;transition:all .35s cubic-bezier(.22,.61,.36,1)}.cw-step-label{color:#64748b;transition:color .3s}.cw-line{flex:1 1 auto;height:2px;min-width:16px;margin:0 12px;background:#e2e8f0;border-radius:2px;position:relative;overflow:hidden}.cw-line:after{content:"";position:absolute;inset:0;width:0;background:var(--cw-accent, #1d4ed8);transition:width .45s cubic-bezier(.22,.61,.36,1)}.cw-line.filled:after{width:100%}.cw-node.active .cw-dot{background:var(--cw-accent, #1d4ed8);color:#fff;border-color:var(--cw-accent, #1d4ed8);box-shadow:0 0 0 4px color-mix(in srgb,var(--cw-accent, #1d4ed8) 16%,transparent)}.cw-node.active .cw-step-label{color:#0f172a}.cw-node.done .cw-dot{background:var(--cw-accent, #1d4ed8);color:#fff;border-color:var(--cw-accent, #1d4ed8)}.cw-node.done .cw-step-label{color:#334155}.cw-panel{display:none}.cw-panel.active{display:block;animation:cwIn .4s cubic-bezier(.22,.61,.36,1) both}@keyframes cwIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cw-tile{position:relative;text-align:left;cursor:pointer;font:inherit;display:grid;grid-template-columns:46px 1fr 22px;gap:16px;align-items:center;padding:16px 18px;border-radius:16px;background:#fff;border:1.5px solid #e2e8f0;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.cw-tile:hover{border-color:#cbd5e1;transform:translateY(-1px)}.cw-tile[data-path=consult]{--tile: #1d4ed8;--tile-tint: #eff6ff}.cw-tile[data-path=emergency]{--tile: #dc2626;--tile-tint: #fef2f2}.cw-tile[data-path=message]{--tile: #0284c7;--tile-tint: #f0f9ff}.cw-tile[data-path=support]{--tile: #047857;--tile-tint: #ecfdf5}.cw-tile-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;background:var(--tile);align-self:start}.cw-tile-ic svg{width:22px;height:22px}.cw-tile-body{display:flex;flex-direction:column;gap:3px;min-width:0}.cw-tile-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tile);display:inline-flex;align-items:center;gap:7px}.cw-tile-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:#0f172a}.cw-tile-desc{font-size:13.5px;color:#64748b;line-height:1.5}.cw-check{width:22px;height:22px;border-radius:50%;border:1.5px solid #cbd5e1;display:grid;place-items:center;color:#fff;transition:all .2s}.cw-check svg{width:12px;height:12px;opacity:0;transform:scale(.5);transition:all .2s}.cw-tile.selected{border-color:var(--tile);background:var(--tile-tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--tile) 16%,transparent)}.cw-tile.selected .cw-check{background:var(--tile);border-color:var(--tile)}.cw-tile.selected .cw-check svg{opacity:1;transform:scale(1)}.cw-pulse{width:7px;height:7px;border-radius:50%;background:#dc2626;position:relative;flex-shrink:0}.cw-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid #dc2626;animation:cwPulse 1.6s ease-out infinite}@keyframes cwPulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.5);opacity:0}}.cw-lbl{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:7px}.cw-err{display:none;color:#dc2626;font-size:12.5px;margin-top:6px;font-weight:500}.cw-invalid .cw-err,.cw-err.cw-show{display:block}.cw-invalid input,.cw-invalid select,.cw-invalid textarea{border-color:#dc2626!important;background:#fef2f2!important}.cw-select{appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.cw-chip{font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:999px;background:#fff;border:1.5px solid #e2e8f0;color:#475569;transition:all .18s}.cw-chip:hover{border-color:#cbd5e1;color:#0f172a}.cw-chip.selected{border-color:var(--cw-accent, #1d4ed8);color:var(--cw-accent, #1d4ed8);background:color-mix(in srgb,var(--cw-accent, #1d4ed8) 8%,#fff)}.cw-urgency{display:none;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:11px;padding:12px 14px;font-size:13.5px;font-weight:500}.cw-urgency.cw-show{display:flex}.cw-urgency svg{width:18px;height:18px;flex-shrink:0}.cw-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid #f1f5f9}.cw-btn{font:inherit;font-size:15px;font-weight:600;cursor:pointer;border-radius:11px;padding:12px 22px;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:9px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s,filter .2s}.cw-btn svg{width:17px;height:17px}.cw-submit{background:var(--cw-accent, #1d4ed8);color:#fff;box-shadow:0 10px 22px -12px color-mix(in srgb,var(--cw-accent, #1d4ed8) 80%,transparent)}.cw-submit:hover{filter:brightness(.94);transform:translateY(-1px)}.cw-ghost{background:#fff;color:#334155;border-color:#e2e8f0}.cw-ghost:hover{border-color:#cbd5e1;background:#f8fafc}.cw-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.cw-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;animation:cwPop .5s cubic-bezier(.22,.61,.36,1) both}.cw-badge svg{width:30px;height:30px}@keyframes cwPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.cw-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;background:#eff6ff;color:#1d4ed8}.cw-live{background:linear-gradient(160deg,#eff6ff,#fff 72%);transition:background .35s,border-color .35s}.cw-live-eyebrow{color:var(--cw-accent, #1d4ed8);transition:color .3s}.cw-live-icon{color:var(--cw-accent, #1d4ed8)}@media(prefers-reduced-motion:reduce){.cw-panel.active,.cw-badge,.cw-pulse:after{animation:none!important}.cw-tile,.cw-btn,.cw-chip,.cw-dot,.cw-line:after{transition:none!important}}
