.partial-sale-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;background:#fff2e8;color:#a74613;font-size:12px;font-weight:600;line-height:1.5}
.partial-purchase{padding:20px;margin:0 0 24px;border:1px solid #f2c5a6;border-radius:10px;background:#fffaf6}
.partial-purchase-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.partial-purchase-heading .field-label,.partial-purchase-heading .help{margin:0}
.partial-purchase>.partial-minimum{margin:0 0 14px}
.partial-purchase-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);align-items:start;gap:20px}
.partial-purchase-price{padding:0 0 0 18px;border-left:1px solid #eedbd0}
.partial-purchase-price .help{margin:0 0 5px}.partial-purchase-price strong{display:block;font-size:26px;line-height:1.4;color:#ad430c;font-variant-numeric:tabular-nums}
.partial-purchase .partial-remaining{margin:12px 0 0}.partial-purchase .partial-error{margin:10px 0 0;color:#b42318}
.partial-inventory{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0;padding:14px 16px;background:#fafbfc;border:1px solid #e5e8ee;border-radius:8px}
.partial-inventory>div{min-width:105px}.partial-inventory dt{font-size:12px;color:#6d7787;margin-bottom:5px}.partial-inventory dd{margin:0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:#273345}
.partial-summary-label{margin:0 0 12px;color:#a74613;font-size:13px;font-weight:600}
#sell-partial-field .help{margin-top:10px}
.partial-quantity-slider{--partial-progress:100%;margin-top:20px;padding-top:16px;border-top:1px solid #eedbd0;min-width:0}
.partial-range-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-bottom:12px}
.partial-range-heading label{font-size:13px;font-weight:600;color:#394351}.partial-range-heading .help{margin:0;font-size:12px}
.partial-range-control{position:relative;padding-top:42px;min-width:0}
.partial-range-bubble-track{position:absolute;top:0;left:12px;right:12px;height:36px;pointer-events:none}
.partial-range-value{position:absolute;left:clamp(var(--partial-bubble-half,40px),var(--partial-progress),calc(100% - var(--partial-bubble-half,40px)));display:block;box-sizing:border-box;width:var(--partial-bubble-width,80px);max-width:100%;padding:7px 8px;border:1px solid #ad430c;border-radius:8px;background:#ad430c;color:#fff;text-align:center;font-size:16px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translateX(-50%);transition:transform .15s ease,box-shadow .15s ease}
.partial-range-value.is-long{font-size:13px}
.partial-range-track{position:absolute;left:12px;right:12px;bottom:20px;height:4px;overflow:hidden;border-radius:3px;background:#e6ded7;pointer-events:none}
.partial-range-fill{display:block;width:var(--partial-progress);height:100%;background:#e56b20;border-radius:inherit}
.partial-range-input{position:relative;z-index:1;display:block;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y;outline-offset:3px}
.partial-range-input:focus-visible{outline:2px solid #b64e18}
.partial-range-input::-webkit-slider-runnable-track{height:4px;border:0;background:transparent}
.partial-range-input::-webkit-slider-thumb{box-sizing:border-box;width:24px;height:24px;margin-top:-10px;border:4px solid #e56b20;border-radius:50%;background:#fff;box-shadow:0 2px 5px #ad430c20;appearance:none;-webkit-appearance:none;transition:transform .15s ease,box-shadow .15s ease}
.partial-range-input::-moz-range-track{height:4px;border:0;background:transparent}
.partial-range-input::-moz-range-progress{height:4px;border:0;background:transparent}
.partial-range-input::-moz-range-thumb{box-sizing:border-box;width:24px;height:24px;border:4px solid #e56b20;border-radius:50%;background:#fff;box-shadow:0 2px 5px #ad430c20;transition:transform .15s ease,box-shadow .15s ease}
.partial-range-input:enabled:hover::-webkit-slider-thumb,.partial-range-input:enabled:focus-visible::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 5px #e56b2018}
.partial-range-input:enabled:hover::-moz-range-thumb,.partial-range-input:enabled:focus-visible::-moz-range-thumb{transform:scale(1.08);box-shadow:0 0 0 5px #e56b2018}
.partial-quantity-slider.is-dragging .partial-range-value{transform:translate(-50%,-3px);box-shadow:0 3px 7px #ad430c24}
.partial-quantity-slider.is-invalid .partial-range-value{background:#fff;color:#ad430c;border-color:#d48a60}
.partial-quantity-slider.is-disabled .partial-range-control{opacity:.6}.partial-range-input:disabled{cursor:default}
.partial-range-scale{display:flex;justify-content:space-between;gap:12px;padding:0 1px;font-size:12px;line-height:1.5;color:#687588;font-variant-numeric:tabular-nums}
.partial-quantity-slider>.help{margin:8px 0 0;font-size:12px}
@media(max-width:540px){.partial-purchase{padding:16px}.partial-purchase-controls{grid-template-columns:minmax(0,1fr) minmax(115px,.85fr);gap:12px}.partial-purchase-price{padding-left:12px}.partial-purchase-price strong{font-size:23px}.partial-inventory{gap:14px 20px}.partial-inventory>div{min-width:95px}}
html[data-motion="reduce"] .partial-range-value{transition:none}html[data-motion="reduce"] .partial-range-input::-webkit-slider-thumb{transition:none}html[data-motion="reduce"] .partial-range-input::-moz-range-thumb{transition:none}html[data-motion="reduce"] .partial-quantity-slider.is-dragging .partial-range-value{transform:translateX(-50%)}html[data-motion="reduce"] .partial-range-input:enabled:hover::-webkit-slider-thumb,html[data-motion="reduce"] .partial-range-input:enabled:focus-visible::-webkit-slider-thumb{transform:none}html[data-motion="reduce"] .partial-range-input:enabled:hover::-moz-range-thumb,html[data-motion="reduce"] .partial-range-input:enabled:focus-visible::-moz-range-thumb{transform:none}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]) .partial-range-value{transition:none}html:not([data-motion="full"]) .partial-range-input::-webkit-slider-thumb{transition:none}html:not([data-motion="full"]) .partial-range-input::-moz-range-thumb{transition:none}html:not([data-motion="full"]) .partial-quantity-slider.is-dragging .partial-range-value{transform:translateX(-50%)}html:not([data-motion="full"]) .partial-range-input:enabled:hover::-webkit-slider-thumb,html:not([data-motion="full"]) .partial-range-input:enabled:focus-visible::-webkit-slider-thumb{transform:none}html:not([data-motion="full"]) .partial-range-input:enabled:hover::-moz-range-thumb,html:not([data-motion="full"]) .partial-range-input:enabled:focus-visible::-moz-range-thumb{transform:none}}
