/* Lot Ledger — lot page + ledger. Mobile-first, prints cleanly. No brand colours here: the theme sets --ll-accent. */
:root{--ll-ink:#111;--ll-mute:#555;--ll-line:#ddd;--ll-bg:#fff;--ll-accent:#1a4d8f;--ll-hold:#8a1c1c;--ll-ok:#1c6b2f}
.ll-page{margin:0;background:var(--ll-bg);color:var(--ll-ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ll-wrap{max-width:52rem;margin:0 auto;padding:1.25rem}
.ll-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}
.ll-head h1{font-size:1.5rem;line-height:1.25;margin:.25rem 0 .5rem}
.ll-brand{margin:0;color:var(--ll-mute);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.ll-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:var(--ll-mute);font-size:.9rem;margin:.25rem 0}
.ll-badge{display:inline-block;padding:.1rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;border:1px solid currentColor}
.ll-badge-released{color:var(--ll-ok)}.ll-badge-held{color:var(--ll-hold)}.ll-badge-superseded{color:var(--ll-mute)}
.ll-use{margin:.75rem 0;padding:.5rem .75rem;border:2px solid var(--ll-ink);font-weight:700}
.ll-hold{margin:.5rem 0;padding:.5rem .75rem;border-left:4px solid var(--ll-hold);background:#fff3f3}
.ll-group{margin:1.25rem 0;padding-top:.75rem;border-top:1px solid var(--ll-line)}
.ll-group h2{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ll-mute);margin:0 0 .5rem}
.ll-group h3{font-size:.95rem;margin:1rem 0 .25rem}
.ll-group dl{margin:0}
.ll-row{display:grid;grid-template-columns:1fr;gap:.1rem;padding:.35rem 0;border-bottom:1px dotted var(--ll-line)}
.ll-row dt{color:var(--ll-mute);font-size:.85rem}.ll-row dd{margin:0}
@media(min-width:40rem){.ll-row{grid-template-columns:14rem 1fr;gap:1rem}}
.ll-note{font-size:.85rem;color:var(--ll-mute);margin:.5rem 0 0}
.ll-limit p{font-size:.95rem;padding:.75rem;background:#f6f6f6;border-left:4px solid var(--ll-accent);margin:0}
.ll-table{width:100%;border-collapse:collapse;font-size:.85rem}
.ll-table th,.ll-table td{text-align:left;padding:.35rem .4rem;border-bottom:1px solid var(--ll-line);vertical-align:top}
.ll-table th{color:var(--ll-mute);font-weight:600}
.ll-verify.ll-ok{color:var(--ll-ok)}.ll-verify.ll-bad{color:var(--ll-hold);font-weight:700}
.ll-page a{color:var(--ll-accent)}
@media print{.ll-page{font-size:11pt}.ll-wrap{max-width:none;padding:0}.ll-chain{display:none}.ll-page a{color:inherit;text-decoration:none}}
/* Woo surfaces */
.ll-ruo{margin:.5rem 0;padding:.4rem .6rem;border-left:3px solid var(--ll-ink,#111);font-size:.9rem}
.ll-product-lot{font-size:.9rem;margin:.25rem 0}.ll-product-lot.ll-hold{color:var(--ll-hold,#8a1c1c)}
