/* Dashboard geometry is scoped to the chooser; instrument layouts remain independent. */
#app.registro-wordpress-app .content.utility-dashboard-content { min-height:0!important;max-width:none!important; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utilities-page.utility-dashboard { display:flex;flex-direction:column;min-height:var(--utilities-available-height,calc(100vh - 160px));min-height:var(--utilities-available-height,calc(100dvh - 160px));container-type:inline-size; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-topbar { flex:0 0 auto;margin-bottom:16px!important;gap:6px!important; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-heading > .eyebrow { margin:0!important;line-height:1.25!important; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-heading > h1 { line-height:1.1!important; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-heading > p:not(.eyebrow) { font-size:14px;line-height:1.35; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choices { flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(min-content,1fr);gap:12px;width:100%;max-width:none; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:clamp(12px,2vw,24px);text-align:center;border-radius:18px;min-width:0; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice > strong { display:block;width:100%;font-size:clamp(18px,1.8vw,26px);line-height:1.2;overflow-wrap:normal; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice > span:not(.utility-choice-icon) { max-width:40ch;font-size:14px;line-height:1.45; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice .utility-choice-icon { width:52px;height:52px;border-radius:16px; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice .utility-choice-open { margin:0;font-size:13px; }
@container (min-width:340px) {
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice:last-child { grid-column:1/-1; }
}
@container (min-width:680px) {
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choices { grid-template-columns:repeat(6,minmax(0,1fr));gap:16px; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice { grid-column:span 2; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice:nth-child(n+4) { grid-column:span 3; }
}
@media(max-height:500px) {
 @container (min-width:740px) {
  :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choices { grid-template-columns:repeat(5,minmax(0,1fr)); }
  :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice:nth-child(n) { grid-column:auto;padding:8px;gap:4px; }
 }
}
@media(max-width:900px) {
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-topbar { margin-bottom:12px!important; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-heading > .eyebrow { margin:0!important;font-size:12px!important;line-height:1.2!important; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-heading > p:not(.eyebrow) { font-size:13px;line-height:1.3; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choices { gap:8px; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice { padding:10px;gap:6px;border-radius:14px; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice > strong { font-size:17px;line-height:1.15; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice > span:not(.utility-choice-icon) { font-size:12px;line-height:1.35; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice .utility-choice-icon { width:36px;height:36px;border-radius:11px; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice-icon svg { width:24px;height:24px; }
 @container (min-width:340px) and (max-width:400px) {
  /* Keep the existing card height with the longer descriptions in narrow two-column grids. */
  :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice { row-gap:5px; }
 }
}
@media(min-width:901px) and (max-height:700px) {
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice { padding:12px;gap:8px; }
 :is(#app.registro-wordpress-app,#utility-focus-layer) .utility-dashboard .utility-choice .utility-choice-icon { width:40px;height:40px; }
}
/* Consistent vector icon and 44px touch target, including Studio Player's former text glyph. */
:is(#app.registro-wordpress-app,#utility-focus-layer) .utilities-page button.utility-settings-button { display:grid;place-items:center;flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;border:1px solid var(--theme-line,#b8cbdc)!important;border-radius:12px!important;background:var(--panel,#fff)!important;color:var(--theme-link,var(--forest,#003b64))!important;box-shadow:none;touch-action:manipulation; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utilities-page button.utility-settings-button svg { display:block;width:22px!important;height:22px!important;min-width:22px;flex:none; }
:is(#app.registro-wordpress-app,#utility-focus-layer) .utilities-page button.utility-settings-button:hover,
:is(#app.registro-wordpress-app,#utility-focus-layer) .utilities-page button.utility-settings-button[aria-expanded=true] { background:var(--theme-softbg,#edf4fa)!important; }
