/* the B calculator pop-up (js/bcalc.js): drag by the header, resize from the bottom-right corner */
.bq-pop{position:fixed;z-index:260;display:flex;flex-direction:column;min-width:520px;min-height:260px;resize:both;overflow:hidden;background:var(--paper,#fff);color:var(--ink,#1d2738);
  border:1px solid var(--line,#d6dde8);border-radius:var(--r-lg);box-shadow:var(--sh-dialog,0 18px 50px rgba(15,23,42,.28));font:12px/1.4 var(--f-ui,var(--f-ui))}
.bq-pop[hidden]{display:none}
.bq-pop.bq-moving{opacity:.92;user-select:none}
.bq-pop.bq-sheet{left:6px!important;right:6px;bottom:6px;top:auto!important;width:auto!important;height:80vh!important;min-width:0;resize:none}
.bq-hd{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;background:var(--navy-dark,#1f3a68);color:#fff;cursor:move;flex:none;touch-action:none}
.bq-sheet .bq-hd{cursor:default}
.bq-hd b{font-size:13px}.bq-hd small{opacity:.8;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bq-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}
.bq-bd{flex:1;overflow:auto;padding:8px 12px}
.bq-lead,.bq-note{margin:0 0 6px;color:var(--muted,#5b6b82);font-size:11px}
.bq-note{margin-top:8px}
.bq-top{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-bottom:6px}
.bq-top label{font-weight:600;white-space:nowrap}
.bq-hint{color:var(--muted,#5b6b82);font-size:11px}
.bq-tw{overflow:auto}
.bq-t{border-collapse:collapse;width:100%}
.bq-t th,.bq-t td{border:1px solid var(--line,#d6dde8);padding:2px 3px;vertical-align:middle}
.bq-t th{background:var(--key-bg,#f5f8fd);font-size:10.5px;font-weight:600;text-align:center;line-height:1.25}
.bq-t .r{text-align:right}.bq-t .c{text-align:center}
.bq-t tfoot td{background:var(--key-bg,#f5f8fd)}
.bq-tot{font-weight:700;font-size:13px}
.bq-in{width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:var(--r-xs);padding:3px 4px;font:inherit;background:transparent;color:inherit}
.bq-in:hover{border-color:var(--line,#d6dde8)}
.bq-in:focus{outline:2px solid var(--in-focus,var(--n-500,#2b6cb0));background:var(--paper,#fff)}
.bq-in.r{text-align:right}
.bq-top .bq-in{border-color:var(--line,#d6dde8)}
.bq-fn{display:block;font-size:10px;color:#b45309;text-align:right;white-space:nowrap}
.bq-bi{white-space:nowrap;min-width:70px}
.bq-bad .bq-bi{color:#b91c1c;font-weight:600}
.bq-x button{border:0;background:transparent;color:var(--muted,#5b6b82);cursor:pointer;font-size:15px}
.bq-x button:hover{color:#b91c1c}
.bq-ft{display:flex;gap:6px;align-items:center;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--line,#d6dde8);flex:none}
.bq-res{margin-right:auto;font-weight:600}
.bq-open{border:1px solid #b9c6da;background:var(--paper,#fff);color:var(--navy-dark,#1f3a68);border-radius:var(--r-sm);padding:1px 6px;font:600 10.5px/1.6 var(--f-ui,var(--f-ui));cursor:pointer;white-space:nowrap}
.bq-open:hover{background:var(--key-bg,#f5f8fd)}
@media print{.bq-pop,.bq-open{display:none!important}}
