/* Colour studies are URL-scoped; no global choice or browser storage is changed. */
[data-palette]{
  --p-bg:#FFFFFF;--p-text:#2B2B2B;--p-button:#C2A68A;--p-button-text:#2B2B2B;
  --p-panel:#F5F1E8;--p-panel-text:#2B2B2B;--p-card:#FFFFFF;--p-card-text:#2B2B2B;
  --p-field:#FFFFFF;--p-border:#C2A68A;--p-focus:#2B2B2B;
  color:var(--p-text);
}
[data-palette="marfim-antracite"]{--p-bg:#F5F1E8;--p-button:#2B2B2B;--p-button-text:#FFFFFF;--p-panel:#FFFFFF;--p-card:#F5F1E8;--p-field:#FFFFFF}
[data-palette="antracite-camel"]{--p-bg:#2B2B2B;--p-text:#F5F1E8;--p-panel:#2B2B2B;--p-panel-text:#F5F1E8;--p-card:#F5F1E8;--p-card-text:#2B2B2B;--p-field:#F5F1E8;--p-focus:#C2A68A}
[data-palette="camel-branco"]{--p-bg:#C2A68A;--p-button:#FFFFFF;--p-panel:#F5F1E8;--p-card:#FFFFFF;--p-border:#2B2B2B}
[data-palette="marfim-branco"]{--p-bg:#F5F1E8;--p-button:#FFFFFF;--p-button-text:#2B2B2B;--p-card:#FFFFFF;--p-panel:#FFFFFF}
[data-palette="branco-antracite"]{--p-bg:#FFFFFF;--p-button:#2B2B2B;--p-button-text:#FFFFFF;--p-panel:#F5F1E8;--p-card:#F5F1E8}
[data-palette="marfim-camel"]{--p-bg:#F5F1E8;--p-button:#C2A68A;--p-panel:#FFFFFF;--p-card:#FFFFFF}
[data-palette="branco-contorno"]{--p-bg:#FFFFFF;--p-button:#FFFFFF;--p-button-text:#2B2B2B;--p-card:#F5F1E8}
body:has([data-palette="marfim-branco"]),body:has([data-palette="marfim-camel"]){background:#F5F1E8}
body:has([data-palette="branco-antracite"]),body:has([data-palette="branco-contorno"]){background:#FFFFFF}
:is([data-palette="branco-contorno"],[data-palette="marfim-branco"]) .tile,:is([data-palette="branco-contorno"],[data-palette="marfim-branco"]) .pill{box-shadow:inset 0 0 0 1px #C2A68A}
body:has([data-palette="branco-camel"]){background:#FFFFFF}
body:has([data-palette="marfim-antracite"]){background:#F5F1E8}
body:has([data-palette="antracite-camel"]){background:#2B2B2B}
body:has([data-palette="camel-branco"]){background:#C2A68A}
[data-palette] .profile-shell{background:var(--p-bg);color:var(--p-text)}
[data-palette] .tile,[data-palette] .pill,[data-palette] .chat-composer button{background:var(--p-button);color:var(--p-button-text)}
[data-palette] .tile:hover{background:color-mix(in srgb,var(--p-button) 92%,var(--p-bg))}
[data-palette] .tile-share,[data-palette] .tile-share:hover,[data-palette] .tile-label small{color:inherit}
[data-palette] .tile-share:hover{background:color-mix(in srgb,var(--p-button-text) 10%,transparent)}
[data-palette] .review-preview{background:var(--p-panel);color:var(--p-panel-text);border:1px solid var(--p-border)}
[data-palette] .preview-review,[data-palette] .full-review,[data-palette] .faq-list details{background:var(--p-card);color:var(--p-card-text)}
[data-palette] .preview-review::after{background:linear-gradient(transparent,var(--p-card))}
[data-palette] .review-date,[data-palette] .full-review .stars,[data-palette] .full-review>a{color:var(--p-card-text)}
[data-palette] .review-open,[data-palette] .review-open small,[data-palette] .review-share{color:var(--p-panel-text)}
[data-palette] .review-next{background:var(--p-button);color:var(--p-button-text)}
[data-palette] .profile-footer,[data-palette] .desktop-qr{color:var(--p-text)}
[data-palette] dialog{background:var(--p-bg);color:var(--p-text)}
[data-palette] .dialog-title p,[data-palette] .reviews-summary,[data-palette] .reviews-summary>span:first-child,[data-palette] .map-consent,[data-palette] .map-consent>span>svg,[data-palette] .map-note,[data-palette] .share-status{color:inherit}
[data-palette] .dialog-toolbar{background:linear-gradient(transparent,var(--p-bg) 28%)}
[data-palette] .round-button{background:var(--p-card);color:var(--p-card-text)}
[data-palette] .copy-row{background:var(--p-field);color:var(--p-card-text);border-color:var(--p-border)}
[data-palette] .copy-row input{color:inherit}
[data-palette] .chat-profile h2,[data-palette] .chat-welcome p,[data-palette] .chat-options{background:var(--p-card);color:var(--p-card-text)}
[data-palette] .chat-options>a:hover,[data-palette] .chat-options>button:hover{background:color-mix(in srgb,var(--p-card) 70%,var(--p-border))}
[data-palette] .chat-time,[data-palette] .chat-status,[data-palette] .chat-login,[data-palette] .saved-message time{color:inherit}
[data-palette] .saved-message>p{background:var(--p-button);color:var(--p-button-text)}
[data-palette] .chat-composer{background:var(--p-field);color:var(--p-card-text);border-color:var(--p-border)}
[data-palette] .chat-composer textarea::placeholder{color:var(--p-card-text)}
[data-palette] .chat-composer button:disabled{background:var(--p-panel);color:var(--p-panel-text);border:1px solid var(--p-border)}
[data-palette] :is(button,a,input,textarea,summary,[tabindex]):focus-visible{outline-color:var(--p-focus)}
[data-palette] .faq-list summary:focus-visible,[data-palette] .full-review a:focus-visible,[data-palette] .copy-row input:focus-visible{outline-color:var(--p-card-text)}
[data-palette] .chat-composer:focus-within{outline-color:var(--p-focus)}
.palette-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 24px;background:#F5F1E8;color:#2B2B2B;border-bottom:1px solid #C2A68A;font-size:14px;line-height:1.4}
.palette-nav a{text-decoration:underline;text-underline-offset:4px;min-height:28px;display:inline-flex;align-items:center}
.palette-nav span{font-weight:500}
@media(max-width:575px){.palette-nav{padding:12px 16px;gap:6px 16px;font-size:13px}}
