/* ABT01.com: free tools, no quotes, orders, prices or accounts */
[id$="-quote"], [id$="-custom"], #kr-add-btn, #kr-order-btn, .kr-cart-panel, .kr-checkout-row, .kr-hint, .nyx-price, .st-price, .st-quote,
.nyx-ben, #nyx-ben, .nyx-account-bar, .nyx-acct, [data-nyx-account], .vstorage-btn, .site-header, .site-footer, .sticky-cta, .vside, .v-mobile-tabs { display: none !important; }
html.abt01-tool { --st-orange: var(--abt-accent, #f06a2a); accent-color: var(--abt-accent, #f06a2a); }
html.abt01-tool body { font-family: Inter, system-ui, sans-serif; }
html.abt01-tool[data-theme=dark], html.abt01-tool[data-theme=dark] body { background: #13110f !important; background-image: none !important; color: #f2e9e1; color-scheme: dark; }
html.abt01-tool[data-theme=dark] input, html.abt01-tool[data-theme=dark] select, html.abt01-tool[data-theme=dark] textarea { background: #191613 !important; color: #f2e9e1 !important; border-color: #3a312a !important; }

/* ===== v1 polish (2026-10-15): touch targets of at least 44px on phones and tablets ===== */
html.abt01-tool, html.abt01-tool body { overflow-x: clip; }
@media (pointer: coarse) {
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body button, html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body .btn, html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body select, html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body summary,
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only) { min-height: 44px !important; }
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input[type=text]:not(.sr-only), html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input[type=number], html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input[type=url], html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input[type=tel], html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input[type=email], html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input[type=search], html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input[type=file]:not(.sr-only), html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input:not([type]), html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body select { min-height: 44px !important; height: auto !important; }
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body button { min-width: 44px !important; }
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input[type=range]:is(#abt01-x,[type=range]):is(#abt01-y,[type=range]) { height: 44px !important; min-height: 44px !important; margin-block: 0 !important; }
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input[type=checkbox], html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body input[type=radio] { width: 22px; height: 22px; }
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body label:has(> input[type=checkbox]), html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body label:has(> input[type=radio]) { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body .gen-swatches, html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body [class*="-swatches"], html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body .swatches { gap: 6px !important; flex-wrap: wrap; }
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body .maplibregl-ctrl-group button { width: 44px !important; height: 44px !important; }
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body .maplibregl-ctrl-attrib-button { width: 44px !important; height: 44px !important; background-position: center; }
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body .maplibregl-ctrl-attrib a { display: inline-block; padding: 14px 2px; }
  html.abt01-tool.abt01-tool.abt01-tool.abt01-tool.abt01-tool body .md-reset { min-width: 44px; padding-inline: 12px; }
}
