/* FLC capture pages (disposal, joining, bulk tabs) — the calving PWA's look, one file. */
:root{--ink:#12210F;--muted:#4A5A44;--line:#C9D3C2;--bg:#F4F7F1;--card:#fff;--green:#1A4D2E;--amber:#8A5A00;--amber-bg:#FFF3D6;--red:#8A1F1F;--red-bg:#FBE3E3;--blue:#123A5A;--tap:48px}
*{box-sizing:border-box}html,body{margin:0}
body{font:16px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;padding-bottom:110px}
header{position:sticky;top:0;z-index:20;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top))}
header h1{font-size:18px;margin:0;font-weight:800}
header a{color:#fff;font-size:13px;font-weight:700}
.queued{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.queued b{font-size:24px;font-variant-numeric:tabular-nums}.queued span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.9}
.nav{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;background:#EAF0E6;border-bottom:1px solid var(--line)}
.nav a{font-size:13px;font-weight:800;color:var(--green);text-decoration:none;padding:6px 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff}
.nav a.on{background:var(--green);color:#fff;border-color:var(--green)}
main{padding:12px;max-width:640px;margin:0 auto}main.wide{max-width:1100px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}
.card h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px}
label{display:block;font-weight:700;font-size:13px;margin:2px 0 6px}
input,select,textarea{width:100%;min-height:var(--tap);font-size:17px;padding:10px 12px;border:2px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-family:inherit}
textarea{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green)}
button{font:inherit;min-height:var(--tap);min-width:var(--tap);border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--ink);font-weight:800;cursor:pointer;padding:0 14px}
button.sel,button.primary{background:var(--green);border-color:var(--green);color:#fff}
button:disabled{opacity:.5;cursor:not-allowed}
.btns{display:flex;gap:8px;flex-wrap:wrap}.row{display:flex;gap:10px}.row>*{flex:1}
.quick{font-size:20px;min-height:64px;flex:1}
.grp{flex:1 1 30%}
.codes{display:flex;flex-direction:column;gap:6px;margin-top:8px}.codes button{text-align:left}
.list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.list button{text-align:left}
.meta{font-size:14px;color:var(--muted);margin-top:8px;font-weight:700}
.banner{border-radius:11px;padding:10px 12px;margin:8px 0;font-weight:700;font-size:14px}
.banner.warn{background:var(--amber-bg);color:var(--amber)}.banner.err{background:var(--red-bg);color:var(--red)}.banner.info{background:#E7F0FA;color:var(--blue)}.banner.ok{background:#E6F3EA;color:#1A6B3A}
.actions{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--line);display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.actions .primary{flex:2;font-size:18px;min-height:56px}
.item{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:8px 12px;background:#fff}
.item .t{font-weight:800}.item .s{font-size:12px;color:var(--muted)}
.cowrow{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;border-top:1px solid var(--line);padding:8px 0}
.cowrow .m{display:flex;gap:4px;flex-wrap:wrap}.cowrow .m button{min-height:40px;min-width:auto;padding:0 10px;font-size:13px}
table{width:100%;border-collapse:collapse;font-size:13px}th,td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
th{background:#EEF3EA;font-size:11px;text-transform:uppercase;color:var(--muted)}
td input,td select{min-height:34px;font-size:13px;padding:4px 6px;border:1px solid transparent;background:transparent}
tr.err td{background:var(--red-bg)}tr.warn td{background:var(--amber-bg)}tr.committed td{opacity:.5}
.box{margin:2px 0 6px;padding:6px 10px;border-radius:8px;font-weight:600;font-size:13px}.box.e{background:var(--red-bg);color:var(--red)}.box.w{background:var(--amber-bg);color:var(--amber)}.box.i{background:#E7F0FA;color:var(--blue)}
.pill{background:#EEF3EA;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-weight:700;font-size:13px;display:inline-block;margin:2px}
.flag{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--amber-bg);color:var(--amber)}
.hidden{display:none}.small{font-size:12px;color:var(--muted)}
.buildstamp{text-align:center;font-size:11px;color:var(--muted);padding:6px 0}
