/* Side readouts keep the original responsive font sizes unless customized. */
#verifica .tuner .tuner__cockpit-side .tuner__cockpit-row > strong {
  line-height: 1.08 !important;
  max-width: 100%;
  font-variant-numeric: tabular-nums;
}
#verifica .tuner[data-ui-side-size] .tuner__cockpit-side .tuner__cockpit-row > strong {font-size:var(--ui-side-value-size) !important;}
#verifica .tuner .tuner__cockpit-side .tuner__cockpit-row > strong > :is(.tuner__notaNome,.tuner__notaOtt) {font-size:inherit !important;}
#verifica .tuner [data-ui-magnify] {cursor:zoom-in; pointer-events:auto; border-radius:5px;}
#verifica .tuner [data-ui-magnify]:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
#verifica .tuner [data-ui-clock] {font-variant-numeric:tabular-nums;white-space:nowrap;}
/* Preserve the status box used by Help. Essential has its own clock at
   the screen center, independent of the hidden microphone text. */
#verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-status {
 display:flex !important;visibility:hidden !important;pointer-events:none !important;
}
.ui-essential-clock {display:none;}
#verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-clock {
 display:block;position:fixed;left:50%;top:max(14px,calc(env(safe-area-inset-top,0px) + 10px));transform:translateX(-50%);z-index:8;
 font:500 9px/1 var(--f-ui);letter-spacing:.1em;color:var(--lq-muted,var(--nastro-muted,#b6a28a));
}
#verifica .tuner.is-chiaro .ui-essential-clock {color:rgba(71,64,55,.76);}
/* The original mode-label node is lifted out of the hidden status row
   in Essential. It keeps its text updates and click listener. */
#verifica .tuner > .ui-essential-modes:not(:empty) {
 display:flex;position:fixed;z-index:8;visibility:visible;pointer-events:auto;
 left:50%;right:auto;top:max(28px,calc(env(safe-area-inset-top,0px) + 24px));
 width:max-content;max-width:calc(100vw - 2 * (clamp(88px,16vw,200px) + 112px));
 margin:0;transform:translateX(-50%);justify-content:center;align-items:center;flex-wrap:wrap;gap:.3em;
 color:var(--ottone,#C2A572);opacity:.9;font:500 8px/1.3 var(--f-ui);
 letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:normal;
}
#verifica .tuner > .ui-essential-modes:empty {display:none;}
/* Essential keeps the clock and other status labels, without repeating
   the overpull label. Its controls and the complete view stay intact. */
#verifica .tuner > .ui-essential-modes > [data-tuner-alzfoglio] {display:none;}
/* Keep the clock independently reachable by Help. */
#verifica .tuner.is-focus .ui-essential-clock {z-index:9;}
@media (orientation:landscape) {
 #verifica .tuner.is-disco.is-giro > .ui-essential-modes:not(:empty) {
  left:calc(max(8px,env(safe-area-inset-left,0px)) + var(--ui-essential-side-width) / 2);
  top:calc(max(31%,calc(env(safe-area-inset-top,0px) + 128px)) + 42px);
  max-width:var(--ui-essential-side-width);
 }
}
@media (orientation:portrait) {
 #verifica .tuner > .ui-essential-modes:not(:empty) {
  top:max(89px,calc(env(safe-area-inset-top,0px) + 81px));
  max-width:calc(100vw - 128px);
 }
}
/* On the smallest phones the strip above the second toolbar row is free. */
@media (orientation:portrait) and (max-width:340px) and (max-height:620px) {
 #verifica .tuner > .ui-essential-modes:not(:empty),
 #verifica .tuner.is-full:is(.is-disco,.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-status [data-cockpit-spie]:not(:empty) {
  display:flex !important;position:fixed;left:50%;right:auto;
  top:max(28px,calc(env(safe-area-inset-top,0px) + 24px));transform:translateX(-50%);
  width:max-content;max-width:calc(100vw - 128px);margin:0;
  white-space:normal !important;flex-wrap:wrap;font-size:7px;line-height:1.3;
 }
}
@media (orientation:portrait) {
 #verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-status {display:contents !important;}
 #verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-clock {font-size:8px;}
}
/* In landscape the round Essential dial reaches the upper edge. Place
   its clock in the reference's unused third row, on the same center.
   Portrait keeps the clock in the free header above the round dial. */
@media (orientation:landscape) {
 #verifica .tuner.is-full.is-focus.is-disco.is-giro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-clock {
  left:calc(max(8px,env(safe-area-inset-left,0px)) + var(--ui-essential-side-width) / 2);
  top:calc(max(31%,calc(env(safe-area-inset-top,0px) + 128px)) + 28px);
 }
}
/* Il campionamento resta neutro: la riga riutilizzata non indica più lo scarto. */
#verifica .tuner [data-ui-sample-rate] {color:var(--avorio-txt,#F4EFE6) !important;}
#verifica .tuner [data-ui-sample-rate] > span {font:inherit !important;color:inherit;}
#verifica .tuner .tuner__cockpit-row--target {position:relative;}
#verifica .tuner .ui-target-tone {
  position:absolute;right:-5px;top:0;display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;min-width:30px;min-height:30px;padding:6px;border:0;border-radius:50%;
  color:var(--ottone,#c2a572);background:transparent;cursor:pointer;pointer-events:auto;z-index:2;
}
#verifica .tuner .ui-target-tone::before {content:'';position:absolute;inset:-7px;}
#verifica .tuner .ui-target-tone svg {width:18px;height:18px;pointer-events:none;}
#verifica .tuner .ui-target-tone:disabled {opacity:.28;cursor:default;}
#verifica .tuner .ui-target-tone[aria-pressed=true] {background:rgba(194,165,114,.2);}
#verifica .tuner .ui-target-tone:focus-visible {outline:2px solid currentColor;outline-offset:2px;}
#verifica .tuner .ui-target-tone--compact {display:none;}
/* The speaker shares the value row, like the lock beside the note.
   Equal free columns preserve the text centre when there is room; narrow
   columns reserve the icon space so it cannot overlap the frequency. */
