/* Clear glass actions across every route. The important layer wins over legacy
   theme/component fills without specificity escalation. No tint or blur. */
@layer sofastil-glass {
 :where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]:not(:has(img,picture,canvas)):not([data-inline-zoom]),a:is(.button,.btn,.glass-action,.home-shop-primary,.quiet-link,.service-cta,.request-submit,.consultation-link,.focus-button,.kitchen-button,.ke-glass,.plan-primary,.plan-secondary,.ss-primary,.hn-primary,.admin-primary,.google-start,.apple-start,.directions-link,.product-enquire,.language-choice,.header-shop-icon,.header-favorites,.whatsapp-floating,.back-control,.social-link),.ks-file,.plan-guide-files label,.plan-arm,.inquiry-choice,.bedding-size-grid>a,.favorite-card-actions>a,.shop-actions>a,.kq-actions>a,.ss-under>a,.km-tabs>a,.kitchen-pagination>a){
  background-color:transparent!important;background-image:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  color:var(--glass-ink,inherit)!important;
  border:1px solid currentColor!important;
  border-color:color-mix(in srgb,currentColor 55%,transparent)!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(255,255,255,.12),0 4px 16px rgba(24,30,22,.12)!important;
  text-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease!important;
 }
 /* Text inside old filled actions must inherit their newly legible foreground. */
 :where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]:not(:has(img,picture,canvas)):not([data-inline-zoom]),a:is(.button,.btn,.glass-action,.home-shop-primary,.quiet-link,.service-cta,.request-submit,.consultation-link,.focus-button,.kitchen-button,.ke-glass,.plan-primary,.plan-secondary,.ss-primary,.hn-primary,.admin-primary,.google-start,.apple-start,.directions-link,.product-enquire,.language-choice,.header-shop-icon,.header-favorites,.whatsapp-floating,.back-control,.social-link),.ks-file,.plan-guide-files label,.plan-arm,.inquiry-choice,.bedding-size-grid>a,.favorite-card-actions>a,.shop-actions>a,.kq-actions>a,.ss-under>a,.km-tabs>a,.kitchen-pagination>a):not(:has(img,picture)) :where(span,strong,small,b,label):not(.theme-switch-track,.theme-switch-thumb){color:inherit!important;background-color:transparent!important;background-image:none!important}
 :where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]:not(:has(img,picture,canvas)):not([data-inline-zoom]),a:is(.button,.btn,.glass-action,.home-shop-primary,.quiet-link,.service-cta,.request-submit,.consultation-link,.focus-button,.kitchen-button,.ke-glass,.plan-primary,.plan-secondary,.ss-primary,.hn-primary,.admin-primary,.google-start,.apple-start,.directions-link,.product-enquire,.language-choice,.header-shop-icon,.header-favorites,.whatsapp-floating,.back-control,.social-link),.ks-file,.plan-guide-files label,.plan-arm,.inquiry-choice,.bedding-size-grid>a,.favorite-card-actions>a,.shop-actions>a,.kq-actions>a,.ss-under>a,.km-tabs>a,.kitchen-pagination>a):hover:not(:disabled):not([aria-disabled="true"]){border-color:currentColor!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 20px rgba(24,30,22,.18)!important}
 :where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]:not(:has(img,picture,canvas)):not([data-inline-zoom]),a:is(.button,.btn,.glass-action,.home-shop-primary,.quiet-link,.service-cta,.request-submit,.consultation-link,.focus-button,.kitchen-button,.ke-glass,.plan-primary,.plan-secondary,.ss-primary,.hn-primary,.admin-primary,.google-start,.apple-start,.directions-link,.product-enquire,.language-choice,.header-shop-icon,.header-favorites,.whatsapp-floating,.back-control,.social-link),.ks-file,.plan-guide-files label,.plan-arm,.inquiry-choice,.bedding-size-grid>a,.favorite-card-actions>a,.shop-actions>a,.kq-actions>a,.ss-under>a,.km-tabs>a,.kitchen-pagination>a):is([aria-pressed="true"],[aria-selected="true"],[aria-current="true"],[aria-checked="true"],.selected,.is-selected):not(.theme-toggle),.plan-arm:has(input:checked),.inquiry-choice:has(input:checked){border-color:currentColor!important;box-shadow:inset 0 0 0 1px currentColor,inset 0 2px 0 rgba(255,255,255,.6)!important}
 :where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]:not(:has(img,picture,canvas)):not([data-inline-zoom]),a:is(.button,.btn,.glass-action,.home-shop-primary,.quiet-link,.service-cta,.request-submit,.consultation-link,.focus-button,.kitchen-button,.ke-glass,.plan-primary,.plan-secondary,.ss-primary,.hn-primary,.admin-primary,.google-start,.apple-start,.directions-link,.product-enquire,.language-choice,.header-shop-icon,.header-favorites,.whatsapp-floating,.back-control,.social-link),.ks-file,.plan-guide-files label,.plan-arm,.inquiry-choice,.bedding-size-grid>a,.favorite-card-actions>a,.shop-actions>a,.kq-actions>a,.ss-under>a,.km-tabs>a,.kitchen-pagination>a):focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
 :where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]:not(:has(img,picture,canvas)):not([data-inline-zoom]),a:is(.button,.btn,.glass-action,.home-shop-primary,.quiet-link,.service-cta,.request-submit,.consultation-link,.focus-button,.kitchen-button,.ke-glass,.plan-primary,.plan-secondary,.ss-primary,.hn-primary,.admin-primary,.google-start,.apple-start,.directions-link,.product-enquire,.language-choice,.header-shop-icon,.header-favorites,.whatsapp-floating,.back-control,.social-link),.ks-file,.plan-guide-files label,.plan-arm,.inquiry-choice,.bedding-size-grid>a,.favorite-card-actions>a,.shop-actions>a,.kq-actions>a,.ss-under>a,.km-tabs>a,.kitchen-pagination>a):is(:disabled,[aria-disabled="true"]){opacity:.42!important;cursor:not-allowed!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)!important}
 input::file-selector-button{background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:999px!important;padding:9px 16px;box-shadow:inset 0 1px 0 #ffffffa6,0 4px 16px #181e161f}
 /* Image and diagram choices keep their readable, uncropped rectangular canvas. */
 button:has(img,picture,canvas),.kq-choices button,.plan-piece-cards button,.plan-dialog-pieces button,.plan-shapes button,.kp-shape,.ss-models button,.ks-model-grid button,.kv-model,.kv-option{border-radius:12px!important}
 /* Preserve the original homepage reference exactly. */
 .home-shop-primary{--glass-ink:#20251e;border-color:rgba(255,255,255,.62)!important;text-shadow:0 1px 8px rgba(255,255,255,.35)!important}
 /* Surface-specific contrast: dark dialogs and light drawing stages coexist. */
 .photo-viewer,.photo-viewer-toolbar,.ss-dialog,.km-cart,.km-sticky,.admin-owner-tools,.ke-hero-copy{--glass-ink:#f7f4ef}
 .ss-stage,.hn-image-dialog,.hn-gallery-full,.plan-viewbar,.ks-view-tools{--glass-ink:#24282a}
 .kitchen-hero .kitchen-button,#studio-ar-overlay{--glass-ink:#f7f4ef}
 .ke-hero-copy .ke-glass,.kitchen-hero .kitchen-button{text-shadow:0 1px 4px #000a!important}
 .admin-danger,[data-delete]{--glass-ink:#982e29}
 html[data-theme="dark"] :is(.admin-danger,[data-delete]){--glass-ink:#ffb4aa}
 .whatsapp-floating img{filter:brightness(0)}
 html[data-theme="dark"] .whatsapp-floating img{filter:brightness(0) invert(1)}
 @media(max-width:700px){.home-page>.site-header{--glass-ink:#20251e}}
 @media(prefers-reduced-motion:reduce){:where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]:not(:has(img,picture,canvas)):not([data-inline-zoom]),a:is(.button,.btn,.glass-action,.home-shop-primary,.quiet-link,.service-cta,.request-submit,.consultation-link,.focus-button,.kitchen-button,.ke-glass,.plan-primary,.plan-secondary,.ss-primary,.hn-primary,.admin-primary,.google-start,.apple-start,.directions-link,.product-enquire,.language-choice,.header-shop-icon,.header-favorites,.whatsapp-floating,.back-control,.social-link),.ks-file,.plan-guide-files label,.plan-arm,.inquiry-choice,.bedding-size-grid>a,.favorite-card-actions>a,.shop-actions>a,.kq-actions>a,.ss-under>a,.km-tabs>a,.kitchen-pagination>a){transition:none!important}}
 @media(forced-colors:active){
  :where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]:not(:has(img,picture,canvas)):not([data-inline-zoom]),a:is(.button,.btn,.glass-action,.home-shop-primary,.quiet-link,.service-cta,.request-submit,.consultation-link,.focus-button,.kitchen-button,.ke-glass,.plan-primary,.plan-secondary,.ss-primary,.hn-primary,.admin-primary,.google-start,.apple-start,.directions-link,.product-enquire,.language-choice,.header-shop-icon,.header-favorites,.whatsapp-floating,.back-control,.social-link),.ks-file,.plan-guide-files label,.plan-arm,.inquiry-choice,.bedding-size-grid>a,.favorite-card-actions>a,.shop-actions>a,.kq-actions>a,.ss-under>a,.km-tabs>a,.kitchen-pagination>a){border-color:ButtonText!important;color:ButtonText!important;box-shadow:none!important;text-shadow:none!important}
  :where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]:not(:has(img,picture,canvas)):not([data-inline-zoom]),a:is(.button,.btn,.glass-action,.home-shop-primary,.quiet-link,.service-cta,.request-submit,.consultation-link,.focus-button,.kitchen-button,.ke-glass,.plan-primary,.plan-secondary,.ss-primary,.hn-primary,.admin-primary,.google-start,.apple-start,.directions-link,.product-enquire,.language-choice,.header-shop-icon,.header-favorites,.whatsapp-floating,.back-control,.social-link),.ks-file,.plan-guide-files label,.plan-arm,.inquiry-choice,.bedding-size-grid>a,.favorite-card-actions>a,.shop-actions>a,.kq-actions>a,.ss-under>a,.km-tabs>a,.kitchen-pagination>a):is([aria-pressed="true"],[aria-selected="true"],[aria-current="true"],[aria-checked="true"]){outline:2px solid Highlight!important;outline-offset:-4px!important}
 }
}
