/* Generated from worker/compact-controls.js. Run node scripts/sync-compact-controls.mjs. */
/* Shared action and field sizing. Colour, focus, disabled and loading states stay with each page. */
:is(button:not([role="switch"]), input[type="button"], input[type="submit"], input[type="reset"], a:is([class*="btn"], [class*="cta"], [class*="button"], .paylink)) {
  --r: 6px;
  border-radius: var(--r) !important;
  box-sizing: border-box;
}
@media (min-width: 821px) and (pointer: fine) {
  :is(button:not([role="switch"]), input[type="button"], input[type="submit"], input[type="reset"], a:is([class*="btn"], [class*="cta"], [class*="button"], .paylink)) {
    min-height: 34px !important;
    height: auto !important;
    padding: 7px 11px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  :is(input:not([type]), input:is([type="text"], [type="email"], [type="password"], [type="number"], [type="date"], [type="datetime-local"], [type="url"], [type="search"], [type="tel"], [type="time"]), select) {
    min-height: 34px !important;
    height: auto !important;
    padding: 6px 9px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    box-sizing: border-box;
  }
  select { padding-inline-end: 30px !important; }
  .cc-table textarea.cc-note {
    min-height: 34px !important;
    padding: 6px 9px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .cc-table .cc-row-actions .cc-save { min-height: 30px !important; padding: 5px 10px !important; }
  :is(button[class*="theme-toggle"], button.cc-close) {
    min-width: 34px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 6px !important;
  }
}
@media (max-width: 820px), (pointer: coarse) {
  :is(button:not([role="switch"]), input[type="button"], input[type="submit"], input[type="reset"], a:is([class*="btn"], [class*="cta"], [class*="button"], .paylink)) {
    min-height: 44px !important;
    min-width: 44px !important;
    height: auto !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  :is(input:not([type]), input:is([type="text"], [type="email"], [type="password"], [type="number"], [type="date"], [type="datetime-local"], [type="url"], [type="search"], [type="tel"], [type="time"]), select, .cc-table textarea.cc-note) {
    min-height: 44px;
    font-size: 16px;
  }
}
/* Use a quiet expand/collapse mark instead of the browser's triangle. */
summary::marker { content: "+  "; font-size: 1em; }
details[open] > summary::marker { content: "−  "; }
/* Print controls remain hidden under their page's existing print rules. */
