.completePrintDock{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--line));border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--button-text,#07101c);font:900 .86rem/1 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 18px color-mix(in srgb,var(--accent) 28%,transparent);cursor:pointer;transition:transform .18s ease,filter .18s ease}.completePrintDock:hover{transform:translateY(-2px);filter:brightness(1.07)}.completePrintDock:focus-visible{outline:3px solid color-mix(in srgb,var(--accent2) 45%,#fff);outline-offset:3px}.completePrintDock[disabled]{opacity:.7;cursor:wait}.completePrintInfo{position:relative;display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:.78rem;font-weight:400}.completePrintInfo::after{content:attr(data-tip);position:absolute;right:-4px;bottom:calc(100% + 12px);width:250px;padding:10px 11px;border:1px solid var(--edge-strong,var(--line));border-radius:10px;background:var(--surface-raised,var(--panel));color:var(--text);font-size:.75rem;font-weight:600;line-height:1.35;box-shadow:0 12px 28px rgba(0,0,0,.3);opacity:0;transform:translateY(5px);pointer-events:none;transition:.16s}.completePrintInfo:hover::after,.completePrintInfo:focus-visible::after{opacity:1;transform:none}
.completePrintOverlay{position:fixed;z-index:11000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,6,10,.74);backdrop-filter:blur(8px)}.completePrintModal{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:22px;background:var(--surface-main,var(--panel));color:var(--text);box-shadow:0 28px 80px rgba(0,0,0,.48)}.completePrintHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface-raised)),var(--surface-raised))}.completePrintEyebrow{display:block;margin-bottom:5px;color:var(--accent2);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.completePrintHeader h2{margin:0;font-size:1.3rem}.completePrintClose{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-input);color:var(--text);font-size:1.45rem;cursor:pointer}.completePrintBody{padding:20px}.completePrintBody>p{margin:0 0 14px;color:var(--muted)}.completePrintRows{display:grid;gap:10px}.completePrintRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.completePrintMaterial strong,.completePrintMaterial small{display:block}.completePrintMaterial small{margin-top:3px;color:var(--muted)}.completePrintRow select{min-width:0}.completePrintWarning{margin:16px 0 0;padding:12px;border:1px solid color-mix(in srgb,var(--warn,#f2c94c) 58%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--warn,#f2c94c) 10%,transparent);color:var(--text);font-weight:800}.completePrintRemember{display:flex!important;align-items:center;gap:9px;margin:14px 0 0!important;color:var(--muted)!important;font-size:.82rem!important;cursor:pointer}.completePrintRemember input{width:17px!important;height:17px!important;margin:0;padding:0;accent-color:var(--accent)}.completePrintError{min-height:1.25em;margin-top:10px;color:var(--bad);font-size:.82rem;font-weight:800}.completePrintActions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:14px}.completePrintActions button{min-height:46px}.completePrintActions .completePrintConfirm{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--button-text,#07101c)}
@media(max-width:620px){.completePrintDock{right:12px;bottom:12px;padding:10px 13px}.completePrintInfo::after{position:fixed;right:12px;bottom:68px;width:min(280px,calc(100vw - 24px))}.completePrintOverlay{padding:10px}.completePrintModal{max-height:calc(100vh - 20px);border-radius:18px}.completePrintHeader,.completePrintBody{padding:16px}.completePrintRow{grid-template-columns:1fr;gap:8px}.completePrintActions{grid-template-columns:1fr}.completePrintActions .secondary{order:2}}
@media(prefers-reduced-motion:reduce){.completePrintDock,.completePrintInfo::after{transition:none}}
.completePrintDock{gap:2px;padding:4px;cursor:default;font:inherit}.completePrintAction{border:0;background:transparent;color:inherit;padding:7px 8px 7px 11px;font:900 .86rem/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}.completePrintAction:focus-visible,.completePrintInfo:focus-visible{outline:3px solid color-mix(in srgb,var(--accent2) 45%,#fff);outline-offset:2px}.completePrintAction[disabled]{opacity:.7;cursor:wait}.completePrintInfo{margin-right:6px;font-weight:400}@media(max-width:620px){.completePrintDock{padding:4px}}
.completePrintAction{font-weight:500}.completePrintMaterial{display:flex;align-items:center;gap:10px}.completePrintProjectColor,.completePrintSwatch{display:inline-block;width:14px;height:14px;flex:0 0 14px;border:1px solid color-mix(in srgb,var(--option-color) 65%,var(--text));border-radius:50%;background:var(--option-color);box-shadow:0 0 9px color-mix(in srgb,var(--option-color) 42%,transparent)}.completePrintSwatch.empty{background:transparent;box-shadow:none;border-style:dashed}.completePrintPicker{position:relative;min-width:0}.completePrintPickerTrigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-input);color:var(--text);text-align:left;cursor:pointer}.completePrintPickerTrigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completePrintChevron{color:var(--accent2);font-size:1.1rem}.completePrintPickerMenu{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;max-height:245px;overflow:auto;padding:5px;border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line));border-radius:13px;background:var(--surface-main);box-shadow:0 18px 42px rgba(0,0,0,.4)}.completePrintPickerOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.completePrintPickerOption:hover,.completePrintPickerOption:focus-visible{background:var(--accent-soft);outline:none}.completePrintPickerOption[disabled]{opacity:.42;cursor:not-allowed}.completePrintPickerOption.empty{display:block;color:var(--muted)}
.completePrintGuidanceToast{position:fixed;z-index:12500;left:50%;bottom:84px;display:flex;align-items:center;gap:12px;width:min(460px,calc(100vw - 28px));padding:17px 19px;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 88%,var(--accent) 12%),var(--surface-main));color:var(--text);box-shadow:0 22px 55px rgba(0,0,0,.42),0 0 24px color-mix(in srgb,var(--accent) 24%,transparent);opacity:0;transform:translate(-50%,14px) scale(.96);transition:.24s ease;pointer-events:none}.completePrintGuidanceToast.show{opacity:1;transform:translate(-50%,0) scale(1)}.completePrintGuidanceToast>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid var(--accent);border-radius:50%;color:var(--accent2);font-weight:400}.completePrintGuidanceToast strong{font-size:.96rem;line-height:1.35}
.inventoryPageMetrics{position:relative;isolation:isolate}.inventoryDeductionStage::before{content:"";position:absolute;z-index:4;inset:-7px;border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-radius:18px;pointer-events:none;animation:inventoryStageHalo 3.1s cubic-bezier(.2,.75,.2,1) both}.inventoryDeductionSweep{position:absolute;z-index:5;inset:-4px;overflow:hidden;border-radius:18px;pointer-events:none}.inventoryDeductionSweep::after{content:"";position:absolute;inset:-40% auto -40% -36%;width:24%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent2) 20%,transparent),color-mix(in srgb,#fff 58%,var(--accent) 42%),color-mix(in srgb,var(--accent2) 20%,transparent),transparent);filter:blur(3px);transform:skewX(-16deg);animation:inventorySweep 1.35s .18s cubic-bezier(.25,.75,.2,1) both}.inventoryDeductionSummary{position:absolute;z-index:8;left:50%;top:50%;display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface-main) 92%,var(--accent) 8%);box-shadow:0 18px 55px rgba(0,0,0,.4),0 0 28px color-mix(in srgb,var(--accent) 30%,transparent);pointer-events:none;animation:inventorySummary 3.15s cubic-bezier(.2,.8,.2,1) both}.inventoryDeductionSummary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--good);color:#fff;font-weight:900}.inventoryDeductionSummary small,.inventoryDeductionSummary strong{display:block;white-space:nowrap}.inventoryDeductionSummary small{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.inventoryDeductionSummary strong{margin-top:2px;color:var(--accent2);font-size:1rem}.inventoryDeductionMetric{position:relative;z-index:2;animation:inventoryMetricRoll 1.8s var(--deduction-delay,0s) cubic-bezier(.2,.85,.2,1) both}.inventoryDeductionActive{position:relative;z-index:6;animation:inventoryDeductionPulse 2.45s var(--deduction-delay,0s) cubic-bezier(.2,.8,.2,1)}.inventoryDeductionBadge{position:absolute;z-index:9;left:50%;top:-11px;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--accent);border-radius:999px;background:var(--surface-main);color:var(--accent2);font-size:.7rem;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.34),0 0 16px color-mix(in srgb,var(--accent) 22%,transparent);animation:inventoryDeductionFloat 2.7s var(--deduction-delay,0s) ease both}.inventoryDeductionBadge>span{width:7px;height:7px;border-radius:50%;background:var(--badge-color,var(--accent));box-shadow:0 0 8px var(--badge-color,var(--accent))}.inventoryDeductionBadge.total{left:auto;right:9px;top:7px;font-size:.76rem}@keyframes inventoryStageHalo{0%{opacity:0;transform:scale(.97);box-shadow:0 0 0 0 transparent}15%,72%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent),0 0 34px color-mix(in srgb,var(--accent) 24%,transparent)}100%{opacity:0;transform:scale(1.015);box-shadow:0 0 0 0 transparent}}@keyframes inventorySweep{0%{opacity:0;left:-36%}14%{opacity:1}100%{opacity:0;left:118%}}@keyframes inventorySummary{0%{opacity:0;transform:translate(-50%,-38%) scale(.82)}13%,58%{opacity:1;transform:translate(-50%,-50%) scale(1)}76%{opacity:1;transform:translate(-50%,-54%) scale(.98)}100%{opacity:0;transform:translate(-50%,-76%) scale(.9)}}@keyframes inventoryMetricRoll{0%{transform:translateY(8px) scale(.97);filter:brightness(.86)}28%{transform:translateY(-3px) scale(1.035);filter:brightness(1.18)}62%{transform:translateY(1px) scale(.995)}100%{transform:none;filter:none}}@keyframes inventoryDeductionPulse{0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}24%{transform:scale(1.075);box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 17%,transparent),0 0 34px color-mix(in srgb,var(--accent) 46%,transparent)}58%{transform:scale(.98)}100%{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes inventoryDeductionFloat{0%{opacity:0;transform:translate(-50%,14px) scale(.72)}15%,68%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-28px) scale(.88)}}
.inventoryNumberRolling{display:inline-block!important;min-width:5.4ch;font-variant-numeric:tabular-nums;letter-spacing:.01em;will-change:transform,filter;color:var(--accent2)!important;text-shadow:0 0 16px color-mix(in srgb,var(--accent) 48%,transparent);animation:inventoryNumberRoll 2.4s cubic-bezier(.2,.72,.2,1) both}@keyframes inventoryNumberRoll{0%{transform:translateY(-5px);filter:blur(1.5px);opacity:.72}12%{transform:translateY(2px);filter:blur(0);opacity:1}28%{transform:translateY(-2px)}46%{transform:translateY(1px)}65%{transform:translateY(-1px)}100%{transform:none;filter:none;opacity:1}}
@media(max-width:620px){.completePrintPickerMenu{position:relative;top:auto;margin-top:5px;max-height:210px}.completePrintGuidanceToast{bottom:72px;padding:15px}.completePrintRow{overflow:visible}.completePrintModal{overflow:auto}}
@media(prefers-reduced-motion:reduce){.inventoryDeductionActive,.inventoryDeductionBadge,.inventoryDeductionMetric,.inventoryDeductionStage::before,.inventoryDeductionSweep::after,.inventoryDeductionSummary,.inventoryNumberRolling{animation:none}.completePrintGuidanceToast{transition:none}}
.completePrintRow{grid-template-columns:minmax(0,1fr) 58px minmax(220px,1fr)}.completePrintRowSource{display:grid;place-items:center;min-width:58px}.completePrintOptionCopy{display:flex;align-items:center;gap:7px;min-width:0}.completePrintOptionCopy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completePrintStockSource{flex:0 0 auto;padding:3px 6px;border:1px solid var(--line);border-radius:999px;font-size:.58rem;font-style:normal;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.035em}.completePrintStockSource.open{border-color:color-mix(in srgb,var(--good,#2fbf71) 55%,var(--line));background:color-mix(in srgb,var(--good,#2fbf71) 12%,transparent);color:var(--good,#2fbf71)}.completePrintStockSource.sealed{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--accent-soft);color:var(--accent2)}.completePrintStockSource.out{color:var(--bad)}.completePrintInsufficient{animation:completePrintInsufficientPulse 1.25s ease 2;border-color:var(--bad)!important}.completePrintInsufficient .completePrintPickerTrigger{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,transparent)}@keyframes completePrintInsufficientPulse{0%,100%{transform:translateX(0);box-shadow:0 0 0 0 transparent}18%{transform:translateX(-5px);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 20%,transparent)}36%{transform:translateX(5px)}54%{transform:translateX(-3px)}72%{transform:translateX(3px)}}
@media(max-width:620px){.completePrintRow{position:relative;grid-template-columns:1fr}.completePrintMaterial{padding-right:66px}.completePrintRowSource{position:absolute;right:12px;top:15px;min-width:0}.completePrintOptionCopy{gap:5px}.completePrintStockSource{font-size:.54rem;padding:3px 5px}}
@media(prefers-reduced-motion:reduce){.completePrintInsufficient{animation:none}}
.completePrintWarning{font-weight:400}

/* The picker menu must never be an absolutely-positioned overlay inside the
   scrollable modal on small or short screens: it renders past the modal edge and
   the modal overflow clips it, so the dropdown looks like it will not expand.
   Flow it inline instead (pushes rows down, modal scrolls). */
@media(max-width:900px),(max-height:560px){.completePrintPickerMenu{position:relative;top:auto;left:auto;right:auto;margin-top:5px;max-height:210px}}
