/* ---------- tablet a dotyk (src/tablet.js, Martin 2026-10-24 – iPad v Safari) ---------- */
/* bez výběru textu a lupy při dlouhém stisku, bez zvětšení stránky dvojitým klepnutím */
#app { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
#app input, #app textarea, #app [contenteditable="true"] { -webkit-user-select: text; user-select: text; }
body { touch-action: manipulation; }
.c2d, #c3d, #c3d canvas, .csheet { -webkit-touch-callout: none; }

/* Panely (tlačítko ve spodní liště): Info box a Navigátor schované, výkres přes celou šířku */
.nopanels #app { grid-template-columns: var(--app-tools-w) 0 1fr 0; }
.nopanels .infocol, .nopanels .nav { display: none; }
@media (max-width: 1023px) {
  .nopanels #app { grid-template-rows: var(--ardit-app-topbar-h) auto 1fr var(--app-status-row); grid-template-columns: var(--app-tools-w) 1fr; grid-template-areas: "top top" "demo demo" "tools views" "status status"; }
}

/* dotyková obrazovka: větší cíle (min. ~32–40 px), vyšší spodní lišta */
@media (pointer: coarse) {
  :root { --ardit-app-statusbar-h: 32px; }
  .status { gap: var(--ardit-space-3); }
  .status select { height: 28px; font-size: 13px; }
  .qb-b, .qb-i, .status .qb .seg .btn, .status .seg .btn { height: 28px; }
  .qb-b { width: 34px; }
  .qb-i, .status .qb .seg .btn { padding: 0 8px; font-size: 13px; }
  .qb svg, .status .qb .seg .btn svg { width: 18px; height: 18px; }
  .status .seg .btn.icon { width: 36px; }
  .tool { width: 40px; height: 36px; }
  .tool svg { width: 22px; height: 22px; }
  .ih > button { width: 22px; height: 22px; font-size: 12px; }
  .info input[type="checkbox"], .nav input[type="checkbox"] { width: 20px; height: 20px; }
  .ptabs > * { min-height: 34px; }
  .favs .fav { min-height: 36px; }
  .lay-row .x, .lay-combo .x { width: 28px; height: 32px; }
}
/* paleta nástrojů zůstává v jednom sloupci (jako AC), na nízké obrazovce se posouvá prstem – bez posuvníku (Martin 2026-10-24) */
.tools { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
/* úzká spodní lišta: méně důležité hodnoty jen ikonou */
@media (pointer: coarse) and (max-width: 1279px) {
  #qbPens .qb-v, #qbDim .qb-v, #qbMvo .qb-v { display: none; }
  .qb-v { max-width: 96px; }
  .qb-g { padding: 0 var(--ardit-space-1); }
}
/* tablet na výšku: Zpět / Znovu jen v horní liště */
@media (pointer: coarse) and (max-width: 1023px) {
  .status .qb > .qb-g:first-child { display: none; }
  .status .qb > .qb-g:nth-child(2) { padding-left: 0; }
}
@media (pointer: coarse) and (max-width: 799px) {
  #qbZoom { display: none; }
}
/* tablet na výšku: Orbit / Posun / Vše jen ikonou */
@media (pointer: coarse) and (max-width: 1023px) {
  .status .qb #viewCtl .btn span { display: none; }
}
