.advisor{margin-block:var(--tc-space-6)}.advisor .stages{gap:var(--tc-space-2) var(--tc-space-4);margin:0 0 var(--tc-space-6);font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.advisor .stages li{align-items:center;gap:var(--tc-space-2);display:flex}.advisor .stages li+li:before{content:"→";content:"→" / "";color:var(--sl-color-gray-4)}.advisor .stages li[aria-current=step] .stage-name{color:var(--sl-color-white);border-bottom:2px solid var(--tc-accent);font-weight:600}.advisor .stages li.done .stage-name:after{content:" (done)"}.advisor .question{border:0;min-inline-size:0;margin:0;padding:0}.advisor .question legend{margin-bottom:var(--tc-space-3);inline-size:100%;padding:0}.advisor .progress{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin-bottom:var(--tc-space-1);display:block}.advisor .question h2,.advisor .result h2{font-size:var(--sl-text-2xl);margin:0;line-height:1.25}.advisor .help{margin:0 0 var(--tc-space-4);color:var(--sl-color-gray-2)}.advisor .choices{gap:var(--tc-space-2);display:grid}.advisor .choice{align-items:center;gap:var(--tc-space-3);min-height:3rem;padding:var(--tc-space-3) var(--tc-space-4);border:1px solid var(--tc-border-default);border-radius:var(--tc-radius-card);background:var(--tc-bg-surface);cursor:pointer;display:flex}.advisor .choice:hover{border-color:var(--tc-border-strong)}.advisor .choice:has(input:checked){border-color:var(--tc-accent);background:var(--sl-color-accent-low);outline:1px solid var(--tc-accent)}.advisor .choice:has(input:focus-visible){outline:2px solid var(--tc-focus-ring);outline-offset:2px}.advisor .choice input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--tc-accent);flex:none;margin:0}.advisor .error{margin:var(--tc-space-3) 0 0;padding:var(--tc-space-2) var(--tc-space-3);border:1px solid var(--tc-status-danger-border);border-radius:var(--tc-radius-card);background:var(--tc-status-danger-bg);color:var(--sl-color-white)}.advisor .error:before{content:"Error. ";font-weight:600}.advisor .buttons{gap:var(--tc-space-3);margin-top:var(--tc-space-5);flex-wrap:wrap;display:flex}.advisor .btn{min-height:2.75rem;padding:0 var(--tc-space-5);border-radius:var(--tc-radius-control);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600}.advisor .btn.primary{background:var(--tc-button-primary-bg);color:var(--tc-button-primary-text)}.advisor .btn.primary:hover{background:var(--tc-button-primary-hover-bg)}.advisor .btn.secondary{background:var(--tc-button-secondary-bg);border-color:var(--tc-button-secondary-border);color:var(--tc-button-secondary-text)}.advisor .btn.secondary:hover{background:var(--tc-button-secondary-hover-bg)}.advisor .btn.minimal{color:var(--sl-color-text-accent);background:0 0;text-decoration:underline}.advisor .btn.small{min-height:2rem;padding:0 var(--tc-space-2);font-weight:400}.advisor .result .lead{font-size:var(--sl-text-lg);margin-block:var(--tc-space-3) var(--tc-space-5)}.advisor .result h3{margin:var(--tc-space-6) 0 var(--tc-space-2);font-size:var(--sl-text-xl)}.advisor .result h4{margin:var(--tc-space-4) 0 var(--tc-space-2);font-size:var(--sl-text-lg)}.advisor .topology{margin:0 0 var(--tc-space-5);padding:var(--tc-space-4);border:1px solid var(--tc-border-default);border-radius:var(--tc-radius-card);background:var(--tc-bg-surface)}.advisor .route-group+.route-group{margin-top:var(--tc-space-4)}.advisor .route-label{margin:0 0 var(--tc-space-2);font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);font-weight:600}.advisor .route{align-items:stretch;gap:var(--tc-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.advisor .route li{align-items:center;gap:var(--tc-space-2);padding:var(--tc-space-2) var(--tc-space-3);border:1px dashed var(--tc-border-strong);border-radius:var(--tc-radius-control);font-size:var(--sl-text-sm);margin:0;display:flex}.advisor .route li.endpoint{border-style:solid;border-color:var(--sl-color-gray-3);font-weight:600}.advisor .route li:not(:last-child):after{content:"→";content:"→" / "";color:var(--sl-color-gray-3);margin-inline-start:var(--tc-space-2)}.advisor .topology figcaption{margin-top:var(--tc-space-4);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm)}.advisor .columns{gap:var(--tc-space-4) var(--tc-space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.advisor .columns>*,.advisor .column h3,.advisor .column h4{margin-top:0}.advisor .plain{margin:0;padding-inline-start:1.25rem}.advisor .plain li+li{margin-top:var(--tc-space-2)}.advisor .note{margin-top:var(--tc-space-3);padding:var(--tc-space-3) var(--tc-space-4);border:1px solid var(--tc-status-info-border);border-radius:var(--tc-radius-card);background:var(--tc-status-info-bg);border-inline-start-width:4px}.advisor .note.caution{border-color:var(--tc-status-warning-border);background:var(--tc-status-warning-bg)}.advisor .note-label{font-weight:700}.advisor .steps{margin:0;padding-inline-start:1.5rem}.advisor .steps li+li{margin-top:var(--tc-space-3)}.advisor .steps a{font-weight:600}.advisor .step-summary{margin:var(--tc-space-1) 0 0;color:var(--sl-color-gray-2)}.advisor .later{margin-top:var(--tc-space-6);padding:var(--tc-space-4);border:1px solid var(--tc-border-default);border-radius:var(--tc-radius-card)}.advisor .answers{margin:0}.advisor .answers>div{padding-block:var(--tc-space-2);border-bottom:1px solid var(--tc-border-subtle)}.advisor .answers dt{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.advisor .answers dd{margin:0;font-weight:600}.advisor .copy-status{margin-top:var(--tc-space-3);min-height:1.5rem}.advisor .copy-fallback{inline-size:100%;font-family:var(--sl-font-mono);font-size:var(--sl-text-sm);background:var(--tc-input-bg);color:var(--tc-input-text);border:1px solid var(--tc-input-border);border-radius:var(--tc-radius-control);padding:var(--tc-space-3)}@media (width<=40rem){.advisor .route{flex-direction:column}.advisor .route li:not(:last-child):after{content:"↓";content:"↓" / ""}.advisor .btn{flex:100%}}@media (prefers-reduced-motion:no-preference){.advisor .choice{transition:border-color var(--tc-motion-fast,.12s)}}
