/* Applied only by the public builder in this document; never persisted site-wide. */
body[data-builder-theme]{--ink:var(--builder-dark);--green:var(--builder-dark);--muted:#56615d;--mint:var(--builder-accent);--soft:var(--builder-light);--line:#cad1ce;background:var(--builder-light);color:var(--builder-dark);min-height:100vh}
body[data-builder-theme] .side-note{background:var(--builder-dark);color:#fff}
body[data-builder-theme] .side-note p{color:#edf2f0}
body[data-builder-theme] .side-note .home-price .price{color:var(--builder-accent)}
body[data-builder-theme] .side-note .home-price .price-caption{color:#fff}
body[data-builder-theme] .button:not(.personal-book):not(.secondary){background:var(--builder-dark);border-color:var(--builder-dark);color:#fff}
body[data-builder-theme] .button:not(.personal-book):not(.secondary):hover{filter:brightness(1.15)}
body[data-builder-theme] .sample-note{background:var(--builder-accent);border-color:var(--line);color:var(--builder-dark)}
body[data-builder-theme] .theme-picker,body[data-builder-theme] .theme-picker .theme-trigger,body[data-builder-theme] .theme-picker .theme-option{color:var(--builder-dark)}
body[data-builder-theme] .theme-picker .theme-choice-text small,body[data-builder-theme] .theme-help{color:var(--muted)}
body[data-builder-theme] .theme-picker .theme-option:hover,body[data-builder-theme] .theme-picker .theme-option:focus-visible,body[data-builder-theme] .theme-picker .theme-option[aria-selected="true"]{background:var(--builder-light);border-color:var(--builder-dark);outline-color:var(--builder-dark)}
body[data-builder-theme] .theme-trigger:focus-visible,body[data-builder-theme] button:focus-visible,body[data-builder-theme] a:focus-visible{outline-color:var(--builder-dark)}
body[data-builder-theme] .personal-profile button:focus-visible,body[data-builder-theme] .personal-profile a:focus-visible{outline-color:var(--personal-accent)}
body[data-builder-theme] .theme-options{top:calc(100% + 6px)}

body[data-builder-theme] .referral-note .button.referral-button{background:var(--builder-accent);border-color:var(--builder-accent);color:var(--builder-dark)}
