/* Respect the existing text-size preference while making the default readable. */
:root{--ui-readable:calc(1.0625rem * var(--system-scale,1))}
:is(.learning-studio-home,.learning-studio-workspace,#library-view,.home-language-strip) :is(.studio-note,.studio-meaning,.studio-field>span,.studio-route-meta,.studio-eyebrow,.home-entry-description,.home-language-label){font-size:var(--ui-readable);line-height:1.65}
:is(.learning-studio-home,.learning-studio-workspace,#library-view) :is(button,select,input,summary){font-size:var(--ui-readable);min-height:48px}
.studio-heading{grid-template-columns:76px minmax(0,1fr);column-gap:20px;margin-bottom:22px}
.studio-mode-icon{width:76px;height:76px;color:#174e52}
.studio-route-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;border-radius:20px;margin-bottom:12px}
.studio-route-progress{font-size:var(--ui-readable)}
.studio-route-meta{flex:1}.studio-route-time{font-size:calc(1.125rem * var(--system-scale,1));font-variant-numeric:tabular-nums}
.studio-study-options{margin:12px 0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}
.studio-study-options>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-weight:750;color:var(--ink);cursor:pointer;list-style:none}
.studio-study-options>summary::after{content:'설정 열기 ＋';font-size:var(--ui-readable);color:var(--pine)}
.studio-study-options[open]>summary::after{content:'설정 닫기 −'}
.studio-study-options>:not(summary){margin:16px 20px}
.studio-wait-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-wait-settings>.studio-note{grid-column:1/-1;margin:0}
.studio-study-options input[type=number]{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
.studio-automatic{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--surface);margin:12px 0 20px;padding:16px 20px;border-radius:18px}
.studio-automatic>.studio-phase-label{margin:0;font-size:var(--ui-readable);font-weight:700}.studio-automatic .studio-actions{margin:0;flex:none}
.studio-pause-toggle{min-width:190px;min-height:54px!important}
.studio-exercise-automatic{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 12px 36px #16474309}
.studio-exercise-automatic>:is(.studio-prompt,.studio-task){border:0;border-radius:0;min-height:310px;padding:30px}
.studio-exercise-automatic .studio-prompt{background:var(--soft)}
.studio-exercise-automatic .studio-task{display:flex;flex-direction:column;justify-content:center;gap:12px}
.studio-exercise-automatic .studio-task>h2{font-size:calc(1.45rem * var(--system-scale,1));line-height:1.5;margin:0}
.studio-exercise-automatic .studio-task>.studio-note{margin:0}
.studio-exercise-automatic .studio-sound-icon{margin:24px auto}
.studio-countdown{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px 20px;background:var(--soft);font-size:var(--ui-readable)}
.studio-countdown[hidden]{display:none}.studio-countdown strong{font-size:calc(1.75rem * var(--system-scale,1));color:var(--pine);font-variant-numeric:tabular-nums}
.studio-countdown-track{grid-column:1/-1;height:9px;background:var(--line);border-radius:99px;overflow:hidden}.studio-countdown-track span{display:block;width:100%;height:100%;background:var(--pine);border-radius:99px;transform:scaleX(var(--remaining,1));transform-origin:left;transition:transform .25s linear}
.studio-paused{position:fixed;z-index:110;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(90vw,520px);padding:36px;text-align:center;border:2px solid var(--pine);border-radius:28px;background:var(--surface);box-shadow:0 20px 100px #08283150;animation:study-pause-in .18s ease-out}
.studio-paused[hidden]{display:none}.studio-paused h2{font-size:2rem;margin:14px 0}.studio-paused-symbol{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:24px;background:var(--soft);font-size:40px;font-weight:800;color:var(--pine)}
.studio-paused>.primary-button{width:100%;min-height:58px}
.study-duration-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.study-duration-presets button{min-height:48px;font-size:var(--ui-readable)}
.study-duration-add-hour{width:100%;margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface);color:var(--pine);font-weight:700}
.studio-duration-direct summary,.study-duration-direct summary{font-size:var(--ui-readable)}
.home-footer-description,.home-entry-description{font-size:var(--ui-readable)!important;line-height:1.6}
@keyframes study-pause-in{from{opacity:0;scale:.96}to{opacity:1;scale:1}}
@media(max-width:760px){.studio-exercise-automatic{grid-template-columns:1fr}.studio-exercise-automatic>:is(.studio-prompt,.studio-task){min-height:0;padding:24px}.studio-heading{grid-template-columns:64px minmax(0,1fr);gap:14px}.studio-mode-icon{width:64px;height:64px}.studio-automatic{flex-wrap:wrap}.studio-automatic .studio-actions{width:100%}.studio-pause-toggle{flex:1;min-width:0}.studio-route-meta{flex-basis:100%;order:5}.studio-wait-settings{grid-template-columns:1fr}.studio-countdown{padding:14px}.studio-paused{padding:24px}.studio-time-plan{padding:24px}.study-duration-row{gap:12px}}
@media(prefers-reduced-motion:reduce){.studio-countdown-track span{transition:none}.studio-paused{animation:none}}
