.advisor-intro,.advisor-workspace{grid-template-columns:1fr 1fr;gap:40px;display:grid}.advisor-intro .notice{margin:0}.advisor-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.advisor-form fieldset{border:1px solid #d9e2df;border-radius:16px;min-width:0;margin:0 0 24px;padding:24px}.advisor-form legend{padding:0 8px;font-size:1.1rem;font-weight:650}.advisor-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.advisor-fields label{flex-direction:column;gap:8px;font-size:.9rem;display:flex}.advisor-fields input,.advisor-fields select{color:#163b31;width:100%;font:inherit;background:#fff;border:1px solid #98aaa3;border-radius:7px;min-height:46px;padding:12px}.advisor-checks{text-transform:capitalize;grid-template-columns:1fr 1fr;gap:12px;display:grid}.advisor-checks label,.advisor-consent{align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.advisor-consent{margin:16px 0;display:block}.advisor-consent input,.advisor-checks input{accent-color:#175943;flex-shrink:0;width:18px;height:18px;margin:3px 8px 0 0}.advisor-consent a{text-decoration:underline}.advisor-context{background:#edf3ed;border-radius:8px;margin-bottom:0;padding:16px}.advisor-output{background:#f0f5ef;border:1px solid #d5e1d4;border-radius:18px;min-width:0;padding:28px}.advisor-button{cursor:pointer;background:#184d3d;border:0;border-radius:8px;padding:14px 20px;font-weight:600;text-decoration:none;display:inline-block;color:#fff!important}.advisor-button:disabled{opacity:.55;cursor:wait}.advisor-error{color:#813c2e;background:#fff0ed;border-radius:8px;padding:14px}.advisor-plan{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.advisor-score strong{font-size:3rem}.advisor-table{overflow:auto}.advisor-table table{border-collapse:collapse;width:100%;font-size:.85rem}.advisor-table th,.advisor-table td{text-align:left;border-bottom:1px solid #c9d7cd;padding:12px 7px}.advisor-clear{cursor:pointer;background:0 0;border:1px solid #647a70;border-radius:7px;margin-top:22px;padding:10px}.advisor-login{border:1px solid #d9e2df;border-radius:18px;max-width:650px;padding:32px}.advisor-form input:focus-visible{outline-offset:3px;outline:3px solid #9a6b23}.advisor-form select:focus-visible{outline-offset:3px;outline:3px solid #9a6b23}.advisor-button:focus-visible{outline-offset:3px;outline:3px solid #9a6b23}@media (max-width:900px){.advisor-intro,.advisor-workspace{grid-template-columns:1fr;gap:24px}}@media (max-width:520px){.advisor-fields,.advisor-checks{grid-template-columns:1fr}.advisor-form fieldset,.advisor-output,.advisor-login{padding:18px}.advisor-button{text-align:center;width:100%}}.advisor-next{background:#fff;border:1px solid #c9d7cd;border-radius:12px;margin-bottom:30px;padding:22px}.advisor-next h2{margin:10px 0 16px;font-size:1.8rem}.advisor-next h3{margin:22px 0 12px}.advisor-next ol{margin:18px 0;padding-left:22px}.advisor-next li,.advisor-next p{margin:12px 0}.advisor-next-buttons{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.advisor-next-buttons button{background:#fff;border:1px solid #647a70;border-radius:8px;min-height:44px;padding:12px 16px}.advisor-next pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f0f5ef;padding:12px;font-size:.85rem}.advisor-next summary{cursor:pointer}
