/* Scoped compact purchase form; desktop labels share a control baseline. */
.unified-purchase fieldset{min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.unified-purchase legend{font-weight:700;padding:0 5px}.unified-purchase{gap:12px}.unified-purchase .form-grid{min-width:0;gap:10px 12px}.unified-purchase label{min-width:0;margin:0}.unified-purchase input,.unified-purchase select{max-width:100%;min-width:0}.unified-purchase output{display:block;padding:10px 0;font-weight:700}.unified-line{display:grid;grid-template-columns:minmax(150px,1.8fr) minmax(74px,.8fr) minmax(65px,.65fr) minmax(105px,1.05fr) minmax(95px,1fr);gap:8px 10px;margin:0 0 10px;align-items:start}.unified-purchase .unified-line>label{display:grid;grid-template-rows:34px 42px auto;align-items:end;gap:4px;font-size:12px;line-height:16px}.unified-purchase .unified-line input,.unified-purchase .unified-line select{height:42px;min-height:42px;margin:0;padding:9px 10px;font-size:14px}.unified-purchase .unified-line output{height:42px;margin:0;padding:10px 0;white-space:nowrap}.unified-line .field-help:empty{display:none}.unified-purchase .unified-line>button{grid-column:1/-1;justify-self:end;min-height:36px;width:auto;margin:0;padding:7px 11px;font-size:12px}.unified-purchase #unifiedAdd{width:auto;min-height:40px;margin:0;padding:8px 14px}.unified-consultation{margin-top:20px}.unified-consultation details{padding:14px 0;border-bottom:1px solid #cbd5e1}.unified-consultation summary{cursor:pointer;font-weight:600}.unified-consultation .form-grid{margin:12px 0}#unifiedPreview{background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;padding:12px;white-space:pre-line}#unifiedStatus{white-space:pre-line}.unified-consultation table{width:100%;border-collapse:collapse}.unified-consultation th,.unified-consultation td{text-align:left;padding:8px;overflow-wrap:anywhere}.unified-document{display:block;margin:8px 0}.unified-consultation .unified-table{overflow:auto}
@media(max-width:700px){.unified-line{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-purchase .unified-line>label:first-of-type{grid-column:1/-1}.unified-purchase .unified-line>label{grid-template-rows:32px 44px auto}.unified-purchase .unified-line input,.unified-purchase .unified-line select{height:44px;min-height:44px;font-size:16px}.unified-purchase .unified-line>button{min-height:44px}.unified-purchase fieldset{padding:10px}.unified-purchase .form-grid,.unified-consultation .form-grid{grid-template-columns:1fr}.unified-purchase .unified-line>label:first-of-type{grid-template-rows:auto 44px auto}}
@media(max-width:350px){.unified-purchase fieldset{padding:8px}.unified-line{gap:6px 8px}.unified-purchase .unified-line input,.unified-purchase .unified-line select{padding:8px}.unified-purchase .unified-line>label{font-size:11px}}
