/* Corista · aspetto personale. Le regole del vecchio strumento restano intatte
   finché il profilo contiene i valori originali. */
.tuner[data-ca-background] {
  --premium-paper: var(--ca-background) !important;
  --milano-bg: var(--ca-background) !important;
  --lq-bg: var(--ca-background) !important;
  --nastro-bg: var(--ca-background) !important;
  --settings-bg: var(--ca-background) !important;
}
.tuner.tuner.tuner.tuner.tuner.tuner.tuner.tuner.tuner.tuner[data-ca-background],
.tuner.tuner.tuner.tuner.tuner.tuner.tuner.tuner.tuner.tuner[data-ca-background] .tuner__schermo {
  background: var(--ca-background) !important;
}
.tuner[data-ca-font] {
  --f-ui: var(--ca-font) !important;
  --f-display: var(--ca-font) !important;
  font-family: var(--ca-font) !important;
}
/* Font roles are scoped explicitly: choosing a label font must never change
   a value through an inherited --f-ui variable. Legacy selector above remains
   compatible with a cached copy of the previous appearance editor. */
#verifica .tuner[data-ca-font-labels] :is(
  .tuner__cockpit-row > span,
  .tuner__cockpit-portrait > span:not(.ui-portrait-target),
  .tuner__cockpit-tape-readout > span,
  .tuner__cockpit-metrics span,
  .tuner__cockpit-status-mic, [data-cockpit-spie],
  .tuner__cockpit-tape-fine,
  [data-tuner-mappa-eti],
  .tuner__alzchip small,
  .tuner__stato,
  .ui-essential-reference > span,
  .ui-lens-title,
  .ui-portrait-target__label
) { font-family: var(--ca-font-labels) !important; }
#verifica .tuner[data-ca-font-values] :is(
  .tuner__cockpit-row:not(.tuner__cockpit-row--nota) > strong,
  .tuner__hz, [data-tuner-cent],
  [data-cockpit-tape-frequency], [data-cockpit-tape-cent],
  [data-cockpit-samplerate], [data-cockpit-latency],
  .tuner__cockpit-tape-scale > span,
  .tuner__cockpit-metrics strong,
  .tuner__alzchip b,
  [data-ui-clock],
  .ui-essential-reference > strong,
  .ui-lens-value,
  .ui-portrait-target__value
) { font-family: var(--ca-font-values) !important; }
#verifica .tuner[data-ca-font-notes] :is(
  [data-tuner-nota], [data-cockpit-nota],
  [data-cockpit-portrait-nota], [data-cockpit-tape-note],
  .tuner__cockpit-range > span:not([data-tuner-mappa-eti])
) { font-family: var(--ca-font-notes) !important; }
/* Do not reassign the legacy brass tokens here: the same token is used for
   lettering, button edges and fills. Explicit roles keep a text edit from
   recoloring decorative surfaces, and a finish edit from tinting labels. */
#verifica .tuner[data-ca-gold] :is(
  .tuner__cockpit-row > span,
  .tuner__cockpit-range > span:nth-child(2),
  [data-tuner-mappa-eti],
  .tuner__spiaBtn,
  .tuner__gruppo,
  .tuner__avzTit,
  .tuner__diapSotto,
  .tuner__diapScarto,
  .tuner__motVal,
  .tuner__avzVal, .tuner__avzAzzera,
  .tuner__centIn, .tuner__centTasto,
  [data-tuner-altro], [data-stira-val],
  .tuner__rtval, .tuner__schedaNota,
  [data-avz-val],
  [data-diap-passo],
  .tuner__cockpit-advanced-toggle,
  .tuner__avanzateTorna,
  .tuner__cockpit-advanced-grid dd,
  .tuner__sel,
  .tuner__refb:not(.is-sel):not([aria-pressed="true"]),
  .ui-essential-reference > span,
  .ui-lens-title,
  .ui-portrait-target__label, .ui-portrait-target__value,
  [data-cockpit-spie], .ui-essential-modes
) { color: var(--ca-gold) !important; }
#verifica .tuner[data-ca-gold].is-nastro :is(
  .tuner__cockpit-tape-readout > span,
  .tuner__cockpit-tape-fine,
  .tuner__cockpit-portrait > span:not(.ui-portrait-target)
),
#verifica .tuner[data-ca-gold]:is(.is-nastro,.is-lancetta):not(.is-chiaro) .tuner__cockpit-metrics span {
  color: var(--ca-gold) !important;
}
/* These selected settings are text rows, rather than filled selection chips. */
#verifica .tuner[data-ca-gold] .tuner__destra > :is(
  .tuner__passo, .tuner__tast, .tuner__quad,
  .tuner__uni, .tuner__alt, .tuner__alzata, .tuner__pf
) > .tuner__refb { color: var(--ca-gold) !important; }
#verifica .tuner[data-ca-gold].is-passo-legato :is(
  [data-tuner-nota], [data-cockpit-nota],
  [data-cockpit-portrait-nota], [data-cockpit-tape-note]
) {
  color: var(--ca-gold) !important;
  -webkit-text-fill-color: var(--ca-gold) !important;
}
/* Button borders and symbols are independent of dial finishes. Active
   microphone and Help keep their semantic colors. */