#verifica .tuner.is-full .tuner__cockpit-side .tuner__cockpit-row--target {
 display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(28px,1fr) !important;grid-template-rows:auto auto;
 align-content:center;align-items:center;column-gap:0;
}
#verifica .tuner.is-full .tuner__cockpit-row--target > span {grid-row:1;grid-column:1 / -1;padding-inline:0;}
#verifica .tuner.is-full .tuner__cockpit-row--target > strong {grid-row:2;grid-column:2;justify-self:end !important;width:max-content !important;max-width:none;white-space:nowrap;overflow:visible;}
#verifica .tuner.is-full .tuner__cockpit-row--target > .ui-target-tone {
 position:relative;inset:auto;grid-row:2;grid-column:3;justify-self:start;align-self:center;
 margin:0 0 0 4px;width:24px;min-width:24px;height:24px;min-height:24px;padding:3px;
}
#verifica .tuner.is-full .tuner__cockpit-row--target > .ui-target-tone::before {inset:-10px -7px -10px 0;}
/* Two equal four-row columns, with one centred text axis per side. */
@media (orientation:landscape) and (min-width:700px), (orientation:portrait) and (min-width:540px) and (min-height:1100px) {
 #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {--ui-side-height:224px;}
 #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-side {
  height:var(--ui-side-height) !important;align-self:center !important;margin-top:0 !important;padding-block:0 !important;
 }
 #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-side--left {display:block !important;}
 #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.tuner__cockpit-readings,.tuner__cockpit-side--right) {
  display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:0 !important;height:var(--ui-side-height) !important;row-gap:0 !important;
 }
 #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-readings {width:100% !important;}
 #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-side .tuner__cockpit-row {
  display:grid !important;grid-template-columns:minmax(0,1fr);grid-template-rows:12px minmax(0,1fr);
  align-content:center !important;align-items:center !important;justify-items:center !important;
  min-height:0 !important;height:auto !important;width:100% !important;gap:2px !important;padding:5px 0 !important;text-align:center !important;
 }
 #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-side .tuner__cockpit-row:not(.tuner__cockpit-row--target) > :is(span,strong) {
  width:100%;min-width:0;justify-self:center !important;text-align:center !important;
 }
 #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-row--target {grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(28px,1fr) !important;}
 #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-side .tuner__cockpit-row::before {
  left:50% !important;right:auto !important;transform:translateX(-50%);
 }
}
@media (orientation:landscape) and (min-width:700px) and (max-width:999px) {
 #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {--ui-side-height:192px;}
}
/* Keep the keyboard and its captions on the same horizontal axis. The
   caption offset follows the keyboard without changing the dial's grid. */
#verifica .tuner.is-full:not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.tuner__tastiera,.tuner__cockpit-range) {
 margin-inline:auto !important;justify-self:center !important;
}
#verifica .tuner.is-full .tuner__cockpit-range {translate:0 var(--ui-keyboard-label-offset,0px);}
/* Stable note slot: changing the note name never moves either arrow.
   Each arrow takes the free width on its side, with a separate hit area. */
#verifica .tuner.is-full:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__notariga {
  display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  width:100% !important;gap:0 !important;align-items:center !important;
}
#verifica .tuner.is-full:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__notariga > [data-nota-passo] {
  position:relative !important;inset:auto !important;transform:none !important;z-index:3;
  width:100% !important;min-width:0 !important;height:48px !important;min-height:48px !important;
  padding:0 !important;justify-self:stretch !important;justify-content:center !important;
}
#verifica .tuner.is-full:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__notariga > strong {
  min-width:0 !important;max-width:none; width:4em !important;justify-self:center !important;order:0 !important;
}
/* Preserve the dedicated narrow-landscape note layout. */
@media (orientation:portrait), (min-width:700px) {
#verifica .tuner.is-full:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-portrait > div {
  display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  width:100% !important;gap:0 !important;align-items:center !important;
}
#verifica .tuner.is-full:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-portrait > div > [data-nota-passo] {
  position:relative !important;inset:auto !important;transform:none !important;z-index:3;
  width:100% !important;min-width:0 !important;height:48px !important;min-height:48px !important;
  padding:0 !important;justify-self:stretch !important;justify-content:center !important;
}
#verifica .tuner.is-full:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-portrait > div > strong {
  min-width:0 !important;max-width:none; width:4em !important;justify-self:center !important;order:0 !important;
}
}
.ui-essential-reference {display:none;}
#verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-reference {
  display:flex;position:fixed;left:max(12px,env(safe-area-inset-left,0px));top:max(31%,calc(env(safe-area-inset-top,0px) + 128px));transform:translateY(-50%);
  width:min(18vw,220px);align-items:center;flex-direction:column;gap:7px;z-index:8;text-align:center;pointer-events:auto;
}
#verifica .tuner .ui-essential-reference > span {font:500 10px/1.4 var(--f-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ottone,#c2a572);}
#verifica .tuner .ui-essential-reference > strong {font:400 clamp(20px,2.5vw,36px)/1.15 var(--f-display,'Bodoni Moda',serif);font-variant-numeric:tabular-nums;color:var(--avorio,#f4efe6);white-space:nowrap;}
#verifica .tuner.is-chiaro .ui-essential-reference > strong {color:#36332e;}
#verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {
  display:flex !important;position:fixed !important;left:auto !important;right:max(12px,env(safe-area-inset-right,0px)) !important;
  top:max(31%,calc(env(safe-area-inset-top,0px) + 128px)) !important;bottom:auto !important;transform:translateY(-50%) !important;width:min(18vw,220px) !important;
  max-width:none !important;align-items:center !important;text-align:center !important;
}
#verifica .tuner.is-full.is-focus .tuner__cockpit-tape-heading > span {display:none !important;}
#verifica .tuner.is-full.is-focus .tuner__cockpit-tape-heading .tuner__notariga {width:100%;justify-content:center;gap:4px;}
#verifica .tuner.is-full.is-focus .tuner__cockpit-tape-heading strong {font-size:clamp(23px,3vw,42px) !important;}
/* Equal value slots in Essential: the reference label and the note's
   lock caption must not shift the two values away from one another. */
#verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.ui-essential-reference,.tuner__cockpit-tape-heading) {
  display:grid !important;grid-template-columns:minmax(0,1fr);grid-template-rows:14px 52px 14px;
  height:80px !important;gap:0 !important;align-items:center !important;justify-items:center;
}
#verifica .tuner.is-full.is-focus .ui-essential-reference > span {grid-row:1;}
#verifica .tuner.is-full.is-focus .ui-essential-reference > strong,
#verifica .tuner.is-full.is-focus .tuner__cockpit-tape-heading .tuner__notariga {grid-row:2;}
#verifica .tuner.is-full.is-focus .tuner__cockpit-tape-heading[data-passo]::after {grid-row:3;margin:0;}
/* Essential has a narrow side column. Use its free outer margin as well,
   retaining a small screen-edge gap and respecting the safe area. */
#verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__notariga {
  --ui-note-edge:max(0px,calc(8px - env(safe-area-inset-right,0px)));
  width:calc(100% + 2 * var(--ui-note-edge)) !important;height:48px !important;min-height:48px !important;container-type:inline-size;
}
@media (orientation:landscape) {
  #verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.ui-essential-reference,.tuner__cockpit-tape-heading) {width:max(200px,min(23vw,300px)) !important;}
}
@media (orientation:portrait) {
  #verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.ui-essential-reference,.tuner__cockpit-tape-heading) {
    top:calc(125px + env(safe-area-inset-top,0px)) !important;transform:none !important;width:43vw !important;
  }
  #verifica .tuner.is-full.is-focus .tuner__cockpit-tape-heading strong {font-size:clamp(28px,7.2vw,42px) !important;}
  #verifica .tuner.is-full.is-focus .tuner__cockpit-tape-heading .tuner__notariga > strong {font-size:min(clamp(28px,7.2vw,42px),max(16px,calc((100cqw - 88px) / 4))) !important;}
  #verifica .tuner .ui-essential-reference > strong {font-size:clamp(24px,6vw,36px);}
  #verifica .tuner.is-full:not(.is-focus):not(.is-regole):not(.is-analisi) .ui-target-tone--compact {display:inline-flex;right:0;top:auto;bottom:-29px;}
}

/* Essential dials: give the center more room without moving the tape layout.
   Keep 8px at the edge for the note row's enlarged arrow hit areas. */
#verifica .tuner.is-full.is-focus.is-disco:not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-reference {
  left:max(8px,env(safe-area-inset-left,0px));
}
#verifica .tuner.is-full.is-focus.is-disco:not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {
  right:max(8px,env(safe-area-inset-right,0px)) !important;
}
@media (orientation:landscape) {
  /* Compact the note's empty spacing, retaining its font size and at
     least 44px per arrow. Both readouts move equally towards the edges. */
  #verifica .tuner.is-full.is-focus.is-disco:not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {
    --ui-essential-note-width:3.25em;
    --ui-essential-side-width:calc(88px + 3.25 * clamp(23px,3vw,42px));
  }
  #verifica .tuner.is-full.is-focus.is-disco:not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono)[data-ca-font-values] {
    --ui-essential-note-width:3.8em;
    --ui-essential-side-width:calc(88px + 3.8 * clamp(23px,3vw,42px));
  }
  #verifica .tuner.is-full.is-focus.is-disco:not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.ui-essential-reference,.tuner__cockpit-tape-heading) {
    width:var(--ui-essential-side-width) !important;
  }
  #verifica .tuner.is-full.is-focus.is-disco:not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading .tuner__notariga > strong {
    width:var(--ui-essential-note-width) !important;
  }
  #verifica .tuner.is-full.is-focus.is-disco:not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) [data-cockpit-tape-note] > .tuner__notaOtt {
    margin-left:.2em;
  }
  #verifica .tuner.is-full.is-focus.is-disco:not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) [data-cockpit-tape-note] > [data-nota-parte]::before {
    left:-.1em;right:-.1em;
  }
}

/* Essential tape: center the note immediately above the tape, in the
   same grid cell, without moving the tape. */
#verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {
  position:relative !important;inset:auto !important;transform:translateY(calc(-100% - 8px)) !important;
  grid-column:1 !important;grid-row:2 !important;align-self:start !important;justify-self:center !important;
  width:min(100%,420px) !important;margin:0 !important;
}
#verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__notariga {
  --ui-note-edge:0px;
}
/* The centered Essential tape note uses the complete view's type size,
   rather than the smaller value intended for an Essential side column. */
@media (orientation:landscape) and (min-width:700px) {
  #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {
    --ui-tape-note-size:clamp(54px,5.8vw,78px);
    --ui-tape-note-row:max(52px,calc(var(--ui-tape-note-size) * .82 + 6px));
    height:calc(var(--ui-tape-note-row) + 28px) !important;
    grid-template-rows:14px var(--ui-tape-note-row) 14px;
  }
  #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__notariga {
    height:var(--ui-tape-note-row) !important;min-height:var(--ui-tape-note-row) !important;
  }
  #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading strong {
    font-size:var(--ui-tape-note-size) !important;
  }
}
@media (orientation:landscape) and (min-width:700px) and (max-height:499px) {
  #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {
    --ui-tape-note-size:40px;
  }
}
@media (orientation:portrait) {
  #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {
    margin-top:var(--pf-aria,0px) !important;
  }
}
@media (orientation:portrait) and (min-width:540px) and (min-height:1100px) {
  #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {
    grid-column:2 !important;grid-row:1 !important;
  }
}


/* Compact screens need the note below the upper controls. Keep the
   tape, its guides and its readout together when using the spare space. */
@media (orientation:portrait) and (max-height:700px) {
  #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.tuner__cockpit-tape-heading,.tuner__strobo,.tuner__cockpit-tape-guides,.tuner__cockpit-tape-readout) {
    translate:0 100px;
  }
}
@media (orientation:landscape) and (max-width:699px) and (max-height:520px) {
  #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {
    grid-row:1 !important;width:min(42vw,260px) !important;transform:translateY(-12px) !important;
    height:60px !important;grid-template-rows:0 48px 12px;
  }
}

/* A compact calibration footer leaves the Essential tape and note clear.
   Reserve the centered microphone in portrait and taller landscape views;
   short landscape has its microphone in the right corner instead. */
#verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-reference {
  display:flex !important;flex-direction:row;justify-content:center;
  left:50%;right:auto;top:auto !important;
  bottom:max(90px,calc(env(safe-area-inset-bottom,0px) + 82px));
  transform:translateX(-50%) !important;translate:none;
  width:max-content !important;max-width:calc(100vw - 48px);
  height:44px !important;gap:10px !important;
}
#verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-reference > span {
  font-size:9px;line-height:1.3;letter-spacing:.07em;
}
#verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-reference > strong {
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  min-width:44px;min-height:44px;font-size:20px;line-height:1.15;
}
@media (orientation:landscape) and (max-height:520px) {
  #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-reference {
    bottom:max(8px,calc(env(safe-area-inset-bottom,0px) + 4px));
  }
}

