/* Thinkora RC6.12 — bright learning theme + mobile/worksheet hardening.
   Loaded last so it can safely correct legacy dark/low-contrast components. */
:root{
  --thinkora-orange:#f97316;--thinkora-orange-2:#fb923c;--thinkora-coral:#ef5b4c;
  --thinkora-red:#dc4c45;--thinkora-green:#159a66;--thinkora-blue:#2785a6;
  --thinkora-ink:#17354a;--thinkora-text:#263f52;--thinkora-muted:#61798a;
  --thinkora-bg:#fff8f1;--thinkora-surface:#fff;--thinkora-line:#efd8c5;
  --brand:#f97316;--primary:#f97316;--accent:#ef5b4c;--surface:#fff;--border:#ead8ca;
}
html,body{background:linear-gradient(180deg,#fffaf6 0,#fff7ef 52%,#fff 100%);color:var(--thinkora-text)}
body.app-shell-body{background-color:var(--thinkora-bg)}
:where(.panel,.card,.ui-card,.ucl-card,.rc6-resource-card,.v85-resource-card,.v85-video-card){border-color:#ecdccf!important;background:#fff!important;box-shadow:0 10px 30px rgba(101,55,22,.075)!important}
:where(h1,h2,h3,h4,.pa-top-context strong,.public-appbar-context strong){color:var(--thinkora-ink)}
:where(.muted,.help,small,.ucl-card-context,.ucl-card-description){color:var(--thinkora-muted)}

/* Strong readable controls: never use washed-out grey labels. */
:where(button,.btn,a.btn,input[type=button],input[type=submit]){font-weight:750}
.btn-primary,.pa-top-create{background:linear-gradient(135deg,var(--thinkora-orange),var(--thinkora-coral))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px rgba(239,91,76,.2)}
.btn-primary:hover,.pa-top-create:hover{filter:brightness(.98);box-shadow:0 10px 24px rgba(239,91,76,.26)}
.btn-outline,.btn-ghost{color:#23445b!important;border-color:#d9bfa9!important;background:#fff!important}
.btn-outline:hover,.btn-ghost:hover{color:#8b351e!important;border-color:#f3a36d!important;background:#fff3e8!important}
button:disabled,.btn:disabled{opacity:.6;color:#5f7180!important}

/* Admin + public navigation: warm, bright, child-friendly without dark panels. */
.pa-admin-sidebar,.public-sidebar{background:linear-gradient(180deg,#ff8d35 0%,#f66d45 55%,#ef5b4c 100%)!important;border-right-color:#ffd3b5!important;color:#fff!important}
.pa-admin-sidebar :where(a,summary,.pa-nav-section-label,.pa-sidebar-brand strong,.pa-sidebar-brand small),
.public-sidebar :where(a,b,small,.public-brand span){color:#fff!important}
.pa-admin-sidebar :where(a,summary):hover,.public-sidebar a:hover{background:rgba(255,255,255,.16)!important}
.pa-admin-sidebar :where(a.active,summary.active),.public-sidebar a.active{background:#fff!important;color:#9a3a22!important;box-shadow:0 5px 16px rgba(116,50,24,.12)!important}
.pa-admin-sidebar :where(a.active,summary.active) :where(span,b),.public-sidebar a.active :where(span,b){color:#9a3a22!important}
.pa-admin-top,.public-appbar{background:rgba(255,255,255,.96)!important;border-bottom-color:#f0ddd0!important;backdrop-filter:saturate(1.2) blur(12px)}
.pa-command-trigger,.pa-user-badge,.public-sidebar-toggle,.pa-sidebar-toggle{color:#24445b!important;background:#fff8f1!important;border-color:#edd4c1!important}

/* Universal Library: action menus must stay above neighboring cards and stop flicker. */
.ucl-library{isolation:isolate}
.ucl-card{z-index:0;overflow:visible!important}
.ucl-card:hover{z-index:2}
.ucl-card:has(.v85-card-menu[open]){z-index:500!important;transform:none!important}
.v85-card-menu{z-index:20}
.v85-card-menu[open]{z-index:520!important}
.v85-card-menu>div{z-index:540!important;pointer-events:auto!important;min-width:210px!important;border-color:#efd7c3!important;box-shadow:0 22px 52px rgba(93,46,21,.2)!important}
.v85-card-menu>div :where(a,button){color:#263f52!important}
.v85-card-menu>div :where(a,button):hover{background:#fff0e4!important;color:#94391f!important}
.ucl-share-action{display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap}
.ucl-copy-toast{position:fixed;left:50%;bottom:24px;z-index:9999;transform:translateX(-50%);padding:10px 14px;border-radius:999px;background:#17354a;color:#fff;font-weight:800;box-shadow:0 12px 36px rgba(23,53,74,.25)}

/* PDF/worksheet overlays: radio/checkbox controls retain native hit areas instead of becoming giant boxes. */
.worksheet-player-layer{pointer-events:none!important;z-index:3}
.worksheet-field{pointer-events:auto!important;z-index:4;overflow:visible!important;touch-action:manipulation}
.worksheet-field .ws-choice-list{pointer-events:auto!important;overflow:auto!important;gap:.34rem!important;padding:.4rem!important;background:rgba(255,255,255,.96)!important;border-color:#f58b42!important}
.worksheet-field .ws-choice-list label{display:flex!important;align-items:center!important;gap:.42rem!important;min-height:28px!important;margin:0!important;padding:.14rem .2rem!important;cursor:pointer!important;color:#17354a!important;line-height:1.2!important;pointer-events:auto!important}
.worksheet-field input[type="radio"],.worksheet-field input[type="checkbox"]{appearance:auto!important;-webkit-appearance:auto!important;display:inline-block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;accent-color:var(--thinkora-orange)!important;cursor:pointer!important;pointer-events:auto!important}
.worksheet-field input:not([type="radio"]):not([type="checkbox"]),.worksheet-field textarea,.worksheet-field select{border-color:#f28a42!important;outline-color:#f97316!important}
.worksheet-submitbar{z-index:45!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}

/* Student pages: reserve physical space for fixed bottom navigation and hide the ghost footer underneath. */
.student-surface .footer{display:none!important}
.student-surface .public-main{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
.student-bottom-nav{z-index:300!important;background:rgba(255,255,255,.97)!important;border-color:#ead8ca!important;box-shadow:0 -8px 30px rgba(67,42,24,.1)!important}
.student-bottom-nav a{color:#39586b!important}
.student-bottom-nav a[aria-current="page"]{color:#9a3d21!important;background:#fff0e4!important}
.student-surface .pres-v78-phone .pres-v78-toolbar{bottom:calc(84px + env(safe-area-inset-bottom))!important;z-index:180!important}

/* Selected answers remain vivid on touch screens. */
.student-surface :where(.activity-choice,.choice-option,.pres-v78-choice-grid button)[aria-pressed="true"],
.student-surface :where(.activity-choice,.choice-option,.pres-v78-choice-grid button).active{
  border-color:#f97316!important;background:#fff0e4!important;color:#7f341f!important;box-shadow:0 0 0 3px rgba(249,115,22,.12)!important
}

@media(max-width:760px){
  .student-surface .public-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
  .worksheet-submitbar{bottom:calc(94px + env(safe-area-inset-bottom))!important;padding-inline:8px!important}
  .worksheet-submitbar>div{width:min(100%,680px);border-radius:18px!important}
  .v85-card-menu>div{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;max-height:58dvh;overflow:auto}
}
