.advisor-container{max-width:800px}.advisor-intro{text-align:center;margin-bottom:2.5rem}.advisor-experimental-banner{border-radius:var(--cs-radius-md);border:1px solid color-mix(in srgb, var(--cs-accent) 35%, var(--cs-border));background:color-mix(in srgb, var(--cs-accent) 8%, var(--cs-bg-elevated));max-width:640px;color:var(--cs-muted);text-align:left;margin:0 auto 1.25rem;padding:.65rem .9rem;font-size:.92rem;line-height:1.5}.advisor-experimental-banner strong{color:var(--cs-text)}.advisor-intro h1{font-family:var(--font-display);font-size:var(--lab-h2);margin-bottom:.75rem;line-height:1.2}.advisor-intro p{color:var(--cs-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.advisor-form{background:var(--cs-bg-elevated);border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);margin-bottom:2rem;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--cs-text);font-weight:600;font-family:var(--font-body);margin-bottom:.5rem;display:block}.form-group .hint{color:var(--cs-muted);font-size:.875rem;font-family:var(--font-body);margin-bottom:.5rem}.form-group input[type=text],.form-group textarea,.form-group select{border:1px solid var(--cs-border);border-radius:var(--lab-btn-radius);background:var(--cs-lab-elevated);width:100%;color:var(--cs-text);padding:.75rem 1rem;font-family:inherit;font-size:1rem}.form-group textarea{resize:vertical;min-height:120px}.textarea-wrap{position:relative}.textarea-empty-hint{color:color-mix(in srgb, var(--cs-muted) 88%, transparent);pointer-events:none;font-size:.98rem;line-height:1.55;transition:opacity .15s;position:absolute;inset:.75rem 1rem auto}.textarea-empty-hint.is-hidden{opacity:0}.form-group select{cursor:pointer}.checkbox-group{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.checkbox-group label{cursor:pointer;font-weight:400;font-family:var(--font-body);align-items:center;margin-bottom:0;display:inline-flex}.checkbox-group input[type=checkbox]{margin-right:.5rem}.submit-btn{background:var(--cs-accent);color:#fff;border-radius:var(--lab-btn-radius);cursor:pointer;border:none;width:100%;min-height:3rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:background .2s}.submit-btn:hover{background:color-mix(in srgb, var(--cs-accent) 88%, #000)}.submit-btn:disabled{background:var(--cs-muted);cursor:not-allowed}.loading-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.result-panel{background:var(--cs-bg-elevated);border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);opacity:0;padding:2rem;display:none;transform:translateY(12px)}.result-panel.visible{animation:.38s forwards advisor-result-in;display:block}@keyframes advisor-result-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.result-panel h2{font-size:var(--lab-h3);margin-top:0;margin-bottom:1rem;line-height:1.3}.recommendation-card{background:var(--cs-lab-elevated);border:1px solid var(--cs-border);border-radius:8px;margin-bottom:1rem;padding:1.25rem}.recommendation-card--summary{margin-top:1.25rem;padding:0;overflow:hidden}.recommendation-card--summary>.recommendation-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;list-style:none;display:flex}.recommendation-card--summary>.recommendation-summary::-webkit-details-marker{display:none}.recommendation-summary-title{font-family:var(--font-display);font-size:.98rem;font-weight:600}.recommendation-card--summary .match-score{color:var(--cs-muted);background:#ffffff14;border-radius:4px;flex-shrink:0;padding:.2rem .45rem;font-size:.72rem;font-weight:600}.recommendation-summary-body{border-top:1px solid var(--cs-border);padding:0 1rem 1rem}.recommendation-summary-body .recommendation-reason:last-child,.recommendation-card:last-child{margin-bottom:0}.recommendation-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.recommendation-header h3{font-size:1.15rem;font-family:var(--font-display);margin:0}.recommendation-header .match-score{background:var(--cs-accent);color:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.recommendation-reason{color:var(--cs-text);line-height:1.6;font-family:var(--font-body);margin-bottom:1rem}.recommendation-links{flex-wrap:wrap;gap:1rem;display:flex}.recommendation-links a{color:var(--cs-accent);font-weight:500;text-decoration:none}.recommendation-links a:hover{text-decoration:underline}.error-message{color:#f87171;font-family:var(--font-body);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1rem;padding:1rem}.try-again-btn{color:var(--cs-accent);border:1px solid var(--cs-accent);border-radius:var(--lab-btn-radius);cursor:pointer;background:0 0;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem}.try-again-btn:hover{background:var(--cs-accent);color:#fff}.decision-kit{border-top:none;margin-top:0;padding-top:0}.decision-kit h3{margin:0 0 .5rem;font-size:1.25rem}.decision-kit-lead{color:var(--cs-muted);margin:0 0 1rem;line-height:1.55}.decision-kit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.decision-kit-grid>div{border:1px solid var(--cs-border);background:#ffffff09;border-radius:10px;padding:1rem}.decision-kit h4{text-transform:uppercase;letter-spacing:.06em;color:var(--cs-muted);margin:0 0 .65rem;font-size:.85rem}.decision-kit h5{text-transform:uppercase;letter-spacing:.06em;color:var(--cs-muted);margin:1rem 0 .5rem;font-size:.85rem}.decision-kit ul{margin:0;padding-left:1.1rem}.decision-kit li{color:var(--cs-text);margin-bottom:.55rem;line-height:1.5}.decision-kit-actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.decision-kit-action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.decision-kit-link-btn{align-items:center;text-decoration:none;display:inline-flex}.decision-kit-pack-links{margin-top:.35rem;font-size:.85rem}.decision-kit-pack-links a{color:var(--cs-accent);text-decoration:none}.decision-kit-pack-links a:hover{text-decoration:underline}.decision-kit-copy-label{color:var(--cs-muted);font-size:.85rem;font-weight:600;display:block}.decision-kit-copy-btn--primary{padding:.65rem 1.25rem;font-size:1rem}.decision-kit-more{width:100%}.decision-kit-more>summary{cursor:pointer;color:var(--cs-muted);font-size:.9rem;font-weight:600;list-style:none}.decision-kit-more>summary::-webkit-details-marker{display:none}.decision-kit-more .decision-kit-action-buttons{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.decision-kit-more .decision-kit-copy-btn{color:var(--cs-text);border-color:var(--cs-border);background:#ffffff0f}.decision-kit-copy-btn{border:1px solid var(--cs-border);background:var(--cs-accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;min-height:2.75rem;padding:.55rem 1rem;font-weight:700;transition:background .2s,transform .2s}.decision-kit-copy-btn:hover{background:color-mix(in srgb, var(--cs-accent) 88%, #000);transform:translateY(-1px)}.decision-kit-copy{border:1px solid var(--cs-border);width:100%;min-height:220px;color:var(--cs-text);resize:vertical;background:#00000038;border-radius:10px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55}@media (width<=640px){.advisor-form,.result-panel{padding:1.25rem}.recommendation-header{flex-direction:column;align-items:flex-start}.decision-kit-grid{grid-template-columns:1fr}.decision-kit-actions{flex-direction:column;align-items:stretch}.decision-kit-action-buttons{width:100%}.decision-kit-copy-btn,.try-again-btn{justify-content:center;width:100%}.chip{width:100%}}
