/* Soft lime actions with forest text, matching the user's green reference. */
:root{
 --action-fill:#dfeabb;--action-hover:#d0e09c;--action-ink:#153e2e;--action-edge:#526b46;
 --object-fill:#fff7e8;--object-hover:#eff3e4;--object-ink:#28251f;--object-edge:#706558;
 --action-icon:brightness(0) saturate(100%) invert(18%) sepia(21%) saturate(1134%) hue-rotate(104deg) brightness(91%) contrast(91%);--object-icon:brightness(0);
}
/* Alternate art directions are used only by the local comparison pages. */
:root[data-button-palette=coral]{--action-fill:#f1835b;--action-hover:#ff976f;--action-ink:#211d19;--action-edge:#a74221;--action-icon:brightness(0);--object-hover:#ffead1}
:root[data-button-palette=blue]{--action-fill:#1859e8;--action-hover:#1049c9;--action-ink:#fff;--action-edge:#1049c9;--action-icon:brightness(0) invert(1);--object-hover:#edf2ff}
:root[data-button-palette=charcoal]{--action-fill:#272923;--action-hover:#44483d;--action-ink:#fff7e8;--action-edge:#272923;--action-icon:brightness(0) invert(1);--object-hover:#ece6dc}
:root .button:not(.secondary){background:var(--action-fill);border-color:var(--action-edge);color:var(--action-ink);box-shadow:0 3px 12px #24181016}
:root .button:not(.secondary) .icon{filter:var(--action-icon)}
:root .service .service-label{background:var(--object-fill);color:var(--object-ink);border-color:var(--object-edge);box-shadow:0 3px 14px #211b1645,inset 0 1px 0 #fff9}
:root .service .service-label .icon{filter:var(--object-icon)}
:root .gallery-play{background:var(--object-fill);color:var(--object-ink);border:1px solid var(--object-edge);box-shadow:0 3px 16px #211b1638}
:root .gallery-play .icon{filter:var(--object-icon)}
:root .focus-back,:root .focus-motion,:root .video-toggle{background:#292a25f5;color:#fff7e8;border-color:#fff7e87a}
:root .focus-back .icon,:root .focus-motion .icon,:root .video-toggle .icon{filter:brightness(0) invert(1)}
:root .focus-switcher button[aria-pressed=true],:root .scenario-tabs button[aria-pressed=true]{background:var(--action-fill);color:var(--action-ink);border-color:var(--action-edge)}
:root .gallery-options button[aria-pressed=true]{border-color:var(--action-edge);box-shadow:inset 0 0 0 1px var(--action-edge)}
:root .button:focus-visible,:root .service:focus-visible .service-label{outline:2px solid #272923;outline-offset:4px;box-shadow:0 0 0 4px #fff7e8,0 0 0 7px #272923}
@media(hover:hover) and (pointer:fine){
 :root .button:not(.secondary):hover{background:var(--action-hover);box-shadow:0 7px 20px #2418102e}
 :root .service:hover .service-label{background:var(--object-hover)}
}
@media(forced-colors:active){
 :root .button:not(.secondary),:root .service .service-label,:root .gallery-play{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}
}
