@font-face{font-family:SelfsoSans;src:url('./selfso-sans-variable.woff2')}@font-face{font-family:'Noe Text';src:url('./noe-text-regular.woff2')}
.review-bar{padding:6px 24px;background:#e5ece7;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.6px}.review-bar .text-button{font-size:11px;min-height:30px;padding:0}.variant-bar{display:flex;justify-content:center;gap:6px;max-width:650px;margin:22px auto 0;padding:5px;border:1px solid var(--line);border-radius:100px;background:white}.variant-bar button{flex:1;padding:12px 8px;border:0;border-radius:100px;background:none;color:var(--muted);font-size:13px;min-height:44px}.variant-bar .active{background:var(--forest);color:white}main{max-width:1200px;margin-top:30px}.hero{margin-bottom:28px}.hero h1{max-width:740px}.hero p{max-width:660px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.plan{position:sticky;top:24px}.plan .card{padding:22px}.plan h2{font-size:25px}.plan-list{list-style:none;margin:18px 0;padding:0}.plan-list li{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.plan-list small{display:block;margin-top:4px}.guide{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden}.guide-top{padding:17px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.guide-top b{font-size:14px}.guide-body{padding:28px}.guide-body h2{font-size:32px;max-width:560px}.spark{display:grid;place-items:center;width:34px;height:34px;background:var(--lilac);border-radius:12px}.guide-title{display:flex;gap:12px;align-items:center}.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.intent{padding:22px;text-align:left;border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:16px;min-height:112px}.intent:hover,.product-choice:hover{border-color:#6e9d89;background:#edf4ee}.intent b{display:block;font-size:15px;margin-bottom:8px}.intent small{font-size:13px;display:block}.question{margin-top:26px}.choices{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.choices button{border:1px solid var(--line);border-radius:100px;background:white;color:var(--ink);padding:12px 16px;min-height:44px}.choices button:hover{background:var(--canvas)}.user-message{margin:0 0 22px auto;max-width:90%;padding:14px 18px;background:var(--forest);color:white;border-radius:16px 16px 2px 16px;font-size:14px}.assistant-message{max-width:620px}.assistant-message p{font-size:15px}.guide .card{margin-top:20px;padding:20px;border-radius:16px}.stepper{display:flex;gap:6px;margin-bottom:24px}.stepper span{height:4px;background:var(--line);border-radius:20px;flex:1}.stepper .done{background:#709d85}.step-caption{font-size:12px;color:var(--muted);margin-bottom:8px}.path-layout .guide{max-width:760px}.path-layout .guide-body{padding:36px}.path-layout .intent-grid{grid-template-columns:1fr}.path-layout .intent{min-height:0}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.product-choice{border:1px solid var(--line);border-radius:18px;padding:20px;background:white}.product-choice img{width:100%;height:130px;object-fit:contain;margin-bottom:14px}.product-choice h3{font:550 15px/1.4 SelfsoSans,Arial}.product-choice p{font-size:13px;color:var(--muted)}.product-choice .button{width:100%;margin-top:14px}.product-choice a{font-size:12px;display:inline-block;margin:10px 0}.facts{display:grid;gap:10px;margin:18px 0;font-size:13px}.facts div{padding-top:10px;border-top:1px solid var(--line)}.facts strong{display:block;margin-bottom:5px}.conversation-note{border-left:2px solid #a7c6b2;padding-left:14px;margin:20px 0;font-size:14px}.composer{display:flex;gap:10px;align-items:flex-end;margin:22px 0 0}.composer label{flex:1}.composer .button{min-height:46px}.catalogue-panel{min-width:0}.catalogue-panel .search{margin:0 0 20px}.browse-layout{grid-template-columns:minmax(0,1fr) 380px}.browse-layout .guide-body{padding:22px}.browse-layout .guide-body h2{font-size:27px}.browse-layout .intent-grid,.browse-layout .product-options{grid-template-columns:1fr}.browse-layout .intent{min-height:0;padding:16px}.browse-layout .plan{position:static}.browse-layout .catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.catalogue-grid .product-choice{margin:0}.browse-layout .guide{position:static}.browse-layout .guide .product-choice img{height:90px}.routine-fields{display:grid;gap:16px;margin:24px 0}.routine-fields fieldset{grid-template-columns:1fr 1fr}.routine-fields .toggle{display:flex;font-size:14px;font-weight:400}.routine-fields .toggle input{width:20px}.routine-fields label{font-weight:500}.summary{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:14px;margin:22px 0}.summary dt{color:var(--muted)}.summary dd{margin:0;overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.error:empty{display:none}.saved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.empty-state{padding:40px;max-width:700px}.success{background:#e6f1e9;padding:18px;border-radius:16px;margin:20px 0}.source-note{font-size:12px;color:var(--muted)}.summary-note{white-space:pre-wrap;line-height:1.6}.browse-layout .guide-top{padding:14px 20px}.browse-layout .intent small{font-size:12px}#app-nav button{min-width:100px}
@media(max-width:900px){.workspace,.browse-layout{grid-template-columns:1fr}.plan{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.browse-layout .guide{position:static;grid-row:1}.browse-layout .intent-grid{grid-template-columns:1fr 1fr}.browse-layout .catalogue-panel{grid-row:2}.guide-body,.path-layout .guide-body{padding:24px}.hero h1{font-size:38px}.variant-bar{margin:18px 18px 0}.catalogue-grid .product-choice img{height:120px}}
@media(max-width:550px){.review-bar{padding:6px 14px;font-size:9px;letter-spacing:0;gap:10px}.review-bar span{max-width:240px}.shop-link{display:none}.variant-bar button{font-size:11px;padding:9px 4px}.hero{margin-bottom:20px}.hero h1{font-size:35px}.hero p{font-size:14px}.intent-grid,.product-options,.plan,.saved-list,.browse-layout .intent-grid{grid-template-columns:1fr}.guide-body,.path-layout .guide-body{padding:22px}.guide-top{padding:14px 20px}.guide-body h2{font-size:28px}.intent{padding:18px;min-height:0}.workspace{gap:16px}.product-options{gap:12px}.browse-layout .catalogue-grid{gap:10px}.catalogue-grid .product-choice{padding:14px}.catalogue-grid .product-choice h3{font-size:13px}.catalogue-grid .product-choice .button{padding:10px 12px;font-size:12px}.summary{grid-template-columns:100px 1fr}.composer{flex-wrap:wrap}.composer label{min-width:100%}.composer button{width:100%}.routine-fields fieldset{grid-template-columns:1fr}.empty-state{padding:24px}}

.exploration-guide{max-width:1200px;margin:20px auto 0;padding:0 24px;font-size:14px;line-height:1.6;color:var(--muted)}
