/* Chord Trainer uses the existing utility controls and modal/sheet design. */
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-host { min-width:0; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-trainer { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;max-width:1120px;margin:0 auto;padding:24px;border:1px solid var(--theme-line,#b8cbdc);border-radius:20px;background:var(--panel,#fff); }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-live { display:flex;flex-direction:column;align-items:center;min-width:0;padding:16px;border-radius:16px;background:var(--theme-softbg,#f0f6fc); }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-toolbar { display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;color:var(--muted);font-size:13px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-trainer button { min-height:44px;touch-action:manipulation;cursor:pointer; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-toolbar .utility-settings-button { width:44px;min-width:44px;padding:8px;margin:0;position:static; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-caption { margin:20px 0 4px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-now { width:100%;text-align:center;overflow-wrap:anywhere;font-size:clamp(56px,10vw,100px);font-weight:800;line-height:1.1;letter-spacing:-2px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-next { display:flex;align-items:baseline;gap:12px;color:var(--muted);margin:12px 0 4px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-next strong { color:var(--ink);font-size:26px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-round { margin:4px 0 16px;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-transport { display:grid;grid-template-columns:1fr 1.5fr;gap:8px;width:100%;margin-top:auto; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-transport button { min-height:52px;font-size:17px;font-weight:700; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-control-panel { min-width:0; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-control-panel .utility-options { gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-transpose { display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:8px;min-height:48px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-transpose output { font-size:22px;font-weight:750;text-align:center; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-transpose button { padding:4px;font-size:24px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-progression { grid-column:1 / -1;min-width:0; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-progression-head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-progression-head h2 { margin:0;font-size:20px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-progression-head button { font-size:13px;padding:8px 12px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-list { display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-tile { border:1px solid var(--theme-line,#b8cbdc);border-radius:14px;padding:8px;min-width:0;background:var(--panel); }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-tile.is-current { border-color:var(--forest,#00345e);background:var(--theme-softbg,#edf4fa);box-shadow:inset 0 0 0 2px var(--forest,#00345e); }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-edit { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 4px!important;background:transparent!important;color:var(--ink)!important;border:0!important;box-shadow:none!important; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-edit strong { font-size:27px;overflow-wrap:anywhere;max-width:100%; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-edit span { font-size:12px;color:var(--muted); }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-tile-actions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:4px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-tile-actions button { padding:4px;font-size:20px;min-width:0; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-tile-actions .danger { background:var(--danger,#e93565)!important;color:#fff!important;border-color:var(--danger,#e93565)!important; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-edit-hint { margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-status { grid-column:1 / -1;margin:0!important; }
#chord-settings-modal.registro-popup-backdrop { z-index:2147483100!important; }
#chord-settings-modal .utility-help { font-size:13px;color:var(--muted);line-height:1.5; }
#chord-settings-modal :is(input,select) { width:100%;min-width:0; }
@media(max-width:700px) {
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-trainer { grid-template-columns:minmax(0,1fr);padding:12px;gap:16px; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-live { padding:12px; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-caption { margin-top:8px; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-now { font-size:clamp(52px,14vw,78px); }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-list { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-progression-head { flex-wrap:wrap; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-control-panel .utility-stepper { gap:8px; }
}
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-control-panel .utility-number-value input { font-size:clamp(36px,6vw,56px)!important; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-now[data-length=long] { font-size:clamp(32px,6vw,64px); }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-trainer[data-playing=true] .chord-tile-actions { visibility:hidden; }
@media(max-width:700px) {
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-live { order:0; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-progression { order:1; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-control-panel { order:2; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-status { order:3; }
}
/* Override the WordPress reset and keep focused controls clear of mobile navigation. */
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-trainer button { min-height:44px!important;scroll-margin-block:140px 112px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-transport button { min-height:52px!important; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-trainer :is(input,select) { scroll-margin-block:140px 112px; }
@media(max-width:359px) { :is(#app.registro-wordpress-app,#utility-focus-layer) .chord-list { grid-template-columns:minmax(0,1fr); } }

:is(#app.registro-wordpress-app,#utility-focus-layer) .chord-file-actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0; }
#chord-settings-modal .chord-import-preview { margin:0;font-size:20px;font-weight:700;line-height:1.5;overflow-wrap:anywhere; }
#chord-settings-modal [data-chord-import-name] { margin:0;overflow-wrap:anywhere; }

/* Export controls share the utility modal and stay within its scrollable body. */
#chord-settings-modal :is([data-chord-audio-options],[data-chord-audio-progress],[data-chord-audio-download],[data-chord-action-confirm])[hidden]{display:none!important;}
#chord-settings-modal .chord-audio-progress{display:grid;gap:12px;min-width:0;}
#chord-settings-modal .chord-audio-progress progress{width:100%;accent-color:var(--forest);}
#chord-settings-modal .chord-audio-progress [data-chord-audio-status]{margin:0;}
#chord-settings-modal .chord-audio-progress [data-chord-audio-download]{justify-self:start;}
#chord-settings-modal .chord-audio-progress .is-error{color:var(--coral);}
