/* BolpatraCheck — the scientific calculator (js/scical.js): inline on Dates & Tools and as a floating panel */
.sc{--sc-body:#23262d;--sc-body2:#2c3038;--sc-lcd:#dfe6d8;--sc-lcd-ink:#1d2618;--sc-key:#3a3f49;--sc-key-ink:#f2f4f7;--sc-num:#eef0f3;--sc-num-ink:#1b1e24;
  --sc-op:#4b5361;--sc-del:#2f62b8;--sc-ac:#c8102e;--sc-eq:#1a7f43;--sc-shift:#e0a526;font-family:var(--f-ui);color:var(--sc-key-ink)}
.sc .sc-body{background:linear-gradient(180deg,var(--sc-body2),var(--sc-body));border-radius:var(--r-lg);padding:14px 14px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.sc-lcd{position:relative;background:var(--sc-lcd);color:var(--sc-lcd-ink);border-radius:var(--r-md);padding:18px 12px 8px;min-height:86px;box-shadow:inset 0 2px 6px rgba(0,0,0,.35);outline:0;cursor:text}
.sc-lcd:focus-visible{box-shadow:inset 0 2px 6px rgba(0,0,0,.35),0 0 0 3px #e0a52688}
.sc-ind{position:absolute;top:4px;left:10px;right:10px;display:flex;gap:8px;font:700 10px/1 ui-monospace,monospace}
.sc-ind span{opacity:.18}.sc-ind span.on,.sc-ind span[data-i="ang"]{opacity:.85}
.sc-expr{font:500 15px/1.3 ui-monospace,"SFMono-Regular",Consolas,monospace;min-height:20px;word-break:break-all;white-space:pre-wrap}
.sc-res{font:600 28px/1.15 ui-monospace,"SFMono-Regular",Consolas,monospace;text-align:right;margin-top:4px;word-break:break-all}
.sc-res.err{font-size:17px;color:#a1111f}
.sc-opts{display:flex;align-items:center;gap:8px;margin:8px 2px 10px;font-size:11.5px;color:#c9ced8}
.sc-opts select{background:var(--sc-key);color:var(--sc-key-ink);border:1px solid #4b5361;border-radius:var(--r-sm);font-size:11.5px;padding:2px 4px}
.sc-copy{margin-left:auto;background:var(--sc-key);color:var(--sc-key-ink);border:1px solid #4b5361;border-radius:var(--r-sm);font-size:11.5px;padding:2px 10px;cursor:pointer}
.sc-keys{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
.sc-k{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:44px;padding:13px 2px 6px;border:0;border-radius:var(--r-md);
  background:var(--sc-key);color:var(--sc-key-ink);font:600 14px/1 var(--f-ui);cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.45);transition:transform .05s,filter .1s;user-select:none}
.sc-k small{position:absolute;top:3px;left:0;right:0;font:600 9.5px/1 var(--f-ui);color:var(--sc-shift);text-align:center}
.sc-k:hover{filter:brightness(1.12)}.sc-k:active,.sc-k.hit{transform:translateY(2px);box-shadow:none}
.sc-k.num,.sc-k.zero{background:var(--sc-num);color:var(--sc-num-ink);font-size:18px}
.sc-k.op{background:var(--sc-op);font-size:17px}
.sc-k.del{background:var(--sc-del)}.sc-k.ac{background:var(--sc-ac)}
.sc-k.eq{background:var(--sc-eq);font-size:20px;grid-column:span 3}
.sc-k.zero{grid-column:span 1}
.sc-k.fn{font-size:12px;min-height:34px;padding-top:11px;background:#30343c}
.sc-k.sh span{color:var(--sc-shift)}
.sc.shifted .sc-k small{color:#fff;background:var(--sc-shift);border-radius:var(--r-xs);margin:0 6px;padding:1px 0}
.sc.shifted .sc-k.sh{background:var(--sc-shift)}.sc.shifted .sc-k.sh span{color:#1b1e24}
.sc-hist{margin-top:10px;font-size:12px;color:#c9ced8}
.sc-hist summary{cursor:pointer;font-weight:600}
.sc-hist ol{list-style:none;margin:6px 0 0;padding:0;max-height:150px;overflow:auto}
.sc-hist button{display:flex;width:100%;gap:8px;justify-content:space-between;padding:4px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:#e3e7ee;font:12px ui-monospace,monospace;cursor:pointer;text-align:left}
.sc-hist button:hover{background:#3a3f49}.sc-hist button span{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-hist .sc-none{opacity:.6;padding:4px 6px}
/* inline on Dates & Tools */
.sc-inline{max-width:420px}
.sc-wrap{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}
.sc-help{flex:1;min-width:240px;font-size:13px;line-height:1.6;color:var(--ink,#1d2433)}
.sc-help kbd{padding:0 5px;border:1px solid var(--line,#d6dfec);border-radius:var(--r-xs);background:var(--paper,#fff);font-size:11.5px}
/* floating panel */
.sc-pop{position:fixed;z-index:1250;width:min(400px,calc(100vw - 12px));border-radius:var(--r-lg);background:#1b1e24;box-shadow:0 22px 56px rgba(0,0,0,.45);touch-action:none}
.sc-pop[hidden]{display:none}.sc-pop.drag{opacity:.93;user-select:none}
.sc-pop .sc-h{display:flex;align-items:center;gap:10px;padding:8px 10px 6px 16px;color:#e3e7ee;cursor:move}
.sc-pop .sc-h b{font-size:13px}.sc-pop .sc-h span{font-size:11px;opacity:.6}
.sc-pop .sc-x{margin-left:auto;width:28px;height:28px;border:0;border-radius:var(--r-md);background:rgba(255,255,255,.1);color:#fff;font-size:18px;cursor:pointer}
.sc-pop .sc-x:hover{background:rgba(255,255,255,.22)}
.sc-pop .sc-body{border-radius:0 0 var(--r-lg) var(--r-lg)}
@media (max-width:420px){.sc-k{min-height:40px;font-size:13px}.sc-k.num,.sc-k.zero{font-size:16px}}
@media print{.sc-pop{display:none!important}}
