.strain-advisor-page{width:min(100% - 32px,1320px);margin-inline:auto;padding:22px 0 72px}
.advisor-breadcrumbs{display:flex;align-items:center;gap:9px;min-height:40px;color:var(--muted);font-size:.76rem}
.advisor-breadcrumbs a{color:inherit;text-decoration:none}.advisor-breadcrumbs a:hover{color:var(--text)}
.advisor-page-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:clamp(28px,6vw,84px);align-items:end;padding:clamp(32px,6vw,76px) 0 38px;border-bottom:1px solid var(--border)}
.advisor-page-hero-copy{max-width:840px}.advisor-page-hero h1{max-width:820px;margin:9px 0 18px;font-size:clamp(2.55rem,6.3vw,6.35rem);line-height:.93;letter-spacing:0;text-wrap:balance}
.advisor-page-hero p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}
.advisor-hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.advisor-hero-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.76rem;font-weight:750;text-decoration:none}.advisor-hero-links a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 92%)}
.advisor-page-facts{display:grid;margin:0;border-top:1px solid var(--border)}.advisor-page-facts div{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--border)}.advisor-page-facts dt{font-size:1.45rem;font-weight:850}.advisor-page-facts dd{margin:0;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.advisor-page-workspace{width:100%;padding:38px 0 0!important}.advisor-page-workspace .advisor-panel,.advisor-page-workspace.advisor-final-step .advisor-panel{width:100%;grid-template-areas:"head" "progress" "form" "results" "save";grid-template-columns:minmax(0,1fr)}.advisor-page-workspace .advisor-progress button{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-content:center}.advisor-page-workspace .advisor-progress button span{grid-row:1/3}.advisor-page-workspace .advisor-progress button small{font-size:.62rem;font-weight:500;line-height:1.35;text-align:left}.advisor-page-workspace .advisor-step-head h3{max-width:760px;margin:0;font-size:clamp(1.55rem,2.7vw,2.45rem);line-height:1.08}.advisor-page-workspace .advisor-step-head p{max-width:700px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.advisor-page-workspace fieldset{min-inline-size:0}.advisor-page-workspace legend{padding:0}
.advisor-page-workspace .advisor-option strong,.advisor-page-workspace .advisor-option small{display:block}.advisor-page-workspace .advisor-option small{margin-top:2px;color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.3}.advisor-page-workspace .advisor-save[data-advisor-save]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.72fr) auto;gap:12px;align-items:end}.advisor-page-workspace .advisor-save>div{display:grid;gap:3px}.advisor-page-workspace .advisor-save>div span{color:var(--muted);font-size:.7rem}.advisor-page-workspace .advisor-save>p{grid-column:1/-1;margin:0}.advisor-page-workspace .advisor-save input{min-height:44px}
.advisor-explainer,.advisor-seo-copy,.advisor-faq{padding:clamp(48px,7vw,88px) 0;border-top:1px solid var(--border)}.advisor-explainer>header{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:36px;align-items:end;margin-bottom:28px}.advisor-explainer h2,.advisor-seo-copy h2,.advisor-faq h2{margin:7px 0 0;font-size:clamp(2rem,4.3vw,4.3rem);line-height:.98;text-wrap:balance}.advisor-explainer>header p{max-width:620px;margin:0;color:var(--muted);line-height:1.7}.advisor-explainer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.advisor-explainer-steps article{padding:24px 24px 24px 0}.advisor-explainer-steps article+article{padding-left:24px;border-left:1px solid var(--border)}.advisor-explainer-steps article>span{color:var(--accent);font-size:.67rem;font-weight:850}.advisor-explainer-steps h3{margin:26px 0 8px;font-size:1.08rem}.advisor-explainer-steps p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.advisor-explainer-steps a,.advisor-seo-copy a{color:var(--text);font-weight:750;text-decoration-color:var(--accent);text-underline-offset:3px}
.advisor-seo-copy{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(36px,8vw,120px)}.advisor-seo-copy p{margin:0 0 18px;color:var(--muted);font-size:.96rem;line-height:1.8}
.advisor-faq{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(36px,8vw,120px)}.advisor-faq-list{border-top:1px solid var(--border)}.advisor-faq details{border-bottom:1px solid var(--border)}.advisor-faq summary{display:flex;align-items:center;min-height:64px;padding:14px 42px 14px 0;cursor:pointer;font-size:.9rem;font-weight:800;list-style:none}.advisor-faq summary::-webkit-details-marker{display:none}.advisor-faq details p{max-width:760px;margin:0;padding:0 0 20px;color:var(--muted);font-size:.85rem;line-height:1.7}
@media(max-width:860px){.advisor-page-hero,.advisor-explainer>header,.advisor-seo-copy,.advisor-faq{grid-template-columns:1fr}.advisor-page-hero{gap:30px}.advisor-page-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-page-facts div{display:block;padding:14px}.advisor-page-facts dt{font-size:1.1rem}.advisor-page-facts dd{margin-top:4px}.advisor-explainer>header{align-items:start}.advisor-page-workspace .advisor-save[data-advisor-save]{grid-template-columns:1fr 1fr}.advisor-page-workspace .advisor-save>div{grid-column:1/-1}.advisor-explainer-steps{grid-template-columns:1fr}.advisor-explainer-steps article,.advisor-explainer-steps article+article{padding:20px 0;border-left:0;border-bottom:1px solid var(--border)}.advisor-explainer-steps article:last-child{border-bottom:0}.advisor-explainer-steps h3{margin-top:8px}}
@media(max-width:640px){.strain-advisor-page{width:min(100% - 22px,1320px);padding-top:10px}.advisor-page-hero{padding:24px 0 28px}.advisor-page-hero h1{font-size:clamp(2.3rem,13vw,4rem)}.advisor-page-facts{grid-template-columns:1fr}.advisor-page-facts div{display:grid;grid-template-columns:72px 1fr;padding:12px 0}.advisor-page-workspace{padding-top:24px!important}.advisor-page-workspace .advisor-progress button small{display:none}.advisor-page-workspace .advisor-save[data-advisor-save]{grid-template-columns:1fr}.advisor-page-workspace .advisor-save .button{width:100%}.advisor-explainer,.advisor-seo-copy,.advisor-faq{padding:44px 0}.advisor-hero-links{display:grid;grid-template-columns:1fr 1fr}.advisor-hero-links a{justify-content:center;text-align:center}}
@media(max-width:390px){.advisor-hero-links{grid-template-columns:1fr}.advisor-page-workspace .advisor-progress button{grid-template-columns:auto 1fr}.advisor-page-workspace .advisor-progress button span{grid-row:auto}}