#verifica .tuner[data-ca-button-finish] :is(
  .tuner__full, .tuner__regole, .tuner__menu,
  .tuner__focus, .tuner__eco, .tuner__alzTasto,
  .tuner__vistaTasto, .tuner__raggiTasto, .tuner__ic:not([data-tuner-avvia]):not([data-barra="mic"]),
  .tuner__freccia, [data-nota-passo], .ui-target-tone, .tuner__metro, .tuner__anzoom, .tuner__raggiQuadrante,
  .tuner__avzChev, .corista-appearance-launch__icon
),
#verifica .tuner[data-ca-button-finish]:not(.is-aiuto) .tuner__aiuto,
#verifica .tuner[data-ca-button-finish] [data-tuner-avvia]:not(.is-vivo) {
  color: var(--ca-button-finish) !important;
}
#verifica .tuner[data-ca-button-finish] :is(
  .tuner__full, .tuner__regole, .tuner__menu,
  .tuner__focus, .tuner__eco, .tuner__alzTasto,
  .tuner__vistaTasto, .tuner__raggiTasto, .tuner__anzoom, .tuner__raggiQuadrante, .tuner__ic:not([data-tuner-avvia]):not([data-barra="mic"])
),
#verifica .tuner[data-ca-button-finish]:not(.is-aiuto) .tuner__aiuto,
#verifica .tuner[data-ca-button-finish] [data-tuner-avvia]:not(.is-vivo) {
  border-color: var(--ca-button-finish) !important;
}
#verifica .tuner[data-ca-button-finish] :is(
  .tuner__refb.is-sel, .tuner__refb[aria-pressed="true"],
  .tuner__schedeSalva
) {
  background-color: var(--ca-button-finish) !important;
  border-color: var(--ca-button-finish) !important;
}
/* Row-style settings deliberately have no fill or outline, selected or not. */
#verifica .tuner[data-ca-button-finish] .tuner__destra > :is(
  .tuner__passo, .tuner__tast, .tuner__quad,
  .tuner__uni, .tuner__alt, .tuner__alzata, .tuner__pf
) > .tuner__refb {
  background: transparent !important;
  border-color: transparent !important;
}
#verifica .tuner[data-ca-button-finish] :is(
  .tuner__cockpit-row--nota, .tuner__cockpit-row--nota > strong,
  .tuner__sel, .tuner__altroIn
):focus-visible { outline-color: var(--ca-button-finish) !important; }
#verifica .tuner[data-ca-finish] .tuner__notaSegno { color: var(--ca-finish) !important; }
.tuner[data-ca-buttons] { --tondo-fondo: var(--ca-button-fill) !important; }
.tuner.tuner.tuner.tuner.tuner.tuner.tuner.tuner.tuner.tuner[data-ca-buttons] :is(.tuner__full,.tuner__regole,.tuner__menu,.tuner__focus,.tuner__eco,.tuner__alzTasto,.tuner__vistaTasto,.tuner__raggiTasto,.tuner__ic,.tuner__aiuto,.tuner__refb:not(.is-sel):not([aria-pressed="true"])) {
  background: var(--ca-button-fill) !important;
}
/* With a custom transparent fill, active Help uses an accent glyph rather
   than the inverse glyph intended for its original solid background.
   Its active border and halo remain visible at every transparency. */