.ui-lens {
  border:1px solid rgba(194,165,114,.5);border-radius:32px;padding:54px 26px 42px;margin:auto;
  width:min(88vw,540px);max-height:85dvh;overflow:auto;box-sizing:border-box;
  background:radial-gradient(ellipse at 50% 0,rgba(194,165,114,.16),transparent 70%),#121212;
  color:#f4efe6;text-align:center;box-shadow:0 24px 90px #0008;
}
.ui-lens[open] {animation:ui-lens-in 280ms cubic-bezier(.2,.8,.2,1) both;}
.ui-lens::backdrop {background:#0006;backdrop-filter:blur(5px);}
.ui-lens-title {display:block;font:500 12px/1.4 var(--f-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ottone,#c2a572);margin-bottom:18px;}
.ui-lens-value {display:block;font:400 clamp(30px,9vw,64px)/1.16 var(--f-display,'Bodoni Moda',serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.ui-lens-close {position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font:300 28px/1 system-ui;cursor:pointer;}
.tuner.is-chiaro .ui-lens {background:radial-gradient(ellipse at 50% 0,#c2a57222,transparent 70%),#faf9f5;color:#302b24;box-shadow:0 24px 90px #35291640;}
.ui-tone-notice {position:fixed;z-index:220;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px 16px;border:1px solid #c2a57277;border-radius:16px;background:#171615;color:#f4efe6;font:400 13px/1.4 var(--f-ui);box-shadow:0 8px 26px #0004;}
.ui-tone-notice[hidden] {display:none;}
.ui-tone-notice button {padding:10px;border:1px solid #c2a57266;border-radius:9px;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;}
.tuner.is-chiaro .ui-tone-notice {background:#faf9f5;color:#302b24;}
@keyframes ui-lens-in {from {opacity:0;transform:translate(var(--lens-x,0),var(--lens-y,0)) scale(.3);}to {opacity:1;transform:translate(0,0) scale(1);}}
@media (prefers-reduced-motion:reduce) {.ui-lens[open] {animation:none;}.ui-lens::backdrop {backdrop-filter:none;}}

/* One note/reference pair in Essential, including tall portrait tablets. */
#verifica .tuner.is-full.is-focus:not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.tuner__cockpit-portrait,.tuner__cockpit-side) {display:none !important;}
#verifica .tuner .ui-portrait-target {display:none;}
@media (orientation:portrait) {
 #verifica .tuner :is(.ui-portrait-target__label,.tuner__cockpit-row--target > span) {display:none;}
 #verifica .tuner.is-full:not(.is-focus) .ui-portrait-target {
  display:inline-flex;position:relative;align-items:center;gap:4px;min-height:30px;
  font:400 11px/1.2 var(--f-ui);letter-spacing:.04em;color:var(--ottone,#c2a572);text-transform:none;
 }
 #verifica .tuner .ui-portrait-target .ui-target-tone {position:relative;inset:auto;flex:none;}
}

/* Shared frame dimensions for the four readout columns. Only tape and
   half dial share the fixed keyboard: other canvas layouts stay intact. */
@media (orientation:landscape) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {
  --ui-frame-bottom:max(74px,11dvh);--ui-frame-caption:18px;
  --ui-frame-keys:64px;--ui-frame-metrics:40px;
  --ui-frame-header:max(88px,calc(env(safe-area-inset-top,0px) + 82px));
  --ui-frame-keys-bottom:calc(var(--ui-frame-bottom) + var(--ui-frame-caption));
  --ui-frame-metrics-top:calc(100dvh - var(--ui-frame-keys-bottom) - var(--ui-frame-keys) - var(--ui-frame-metrics));
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.tuner__tastiera,.tuner__cockpit-range,.tuner__cockpit-metrics) {
  position:fixed !important;left:50% !important;right:auto !important;top:auto !important;
  margin:0 !important;transform:translateX(-50%) !important;translate:none !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__tastiera {
  bottom:var(--ui-frame-keys-bottom) !important;height:var(--ui-frame-keys) !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__tastiera svg {height:var(--ui-frame-keys) !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-range {
  bottom:auto !important;top:calc(100dvh - var(--ui-frame-keys-bottom) + 4px) !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-metrics {
  bottom:calc(var(--ui-frame-keys-bottom) + var(--ui-frame-keys)) !important;
  height:var(--ui-frame-metrics) !important;min-height:var(--ui-frame-metrics) !important;
  width:min(430px,58vw) !important;
 }
}
@media (orientation:landscape) and (width < 1000px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {--ui-frame-keys:46px;--ui-frame-caption:14px;--ui-frame-metrics:32px;}
}
@media (orientation:landscape) and (max-height:520px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {--ui-frame-bottom:var(--ang-quota,26px);--ui-frame-keys:46px;--ui-frame-caption:14px;--ui-frame-metrics:32px;}
 /* Center the side columns in the space between the actual corner
    buttons. The upper pair shares the toolbar's center; the lower pair
    uses --ang-quota. Keyboard height must not pull the columns upward. */
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) {
  --ui-frame-side-center:calc((100dvh + max(33px,calc(env(safe-area-inset-top,0px) + 25px)) + 22px - var(--ang-quota,26px) - var(--ang-misura,48px) / 2) / 2);
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus):not(.is-menu) .btn-fila {
  bottom:var(--ang-quota,26px) !important;
 }
}
@media (orientation:landscape) and (width < 700px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {--ui-frame-keys:38px;--ui-frame-caption:8px;--ui-frame-metrics:26px;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-side--right {display:none !important;}
}
@media (orientation:landscape) and (min-width:700px) {
 /* Center the note/frequency pair between the clock and the meter.
    The presentation helper measures the free space without moving the grid. */
 #verifica .tuner.is-full.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-tape-heading {
  translate:0 var(--ui-tape-heading-shift,0px);
 }
 #verifica .tuner.is-full.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__notariga {
  height:auto !important;min-height:48px !important;flex-shrink:0;
 }
 #verifica .tuner.is-full.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) [data-cockpit-tape-note] {
  line-height:1;
 }
 #verifica .tuner.is-full.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) [data-cockpit-tape-frequency] {
  margin-top:6px !important;flex-shrink:0;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) {
  --ui-frame-side-width:224px;
  --ui-frame-side-inset:max(12px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-side {
  position:fixed !important;
  top:var(--ui-frame-side-center,calc((var(--ui-frame-header) + var(--ui-frame-metrics-top)) / 2)) !important;
  bottom:auto !important;width:var(--ui-frame-side-width) !important;max-width:none !important;
  height:var(--ui-side-height) !important;min-height:0 !important;margin:0 !important;padding:0 !important;
  transform:translateY(-50%) !important;translate:none !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-side--left {left:var(--ui-frame-side-inset) !important;right:auto !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-side--right {right:var(--ui-frame-side-inset) !important;left:auto !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-readings {height:var(--ui-side-height) !important;}
}
@media (orientation:landscape) and (min-width:700px) and (width < 1000px),
       (orientation:landscape) and (min-width:700px) and (max-height:520px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) {--ui-frame-side-width:104px;--ui-side-height:192px;}
}
/* Reserve the same footer in the central grids, including narrow heights. */
@media (orientation:landscape) and (min-width:700px) and (width < 1000px),
       (orientation:landscape) and (min-width:700px) and (max-height:520px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono).is-nastro:not(.is-focus) .tuner__schermo {
  padding-bottom:var(--ui-frame-bottom) !important;row-gap:0 !important;
  grid-template-rows:52px minmax(0,1fr) 26px var(--ui-frame-metrics) var(--ui-frame-keys) var(--ui-frame-caption) !important;
 }
}
@media (orientation:landscape) and (min-width:1000px) and (height > 520px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono).is-nastro:not(.is-focus) .tuner__schermo {
  padding-bottom:var(--ui-frame-bottom) !important;row-gap:0 !important;
  grid-template-rows:minmax(0,1fr) 58px minmax(60px,18dvh) 26px minmax(0,1fr) var(--ui-frame-metrics) var(--ui-frame-keys) var(--ui-frame-caption) !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono).is-nastro:not(.is-focus) .tuner__cockpit-tape-heading {grid-column:2 !important;grid-row:2 !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono).is-nastro:not(.is-focus) :is(.tuner__strobo,.tuner__cockpit-tape-guides) {grid-column:2 !important;grid-row:3 !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono).is-nastro:not(.is-focus) .tuner__cockpit-tape-readout {grid-column:2 !important;grid-row:4 !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-menu) .btn-fila {bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 12px)) !important;}
}
/* Short landscape screens keep the columns below the top controls. */
@media (orientation:landscape) and (min-width:700px) and (max-height:400px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) {--ui-side-height:160px;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-side {
  top:var(--ui-frame-side-center,max(calc(var(--ui-frame-header) + var(--ui-side-height) / 2),calc((var(--ui-frame-header) + var(--ui-frame-metrics-top)) / 2))) !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-side .tuner__cockpit-row {padding-block:2px !important;}
}
@media (orientation:landscape) and (min-width:700px) and (max-height:340px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) {--ui-side-height:144px;}
}
/* Compact landscape retains its left readouts and metrics in both views. */
@media (orientation:landscape) and (width < 700px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-side--left {
  display:block !important;position:fixed !important;left:max(14px,env(safe-area-inset-left,0px)) !important;right:auto !important;
  top:calc(var(--ui-frame-side-center,calc(var(--ui-frame-header) + 72px)) - 72px) !important;bottom:auto !important;width:104px !important;height:144px !important;
  margin:0 !important;padding:0 !important;transform:none !important;translate:none !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-readings {
  display:grid !important;width:100% !important;height:144px !important;
  grid-template-columns:minmax(0,1fr) !important;grid-template-rows:repeat(4,minmax(0,1fr)) !important;gap:0 !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-side--left .tuner__cockpit-row {
  display:flex !important;min-height:0 !important;height:36px !important;padding:2px 0 !important;gap:2px !important;
  flex-direction:column !important;justify-content:center !important;align-items:center !important;text-align:center !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-side--left .tuner__cockpit-row > span {font-size:7px !important;text-align:center !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus):not([data-ui-side-size]) .tuner__cockpit-side--left .tuner__cockpit-row > strong {font-size:13px !important;text-align:center !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-metrics {display:grid !important;}
}

/* Compact landscape has one shared note header at the right. Keeping the
   old half-dial header at the left would cover the reference readout. */
@media (orientation:landscape) and (width < 700px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-tape-heading {display:none !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-portrait {
  display:flex !important;position:fixed !important;left:auto !important;right:max(14px,env(safe-area-inset-right,0px)) !important;
  top:var(--ui-frame-header) !important;bottom:auto !important;width:104px !important;height:auto !important;
  margin:0 !important;padding:0 !important;transform:none !important;translate:none !important;
  flex-direction:column !important;align-items:center !important;gap:4px !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-portrait > span {font-size:7px !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-portrait > div {display:grid !important;grid-template-columns:24px minmax(0,1fr) 24px !important;width:100% !important;gap:0 !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-portrait strong {font-size:18px !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco.is-lancetta):not(.is-giro):not(.is-mirino):not(.is-regole):not(.is-analisi):not(.tuner--unisono):not(.is-focus) .tuner__cockpit-portrait [data-nota-passo] {width:24px !important;min-width:24px !important;height:44px !important;}
}

/* Tall tablets show the same four-row columns in every view. Position the
   readouts independently from each visualization's original grid; their
   common vertical centre comes from the existing half-dial/tape reserves. */
@media (orientation:portrait) and (min-width:540px) and (min-height:1100px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-side {
  position:fixed !important;bottom:auto !important;
  top:calc((100dvh + 90px + env(safe-area-inset-top,0px) - 220px - env(safe-area-inset-bottom,0px) - 64px - clamp(76px,8dvh,96px) - 14px - 72px - 224px) / 2) !important;
  width:min(124px,calc((100vw - min(calc(100vw - 208px),52dvh,27rem) - 48px) / 2)) !important;
  max-width:none !important;min-height:0 !important;margin:0 !important;padding:0 !important;transform:none !important;translate:none !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-side--left {left:max(12px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)) !important;right:auto !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-side--right {right:max(12px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)) !important;left:auto !important;}
}

/* Portrait has a stable lower frame in every complete view. Only the
   instrument changes shape; its painted area, rather than empty canvas
   padding, is centered between the toolbar and the fixed keyboard. */
@media (orientation:portrait) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {
  --ui-portrait-top:max(136px,calc(env(safe-area-inset-top,0px) + 128px));
  --ui-portrait-caption:max(88px,calc(env(safe-area-inset-bottom,0px) + 80px),11dvh);
  --ui-portrait-keys:clamp(44px,7.5dvh,64px);
  --ui-portrait-metrics:clamp(28px,4dvh,40px);
  --ui-portrait-bottom:calc(var(--ui-portrait-caption) + 18px + var(--ui-portrait-keys) + 8px + var(--ui-portrait-metrics) + 24px);
  --ui-portrait-room:calc(100dvh - var(--ui-portrait-top) - var(--ui-portrait-bottom));
  --ui-portrait-width:min(100vw,680px);
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-status [data-ui-clock] {display:none !important;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) > .ui-essential-clock {
  display:block !important;position:fixed !important;left:50% !important;right:auto !important;
  top:max(14px,calc(env(safe-area-inset-top,0px) + 10px)) !important;bottom:auto !important;
  transform:translateX(-50%) !important;z-index:9;
  font:500 9px/1 var(--f-ui);letter-spacing:.1em;color:var(--lq-muted,var(--nastro-muted,#b6a28a));
 }
 #verifica .tuner.is-full.is-chiaro > .ui-essential-clock {color:rgba(71,64,55,.76);}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.tuner__tastiera,.tuner__cockpit-range,.tuner__cockpit-metrics) {
  position:fixed !important;left:50% !important;right:auto !important;top:auto !important;
  width:min(92vw,680px) !important;max-width:none !important;
  margin:0 !important;padding:0 !important;transform:translateX(-50%) !important;translate:none !important;
  visibility:visible !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__tastiera {
  display:block !important;bottom:calc(var(--ui-portrait-caption) + 18px) !important;
  height:var(--ui-portrait-keys) !important;min-height:0 !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__tastiera svg {display:block;height:100% !important;width:100%;}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-range {
  display:flex !important;bottom:var(--ui-portrait-caption) !important;height:14px !important;min-height:0 !important;align-items:start !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-metrics {
  display:grid !important;bottom:calc(var(--ui-portrait-caption) + 18px + var(--ui-portrait-keys) + 8px) !important;
  height:var(--ui-portrait-metrics) !important;min-height:0 !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__schermo {
  display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto auto auto !important;
  align-content:center !important;align-items:center !important;justify-items:center !important;gap:18px 0 !important;
  box-sizing:border-box !important;width:100% !important;height:100dvh !important;min-height:100dvh !important;
  padding:var(--ui-portrait-top) 0 var(--ui-portrait-bottom) !important;
 }
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-portrait {
  grid-column:1 !important;grid-row:1 !important;position:relative !important;inset:auto !important;
  margin:0 !important;transform:none !important;translate:none !important;align-self:center !important;
 }
 #verifica .tuner.is-full.is-nastro:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.tuner__strobo,.tuner__cockpit-tape-guides) {
  grid-column:1 !important;grid-row:2 !important;align-self:center !important;justify-self:center !important;
  width:min(92vw,var(--ui-portrait-width)) !important;height:min(clamp(110px,17dvh,190px),max(64px,calc(var(--ui-portrait-room) - 148px))) !important;
  margin:0 !important;transform:none !important;translate:none !important;
 }
 #verifica .tuner.is-full.is-nastro:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-readout {
  grid-column:1 !important;grid-row:3 !important;margin:0 !important;align-self:center !important;transform:none !important;translate:none !important;
 }
 #verifica .tuner.is-full.is-disco:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__disco {
  grid-column:1 !important;grid-row:2 !important;align-self:center !important;justify-self:center !important;
  width:var(--ui-portrait-width) !important;max-width:100% !important;
  --ui-portrait-canvas:min(var(--ui-portrait-width),48dvh,28rem,calc((var(--ui-portrait-room) - 118px) / .56));
  height:var(--ui-portrait-canvas) !important;
  margin:calc(var(--ui-portrait-canvas) * -.26) 0 calc(var(--ui-portrait-canvas) * -.18) !important;transform:none !important;translate:none !important;
 }
 #verifica .tuner.is-full.is-disco.is-mirino:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__disco {
  --ui-portrait-canvas:min(var(--ui-portrait-width),40dvh,26rem,calc(var(--ui-portrait-room) - 118px));
  margin:0 !important;
 }
 #verifica .tuner.is-full.is-disco.is-giro:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__disco {
  --ui-portrait-canvas:min(var(--ui-portrait-width),calc(var(--ui-portrait-room) - 118px));
  width:var(--ui-portrait-canvas) !important;margin:0 !important;aspect-ratio:1 !important;
 }
}
/* Tablet readouts remain beside the instrument, centered in the same
   available area. Their width is reserved even for the round dial. */
@media (orientation:portrait) and (min-width:540px) and (min-height:1100px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {--ui-portrait-width:min(calc(100vw - 288px),520px);}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-side {
  top:calc(var(--ui-portrait-top) + var(--ui-portrait-room) / 2 - 112px) !important;width:124px !important;
 }
 #verifica .tuner.is-full.is-nastro:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {grid-row:1 !important;grid-column:1 !important;margin:0 !important;transform:none !important;}
}
@media (orientation:portrait) and (max-height:700px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {--ui-portrait-caption:max(78px,calc(env(safe-area-inset-bottom,0px) + 70px));--ui-portrait-top:max(130px,calc(env(safe-area-inset-top,0px) + 122px));}
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__schermo {row-gap:8px !important;}
}

/* Help floats below Settings: it must not reserve a second toolbar row.
   Only the narrow phones with an actual two-row toolbar keep that space. */
@media (orientation:portrait) and (min-width:368px) {
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) {
  --ui-portrait-top:max(90px,calc(env(safe-area-inset-top,0px) + 82px));
 }
 /* Mode labels are real content, unlike the floating Help button. */
 #verifica .tuner.is-full:is(.is-nastro,.is-disco):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono):has([data-cockpit-spie]:not(:empty)) {
 --ui-portrait-top:max(106px,calc(env(safe-area-inset-top,0px) + 98px));
 }
}
@media (orientation:portrait) and (min-width:368px) and (max-width:539px) {
 /* A tall dial can bring the note beside Help. Keep its arrow hit areas
    in the centre corridor instead of pushing the instrument down. */
 #verifica .tuner.is-full.is-disco:is(.is-giro,.is-mirino):not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-portrait {
  max-width:calc(100vw - 136px) !important;
 }
}

@media (orientation:portrait) {
 #verifica .tuner.is-full.is-disco:not(.is-focus):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__schermo {grid-template-rows:auto auto !important;}
 /* One portrait Essential layout: the existing note controls above the
    instrument, the calibration footer below. Crop only empty canvas space;
    each painter keeps its own geometry and measurement unchanged. */
 #verifica .tuner.is-full.is-focus:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__schermo {
  --ui-essential-footer:max(154px,calc(env(safe-area-inset-bottom,0px) + 146px));
  --ui-essential-room:calc(100dvh - var(--ui-portrait-top) - var(--ui-essential-footer));
  display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto auto !important;
  align-content:center !important;align-items:center !important;justify-items:center !important;gap:18px 0 !important;
  width:100% !important;height:100dvh !important;min-height:100dvh !important;box-sizing:border-box !important;
  padding:var(--ui-portrait-top) 0 var(--ui-essential-footer) !important;
 }
 #verifica .tuner.is-full.is-focus:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading,
 #verifica .tuner.is-full.is-focus.is-disco:not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {
  grid-column:1 !important;grid-row:1 !important;position:relative !important;inset:auto !important;
  width:min(92vw,420px) !important;margin:0 !important;transform:none !important;translate:none !important;
 }
 #verifica .tuner.is-full.is-focus:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__notariga {--ui-note-edge:0px;}
 #verifica .tuner.is-full.is-focus.is-disco:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__disco {
  --ui-essential-canvas:min(100vw,48dvh,32rem,calc((var(--ui-essential-room) - 98px) / .64));
  grid-row:2 !important;grid-column:1 !important;align-self:center !important;justify-self:center !important;
  width:min(100vw,680px) !important;height:var(--ui-essential-canvas) !important;max-width:100% !important;
  margin:calc(var(--ui-essential-canvas) * -.18) 0 !important;
  transform:none !important;translate:none !important;
 }
 #verifica .tuner.is-full.is-focus.is-disco.is-giro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__disco {
  --ui-essential-canvas:min(100vw,48dvh,32rem,calc(var(--ui-essential-room) - 98px));
  width:var(--ui-essential-canvas) !important;margin:0 !important;aspect-ratio:1 !important;
 }
 #verifica .tuner.is-full.is-focus.is-disco.is-mirino:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__disco {
  --ui-essential-canvas:min(100vw,48dvh,32rem,calc((var(--ui-essential-room) - 98px) / .77));
  margin:calc(var(--ui-essential-canvas) * -.08) 0 calc(var(--ui-essential-canvas) * -.15) !important;
 }
 #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__schermo {grid-template-rows:auto auto auto !important;}
 #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.tuner__strobo,.tuner__cockpit-tape-guides) {
  grid-column:1 !important;grid-row:2 !important;align-self:center !important;justify-self:center !important;
  width:min(92vw,680px) !important;height:min(clamp(120px,24dvh,240px),calc(var(--ui-essential-room) - 156px)) !important;
  margin:0 !important;transform:none !important;translate:none !important;
 }
 #verifica .tuner.is-full.is-focus.is-nastro:not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-readout {
  grid-column:1 !important;grid-row:3 !important;align-self:center !important;margin:0 !important;transform:none !important;translate:none !important;
 }
 #verifica .tuner.is-full.is-focus:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-reference {
  display:flex !important;flex-direction:row;justify-content:center;
  left:50%;right:auto;top:auto !important;
  bottom:max(90px,calc(env(safe-area-inset-bottom,0px) + 82px));
  transform:translateX(-50%) !important;translate:none;
  width:max-content !important;max-width:calc(100vw - 48px);
  height:44px !important;gap:10px !important;
 }
 #verifica .tuner.is-full.is-focus.is-disco:not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-reference {left:50%;}
 #verifica .tuner.is-full.is-focus:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-reference > span {
  font-size:9px;line-height:1.3;letter-spacing:.07em;
 }
 #verifica .tuner.is-full.is-focus:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .ui-essential-reference > strong {
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  min-width:44px;min-height:44px;font-size:20px;line-height:1.15;
 }
}
@media (orientation:portrait) {
 #verifica .tuner.is-full.is-focus:is(.is-nastro,.is-disco):not(.is-regole):not(.is-analisi):not(.tuner--unisono) :is(.tuner__tastiera,.tuner__cockpit-range,.tuner__cockpit-metrics) {display:none !important;}
}

@media (orientation:portrait) and (min-width:368px) and (max-width:539px) {
 /* On shorter phones the tall instruments bring the note beside Help.
    Keep both arrow hit areas inside the free centre corridor. */
 #verifica .tuner.is-full.is-focus.is-disco:is(.is-giro,.is-mirino):not(.is-nastro):not(.is-regole):not(.is-analisi):not(.tuner--unisono) .tuner__cockpit-tape-heading {
  max-width:calc(100vw - 136px) !important;
 }
}
