.bk-scientific{--calc-bg:#09232f;--calc-field:#061b25;--calc-key:#153845;--calc-border:#385d6b;--calc-accent:#ade578;--calc-text:#e9f5fa;position:fixed!important;inset:auto;margin:0!important;padding:0!important;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--calc-border);border-radius:20px;background:var(--calc-bg);color:var(--calc-text);box-shadow:0 16px 56px #0008;z-index:2147483646;overflow:hidden;font-family:inherit;isolation:isolate;animation:bk-calc-enter .16s ease-out}
.bk-scientific[data-world=volt]{--calc-bg:#211a2f;--calc-field:#150f21;--calc-key:#30263e;--calc-border:#5c4b70;--calc-accent:#ffb347;--calc-text:#f7f2ff}
.bk-scientific *{box-sizing:border-box}.bk-scientific .bk-scientific-titlebar{display:flex;align-items:center;gap:8px;flex:0 0 54px;padding:5px 8px 5px 14px;border-bottom:1px solid var(--calc-border);touch-action:none;user-select:none;cursor:grab;background:var(--calc-bg)}
.bk-scientific-titlebar>svg{flex:none;color:var(--calc-accent)}.bk-scientific-titlebar strong{font-size:15px;line-height:1.2;margin-right:auto}.bk-scientific-grip{opacity:.5}.bk-scientific button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;min-height:44px;margin:0;padding:4px;border:1px solid var(--calc-border);border-radius:10px;font:inherit;font-size:18px;font-weight:600;line-height:1;color:var(--calc-text);background:var(--calc-key);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;letter-spacing:0;text-transform:none;box-shadow:none}
.bk-scientific button:focus-visible,.bk-scientific input:focus-visible,.bk-scientific-resize:focus-visible{outline:2px solid var(--calc-accent);outline-offset:-3px}.bk-scientific button:active{filter:brightness(1.18)}.bk-scientific-titlebar button{flex:0 0 40px;min-height:40px;width:40px;height:40px;aspect-ratio:1;border-radius:50%;background:transparent}.bk-scientific-titlebar button svg{flex:none;display:block}.bk-scientific-close svg{transition:transform .16s ease}.bk-scientific.is-closing .bk-scientific-close svg{transform:rotate(90deg)}.bk-scientific.is-closing{opacity:0;transition:opacity .16s ease}
.bk-scientific-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 12px 16px;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px}.bk-scientific-display{flex:none}.bk-scientific-display label{display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.3;margin:0 1px 6px;font-weight:600}.bk-scientific-display label span{color:var(--calc-accent)}.bk-scientific input{appearance:none;display:block;width:100%;height:52px;min-height:52px;padding:10px 12px;border:1px solid var(--calc-border);border-radius:10px;font:inherit;font-size:24px;line-height:30px;text-align:right;letter-spacing:0;color:var(--calc-text);background:var(--calc-field);box-shadow:none}.bk-scientific input[readonly]{caret-color:transparent}.bk-scientific-display p{font-size:10px;line-height:1.4;min-height:28px;margin:6px 0 0;opacity:.8}.bk-scientific-display p[data-error=true]{color:#ffc1bb;opacity:1}
.bk-scientific-controls{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;flex:none}.bk-scientific-controls button{font-size:11px;min-height:36px}.bk-scientific-controls button[aria-pressed=true]{border-color:var(--calc-accent);color:var(--calc-accent)}.bk-scientific-keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(44px,1fr);gap:6px;flex:1 0 auto;min-height:394px}.bk-scientific .bk-scientific-equals{background:var(--calc-accent);color:#13241c;border-color:var(--calc-accent)}
.bk-scientific-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;touch-action:none;cursor:nwse-resize;background:linear-gradient(135deg,transparent 46%,var(--calc-border) 47%,var(--calc-border) 53%,transparent 54%,transparent 65%,var(--calc-border) 66%,var(--calc-border) 72%,transparent 73%)}.bk-scientific.is-minimized .bk-scientific-titlebar{border-bottom:0}.bk-scientific[data-phone=true] .bk-scientific-titlebar{cursor:default}
.bk-question-calculator-trigger>svg{display:block;width:20px;height:20px;flex:none}.quiz-header-tools:has(.bk-question-calculator-trigger){display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:max-content}
/* Keep both 44px actions reachable alongside the brand and account actions. */
@layer native-exam-timer {
 @media (max-width:360px) {
  html body header[data-app-header="quiz"]:has(.bk-question-calculator-trigger) > .brand-home-link {
   width:46px!important;min-width:46px!important;max-width:46px!important;overflow:hidden!important;
  }
  html body header[data-app-header="quiz"]:has(.bk-question-calculator-trigger) > .brand-home-link img {
   width:104px!important;max-width:none!important;
  }
 }
 @media (max-width:400px) {
  html body .learning-exam[data-running-exam="true"] > header[data-app-header="quiz"]:has(.bk-question-calculator-trigger) > .brand-home-link {
   width:46px!important;min-width:46px!important;max-width:46px!important;overflow:hidden!important;
  }
  html body .learning-exam[data-running-exam="true"] > header[data-app-header="quiz"]:has(.bk-question-calculator-trigger) > .brand-home-link img {
   width:104px!important;max-width:none!important;
  }
  html body .learning-exam[data-running-exam="true"] > header[data-app-header="quiz"] > .quiz-header-tools:has(.bk-question-calculator-trigger) {
   right:calc(max(14px,env(safe-area-inset-right)) + 96px)!important;gap:3px!important;
  }
  html body .learning-exam[data-running-exam="true"] .quiz-header-tools:has(.bk-question-calculator-trigger) .bk-exam-header-timer {
   font-size:12px;gap:3px;
  }
  html body .learning-exam[data-running-exam="true"] .quiz-header-tools:has(.bk-question-calculator-trigger) .bk-exam-header-timer svg {
   width:13px;height:13px;
  }
 }
}
@keyframes bk-calc-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.bk-scientific,.bk-scientific-close svg{animation:none;transition:none!important}}

