.wheel{width:100%;height:auto;max-width:640px;aspect-ratio:1 / 1;margin-inline:auto;overflow:visible}.wheel-connector{stroke:var(--color-edge, #cfe9f7);stroke-width:2}.wheel-connector--active{stroke:var(--color-brand-deep, #008abb);stroke-width:4;stroke-linecap:round;stroke-dasharray:10 8;animation:wheel-path-flow 1.6s linear infinite}@media (prefers-reduced-motion: reduce){.wheel-connector--active{animation:none}}@keyframes wheel-path-flow{to{stroke-dashoffset:-36}}.wheel-sector__shape{stroke:#fff;stroke-width:2;transition:fill .15s ease}@media (prefers-reduced-motion: reduce){.wheel-sector__shape{transition:none}}.wheel-sector--department .wheel-sector__shape{fill:var(--color-brand-mid, #40b8f5)}.wheel-sector--task .wheel-sector__shape{fill:var(--color-brand-light, #bee8f9)}.wheel-sector--active .wheel-sector__shape{fill:var(--color-brand-deep, #008abb)}.wheel-sector-label{pointer-events:none;fill:var(--color-text, #1c2b33)}.wheel-sector-label--department{font-weight:700}.wheel-sector-label--task{font-weight:600}.wheel-sector-label--active{fill:#fff;font-weight:800}.wheel-node__circle{transition:fill .15s ease,stroke .15s ease}@media (prefers-reduced-motion: reduce){.wheel-node__circle{transition:none}}.wheel-node__label{font-size:13px;fill:var(--color-text, #1c2b33);pointer-events:none}.wheel-node__label--inside{font-size:19px}.wheel-node--crm .wheel-node__circle{fill:var(--color-brand-deep, #008abb)}.wheel-node--crm .wheel-node__label{fill:#fff;font-weight:800}.wheel-node--agent .wheel-node__circle{fill:#fff;stroke:var(--color-brand-mid, #40b8f5);stroke-width:2}.wheel-node--agent .wheel-node__label{font-size:12px}.wheel-node--active .wheel-node__circle{fill:var(--color-brand-deep, #008abb);stroke:var(--color-brand-deep, #008abb)}.wheel-node--active.wheel-node--agent .wheel-node__label{font-weight:800}.wheel-node[role=button]{cursor:pointer}.wheel-node[role=button]:focus{outline:none}.wheel-node[role=button]:focus-visible .wheel-node__circle{stroke:var(--color-focus, #1c2b33);stroke-width:3;stroke-dasharray:4 2}.wheel-node[role=button]:hover .wheel-node__circle{stroke:var(--color-brand-deep, #008abb)}.wheel-node__badge circle{fill:#fff;stroke:var(--color-brand-deep, #008abb);stroke-width:2}.wheel-node__badge text{font-size:12px;font-weight:800;fill:var(--color-brand-deep, #008abb)}:root{--color-brand-mid: #40b8f5;--color-brand-light: #bee8f9;--color-brand-deep: #008abb;--color-edge: #cfe9f7;--color-text: #1c2b33;--color-focus: #1c2b33;--font-brand: "Ruda", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-brand);color:var(--color-text);background:#fff}.app-shell{display:flex;flex-direction:column;gap:clamp(1rem,2vw,2rem);padding:clamp(.75rem,2vw,2rem);max-width:1200px;margin-inline:auto}.app-header h1{font-size:clamp(1.25rem,2.4vw,2rem);margin:0 0 .5rem}.app-header p{margin:0 0 1rem;color:#3a4a52;max-width:60ch}.prompt-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.prompt-form__label{flex-basis:100%;font-weight:600}.prompt-form__input{flex:1 1 320px;min-width:0;font-family:inherit;font-size:1rem;padding:.6rem .8rem;border:1px solid var(--color-brand-mid);border-radius:.5rem;resize:vertical}.prompt-form__submit{font-family:inherit;font-weight:700;font-size:1.2rem;padding:.6rem 1.2rem;border:none;border-radius:.5rem;background:var(--color-brand-deep);color:#fff;cursor:pointer}.prompt-form__submit:disabled{opacity:.6;cursor:not-allowed}.prompt-form__status{font-size:.85rem;color:#5c6b72;margin:.4rem 0 0}.form-message{font-size:.9rem;margin:.5rem 0 0;padding:.5rem .75rem;border-radius:.5rem}.form-message--error{background:#fdecea;color:#8a1f11}.form-message--info{background:var(--color-brand-light);color:#0b4a63}.refine-form{margin-top:.75rem}.refine-form__label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.refine-form__row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.refine-form__input{flex:1 1 260px;font-family:inherit;font-size:.95rem;padding:.5rem .7rem;border:1px solid var(--color-brand-mid);border-radius:.5rem}.refine-form__submit{font-family:inherit;font-weight:600;padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--color-brand-mid);color:#06313f;cursor:pointer}.refine-form__submit:disabled{opacity:.6;cursor:not-allowed}.app-main{display:flex;flex-direction:column;gap:clamp(1rem,3vw,2rem)}@media (min-width: 860px){.app-main{flex-direction:row;align-items:flex-start}.wheel-section{flex:1 1 auto;min-width:0}.sidebar{flex:0 0 260px}}.wheel-section{display:flex;flex-direction:column;align-items:center;gap:.75rem}.active-path-summary{text-align:center;max-width:52ch;margin:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.active-path-summary p{margin:0}.agent-explanation{min-height:4.5rem;width:100%;max-width:480px;text-align:center;border-top:1px solid var(--color-edge);padding-top:.75rem}.agent-explanation h2{font-size:1.1rem;margin:0 0 .25rem;color:var(--color-brand-deep)}.agent-explanation p{margin:0}.agent-explanation__placeholder{color:#5c6b72}.cta-appointment{display:inline-block;font-weight:700;font-size:1.15rem;text-decoration:none;padding:.7rem 1.4rem;border-radius:999px;background:var(--color-brand-deep);color:#fff}.cta-appointment:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sidebar h2{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:#5c6b72}.sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sidebar__item{width:100%;text-align:left;font-family:inherit;font-size:.95rem;padding:.65rem .85rem;border-radius:.6rem;border:1px solid var(--color-brand-light);background:#fff;color:var(--color-text);cursor:pointer}.sidebar__item:hover{border-color:var(--color-brand-mid)}.sidebar__item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sidebar__item--active{background:var(--color-brand-light);border-color:var(--color-brand-deep);font-weight:700}