/* Dedicated advisor workspace. This page intentionally does not inherit the old landing widget. */
.advisor-page-workspace{--advisor-line:color-mix(in srgb,var(--border),transparent 10%);--advisor-soft:color-mix(in srgb,var(--surface-2),transparent 22%);--advisor-active:color-mix(in srgb,var(--accent),transparent 88%)}
.advisor-page-workspace .advisor-panel,.advisor-page-workspace.advisor-final-step .advisor-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-areas:"head head" "progress results" "form results" "save results";width:100%;min-width:0;overflow:visible;border:1px solid var(--advisor-line);border-radius:12px;background:color-mix(in srgb,var(--surface),transparent 4%);box-shadow:0 24px 64px color-mix(in srgb,#000,transparent 88%)}
.advisor-page-workspace .advisor-panel-head{grid-area:head;display:flex;align-items:end;justify-content:space-between;gap:24px;min-width:0;padding:24px 26px 21px;border-bottom:1px solid var(--advisor-line)}
.advisor-page-workspace .advisor-panel-head>div{min-width:0}.advisor-page-workspace .advisor-panel-head h2{max-width:700px;margin:6px 0 0;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.08;text-wrap:balance}.advisor-page-workspace .advisor-panel-head>strong{flex:0 0 auto;max-width:240px;color:var(--muted);font-size:.72rem;text-align:right}
.advisor-page-workspace .advisor-label,.advisor-page-workspace .advisor-sub-label{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.advisor-page-workspace .advisor-progress{grid-area:progress;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0 26px;border-bottom:1px solid var(--advisor-line)}
.advisor-page-workspace .advisor-progress button{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;align-content:center;min-width:0;min-height:76px;padding:13px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.advisor-page-workspace .advisor-progress button+button{border-left:1px solid var(--advisor-line)}
.advisor-page-workspace .advisor-progress button>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--advisor-line);border-radius:50%;font-size:.72rem;font-weight:850}.advisor-page-workspace .advisor-progress button strong{font-size:.78rem}.advisor-page-workspace .advisor-progress button small{overflow:hidden;font-size:.62rem;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.advisor-page-workspace .advisor-progress button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);background:linear-gradient(180deg,transparent,var(--advisor-active))}.advisor-page-workspace .advisor-progress button[aria-selected=true]>span{border-color:color-mix(in srgb,var(--accent),transparent 28%);background:var(--advisor-active);color:var(--accent)}
.advisor-page-workspace .advisor-form{grid-area:form;min-width:0;padding:0 26px 22px}.advisor-page-workspace .advisor-step[hidden]{display:none!important}.advisor-page-workspace .advisor-step-head{display:grid;gap:8px;padding:24px 0 20px}.advisor-page-workspace .advisor-step-head h3{max-width:720px;margin:0;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.08}.advisor-page-workspace .advisor-step-head p{max-width:680px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.advisor-page-workspace fieldset{min-inline-size:0;margin:0;padding:20px 0;border:0;border-top:1px solid var(--advisor-line)}.advisor-page-workspace legend{padding:0 10px 0 0}.advisor-page-workspace .advisor-sub-label{display:block;margin:0 0 13px;letter-spacing:0;line-height:1.45;text-transform:none}
.advisor-page-workspace .advisor-choice-grid,.advisor-page-workspace .advisor-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.advisor-page-workspace .advisor-choice-grid.compact,.advisor-page-workspace .advisor-cultivation-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-page-workspace .advisor-chip-grid{grid-template-columns:repeat(3,minmax(125px,1fr));max-height:350px;padding:2px 6px 2px 2px;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--accent),transparent 45%) transparent;scrollbar-width:thin}
.advisor-page-workspace .advisor-choice-grid label,.advisor-page-workspace .advisor-chip-grid label{position:relative;display:block;min-width:0;cursor:pointer}.advisor-page-workspace .advisor-choice-grid input,.advisor-page-workspace .advisor-chip-grid input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.advisor-page-workspace .advisor-option{position:relative;display:flex;align-items:center;min-width:0;min-height:52px;padding:10px 34px 10px 12px;overflow:hidden;border:1px solid var(--advisor-line);border-radius:7px;background:var(--advisor-soft);color:var(--text);font-size:.74rem;font-weight:700;line-height:1.25;transition:border-color .18s ease,background-color .18s ease}.advisor-page-workspace .advisor-option:after{position:absolute;right:12px;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--advisor-line);border-radius:50%;color:transparent;content:"\2713";font-size:.66rem}
.advisor-page-workspace label:hover .advisor-option{border-color:color-mix(in srgb,var(--accent),transparent 52%);background:color-mix(in srgb,var(--surface-2),var(--accent) 5%)}.advisor-page-workspace input:focus-visible+.advisor-option{outline:2px solid var(--accent);outline-offset:2px}.advisor-page-workspace input:checked+.advisor-option{border-color:color-mix(in srgb,var(--accent),transparent 26%);background:var(--advisor-active)}.advisor-page-workspace input:checked+.advisor-option:after{border-color:var(--accent);background:var(--accent);color:#10200b}
.advisor-page-workspace .advisor-option strong,.advisor-page-workspace .advisor-option small{display:block}.advisor-page-workspace .advisor-option small{margin-top:3px;color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.32}.advisor-page-workspace .advisor-option-visual{gap:9px;min-height:48px;padding-block:7px}.advisor-page-workspace .advisor-option-visual img,.advisor-page-workspace .advisor-option-fallback{flex:0 0 auto;width:28px;height:28px;border-radius:50%}.advisor-page-workspace .advisor-option-visual img{object-fit:contain}.advisor-page-workspace .advisor-option-fallback{display:grid;place-items:center;border:1px solid var(--advisor-line);color:var(--accent);font-size:.67rem;font-weight:850}
.advisor-page-workspace .advisor-cultivation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.advisor-page-workspace .advisor-cultivation-group-environment{grid-column:1/-1}.advisor-page-workspace .advisor-cultivation-group .advisor-sub-label{margin-bottom:7px;font-size:.67rem;font-weight:750}.advisor-page-workspace .advisor-cultivation-select{width:100%;min-height:48px;padding:8px 38px 8px 12px;border:1px solid var(--advisor-line);border-radius:7px;background:var(--advisor-soft);color:var(--text);font-size:.76rem}
.advisor-page-workspace .advisor-step-controls{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--advisor-line)}.advisor-page-workspace .advisor-step-controls>span{color:var(--muted);font-size:.66rem;font-weight:750;text-align:center;text-transform:uppercase}.advisor-page-workspace .advisor-step-controls .button{min-height:46px}.advisor-page-workspace .advisor-step-controls [data-advisor-prev]{justify-self:start}.advisor-page-workspace .advisor-step-controls [data-advisor-next]{justify-self:end}.advisor-page-workspace .advisor-actions{display:flex;justify-content:flex-start;padding-top:10px}.advisor-page-workspace .advisor-actions .button{min-height:42px;color:var(--muted)}
.advisor-page-workspace .advisor-results{grid-area:results;position:sticky;top:86px;align-self:start;min-width:0;max-height:calc(100vh - 104px);padding:22px;overflow-y:auto;border-left:1px solid var(--advisor-line);background:color-mix(in srgb,var(--surface-2),transparent 30%);scrollbar-width:thin}.advisor-page-workspace .advisor-results-head{display:grid;gap:5px;padding-bottom:16px;border-bottom:1px solid var(--advisor-line)}.advisor-page-workspace .advisor-results-head span{color:var(--accent);font-size:.67rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.advisor-page-workspace .advisor-results-head strong{color:var(--muted);font-size:.74rem;line-height:1.45}
.advisor-page-workspace .advisor-best-match{margin-top:16px}.advisor-page-workspace .advisor-best-empty{display:grid;gap:7px;min-height:150px;align-content:center;padding:22px;border:1px dashed color-mix(in srgb,var(--accent),transparent 58%);border-radius:9px;background:var(--advisor-active)}.advisor-page-workspace .advisor-best-empty strong{font-size:.96rem}.advisor-page-workspace .advisor-best-empty span{color:var(--muted);font-size:.76rem;line-height:1.55}
.advisor-page-workspace .advisor-best-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"badge badge" "image copy" "image price" "image cta";gap:10px 14px;min-width:0;padding:11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);border-radius:10px;background:color-mix(in srgb,var(--surface),transparent 4%);color:var(--text);text-decoration:none}.advisor-page-workspace .advisor-best-badge{grid-area:badge;color:var(--accent);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.advisor-page-workspace .advisor-best-card img{grid-area:image;width:92px;height:auto;aspect-ratio:9/16;border-radius:7px;object-fit:cover}.advisor-page-workspace .advisor-best-copy{grid-area:copy;display:grid;align-content:start;gap:4px;min-width:0}.advisor-page-workspace .advisor-best-copy small{color:var(--muted);font-size:.61rem;font-weight:750;text-transform:uppercase}.advisor-page-workspace .advisor-best-copy strong{overflow-wrap:anywhere;font-size:1.08rem}.advisor-page-workspace .advisor-best-copy em{color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.4}.advisor-page-workspace .advisor-best-card>b{grid-area:price;align-self:end;font-size:1rem}.advisor-page-workspace .advisor-best-cta{grid-area:cta;align-self:end;color:var(--accent);font-size:.7rem;font-weight:800}
.advisor-page-workspace .advisor-result-grid{display:grid;gap:8px;margin-top:10px}.advisor-page-workspace .advisor-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-template-areas:"image score price" "image name price" "image reason price";gap:2px 10px;align-items:center;min-width:0;padding:8px;border:1px solid var(--advisor-line);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--surface),transparent 8%);text-decoration:none}.advisor-page-workspace .advisor-card:hover,.advisor-page-workspace .advisor-best-card:hover{border-color:color-mix(in srgb,var(--accent),transparent 30%)}.advisor-page-workspace .advisor-card img{grid-area:image;width:50px;height:66px;border-radius:6px;object-fit:cover}.advisor-page-workspace .advisor-card>span{grid-area:score;color:var(--accent);font-size:.58rem;font-weight:800;text-transform:uppercase}.advisor-page-workspace .advisor-card>strong{grid-area:name;min-width:0;overflow-wrap:anywhere;font-size:.79rem}.advisor-page-workspace .advisor-card>small{grid-area:reason;min-width:0;overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.advisor-page-workspace .advisor-card>b{grid-area:price;font-size:.78rem}
.advisor-page-workspace .advisor-results-actions{display:grid;margin-top:14px;padding-top:14px;border-top:1px solid var(--advisor-line)}.advisor-page-workspace .advisor-results-actions .button{width:100%;min-height:46px}
.advisor-page-workspace .advisor-save[data-advisor-save]{grid-area:save;display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.72fr) auto;gap:11px;align-items:end;margin:0;padding:18px 26px;border:0;border-top:1px solid var(--advisor-line);border-radius:0 0 0 12px;background:var(--advisor-soft)}.advisor-page-workspace .advisor-save>div{display:grid;gap:4px}.advisor-page-workspace .advisor-save>div strong{font-size:.8rem}.advisor-page-workspace .advisor-save>div span{color:var(--muted);font-size:.67rem;line-height:1.4}.advisor-page-workspace .advisor-save input{width:100%;min-height:44px}.advisor-page-workspace .advisor-save .button{min-height:44px}.advisor-page-workspace .advisor-save>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.7rem}
html[data-theme=light] .advisor-page-workspace .advisor-panel{background:#fff;box-shadow:0 22px 55px #25362214}html[data-theme=light] .advisor-page-workspace .advisor-results,html[data-theme=light] .advisor-page-workspace .advisor-save[data-advisor-save]{background:#f5f7f2}html[data-theme=light] .advisor-page-workspace .advisor-option,html[data-theme=light] .advisor-page-workspace .advisor-cultivation-select,html[data-theme=light] .advisor-page-workspace .advisor-card{background:#f8faf6}
@media(max-width:980px){.advisor-page-workspace .advisor-panel,.advisor-page-workspace.advisor-final-step .advisor-panel{grid-template-columns:minmax(0,1fr) minmax(285px,330px)}.advisor-page-workspace .advisor-choice-grid.compact,.advisor-page-workspace .advisor-cultivation-chip-grid,.advisor-page-workspace .advisor-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-page-workspace .advisor-save[data-advisor-save]{grid-template-columns:1fr 1fr}.advisor-page-workspace .advisor-save>div{grid-column:1/-1}}
@media(max-width:820px){.advisor-page-workspace .advisor-panel,.advisor-page-workspace.advisor-final-step .advisor-panel{grid-template-columns:1fr;grid-template-areas:"head" "progress" "form" "results" "save";overflow:hidden}.advisor-page-workspace .advisor-results{position:static;max-height:none;overflow:visible;border-top:1px solid var(--advisor-line);border-left:0}.advisor-page-workspace .advisor-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-page-workspace .advisor-save[data-advisor-save]{border-radius:0 0 12px 12px}}
@media(max-width:600px){.advisor-page-workspace .advisor-panel-head{display:grid;gap:9px;padding:20px 16px 17px}.advisor-page-workspace .advisor-panel-head>strong{max-width:none;text-align:left}.advisor-page-workspace .advisor-progress{padding:0}.advisor-page-workspace .advisor-progress button{grid-template-columns:28px minmax(0,1fr);min-height:66px;padding:10px}.advisor-page-workspace .advisor-progress button>span{width:28px;height:28px}.advisor-page-workspace .advisor-progress button small{display:none}.advisor-page-workspace .advisor-form{padding:0 16px 16px}.advisor-page-workspace .advisor-step-head{padding:20px 0 16px}.advisor-page-workspace .advisor-choice-grid,.advisor-page-workspace .advisor-choice-grid.compact,.advisor-page-workspace .advisor-chip-grid,.advisor-page-workspace .advisor-cultivation-chip-grid,.advisor-page-workspace .advisor-cultivation-groups{grid-template-columns:1fr}.advisor-page-workspace .advisor-cultivation-group-environment{grid-column:auto}.advisor-page-workspace .advisor-chip-grid{max-height:310px}.advisor-page-workspace .advisor-step-controls{grid-template-columns:1fr 1fr;gap:9px}.advisor-page-workspace .advisor-step-controls>span{grid-column:1/-1;grid-row:1}.advisor-page-workspace .advisor-step-controls .button{width:100%}.advisor-page-workspace .advisor-step-controls [data-advisor-prev]{grid-column:1;grid-row:2}.advisor-page-workspace .advisor-step-controls [data-advisor-next]{grid-column:2;grid-row:2}.advisor-page-workspace .advisor-results{padding:18px 16px}.advisor-page-workspace .advisor-best-card{grid-template-columns:82px minmax(0,1fr)}.advisor-page-workspace .advisor-best-card img{width:82px}.advisor-page-workspace .advisor-result-grid{grid-template-columns:1fr}.advisor-page-workspace .advisor-save[data-advisor-save]{grid-template-columns:1fr;padding:17px 16px}.advisor-page-workspace .advisor-save .button{width:100%}}
@media(prefers-reduced-motion:reduce){.advisor-page-workspace .advisor-option{transition:none}}

/* Keep the finder itself visible in the first useful viewport. */
.advisor-page-hero{padding:clamp(24px,3.5vw,42px) 0 28px}
.advisor-page-hero-copy{max-width:900px}
.advisor-page-hero h1{max-width:900px;font-size:clamp(2.65rem,4.25vw,4.35rem);line-height:.98}
.advisor-page-workspace.section{padding-top:28px!important}
@media(max-width:600px){.advisor-page-hero{gap:22px;padding:18px 0 22px}.advisor-page-hero h1{font-size:clamp(2.35rem,10.8vw,3rem);line-height:.98}.advisor-hero-links{display:flex;flex-wrap:nowrap;gap:8px;margin-inline:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.advisor-hero-links::-webkit-scrollbar{display:none}.advisor-hero-links a{flex:0 0 auto;min-width:max-content;scroll-snap-align:start}.advisor-page-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.advisor-page-facts div{display:block!important;padding:12px 8px!important}.advisor-page-facts dt{font-size:1rem}.advisor-page-facts dd{font-size:.57rem;line-height:1.35}.advisor-page-workspace.section{padding-top:20px!important}}

/* Neutralize advisor rules bundled for the former collapsible homepage widget. */
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-panel,
.advisor-page .advisor-page-workspace[data-advisor-dedicated]:not(.advisor-final-step) .advisor-panel,
.advisor-page .advisor-page-workspace[data-advisor-dedicated].advisor-final-step .advisor-panel{grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-areas:"head head" "progress results" "form results" "save results";gap:0;padding:0}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-panel-head{align-items:end;flex-direction:row;padding:24px 26px 21px}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-panel-head>strong{width:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);text-align:right}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-progress{gap:0;padding:0 26px;border:0;border-bottom:1px solid var(--advisor-line);border-radius:0;background:transparent}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-form{display:block;grid-template-columns:none;gap:0;padding:0 26px 22px}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-form,.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-step,.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-fieldset{width:100%;max-width:none;min-width:0;justify-self:stretch}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-step{display:grid;gap:0}.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-step[hidden]{display:none!important}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-step-head{padding:24px 0 20px;border:0;border-radius:0;background:transparent}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-fieldset{display:block;grid-column:auto;gap:0;padding:20px 0;border:0;border-top:1px solid var(--advisor-line);border-radius:0;background:transparent}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-choice-grid,.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-chip-grid{display:grid}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-choice-grid label>.advisor-option,.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-chip-grid label>.advisor-option{justify-content:flex-start;width:100%;min-height:52px;padding:10px 34px 10px 12px;border-radius:7px;background:var(--advisor-soft);color:var(--text);box-shadow:none;text-align:left}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-results[data-advisor-live-results]{display:grid;gap:0;padding:22px;border:0;border-left:1px solid var(--advisor-line);border-radius:0;background:color-mix(in srgb,var(--surface-2),transparent 30%);box-shadow:none}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-save[data-advisor-save],.advisor-page .advisor-page-workspace[data-advisor-dedicated].advisor-final-step .advisor-save[data-advisor-save]{display:grid;margin:0}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-actions,.advisor-page .advisor-page-workspace[data-advisor-dedicated].advisor-final-step .advisor-actions{display:flex}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-step-controls{position:static;bottom:auto;z-index:auto;margin-top:22px;padding:18px 0 0;border:0;border-top:1px solid var(--advisor-line);border-radius:0;background:transparent;box-shadow:none}
@media(max-width:820px){.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-panel,.advisor-page .advisor-page-workspace[data-advisor-dedicated]:not(.advisor-final-step) .advisor-panel,.advisor-page .advisor-page-workspace[data-advisor-dedicated].advisor-final-step .advisor-panel{grid-template-columns:1fr;grid-template-areas:"head" "progress" "form" "results" "save"}.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-results[data-advisor-live-results]{border-top:1px solid var(--advisor-line);border-left:0}}
@media(max-width:600px){.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-panel-head{align-items:start;flex-direction:column;padding:20px 16px 17px}.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-panel-head>strong{width:100%;text-align:left}.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-progress{padding:0}.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-form{padding:0 16px 16px}.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-results[data-advisor-live-results]{padding:18px 16px}.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-choice-grid label>.advisor-option,.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-chip-grid label>.advisor-option{min-height:50px}}
@media(max-width:600px){.advisor-page .advisor-page-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.advisor-page .advisor-page-facts>div{grid-column:auto!important;min-width:0;padding:11px 7px!important}.advisor-page .advisor-page-facts dd{overflow-wrap:anywhere}}

/* Readable dedicated workspace: use the canvas instead of compressing taxonomy labels. */
.advisor-page .strain-advisor-page{width:min(calc(100% - 32px),1520px)}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-panel,
.advisor-page .advisor-page-workspace[data-advisor-dedicated]:not(.advisor-final-step) .advisor-panel,
.advisor-page .advisor-page-workspace[data-advisor-dedicated].advisor-final-step .advisor-panel{grid-template-columns:minmax(0,1fr) minmax(350px,390px)}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-step[data-advisor-step="2"]:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-step[data-advisor-step="2"]>.advisor-step-head,
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-step[data-advisor-step="2"]>.advisor-fieldset{grid-column:1/-1!important;width:100%!important;min-width:0!important}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-chip-grid,
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-terpenes-fieldset .advisor-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:none!important;padding:2px!important;overflow:visible!important}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-option-visual{min-height:54px;overflow:visible}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-option-visual>span:last-child{min-width:0;overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-result-grid{grid-template-columns:minmax(0,1fr)!important}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-card{grid-template-columns:56px minmax(0,1fr) auto!important}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-card img{width:56px;height:72px}
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-card>strong,
.advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-card>small{overflow:visible!important;white-space:normal!important;text-overflow:clip!important}

@media(max-width:1080px){
  .advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-panel,
  .advisor-page .advisor-page-workspace[data-advisor-dedicated]:not(.advisor-final-step) .advisor-panel,
  .advisor-page .advisor-page-workspace[data-advisor-dedicated].advisor-final-step .advisor-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "progress" "form" "results" "save";overflow:hidden}
  .advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-results[data-advisor-live-results]{position:static;max-height:none;overflow:visible;border-top:1px solid var(--advisor-line);border-left:0}
  .advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-save[data-advisor-save]{border-radius:0 0 12px 12px}
}
@media(max-width:760px){
  .advisor-page .strain-advisor-page{width:min(calc(100% - 22px),1520px)}
  .advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-chip-grid,
  .advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-terpenes-fieldset .advisor-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-result-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:460px){
  .advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-chip-grid,
  .advisor-page .advisor-page-workspace[data-advisor-dedicated] .advisor-terpenes-fieldset .advisor-chip-grid{grid-template-columns:minmax(0,1fr)!important}
}
