/* packora — app layer on the Ownware UI kit (assets/ui/ownware-ui.css). Accent + app-specific rules only; generic rules come from the kit. */
:root{--accent:#4f46e5;--accent-dark:#4338ca;--accent-soft:#eef2ff;--on-accent:#ffffff;--accent-ink:var(--on-accent)}
html[data-theme="dark"]{--accent:#818cf8;--accent-dark:#a5b4fc;--accent-soft:#27274d;--on-accent:#0b0d10;--accent-ink:var(--on-accent)}
*{box-sizing:border-box}
.pill.ok      {background:var(--okbg);color:var(--ok)}
.pill.soon    {background:var(--warnbg);color:var(--warn)}
.pill.overdue {background:var(--badbg);color:var(--bad)}
.pill.none    {background:var(--chip);color:var(--sub2)}
.pill.sample  {background:var(--accent-soft);color:var(--accent-dark)}
.pill.off     {background:var(--chip);color:var(--sub2)}
.pill.yes     {background:var(--okbg);color:var(--ok)}
.pill.no      {background:var(--chip);color:var(--sub2)}
.disclaimer{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);
  border-radius:9px;padding:10px 14px;font-size:.85rem;margin:14px 0 0}
.disclaimer strong{color:var(--ink)}
.tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;color:var(--sub)}
.due-late{color:var(--bad);font-weight:700}
tfoot td{font-weight:800;border-top:2px solid var(--line);background:var(--hover-bg)}
.meta-list{list-style:none;margin:0;padding:0}
.meta-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.meta-list li:last-child{border-bottom:none}
.meta-list .k{color:var(--sub)}
.inline-form{display:flex;gap:8px;align-items:center}
.filterbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}
.filterbar .field{margin-bottom:0}
.print-page{max-width:820px;margin:24px auto;padding:0 20px}
.print-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--accent);padding-bottom:14px;margin-bottom:18px}
.print-head h1{font-size:1.4rem}
.print-disclaimer{border:2px solid var(--warn);background:var(--warnbg);color:var(--warn-ink2);border-radius:10px;padding:12px 16px;font-size:.88rem;margin:18px 0}
@media print{
  .no-print{display:none !important}
  .print-page{margin:0;max-width:none;padding:0}
  .print-disclaimer{break-inside:avoid}}

/* ── report builder (hero) ────────────────────────────────────────────────── */
.buildbar{display:grid;grid-template-columns:minmax(0,1.3fr) 150px auto;gap:14px;align-items:end}
.buildbar .bb-out{display:flex;gap:26px;justify-content:flex-end;text-align:right}
.buildbar .bb-out b{display:block;font-family:var(--display);font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15}
#bbState[data-s="wait"]{color:var(--sub)}
#bbState[data-s="ok"]{color:var(--ok)}
#bbState[data-s="dirty"]{color:var(--warn);font-weight:600}
#bbState[data-s="bad"]{color:var(--bad);font-weight:600}
.rateinp{width:90px;text-align:right;padding:5px 8px;font-variant-numeric:tabular-nums}
tr.overridden{background:var(--warnbg)}
tr.overridden .rateinp{border-color:var(--warn)}
.disclaimer{font-size:.82rem;color:var(--sub);background:var(--chip);border-radius:var(--radius);padding:12px 14px}
@media(max-width:900px){
  .buildbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .buildbar .bb-out{grid-column:1/-1;justify-content:flex-start;text-align:left;gap:22px}
}
/* 3.2.0 registration rows */
.reg-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.reg-row.reg-row select,.reg-row.reg-row input:not([type=hidden]){width:auto;max-width:100%;padding:5px 9px;font-size:.84rem;min-height:0;height:auto;flex:1 1 120px}
.reg-row.reg-row select{padding-right:26px}
.reg-row b{min-width:3.2em}
.reg-row.reg-row input[type=date]{flex:0 0 150px}
.reg-row.reg-row input[name="reg_body"]{flex:2 1 150px}
