/* V10.1.108 adapters: preserve IDs, hidden attributes and existing layout owners. */
body.tiki-ui{background:var(--tiki-canvas);color:var(--tiki-ink);font-family:var(--tiki-font)}
body.tiki-ui button,#vocabularyLab.tiki-ui button{min-height:46px;padding:10px 16px;border:1px solid var(--tiki-border);border-radius:var(--tiki-radius-control);font:600 1rem/1.45 var(--tiki-font);background:white;color:var(--tiki-ink);cursor:pointer;transition:background var(--tiki-duration),border-color var(--tiki-duration)}
body.tiki-ui button:hover:not(:disabled),#vocabularyLab.tiki-ui button:hover:not(:disabled){background:var(--tiki-accent-soft);border-color:var(--tiki-accent)}
body.tiki-ui button.primary,#vocabularyLab.tiki-ui button.vl-primary{background:var(--tiki-brand);border-color:var(--tiki-brand);color:white}
body.tiki-ui button.primary:hover:not(:disabled),#vocabularyLab.tiki-ui button.vl-primary:hover:not(:disabled){background:var(--tiki-brand-hover)}
body.tiki-ui button:disabled,#vocabularyLab.tiki-ui button:disabled{opacity:.55;cursor:not-allowed}
body.tiki-ui :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),#vocabularyLab.tiki-ui :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:var(--tiki-ink);background:white;border:1px solid var(--tiki-border);border-radius:12px;min-height:46px;font:400 1rem/1.6 var(--tiki-font);max-width:100%}
body.tiki-ui textarea,#vocabularyLab.tiki-ui textarea{padding:14px;min-height:130px;resize:vertical}
body.tiki-ui :where(button,a,input,select,textarea,summary):focus-visible,#vocabularyLab.tiki-ui :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--tiki-focus);outline-offset:3px}
body.tiki-ui :where(h1,h2,h3),#vocabularyLab.tiki-ui :where(h1,h2,h3){color:var(--tiki-ink);line-height:1.35}
body.tiki-ui :where(.subtle,.lesson-note),#vocabularyLab.tiki-ui .vl-muted{color:var(--tiki-muted)}
body.tiki-ui .tag,#vocabularyLab.tiki-ui .vl-tag{background:var(--tiki-accent-soft);color:var(--tiki-accent);border-radius:999px;padding:5px 10px;font-weight:650}
/* Grammar */
body.tiki-ui .gc-top{border-color:var(--tiki-border);background:white;z-index:var(--tiki-z-header)}
body.tiki-ui .gc-hero{background:var(--tiki-grammar-soft);border:1px solid var(--tiki-border);border-radius:24px;color:var(--tiki-ink)}
body.tiki-ui .gc-hero small{color:var(--tiki-grammar)}
body.tiki-ui .gc-card{background:white;border:1px solid var(--tiki-border);border-top:4px solid var(--tiki-grammar);border-radius:20px;padding:20px;box-shadow:var(--tiki-shadow);text-align:start}
body.tiki-ui .gc-card.done{border-top-color:var(--tiki-success);background:white}
body.tiki-ui .gc-card.done em{color:var(--tiki-success);background:var(--tiki-success-soft)}
body.tiki-ui .gc-stage-tabs button.active,body.tiki-ui .gc-filters button.active,body.tiki-ui .gc-practice-types button.active{background:var(--tiki-grammar-soft);border-color:var(--tiki-grammar);color:var(--tiki-grammar);box-shadow:inset 0 -3px var(--tiki-grammar)}
body.tiki-ui :where(.gc-formula,.gc-context,.gc-explain){background:var(--tiki-grammar-soft);color:var(--tiki-ink);border-radius:14px;padding:20px}
body.tiki-ui :where(.gc-example,.gc-task,.gc-ask-box,.gc-adaptive-list article){background:white;border:1px solid var(--tiki-border);border-radius:16px}
body.tiki-ui .gc-ai-feedback{background:var(--tiki-success-soft);border-color:var(--tiki-success);border-inline-start-width:4px;border-radius:16px}
body.tiki-ui .gc-ai-feedback.retry{background:var(--tiki-warning-soft);border-color:var(--tiki-warning)}
body.tiki-ui .gc-score{background:var(--tiki-success-soft);color:var(--tiki-success)}
body.tiki-ui .gc-ai-feedback.retry .gc-score{background:var(--tiki-warning-soft);color:var(--tiki-warning)}
body.tiki-ui .gc-gate,body.tiki-ui .gc-retry{background:var(--tiki-warning-soft);color:var(--tiki-warning)}
body.tiki-ui .gc-choice.correct{background:var(--tiki-success-soft);border-color:var(--tiki-success);color:var(--tiki-success)}
body.tiki-ui .gc-choice.wrong{background:var(--tiki-error-soft);border-color:var(--tiki-error);color:var(--tiki-error)}
/* Vocabulary stays scoped within the existing main app. */
#vocabularyLab.tiki-ui{--vl-green:var(--tiki-brand);--vl-soft:var(--tiki-vocabulary-soft);background:var(--tiki-canvas);color:var(--tiki-ink);border:1px solid var(--tiki-border);border-radius:24px}
#vocabularyLab.tiki-ui .vl-tile{border-top:4px solid var(--tiki-vocabulary);border-radius:20px;padding:20px;background:white;box-shadow:var(--tiki-shadow)}
#vocabularyLab.tiki-ui .vl-card{border-color:var(--tiki-border);border-radius:24px;box-shadow:var(--tiki-shadow);background:white}
#vocabularyLab.tiki-ui button[aria-pressed=true]{background:var(--tiki-vocabulary-soft);color:var(--tiki-vocabulary);border-color:var(--tiki-vocabulary);box-shadow:inset 0 -3px var(--tiki-vocabulary)}
#vocabularyLab.tiki-ui .vl-box{background:var(--tiki-vocabulary-soft);color:var(--tiki-ink);border-radius:16px}
#vocabularyLab.tiki-ui .vl-status.error{color:var(--tiki-error)}
#vocabularyLab.tiki-ui #vlRecording .vl-box{background:var(--tiki-error-soft);color:var(--tiki-error);border:1px solid var(--tiki-error)}
#vocabularyLab.tiki-ui button[data-act=stop]{background:var(--tiki-error);color:white;border-color:var(--tiki-error)}
#vocabularyLab.tiki-ui button[data-act=hint],body.tiki-ui #rlHint{background:var(--tiki-warning-soft);color:var(--tiki-warning);border-color:var(--tiki-warning)}
/* Reading/listening */
body.tiki-ui .top{background:white;border-color:var(--tiki-border);z-index:var(--tiki-z-header)}
body.tiki-ui .brand{color:var(--tiki-brand);font-weight:750}
body.tiki-ui .card{border:1px solid var(--tiki-border);border-top:4px solid var(--tiki-accent);border-radius:20px;background:white;box-shadow:var(--tiki-shadow);padding:20px}
body.tiki-ui .card .art{background:var(--tiki-accent-soft);border-radius:16px;box-shadow:none}
body.tiki-ui :where(.player,.panel,.reading-hero){border:1px solid var(--tiki-border);background:white;border-radius:20px;box-shadow:var(--tiki-shadow)}
body.tiki-ui .reading-hero{background:var(--tiki-reading-soft)}
body.tiki-ui .mode-tabs button.active-tab,body.tiki-ui #rlTabs button.active-tab{background:var(--tiki-accent-soft);color:var(--tiki-accent);border-color:var(--tiki-accent);box-shadow:inset 0 -3px var(--tiki-accent)}
body.tiki-ui .reading-passage{background:white;border:1px solid var(--tiki-border);color:var(--tiki-ink);border-radius:20px;line-height:1.85}
body.tiki-ui .row.current{background:var(--tiki-accent-soft);box-shadow:inset 3px 0 var(--tiki-accent)}
body.tiki-ui .notice{background:var(--tiki-info-soft);color:var(--tiki-info);border:1px solid var(--tiki-info);border-radius:14px;padding:14px}
body.tiki-ui .error{background:var(--tiki-error-soft);color:var(--tiki-error);border:1px solid var(--tiki-error);border-radius:14px;padding:14px}
body.tiki-ui .notice:empty,body.tiki-ui .error:empty{display:none}
body.tiki-ui .feedback{background:var(--tiki-success-soft);border:1px solid var(--tiki-success);color:var(--tiki-ink);border-inline-start-width:4px;border-radius:16px}
body.tiki-ui .feedback.wrong{background:var(--tiki-warning-soft);border-color:var(--tiki-warning)}
body.tiki-ui .summary-strength{background:var(--tiki-success-soft);border-color:var(--tiki-success)}
body.tiki-ui .summary-meaning{background:var(--tiki-info-soft);border-color:var(--tiki-info)}
body.tiki-ui .summary-detail{background:var(--tiki-warning-soft);border-color:var(--tiki-warning)}
body.tiki-ui .summary-language{background:var(--tiki-error-soft);border-color:var(--tiki-error)}
body.tiki-ui .summary-next{background:var(--tiki-speaking-soft);border-color:var(--tiki-speaking)}
body.tiki-ui #rlFinishRecord:not(.hidden){background:var(--tiki-error);color:white;border-color:var(--tiki-error)}
body.tiki-ui .word-panel{border-color:var(--tiki-info);z-index:var(--tiki-z-word);box-shadow:var(--tiki-shadow-raised)}
@media(max-width:600px){body.tiki-ui .gc-top,body.tiki-ui .top{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 16px;gap:12px}body.tiki-ui .gc-top img{max-height:42px}body.tiki-ui .bar{flex-wrap:wrap;gap:12px}body.tiki-ui .bar h1{font-size:1.55rem}body.tiki-ui .player-controls{gap:8px;flex-wrap:wrap}body.tiki-ui .player-controls button{flex:1 1 auto}body.tiki-ui .card,#vocabularyLab.tiki-ui .vl-tile{padding:16px}body.tiki-ui .gc-stage-tabs{flex-wrap:wrap}body.tiki-ui .gc-stage-tabs button{flex:1 1 42%}}

/* Three narrowly scoped important declarations replace the legacy primary rule. */
body.tiki-ui button.primary{background:var(--tiki-brand)!important;color:white!important;border-color:var(--tiki-brand)!important}
body.tiki-ui button.primary:hover:not(:disabled){background:var(--tiki-brand-hover)!important}
body.tiki-ui .gc-theory-details{display:block;line-height:1.8;background:var(--tiki-grammar-soft);padding:20px;border-radius:16px}
body.tiki-ui .gc-theory-details li{margin:8px 0}
body.tiki-ui .gc-lesson-head{background:var(--tiki-grammar-soft);border-color:var(--tiki-border)}
body.tiki-ui .gc-tools{background:var(--tiki-grammar-soft)}
body.tiki-ui #rlQuizFeedback .feedback.wrong{background:var(--tiki-error-soft);border-color:var(--tiki-error)}
#vocabularyLab.tiki-ui .vl-status{color:var(--tiki-info)}
#vocabularyLab.tiki-ui .vl-status.error{color:var(--tiki-error)}
#vocabularyLab.tiki-ui .vl-status[data-state=correct]{color:var(--tiki-success)}
#vocabularyLab.tiki-ui .vl-status[data-state=partial]{color:var(--tiki-warning)}
@media(max-width:600px){body.tiki-ui .reading-steps{flex-wrap:wrap;overflow:visible}body.tiki-ui .reading-steps button{flex:1 1 calc(50% - 8px);min-width:0;white-space:normal}}