#verifica .tuner[data-ca-buttons].is-aiuto .tuner__aiuto { color: #E0BE80; }
#verifica .tuner[data-ca-buttons].is-aiuto.is-chiaro .tuner__aiuto { color: #007AFF; }
/* The launch row is deliberately independent of legacy tuner__ref selectors. */
.tuner.tuner.tuner.tuner.tuner.tuner .tuner__destra > .corista-appearance-launch {
  display: block !important;
  position: relative !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: .55rem 0 !important;
  order: 98;
  visibility: visible !important;
}
.tuner.tuner.tuner.tuner.tuner.tuner .tuner__destra > .corista-appearance-launch > button {
  display: flex !important;
  position: relative !important;
  inset: auto !important;
  align-items: center !important;
  gap: .85rem !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: .8rem 1rem !important;
  border: 1px solid var(--settings-line, rgba(194,165,114,.25)) !important;
  border-radius: 13px !important;
  background: var(--settings-surface, #171614) !important;
  color: var(--settings-ink, #f4efe6) !important;
  font: 400 14px/1.3 "Geist", sans-serif !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.corista-appearance-launch > button > span:nth-child(2) { flex: 1; }
.corista-appearance-launch strong { display: block; font-weight: 550; font-size: 15px; }
.corista-appearance-launch small { display: block; margin-top: 3px; color: var(--settings-muted, #b4a58f); font-size: 12px; }
.corista-appearance-launch__icon { color: var(--settings-accent, #c2a572); font-size: 28px; }
.tuner:not(.is-regole) .tuner__destra > .corista-appearance-launch,
.tuner.is-full.is-avanzate .tuner__destra > .corista-appearance-launch { display: none !important; }
/* The repeated specificity matches the legacy full-screen settings cascade. */
.tuner.tuner.tuner.tuner.tuner.tuner:not(.is-regole) .tuner__destra > .corista-appearance-launch,
.tuner.tuner.tuner.tuner.tuner.tuner.is-full.is-avanzate .tuner__destra > .corista-appearance-launch { display: none !important; }
.corista-appearance {
  --ca-panel: #151513;
  --ca-raised: #20201c;
  --ca-ink: #f4f0e8;
  --ca-muted: #b5ad9e;
  --ca-accent: #d4b883;
  --ca-line: rgba(214,193,150,.18);
  --ca-control: #292720;
  color-scheme: dark;
  position: fixed;
  inset: 0;
  width: min(660px, calc(100% - 32px));
  max-width: 660px;
  height: min(880px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  margin: auto;
  border: 1px solid var(--ca-line);
  border-radius: 24px;
  background: var(--ca-panel);
  color: var(--ca-ink);
  box-shadow: 0 30px 100px rgba(0,0,0,.5);
  font: 400 15px/1.45 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  overflow: hidden;
  overscroll-behavior: contain;
  z-index: 2147483000;
}
.corista-appearance:not([open]) { display: none; }
.corista-appearance[data-theme="light"] {
  --ca-panel: #f7f4ee;
  --ca-raised: #fffcf6;
  --ca-ink: #26221b;
  --ca-muted: #6b6254;
  --ca-accent: #806039;
  --ca-line: rgba(104,80,45,.2);
  --ca-control: #e9e2d6;
  color-scheme: light;
}
.corista-appearance::backdrop { background: rgba(0,0,0,.68); }
.corista-appearance *, .corista-appearance *::before, .corista-appearance *::after { box-sizing: border-box; }
.corista-appearance button, .corista-appearance input, .corista-appearance select { font: inherit; }
.corista-appearance button { cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.corista-appearance button:focus-visible,
.corista-appearance input:focus-visible,
.corista-appearance select:focus-visible,
.corista-appearance summary:focus-visible,
.corista-appearance-launch button:focus-visible {
  outline: 2px solid var(--ca-accent, #d4b883) !important;
  outline-offset: 3px;
}
.corista-appearance h2:focus { outline: none; }
.corista-appearance [hidden] { display: none !important; }
.ca-shell { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.ca-header { display: flex; align-items: center; gap: 13px; padding: 23px 26px 14px; flex: 0 0 auto; }
.ca-header > div { flex: 1; min-width: 0; }
.ca-eyebrow { margin: 0 0 3px; font-size: 9px; font-weight: 600; letter-spacing: .2em; color: var(--ca-accent); }
.corista-appearance h2 { margin: 0; font: 500 27px/1.2 "Geist", sans-serif; color: var(--ca-ink); letter-spacing: -.035em; text-transform: none; }
.ca-close, .ca-back {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 44px; width: 44px; height: 44px; padding: 0;
  border: 1px solid var(--ca-line); border-radius: 50%; background: transparent; color: var(--ca-ink);
  font-size: 25px !important; line-height: 1;
}
.ca-back { font-size: 32px !important; }
.ca-body { flex: 1 1 auto; overflow: auto; min-height: 0; padding: 0 26px 20px; overscroll-behavior: contain; scrollbar-width: thin; }
.ca-description { margin: 0 0 15px; color: var(--ca-muted); font-size: 13px; }
.ca-themes { display: flex; gap: 4px; padding: 4px; background: var(--ca-control); border: 1px solid var(--ca-line); border-radius: 12px; margin: 0 0 15px; }
.ca-themes button { flex: 1; min-height: 44px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--ca-muted); font-size: 13px; }
.ca-themes button span { padding-right: 7px; font-size: 18px; vertical-align: -1px; }
.ca-themes [aria-pressed="true"] { background: var(--ca-panel); border-color: var(--ca-line); color: var(--ca-ink); box-shadow: 0 2px 4px rgba(0,0,0,.08); }
.ca-preview { margin: 0 0 16px; border: 1px solid var(--ca-line); border-radius: 15px; overflow: hidden; background: var(--ca-raised); }
.ca-preview canvas { display: block; width: 100%; height: auto; aspect-ratio: auto; }
.ca-preview [hidden] { display: none !important; }
.ca-dom-host { position: relative; min-height: 0; width: 100%; aspect-ratio: 2 / 1; }
.ca-dom-host .ca-dom-preview { position: absolute !important; inset: 0; min-height: 0 !important; height: 100%; }
.ca-canvas-preview { min-height: 0; width: 100%; }
.ca-canvas-example { position: relative; min-height: 0; }
.ca-tape-states { display:flex; gap:4px; padding:8px; flex:0 0 auto; }
.ca-tape-states button { flex:1; min-height:36px; padding:6px 8px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--ca-muted); font:500 11px/1.2 "Geist",sans-serif; cursor:pointer; }
.ca-tape-states button[aria-pressed="true"] { color:var(--ca-ink); background:var(--ca-control); border-color:var(--ca-line); }
.ca-tape-states button:focus-visible { outline:2px solid var(--ca-accent,var(--ca-ink)); outline-offset:1px; }
.ca-canvas-preview--tape canvas { aspect-ratio: auto; }
.ca-canvas-preview--tape .ca-canvas-example:has(.ca-example-label:not([hidden])) { padding-top: 20px; }
.ca-example-label { position: absolute; top: 6px; left: 13px; z-index: 1; font: 10px/1.2 "Geist", sans-serif; color: var(--ca-muted); }
.ca-preview figcaption { display: flex; align-items: center; gap: 10px; justify-content: space-between; padding: 7px 13px; margin: 0; border-top: 1px solid var(--ca-line); font-size: 10px; color: var(--ca-muted); letter-spacing: .03em; }
.ca-preview-controls { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--ca-line); flex: 0 0 auto; }
.ca-preview-controls label { display: flex; flex-direction: column; flex: 1 1 130px; min-width: 0; gap: 4px; color: var(--ca-muted); font-size: 10px; }
.ca-preview-controls select { width: 100%; min-width: 0; min-height: 44px; padding: 7px 9px; border: 1px solid var(--ca-line); border-radius: 8px; background: var(--ca-control); color: var(--ca-ink); font-size: 12px; }
.ca-preview-expand { flex: 0 0 auto; min-height: 44px; padding: 7px 10px; border: 1px solid var(--ca-line); border-radius: 8px; color: var(--ca-ink); background: var(--ca-control); font-size: 11px !important; }
.ca-preview figcaption > span:first-child { flex: 1; min-width: 0; }
/* The overview gives room to the choices; the preview appears when editing. */
.corista-appearance[data-page=""] .ca-preview { display: none; }
/* Keep the visual reference beside the adjustment, including on a phone. */
.corista-appearance[data-page]:not([data-page=""]) .ca-preview {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--ca-panel);
  box-shadow: 0 10px 0 var(--ca-panel);
}
.corista-appearance[data-page]:not([data-page=""]) .ca-body {
  scroll-padding-top: var(--ca-preview-height, calc((min(660px, 100vw - 32px) - 54px) * .536 + 84px));
}
.ca-control { scroll-margin-top: 8px; }
.ca-share { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ca-line); }
.ca-share p { margin: 0 0 8px; color: var(--ca-muted); font-size: 12px; line-height: 1.5; }
.ca-share-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.ca-share-actions button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--ca-line); border-radius: 9px; background: transparent; color: var(--ca-muted); font-size: 12px; }
.ca-share-actions [data-ca-share-yes] { background: var(--ca-control); color: var(--ca-ink); }
.ca-share[data-state="copied"] p { margin-bottom: 0; color: #8bcea0; }
.corista-appearance[data-theme="light"] .ca-share[data-state="copied"] p { color: #25723c; }
.ca-section + .ca-section { margin-top: 21px; }
.corista-appearance .ca-section h3 {
  margin: 0 2px 8px;
  color: var(--ca-muted);
  font: 550 11px/1.4 "Geist", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ca-settings { display: grid; grid-template-columns: 1fr; border: 1px solid var(--ca-line); border-radius: 15px; overflow: hidden; }
.ca-setting { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 65px; padding: 12px 15px; border: 0; border-bottom: 1px solid var(--ca-line); background: var(--ca-raised); color: var(--ca-ink); text-align: left; }
.ca-setting:last-child { border-bottom: 0; }
.ca-setting > span:nth-child(2) { flex: 1; min-width: 0; }
.ca-setting-icon { flex: 0 0 29px; width: 29px; color: var(--ca-accent); font-size: 22px; text-align: center; }
.ca-setting strong { display: block; font-size: 14px; font-weight: 500; }
.ca-setting small { display: block; margin-top: 3px; color: var(--ca-muted); font-size: 11px; }
.ca-setting-value { max-width: 105px; font-size: 11px; color: var(--ca-muted); text-align: right; overflow-wrap: anywhere; }
.ca-setting > span:last-child { color: var(--ca-accent); font-size: 22px; }
.ca-restore, .ca-reset-setting { min-height: 44px; display: block; margin: 15px auto 3px; padding: 8px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--ca-accent); font-size: 12px !important; text-decoration: underline; text-underline-offset: 3px; }
.ca-help { margin: 4px 0 12px; color: var(--ca-muted); font-size: 11px; line-height: 1.6; }
.ca-restore + .ca-help { text-align: center; }
.ca-control { padding: 17px 18px; margin-bottom: 12px; border: 1px solid var(--ca-line); border-radius: 14px; background: var(--ca-raised); }
.ca-control-label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.ca-control label { color: var(--ca-ink); font-size: 13px; font-weight: 500; }
.ca-control output, .ca-control-label > span { color: var(--ca-accent); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ca-control input[type="range"] { display: block; width: 100%; min-width: 0; height: 32px; margin: 0; padding: 0; accent-color: var(--ca-accent); cursor: pointer; }
.ca-control input[type="range"]::-webkit-slider-thumb { min-width: 24px; min-height: 24px; }
.ca-range-ends { display: flex; justify-content: space-between; gap: 10px; margin-top: 2px; font-size: 10px; color: var(--ca-muted); }
.ca-control-actions { display: flex; justify-content: flex-end; margin-top: 8px; }
.ca-reset-field { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; max-width: 100%; padding: 7px 10px; border: 1px solid var(--ca-line); border-radius: 9px; background: transparent; color: var(--ca-muted); font-size: 12px !important; line-height: 1.4; text-align: center; }
.ca-reset-field > span { font-size: 19px; line-height: 1; }
.ca-control select { display: block; width: 100%; min-height: 46px; margin: 12px 0; padding: 9px 12px; border: 1px solid var(--ca-line); border-radius: 8px; color: var(--ca-ink); background: var(--ca-control); font-size: 16px; }
.ca-switch { display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--ca-ink);font:500 14px/1.4 "Geist",sans-serif;text-align:left;cursor:pointer; }
.ca-switch-track { flex:none;width:40px;height:24px;border:1px solid var(--ca-line);border-radius:14px;background:var(--ca-control);padding:3px;box-sizing:border-box; }
.ca-switch-track::after { content:"";display:block;width:16px;height:16px;border-radius:50%;background:var(--ca-muted); }
.ca-switch[aria-checked="true"] .ca-switch-track { background:var(--ca-accent); }
.ca-switch[aria-checked="true"] .ca-switch-track::after { transform:translateX(16px);background:var(--ca-panel); }
.ca-switch:focus-visible { outline:2px solid var(--ca-accent);outline-offset:4px;border-radius:5px; }
.ca-color-original { min-height:44px;padding:6px 12px;border:1px solid var(--ca-line);border-radius:10px;background:var(--ca-control);color:var(--ca-ink);font:500 12px "Geist",sans-serif;cursor:pointer; }
.ca-color-original[aria-pressed="true"] { border-color:var(--ca-accent);outline:1px solid var(--ca-accent); }
.ca-font-example-labels, .ca-font-example-notes, .ca-font-example-values, .ca-font-example-cents {
  display: block; margin: 12px 0 0; padding: 12px;
  border: 1px solid var(--ca-line); border-radius: 8px;
  background: var(--ca-panel); color: var(--ca-ink);
  overflow-wrap: anywhere;
}
.ca-font-example-labels { font: 500 12px/1.6 var(--ca-font-sample-labels); letter-spacing: .06em; color: var(--ca-accent); }
.ca-font-example-notes { font: 400 28px/1.4 var(--ca-font-sample-notes); }
.ca-font-example-values { font: 400 24px/1.4 var(--ca-font-sample-values); font-variant-numeric: tabular-nums; }
.ca-font-example-cents { font: 400 24px/1.4 var(--ca-font-sample-cents); font-variant-numeric: tabular-nums; }
.ca-font-unit { font: 500 12px/1.4 var(--ca-font-sample-labels); letter-spacing: .06em; color: var(--ca-accent); }
.ca-colors { display: flex; flex-wrap: wrap; gap: 8px; }
.ca-swatch { width: 44px; height: 44px; padding: 7px; background: var(--swatch); background-clip: content-box; border: 1px solid var(--ca-line); border-radius: 50%; }
.ca-swatch[aria-pressed="true"] { border: 2px solid var(--ca-accent); padding: 5px; outline: 1px solid var(--ca-accent); outline-offset: 2px; }
.ca-picker { position: relative; display: flex; align-items: center; justify-content: center; min-width: 65px; min-height: 44px; padding: 6px 10px; border: 1px solid var(--ca-line); border-radius: 10px; background: var(--ca-control); cursor: pointer; }
.ca-picker input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ca-picker:focus-within { outline: 2px solid var(--ca-accent); outline-offset: 3px; }
.ca-status { margin: 10px 0 0; min-height: 18px; color: var(--ca-accent); font-size: 12px; }
.ca-status:empty { margin: 0; min-height: 0; }
.ca-footer { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; padding: 15px 26px; padding-bottom: max(15px, env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--ca-line); background: var(--ca-panel); }
.ca-footer > span { flex: 1; color: var(--ca-muted); font-size: 10px; }
.ca-footer .ca-feedback { display: inline-flex; align-items: center; gap: 6px; min-width: 0; line-height: 1.4; }
.ca-footer .ca-feedback[data-state="saved"] { color: #8bcea0; font-size: 12px; font-weight: 550; }
.corista-appearance[data-theme="light"] .ca-feedback[data-state="saved"] { color: #25723c; }
.ca-feedback-check {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 19px; width: 19px; height: 19px;
  border: 1px solid currentColor; border-radius: 50%;
  font: 600 12px/1 "Geist", sans-serif;
  animation: ca-saved .22s ease-out;
}
.ca-footer:has(.ca-feedback[data-state="error"]) { flex-wrap: wrap; }
.ca-footer .ca-feedback[data-state="error"] { flex: 1 0 100%; max-width: none; color: #f2b3a9; font-size: 12px; }
.corista-appearance[data-theme="light"] .ca-feedback[data-state="error"] { color: #a33325; }
@keyframes ca-saved { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: scale(1); } }
.ca-button { min-height: 44px; min-width: 86px; padding: 9px 19px; border: 1px solid var(--ca-line); border-radius: 10px; font-size: 13px !important; font-weight: 550 !important; }
.ca-button--quiet { background: transparent; color: var(--ca-ink); }
.ca-button--save { background: var(--ca-accent); color: var(--ca-panel); border-color: var(--ca-accent); }
/* Profiles keep names, file summaries and actions in the same reading flow. */
.ca-profile-manager { display: grid; gap: 16px; min-width: 0; }
.ca-profile-name { display: grid; gap: 7px; min-width: 0; }
.ca-profile-name label { color: var(--ca-ink); font-size: 13px; font-weight: 500; }
.ca-profile-name input[type="text"] {
  display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 44px;
  padding: 10px 12px; border: 1px solid var(--ca-line); border-radius: 10px;
  background: var(--ca-control); color: var(--ca-ink); font-size: 16px;
}
.ca-profile-name input::placeholder { color: var(--ca-muted); opacity: 1; }
.ca-profile-actions { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.ca-profile-actions .ca-button { flex: 0 1 auto; min-width: 44px; max-width: 100%; overflow-wrap: anywhere; }
.ca-profile-manager button:disabled { cursor: not-allowed; opacity: .5; }
.ca-profile-list { display: grid; gap: 12px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.ca-profile-card, .ca-import-review {
  min-width: 0; padding: 15px; border: 1px solid var(--ca-line); border-radius: 14px;
  background: var(--ca-raised); overflow-wrap: anywhere;
}
.corista-appearance :is(.ca-profile-card,.ca-import-review) h3 {
  margin: 0 0 6px; color: var(--ca-ink); font: 550 15px/1.4 "Geist", sans-serif;
  letter-spacing: normal; text-transform: none; overflow-wrap: anywhere;
}
.ca-profile-card > .ca-help, .ca-import-review > p { margin: 0 0 12px; color: var(--ca-muted); font-size: 12px; line-height: 1.6; }
.ca-profile-card > :last-child, .ca-import-review > :last-child { margin-bottom: 0; }
.ca-import-review { border-color: var(--ca-accent); }
.ca-import-review button { min-width: 44px; min-height: 44px; max-width: 100%; overflow-wrap: anywhere; }
/* Estimates stay secondary to the editor and can be opened without losing it. */
.ca-legibility {
  min-width: 0; margin-top: 16px; border: 1px solid var(--ca-line); border-radius: 14px;
  background: var(--ca-raised); color: var(--ca-ink); overflow-wrap: anywhere;
}
.ca-legibility summary { min-height: 44px; padding: 12px 15px; font-size: 13px; font-weight: 500; cursor: pointer; touch-action: manipulation; }
.ca-legibility summary::marker { color: var(--ca-accent); }
.ca-legibility summary:focus-visible { border-radius: 13px; outline-offset: -3px; }
.ca-legibility > .ca-help { margin: 0; padding: 0 15px 12px; }
.ca-legibility ul { display: grid; gap: 0; margin: 0; padding: 0 15px 12px; list-style: none; }
.ca-legibility li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px;
  align-items: start; min-width: 0; padding: 12px 0; border-top: 1px solid var(--ca-line);
}
.ca-legibility li strong { grid-column: 1; color: var(--ca-ink); font-size: 12px; font-weight: 550; }
.ca-legibility li > span { grid-column: 1; color: var(--ca-muted); font-size: 11px; line-height: 1.6; }
.ca-legibility li button {
  grid-column: 2; grid-row: 1 / span 2; align-self: center;
  min-width: 44px; min-height: 44px; max-width: 100%; padding: 8px 11px;
  border: 1px solid var(--ca-line); border-radius: 9px;
  background: var(--ca-control); color: var(--ca-ink); font-size: 12px; overflow-wrap: anywhere;
}
.ca-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (hover: hover) {
  .ca-setting:hover, .ca-close:hover, .ca-back:hover, .ca-button--quiet:hover, .ca-reset-field:hover { background: var(--ca-control); }
  .ca-button--save:hover { filter: brightness(1.07); }
}
@media (max-width: 540px) {
  .corista-appearance { width: 100%; max-width: none; height: 100%; max-height: 100dvh; border: 0; border-radius: 0; }
  .ca-header { padding: max(18px, env(safe-area-inset-top, 0px)) 18px 12px; }
  .ca-body { padding: 0 18px 18px; }
  .corista-appearance[data-page]:not([data-page=""]) .ca-body { scroll-padding-top: var(--ca-preview-height, calc((100vw - 36px) * .375 + 44px)); }
  .ca-footer { padding-inline: 18px; }
  .ca-header h2 { font-size: 24px; }
  .ca-setting { min-height: 64px; padding: 11px 12px; gap: 9px; }
  .ca-setting-value { max-width: 76px; font-size: 10px; }
  .ca-control { padding: 14px; }
  .ca-footer > span { max-width: 90px; }
}
@media (max-width: 350px) {
  .ca-header, .ca-body, .ca-footer { padding-inline: 12px; }
  .corista-appearance[data-page]:not([data-page=""]) .ca-body { scroll-padding-top: var(--ca-preview-height, calc((100vw - 24px) * .536 + 84px)); }
  .ca-setting small { font-size: 10px; }
  .ca-setting-icon { flex-basis: 24px; width: 24px; }
  .ca-button { min-width: 77px; padding-inline: 13px; }
  .ca-footer > span { font-size: 9px; }
}
@media (orientation: landscape) and (max-height: 700px) {
  .corista-appearance {
    left: max(10px, env(safe-area-inset-left, 0px));
    right: max(10px, env(safe-area-inset-right, 0px));
    width: calc(100% - max(10px, env(safe-area-inset-left, 0px)) - max(10px, env(safe-area-inset-right, 0px)));
    max-width: 960px; height: calc(100% - 16px); max-height: calc(100dvh - 16px); border-radius: 15px;
  }
  .ca-header { padding: 10px 20px 8px; }
  .ca-eyebrow { display: none; }
  .ca-header h2 { font-size: 22px; }
  .ca-header .ca-close, .ca-header .ca-back { height: 44px; }
  .ca-body { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto auto minmax(0, 1fr); gap: 8px 18px; padding: 0 20px 12px; overflow: hidden; }
  .ca-description { grid-column: 1; margin: 0; font-size: 11px; }
  .ca-themes { grid-column: 1; margin: 0; }
  .ca-preview { grid-column: 1; display: flex; flex-direction: column; min-height: 0; height: 100%; margin: 0; }
  .corista-appearance[data-page=""] .ca-preview { display: flex; }
  .corista-appearance[data-page]:not([data-page=""]) .ca-preview { position: relative; top: auto; box-shadow: none; }
  .corista-appearance[data-page]:not([data-page=""]) .ca-body { scroll-padding-top: 0; }
  .ca-preview-screen { flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; }
  .ca-dom-host, .ca-canvas-preview { flex: 1 1 0; min-height: 0; }
  .ca-dom-host { aspect-ratio: auto; }
  .ca-canvas-preview { display: flex; flex-direction: column; justify-content: center; }
  .ca-canvas-example { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; }
  .ca-preview canvas { flex: 1 1 0; min-height: 0; height: auto; aspect-ratio: auto; object-fit: contain; }
  .ca-preview figcaption { flex: 0 0 auto; }
  .ca-content { grid-column: 2; grid-row: 1 / span 3; min-width: 0; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .ca-legibility { grid-column: 1 / -1; max-height: min(35dvh, 240px); margin-top: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .ca-status { grid-column: 1 / -1; }
  .ca-status:empty { display: none; }
  .ca-footer { padding: 8px 20px; padding-bottom: max(8px, env(safe-area-inset-bottom, 0px)); }
  .ca-control { padding: 12px; }
  .ca-setting { min-height: 56px; }
}
/* Enlargement stays inside the modal and preserves the simulated image ratio. */
.corista-appearance.is-preview-expanded {
  width: min(1120px, calc(100% - 32px)); max-width: 1120px;
  height: calc(100% - 32px); max-height: calc(100dvh - 32px);
}
.corista-appearance.is-preview-expanded :is(.ca-content,.ca-description,.ca-themes,.ca-status) { display: none; }
.corista-appearance.is-preview-expanded .ca-legibility { display: none; }
.corista-appearance.is-preview-expanded[data-page] .ca-body { display: flex; flex-direction: column; min-height: 0; overflow: hidden; padding-bottom: 12px; scroll-padding-top: 0; }
.corista-appearance.is-preview-expanded[data-page] .ca-preview {
  display: flex; flex: 1 1 0; flex-direction: column; min-height: 0; height: 100%;
  margin: 0; position: relative; top: auto; box-shadow: none;
}
.corista-appearance.is-preview-expanded .ca-preview-screen { display: flex; flex: 1 1 0; min-height: 0; flex-direction: column; overflow: hidden; }
.corista-appearance.is-preview-expanded :is(.ca-canvas-preview,.ca-canvas-example) { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; }
.corista-appearance.is-preview-expanded .ca-preview canvas { flex: 1 1 0; min-height: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; }
.corista-appearance.is-preview-expanded .ca-dom-host { flex: 1 1 0; min-height: 0; aspect-ratio: auto; }
.corista-appearance.is-preview-expanded .ca-preview figcaption { flex: 0 0 auto; }
@media (max-width: 540px) {
  .ca-preview-controls { gap: 7px; padding: 8px; }
  .ca-preview-controls label { flex-basis: 110px; }
  .ca-preview-controls select { font-size: 16px; }
  .corista-appearance.is-preview-expanded { width: 100%; height: 100%; max-height: 100dvh; border-radius: 0; }
}
@media (orientation: landscape) and (max-height: 700px) {
  .ca-preview-controls { padding: 5px 8px; gap: 6px; }
  .ca-preview-controls label { flex-basis: 80px; }
  .ca-preview figcaption { padding-block: 3px; }
  .corista-appearance.is-preview-expanded { width: calc(100% - 20px); height: calc(100% - 16px); max-height: calc(100dvh - 16px); }
  .corista-appearance.is-preview-expanded[data-page] .ca-preview { display: grid; grid-template-columns: minmax(145px, 24%) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
  .corista-appearance.is-preview-expanded .ca-preview-controls { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; flex-wrap: nowrap; min-height: 0; overflow: auto; border-bottom: 0; border-right: 1px solid var(--ca-line); }
  .corista-appearance.is-preview-expanded .ca-preview-controls label { flex: 0 0 auto; }
  .corista-appearance.is-preview-expanded .ca-preview-screen { grid-column: 2; grid-row: 1; }
  .corista-appearance.is-preview-expanded .ca-preview:has(.ca-preview-controls[hidden]) .ca-preview-screen { grid-column: 1 / -1; }
  .corista-appearance.is-preview-expanded .ca-preview figcaption { grid-column: 1 / -1; grid-row: 2; }
}
/* A short phone viewport reserves the panel for the image. Its simulation
   selectors remain available through the always-visible enlargement button. */
@media (orientation: landscape) and (max-height: 450px) {
  .corista-appearance:not(.is-preview-expanded) :is(.ca-description,.ca-preview-controls) { display: none; }
  .corista-appearance:not(.is-preview-expanded) .ca-themes { grid-row: 1; }
  .corista-appearance:not(.is-preview-expanded) .ca-preview { grid-row: 2 / span 2; }
}
/* Short portrait screens keep the first preview and its enlargement action
   above the footer; simulation selectors are available in the enlarged view. */
@media (orientation: portrait) and (max-height: 650px) {
  .corista-appearance:not(.is-preview-expanded) .ca-preview-controls { display: none; }
  .corista-appearance:not(.is-preview-expanded) .ca-header { padding-top: max(12px, env(safe-area-inset-top, 0px)); padding-bottom: 8px; }
  .corista-appearance:not(.is-preview-expanded) .ca-description { margin-bottom: 10px; }
  .corista-appearance:not(.is-preview-expanded) .ca-themes { margin-bottom: 10px; }
  .corista-appearance:not(.is-preview-expanded) .ca-preview canvas { max-height: min(32dvh, 160px); object-fit: contain; }
}
/* A recalled profile puts its full visual reference beside the theme choices. */
@media (orientation: landscape) and (max-height: 700px) {
  .corista-appearance[data-page="profilePreview"]:not(.is-preview-expanded) .ca-description { display: none; }
  .corista-appearance[data-page="profilePreview"]:not(.is-preview-expanded) .ca-preview { grid-column: 1; grid-row: 1 / span 3; }
  .corista-appearance[data-page="profilePreview"]:not(.is-preview-expanded) .ca-themes { grid-column: 2; grid-row: 1; }
  .corista-appearance[data-page="profilePreview"]:not(.is-preview-expanded) .ca-content { grid-column: 2; grid-row: 2 / span 2; }
}
/* Profiles have no preview column or nested content scroller at any size. */
.corista-appearance[data-page="profiles"] :is(.ca-preview,.ca-themes) { display: none; }
.corista-appearance[data-page="profiles"] .ca-body { display: block; overflow: auto; scroll-padding-top: 0; }
.corista-appearance[data-page="profiles"] .ca-content { display: block; overflow: visible; columns: auto; }
.corista-appearance[data-page="profiles"] .ca-description { display: block; margin-bottom: 15px; }
.corista-appearance[data-page="profiles"] .ca-legibility { max-height: none; margin-top: 16px; overflow: visible; }
@media (max-width: 400px) {
  .ca-profile-card, .ca-import-review { padding: 12px; }
  .ca-profile-actions .ca-button { flex-grow: 1; padding-inline: 12px; }
  .ca-legibility li { grid-template-columns: minmax(0, 1fr); }
  .ca-legibility li button { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .corista-appearance, .corista-appearance *, .corista-appearance-launch * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Static film grain; hidden at zero, never intercepts a control. The inline
   texture remains available offline with the appearance stylesheet. */
.tuner:not(.is-full) { position: relative; }
.corista-film-grain, .ca-preview-grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
  border-radius: inherit;
  background-image: url("data:image/png;base64,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");
  background-repeat: repeat;
  background-size: 128px 128px;
  opacity: var(--ca-grain-opacity, 0);
}
.tuner > .corista-film-grain { z-index: 4; }
.corista-film-grain[hidden], .ca-preview-grain[hidden] { display: none !important; }
.ca-preview-screen { position: relative; }
.ca-preview-grain { z-index: 1; }
