/* Product discovery surface. No changes to execution or chart coordinates. */
.v3-guide-dialog{box-sizing:border-box;width:min(880px,calc(100vw - 32px));max-height:85dvh;padding:26px;background:#1b1815;color:#eee6db;border:1px solid #e4bf7c26;border-radius:20px;box-shadow:0 28px 100px #0008;font-size:14px;scrollbar-width:thin;scrollbar-color:#88745b transparent}
.v3-guide-dialog::backdrop{background:#0c0906aa;backdrop-filter:blur(5px)}
.v3-guide-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-26px;background:#1b1815;z-index:1;padding:6px 0}
.v3-guide-dialog h2{font-size:24px;letter-spacing:.02em;margin:0;font-weight:600}
.v3-guide-dialog>p{color:#b3a48f;line-height:1.6;margin:10px 0 20px}
.v3-guide-dialog button{font:inherit}
.v3-guide-dialog .v3-guide-close{background:transparent;border:0;color:#bfb09c;font-size:26px;padding:0;width:40px;height:40px;min-height:40px;border-radius:50%}
.v3-guide-dialog .v3-guide-close:hover{background:#ffffff09;color:white}
.v3-guide-search{box-sizing:border-box;width:100%;height:44px;padding:0 14px;background:#13110f;border:1px solid #e4bf7c26;border-radius:10px;color:#f0e6d6;font:inherit}
.v3-guide-search::placeholder{color:#a59681}
.v3-guide-nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin:16px 0 6px;padding-bottom:10px;border-bottom:1px solid #ffffff10}
.v3-guide-dialog .v3-guide-nav button{background:none;border:0;border-radius:0;padding:7px 0;color:#b3a48f;min-height:32px}
.v3-guide-dialog .v3-guide-nav button[aria-pressed=true]{color:#eed5a4;box-shadow:0 2px #cfa55d}
.v3-guide-dialog .v3-guide-nav button:hover{color:#fff}
.v3-guide-count{font-size:12px;color:#a69781;margin:10px 0}
.v3-guide-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}
.v3-guide-dialog .v3-guide-results section{border-top:0;padding:10px 0}
.v3-guide-dialog .v3-guide-results h3{font-size:15px;font-weight:600;color:#ede3d3;margin:0 0 6px}
.v3-guide-dialog .v3-guide-results section p{font-size:11px;color:#a49682}
.v3-guide-dialog .v3-guide-questions{margin:8px 0}
.v3-guide-dialog .v3-guide-questions li{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid #ffffff06}
.v3-guide-dialog .v3-guide-questions button{font-size:13px;line-height:1.65;padding:9px 0;color:#c9bba7;min-height:36px}
.v3-guide-dialog .v3-guide-questions button:hover{color:#fff;text-decoration:none}
.v3-guide-dialog .v3-guide-questions .v3-guide-save{flex:0 0 32px;width:32px;color:#a18b69;text-align:center}
.v3-guide-dialog .v3-guide-save[aria-pressed=true]{color:#d6ae65}
.v3-guide-dialog .v3-guide-editor{border:1px solid #e4bf7c26;border-radius:12px;padding:16px;margin-top:18px;background:#17130f}
.v3-guide-editor[hidden]{display:none}
.v3-guide-editor label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.v3-guide-editor textarea{box-sizing:border-box;width:100%;background:#100e0b;color:#eee3d1;border:1px solid #e4bf7c26;border-radius:8px;padding:12px;font:inherit;line-height:1.6;resize:vertical}
.v3-guide-dialog .v3-guide-editor>button{background:#d9b677;color:#261e12;border:0;border-radius:8px;font-weight:600;margin-top:12px;padding:9px 18px;min-height:38px}
.v3-guide-editor p{font-size:12px;color:#baaa92}
.v3-guide-dialog input:focus-visible,.v3-guide-dialog textarea:focus-visible,.v3-guide-dialog button:focus-visible{outline:2px solid #cfac6a;outline-offset:3px}
#v3FillNotice{font-size:12px;color:#b4a288;margin:3px 12px 7px;display:flex;align-items:center;gap:14px}
#v3FillNotice button{background:none;border:0;color:#d9c399;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.v3-quick-questions{padding:8px 0 6px;border-top:1px solid #ffffff08}
.v3-quick-title{font-size:13px;letter-spacing:.03em;color:#c2b49b}
#v3QuickQuestions button{color:#b6a588;font-size:12px;transition:color .15s}
#v3QuickQuestions button:hover{color:#f0d6a4;text-decoration-color:#cfa55d}
.v3-next-actions{border-top:1px solid #ffffff0c;padding-top:10px;gap:4px 18px}
.v3-next-actions span{font-size:12px;color:#a59478}
.v3-next-actions button{background:transparent;border:0;border-radius:0;padding:5px 0;min-height:30px;color:#cdb78e;font-size:12px}
.v3-next-actions button:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.v3-guide-dialog{width:calc(100vw - 20px);max-height:88dvh;padding:18px;border-radius:16px;font-size:13px}.v3-guide-dialog h2{font-size:21px}.v3-guide-results{grid-template-columns:1fr;gap:0}.v3-guide-nav{gap:2px 16px}.v3-guide-dialog .v3-guide-questions button{padding:10px 0;min-height:42px}.v3-guide-search{font-size:16px}.v3-guide-editor textarea{font-size:16px}.v3-quick-questions{padding:5px 0 2px}#v3QuickQuestions button{font-size:11px;min-height:22px}.v3-guide-dialog .v3-guide-save{min-height:44px}}
@media(prefers-reduced-motion:reduce){#v3QuickQuestions button{transition:none}}
.charm-candidates{border-top:1px solid #ffffff0c;margin:6px 0;padding:8px 0;font-size:12px}.charm-candidates summary{cursor:pointer;color:#ccb794}.charm-candidates p{line-height:1.6;color:#b2a18a}.charm-candidates label{display:flex;align-items:center;gap:8px;padding:5px 0;line-height:1.5;color:#c9bba7}.charm-candidates input{accent-color:#cfa55d}
@media(max-width:600px){.v3-guide-dialog>header{top:-18px}}
/* Light theme: warm paper, dark ink, muted gold. Never invert price-series colors. */
html[data-theme=light] .v3-guide-dialog{background:#fffaf2;color:#3c3022;border-color:#9d773038;box-shadow:0 24px 80px #4a321f26;scrollbar-color:#b59c77 transparent}
html[data-theme=light] .v3-guide-dialog::backdrop{background:#3a2b194d}
html[data-theme=light] .v3-guide-dialog>header{background:#fffaf2}
html[data-theme=light] .v3-guide-dialog>p,html[data-theme=light] .v3-guide-dialog .v3-guide-nav button,html[data-theme=light] .v3-guide-dialog .v3-guide-close{color:#74634d}
html[data-theme=light] .v3-guide-search,html[data-theme=light] .v3-guide-editor textarea{background:#fffefa;color:#3c3022;border-color:#94764a40}
html[data-theme=light] .v3-guide-search::placeholder{color:#7b6b55}
html[data-theme=light] .v3-guide-dialog .v3-guide-nav button[aria-pressed=true]{color:#805b1b;box-shadow:0 2px #a47a2d}
html[data-theme=light] .v3-guide-nav,html[data-theme=light] .v3-guide-questions li,html[data-theme=light] .v3-next-actions,html[data-theme=light] .v3-quick-questions,html[data-theme=light] .charm-candidates{border-color:#785c2420}
html[data-theme=light] .v3-guide-dialog .v3-guide-results h3{color:#4b3921}
html[data-theme=light] .v3-guide-count,html[data-theme=light] .v3-guide-dialog .v3-guide-results section p,html[data-theme=light] .v3-guide-editor p{color:#79664f}
html[data-theme=light] .v3-guide-dialog .v3-guide-questions button{color:#615039}
html[data-theme=light] .v3-guide-dialog .v3-guide-questions .v3-guide-save{color:#937956}
html[data-theme=light] .v3-guide-dialog .v3-guide-save[aria-pressed=true]{color:#946409}
html[data-theme=light] .v3-guide-dialog .v3-guide-questions button:hover,html[data-theme=light] .v3-guide-dialog .v3-guide-nav button:hover,html[data-theme=light] .v3-guide-dialog .v3-guide-close:hover{color:#38230d;background:transparent}
html[data-theme=light] .v3-guide-dialog .v3-guide-editor{background:#f8f0e2;border-color:#94764a40}
html[data-theme=light] .v3-guide-dialog .v3-guide-editor>button{background:#9b742f;color:#fffaf1}
html[data-theme=light] #v3QuickQuestions button{color:#76613e}
html[data-theme=light] #v3QuickQuestions button:hover{color:#744f13}
html[data-theme=light] .v3-quick-title,html[data-theme=light] .v3-next-actions span,html[data-theme=light] #v3FillNotice{color:#756044}
html[data-theme=light] .v3-next-actions button,html[data-theme=light] #v3FillNotice button,html[data-theme=light] .charm-candidates summary,html[data-theme=light] .charm-candidates label{color:#7b5c2a}
html[data-theme=light] .charm-candidates p{color:#79664f}
.v3-quick-questions>.v3-quick-toggle{display:none}
@media(max-width:600px){
  .v3-quick-questions{gap:0}
  .v3-quick-questions>.v3-quick-title{display:none}
  .v3-quick-questions>.v3-quick-toggle{display:block;width:100%;min-height:32px;padding:4px 0;text-align:left;background:none;border:0;color:#c2b49b;font:inherit;font-size:12px;cursor:pointer}
  .v3-quick-toggle:focus-visible{outline:2px solid #cfac6a;outline-offset:2px}
  .v3-quick-questions:not(.is-expanded) #v3QuickQuestions{display:none}
  .v3-quick-questions.is-expanded #v3QuickQuestions{max-height:132px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px}
  html[data-theme=light] .v3-quick-toggle{color:#756044}
}