/* Browser headers use an existing XY translation; retain its vertical alignment. */
@media(max-width:360px){html body .learning-exam:not([data-running-exam="true"])>header[data-app-header="quiz"]>.quiz-header-tools:has(.bk-question-calculator-trigger){left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;}}

/* Test navigation uses the same compact rail as the ordinary tablet quiz.
   The inherited aside is display:contents; an unassigned metrics block must
   never create a fractional spacer row above the question. */
@media (min-width:761px) and (max-width:1180px) {
 .bk-company-test .bk-test-page>.exam-grid {grid-template-rows:auto auto 0 minmax(0,1fr)!important;}
 .bk-company-test .bk-test-page .bk-test-sidebar-bottom {grid-column:2!important;grid-row:1!important;align-self:center;justify-self:end;min-width:0;width:auto;margin:0!important;padding:0!important;}
 .bk-company-test .bk-test-page .bk-test-sidebar-bottom dl {display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px!important;margin:0!important;overflow:visible;}
 .bk-company-test .bk-test-page .bk-test-sidebar-bottom dl>div {flex:0 0 auto;display:flex!important;gap:5px;padding:0!important;border:0!important;font-size:11px;line-height:1.4;}
 .bk-company-test .bk-test-page .bk-test-sidebar-bottom dl>div:nth-child(-n+2),.bk-company-test .bk-test-page .bk-test-sidebar-bottom>button {display:none!important;}
 .bk-company-test .bk-test-page .bk-test-sidebar-bottom dd {margin:0;white-space:nowrap;}
}
/* Native has an older important cascade layer for the tablet sidebar. */
@layer native-company-tests {
 @media (min-width:761px) and (max-width:1180px) {
  html body.kk-app-viewport .bk-test-page>.exam-grid {grid-template-rows:auto auto 0 minmax(0,1fr)!important;}
  html body.kk-app-viewport .bk-test-page .bk-test-sidebar-bottom {grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important;}
  html body.kk-app-viewport .bk-test-page .bk-test-sidebar-bottom dl {display:flex!important;gap:12px!important;margin:0!important;}
  html body.kk-app-viewport .bk-test-page .bk-test-sidebar-bottom dl>div {padding:0!important;border:0!important;justify-content:flex-start!important;gap:5px!important;}
  html body.kk-app-viewport .bk-test-page .bk-test-sidebar-bottom dl>div:nth-child(-n+2),html body.kk-app-viewport .bk-test-page .bk-test-sidebar-bottom>button {display:none!important;}
 }
}
