body:not(.vitasr-essential) #userfile{visibility:hidden}
/* Reflow only the gaps left by authorized removals. */
body.user-v1-focus-page[data-focus-theme].vitasr-essential #focus-mode-slot{grid-template-columns:minmax(0,1fr)}
body.user-v1-focus-page[data-focus-theme].vitasr-essential #focus-utility-dock{grid-template-columns:repeat(3,minmax(0,1fr))}
body.user-v1-focus-page[data-focus-theme].vitasr-essential #focus-services-content:empty{display:none}
body.user-v1-focus-page[data-focus-theme].vitasr-essential #focus-controls{row-gap:0}

body.user-v1-focus-page[data-focus-theme].vitasr-essential #focus-study-preparation[hidden]{display:none!important}
body.user-v1-focus-page[data-focus-theme].vitasr-essential #focus-study-preparation:not([hidden]){display:grid;gap:var(--vui-space-3,12px);min-width:0}
body.user-v1-focus-page[data-focus-theme].vitasr-essential #focus-study-preparation .learning-hub{margin:0}
/* One select appearance, including dynamically created voice/settings pickers. */
body.user-v1-focus-page[data-focus-theme] select{box-sizing:border-box;min-height:44px;max-width:100%;border:1px solid var(--ui-line,#cbbb95);border-radius:var(--vui-radius-control);background:var(--ui-soft,#f4ecd9);color:var(--ui-text,#4c1725);font:inherit;font-size:16px;padding:8px 12px}
body.user-v1-focus-page[data-focus-theme] select:focus{outline:3px solid var(--ui-accent,#800d30)!important;outline-offset:3px}
body.user-v1-focus-page[data-focus-theme].vitasr-essential #learning-hub .la-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--vui-space-2)}
body.user-v1-focus-page[data-focus-theme].vitasr-essential #learning-hub .la-actions>button{width:100%;height:100%;min-height:var(--vui-tile-height);margin:0;justify-content:center;box-sizing:border-box}
body.user-v1-focus-page[data-focus-theme].vitasr-essential .user-v1-focus.focus-ready #focus-header{grid-template-columns:minmax(0,1fr)}
body.user-v1-focus-page[data-focus-theme].vitasr-essential #focus-header .focus-brand{grid-column:1}

body.user-v1-focus-page[data-focus-theme] .focus-select-field:focus-within{outline:3px solid var(--ui-accent);outline-offset:3px;border-radius:var(--vui-radius-tile)}
body.user-v1-focus-page[data-focus-theme] .focus-select-field select:focus{outline:none!important;box-shadow:none!important;background:transparent!important}

body.user-v1-focus-page[data-focus-theme] .focus-select-field select{background:transparent!important;border:0!important;box-shadow:none!important}
