#discover:not(.bg-browsing)>:not(#buyer-guide){display:none}#discover.bg-browsing #buyer-guide{display:none}#discover.bg-browsing>.hero,#discover.bg-browsing>.journey,#discover .workspace>aside{display:none}#discover .workspace{display:block}#brief .brief-layout{display:block;max-width:850px;margin:auto}#brief .brief-layout>div+div{display:none}.bg-top{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:10px;letter-spacing:.1em;padding:18px 0;color:#537164}.bg-conversation{max-width:720px;margin:35px auto 60px}.bg-mark{background:#183c30;color:#eaf0d5;font:italic 36px Georgia;width:62px;height:62px;border-radius:22px;display:grid;place-items:center;margin-bottom:24px}.bg-conversation h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:15px 0}.bg-intro{font-size:17px;line-height:1.65;color:#526458}.bg-conversation textarea{min-height:110px;border-radius:17px;padding:18px;background:#fff;font-size:17px;resize:vertical}.bg-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.bg-disclosure{max-width:720px;margin:0 auto 25px;font-size:12px;line-height:1.7;color:#647168}.bg-quote{border-left:3px solid #93a77d;padding:10px 20px;background:#f0f3eb;margin:24px 0;overflow-wrap:anywhere}.bg-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bg-note,.bg-last{font-size:13px;line-height:1.65;color:#526458;overflow-wrap:anywhere}.bg-results-tools{display:flex;justify-content:space-between;margin:20px 0}#buyer-brief-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(470px,100%);border:0;padding:28px;border-radius:0;overflow-y:auto}#buyer-brief-drawer::backdrop{background:#122b2466}.bg-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#buyer-brief-drawer .summary-line{padding:10px 0;border-bottom:1px solid #dde3d8}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6b8a49;outline-offset:3px}@media(max-width:600px){.bg-conversation{margin:20px auto 30px}.bg-top{font-size:9px}.bg-fields{grid-template-columns:1fr}.bg-actions>button{flex:1}.bg-intro{font-size:15px}header nav{flex-wrap:wrap}#buyer-brief-drawer{padding:20px}}
/* Scope overrides explicitly: the legacy primary buttons are full width. */
#buyer-guide textarea,#buyer-guide input,#buyer-guide select{box-sizing:border-box;width:100%;max-width:100%}
#buyer-guide .bg-actions{align-items:center;flex-wrap:nowrap;margin-top:12px;gap:12px}
#buyer-guide .bg-actions button{width:auto;margin:0;display:inline-flex;justify-content:center;gap:12px}
#buyer-guide .bg-conversation{margin:10px auto 24px}
#buyer-guide .bg-top{padding:10px 0}
#buyer-guide .bg-mark{width:42px;height:42px;font-size:27px;border-radius:14px;margin-bottom:12px}
#buyer-guide .bg-conversation h1{font-size:clamp(28px,3.3vw,40px);margin:10px 0}
#buyer-guide .bg-intro{margin:10px 0 16px;font-size:16px;line-height:1.5}
#buyer-guide .bg-disclosure{margin-bottom:16px}
.bg-collapsed-notice{max-width:1200px;margin:4px auto;padding:6px 18px;color:#526458;font-size:12px}
.bg-collapsed-notice summary{cursor:pointer}
body:has(#discover:not([hidden])) header{padding-top:12px;padding-bottom:12px}
body:has(#discover:not([hidden])) .disclaimer{padding:8px 12px;font-size:11px}
@media(max-width:600px){#buyer-guide .bg-actions{flex-wrap:wrap}#buyer-guide .bg-actions button{flex:1;min-width:130px}#buyer-guide .bg-conversation{margin-top:8px}#buyer-guide .bg-mark{display:none}#buyer-guide .bg-top>span{max-width:200px}.bg-collapsed-notice{padding:5px 12px}#buyer-guide .bg-conversation textarea{min-height:100px}header nav{overflow-x:auto;flex-wrap:nowrap}}
