/* Keep each field surface inside its own label/value box, with aligned content. */
.field :is(input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box;line-height:1.3;padding:5px 9px;min-height:30px}
.pf-inline-form .pf-parameters>div{padding:7px 9px;gap:8px;background:var(--surface-raised,#f8fafc);border-radius:8px;align-items:flex-start;box-sizing:border-box;min-height:58px}
.pf-inline-form .pf-parameters>div>svg{margin-top:2px;width:17px;height:17px;flex-basis:17px}
.pf-inline-form .pf-parameters dl{flex:1;min-width:0;margin:0}.pf-inline-form .pf-parameters dt{line-height:16px;margin:0 0 4px;min-height:16px}.pf-inline-form .pf-parameters dd{margin:0;min-width:0;line-height:30px}
.pf-inline-form input:not([type=checkbox]),.pf-inline-form select{height:30px;min-height:30px;line-height:1.3;padding:4px 8px;background:var(--surface,#fff);box-shadow:none;border-radius:5px}
.pf-inline-form .pf-name-input{height:40px!important;min-height:40px;line-height:1.2;padding:5px 10px;background:var(--surface-raised,#f8fafc)}
.pf-inline-form .pf-confirm{align-self:center;margin:0;width:14px;height:14px}.pf-inline-form .pf-price{min-height:42px;box-sizing:border-box}.pf-inline-form .pf-price input{height:30px;line-height:1.3}
.pf-inline-form .pf-dimensions .pf-dim-gridhead,.pf-inline-form .pf-dimensions .dimension-editor{display:grid;grid-template-columns:minmax(90px,1.2fr) repeat(4,minmax(0,1fr));gap:6px;align-items:center;padding:3px 0}
.pf-inline-form .pf-dim-gridhead>span{padding:0 8px;min-width:0}.pf-inline-form .dimension-editor .field{margin:0;min-width:0}.pf-inline-form .dimension-editor input{background:var(--surface-raised,#f8fafc);line-height:1.3}.pf-inline-form .pf-edit-note{display:block;margin-top:10px}.pf-inline-form .pf-edit-note input{margin-top:8px}
.dup-edit-bar{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin:10px 0}.dup-unit-control{display:flex;align-items:center;gap:8px;min-height:36px}.dup-unit-control>span{font-size:13px;color:var(--muted)}.dup-unit-stepper{display:flex;align-items:center;gap:3px;padding:3px;border-radius:8px;background:var(--surface-raised)}.dup-unit-stepper button{width:28px;height:28px;padding:0;border:0;background:var(--surface);color:var(--ink);border-radius:5px;cursor:pointer;font-size:17px}.dup-unit-stepper input{width:58px;height:28px;min-height:28px;text-align:center;padding:3px;appearance:textfield}.dup-unit-stepper input::-webkit-inner-spin-button{appearance:none}
.dup-corrections{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;flex:1}.dup-choice{position:relative;max-width:100%}.dup-choice>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;min-height:36px;padding:6px 10px;border-radius:8px;background:var(--surface-raised);font-size:13px}.dup-choice>summary strong{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dup-choice>summary svg{width:15px;height:15px}.dup-choice-popup{position:absolute;top:calc(100% + 7px);left:0;width:340px;max-width:calc(100vw - 45px);z-index:12;background:var(--surface);padding:12px;border-radius:10px;box-shadow:0 6px 28px #17253b26}.dup-choice-popup>input{width:100%;margin-bottom:8px;min-height:32px}.dup-choice-options{display:flex;flex-wrap:wrap;gap:6px;max-height:235px;overflow:auto;padding:2px}.dup-choice-option{font:inherit;font-size:13px;padding:7px 10px;border:0;border-radius:7px;background:var(--surface-raised);color:var(--ink);cursor:pointer}.dup-choice-option[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.dup-choice-option[hidden]{display:none}.dup-choice-popup>small{display:block;margin:8px 0;color:var(--muted);font-size:11px}.dup-edit-bar+.dup-quantity{padding-top:0}.dup-edit-bar~.dup-quantity>summary{font-size:12px;font-weight:400;color:var(--muted)}
@media(max-width:540px){.pf-inline-form .pf-parameters{gap:8px;grid-template-columns:1fr}.pf-inline-form .pf-dimensions .pf-dim-gridhead{display:none}.pf-inline-form .pf-dimensions .dimension-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-inline-form .dimension-editor>.field:first-child{grid-column:1/-1}.dup-choice-popup{position:fixed;left:16px;right:16px;top:20vh;width:auto;max-width:none}.dup-choice>summary strong{max-width:170px}}
