/* KAAF V32.3 — iOS parity layer. Safe on Android/Desktop; iOS-only rules are gated. */
:root{--kaaf-safe-top:env(safe-area-inset-top,0px);--kaaf-safe-right:env(safe-area-inset-right,0px);--kaaf-safe-bottom:env(safe-area-inset-bottom,0px);--kaaf-safe-left:env(safe-area-inset-left,0px);--kaaf-vv-height:100dvh;--kaaf-keyboard-inset:0px;color-scheme:light}
html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#fbfcfb}
html:not([data-theme="dark"]){color-scheme:light!important}
html:not([data-theme="dark"]) input,html:not([data-theme="dark"]) select,html:not([data-theme="dark"]) textarea,html:not([data-theme="dark"]) button{color-scheme:light}
body{min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{image-orientation:from-image}

@supports (-webkit-touch-callout:none){
  html,body{min-height:-webkit-fill-available}
  body{-webkit-overflow-scrolling:touch}
  input,select,textarea,button{-webkit-appearance:none;appearance:none}
  input[type="checkbox"],input[type="radio"]{-webkit-appearance:auto;appearance:auto}
  input[type="file"]{font-size:16px;max-width:100%}
  select{background-image:none}
  dialog{max-height:calc(var(--kaaf-vv-height) - 12px - var(--kaaf-safe-top) - var(--kaaf-safe-bottom));overscroll-behavior:contain}
  dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
  .v25-drawer,.k21-drawer,.k21-search-panel,.k21-support-panel,.kam-sidebar,.kam-dialog-body,.kam-table-scroll,.kam-product-tabs{-webkit-overflow-scrolling:touch}
  .v25-bottom-nav,.k21-bottom-nav{bottom:max(7px,var(--kaaf-safe-bottom))!important}
  .k28-support-launch,.k21-support-launch{bottom:calc(92px + var(--kaaf-safe-bottom))!important}
  body[data-v25-page="product"] .k28-support-launch{bottom:calc(158px + var(--kaaf-safe-bottom))!important}
  .k34-mobile-buybar,.k35-quote-sticky{padding-bottom:max(8px,var(--kaaf-safe-bottom))!important}
  .kam-crop-dialog .kam-crop-shell{max-height:calc(var(--kaaf-vv-height) - 10px - var(--kaaf-safe-top) - var(--kaaf-safe-bottom))!important}
  .kam-crop-dialog .kam-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .kam-crop-stage canvas{touch-action:none!important;-webkit-user-select:none;user-select:none}
  .kam-backdrop,.v25-drawer-backdrop,.k21-drawer-backdrop{-webkit-tap-highlight-color:transparent}
}

@media(max-width:820px){
  /* 16px prevents Safari focus-zoom without changing desktop typography. */
  html[data-kaaf-ios="1"] input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
  html[data-kaaf-ios="1"] select,
  html[data-kaaf-ios="1"] textarea{font-size:16px!important}
  html[data-kaaf-ios="1"] .kam-form-grid input:not([type="range"]),
  html[data-kaaf-ios="1"] .kam-form-grid select,
  html[data-kaaf-ios="1"] .kam-form-grid textarea{font-size:16px!important;line-height:1.45}
  html[data-kaaf-ios="1"] body{padding-left:var(--kaaf-safe-left);padding-right:var(--kaaf-safe-right)}
  html[data-kaaf-ios="1"] .kam-app{min-height:var(--kaaf-vv-height)}
  html[data-kaaf-ios="1"] .kam-dialog{width:calc(100vw - 12px)!important;margin:calc(var(--kaaf-safe-top) + 6px) auto calc(var(--kaaf-safe-bottom) + 6px)!important}
  html[data-kaaf-ios="1"] .kam-dialog>form,html[data-kaaf-ios="1"] .kam-crop-shell{max-height:calc(var(--kaaf-vv-height) - var(--kaaf-safe-top) - var(--kaaf-safe-bottom) - 12px)!important}
  html[data-kaaf-ios="1"].kaaf-keyboard-open .v25-bottom-nav,
  html[data-kaaf-ios="1"].kaaf-keyboard-open .k21-bottom-nav{transform:translateY(calc(100% + 30px))!important;opacity:0!important;pointer-events:none!important}
  html[data-kaaf-ios="1"].kaaf-keyboard-open .k28-support-launch,
  html[data-kaaf-ios="1"].kaaf-keyboard-open .k21-support-launch{opacity:0!important;pointer-events:none!important}
}
