.buildmain .panel{margin-bottom:14px}
.buildnote{font-size:12px;color:var(--muted);margin:8px 0 0}
.buildreview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.buildside{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafbf9}
.buildside h3{margin:0 0 8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.buildside p{margin:0;white-space:pre-wrap;line-height:1.5}
.buildspec-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:13px}
.buildspec-row:first-of-type{border-top:0}
.buildspec-row b{font-weight:600}
.buildspec-row span{color:var(--muted);text-align:right}
.buildghost{background:white;border:1px solid var(--line);color:var(--ink)}
.builditem{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.builditem:first-of-type{border-top:0}
.builditem small{color:var(--muted);display:block;margin-top:2px}
#file{max-width:260px}
@media(max-width:600px){.buildreview{grid-template-columns:1fr}}
.buildtarget{background:white;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}
.buildtarget:hover{border-color:var(--accent)}
.buildfield{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:13px;align-items:baseline}
.buildfield:first-of-type{border-top:0}
.buildfield b{font-weight:600}
.buildfield span{color:var(--muted)}
.buildfield i{font-style:normal;font-size:11px;color:var(--muted)}
.buildfield.low i{color:#b3541e;font-weight:600}
.buildfield.low span{color:#b3541e}
.excerpt{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px}
.builddrop{margin:12px 16px;padding:26px 16px;border:1.5px dashed rgba(0,0,0,.22);border-radius:12px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;background:#fafbf9}
.builddrop:hover,.builddrop:focus{border-color:var(--accent);color:var(--ink)}
.builddrop b{color:var(--accent);font-weight:600}
.builddrop.over{border-color:var(--accent);background:#fff7f3}
.buildmain .panel>.buildnote,#file-state{padding:0 16px}
#builds{padding:6px 16px 12px}
#file-result{margin:12px 16px 14px}
#file-result-actions{flex-wrap:wrap}
.buildtarget{white-space:nowrap}
.buildprimary{background:var(--accent);border-color:var(--accent);color:#fff}
.buildprimary[disabled]{opacity:.55;cursor:not-allowed}
.buildsoon{font-size:11px;color:var(--muted);width:100%;margin:2px 0 0}
.buildchosen{margin-top:10px;font-size:12px;color:var(--muted)}
.buildchosen b{color:var(--ink);font-weight:600}
#file-result-head{text-transform:none;font-size:14px;color:var(--ink);letter-spacing:0}
#file-result-sub{margin:-4px 0 8px}
.buildinput{width:100%;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;background:white;color:var(--ink)}
.buildinput:focus{border-color:var(--accent);outline:none}
.billrow{grid-template-columns:110px 1fr auto}
.billhead{display:grid;grid-template-columns:1.5fr 64px 96px 84px 24px;gap:6px;font-size:11px;color:var(--muted);padding:8px 0 2px;border-top:1px solid var(--line)}
.billline{display:grid;grid-template-columns:1.5fr 64px 96px 84px 24px;gap:6px;align-items:center}
.billline-amt{text-align:right;font-size:13px;color:var(--ink)}
.billremove{border:0;background:none;color:var(--muted);font-size:15px;cursor:pointer;padding:2px 4px;height:auto;min-height:0}
.billremove:hover{color:#b3261e}
.billaddline{font-size:12px;padding:4px 10px;border-radius:8px}
#bill-check.ok{color:#1e7a3c}
#bill-check.warn{color:#b3541e;font-weight:600}
.buildfield i:empty{display:none}
.billwarn p{margin:0 0 4px;font-size:12px;color:#b3541e}
.billtotal b{font-weight:700}
.billlink{color:var(--accent);font-weight:600;text-decoration:none}
.billlink:hover{text-decoration:underline}
@media(max-width:600px){.billrow{grid-template-columns:96px 1fr}.billrow i{grid-column:2}.billhead{display:none}.billline{grid-template-columns:64px 96px 1fr 24px}.billline .billdesc{grid-column:1/-1}}

.regseg{display:flex;align-items:stretch;align-self:stretch;border:1px solid rgba(0,0,0,.14);border-radius:8px;overflow:hidden;background:#fff;box-sizing:border-box}
.regseg button{display:flex;align-items:center;justify-content:center;height:auto;min-height:0;border:0;background:transparent;padding:0 12px;font:600 10px/1 var(--font);color:#6b655d;cursor:pointer;white-space:nowrap}
.regseg button.on.c-credit{background:#fdeede;color:#8a5800}
.regseg button.on.c-paid{background:#e6f6ea;color:#1e7d34}
.regseg .segs{display:none}
.regline-book{display:grid;grid-template-columns:96px 128px 1fr 140px 96px 24px;gap:8px;align-items:center}
.regline-book.single{grid-template-columns:128px 1fr 140px 96px 24px}
.regline-stock{grid-template-columns:1fr 96px 110px 24px}
.reghead-book,.reghead{display:grid;gap:8px;padding:0 2px}
.reghead{grid-template-columns:1fr 96px 110px 24px}
.reghead-book{grid-template-columns:96px 128px 1fr 140px 96px 24px}
.reghead-book.single{grid-template-columns:128px 1fr 140px 96px 24px}
.warn{color:#8a5800;font-size:11px}.ok{color:#1e7d34;font-size:11px}
@media(max-width:600px){.regline-book,.regline-book.single{grid-template-columns:96px auto 1fr 24px}.regline-book .regdetail,.regline-book .regparty{grid-column:1/-1}.reghead-book,.reghead{display:none}.regseg .segl{display:none}.regseg .segs{display:inline}.regline-stock{grid-template-columns:64px 1fr 24px}.regline-stock .billdesc{grid-column:1/-1}}

.voicerow{display:flex;align-items:center;gap:10px;margin-top:12px;padding:0 16px}
.buildmic{white-space:nowrap;height:34px;padding:0 14px;border:1px solid rgba(0,0,0,.14);border-radius:8px;background:#fff;color:var(--ink);font:600 12.5px var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.buildmic svg{width:13px;height:13px;flex:none}
.buildmic:disabled{opacity:.5;cursor:default}
.voicestatus{font-size:11.5px;color:var(--muted)}

.voicechips{display:flex;gap:8px;flex-wrap:wrap}
.voicechip{height:28px;padding:0 11px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:600 11.5px var(--font);cursor:pointer}
.voicechip.on{border-color:var(--ink);background:var(--ink);color:#fff}

@media(max-width:760px){.voicechips{flex-direction:column;align-items:stretch}.voicechip{width:100%}}
#file-result{margin-top:12px}
#file-result-actions{margin-top:10px}
