/* Client-facing workload. Engineering profiles remain in Settings. */
.client-input-status,.client-power-status{font-size:12px;line-height:18px;color:#737373;margin:8px 0 0}
.client-controls{display:grid;gap:6px;margin-top:14px}
.client-controls label{display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;align-items:center;margin:0;font-size:12px;color:#737373}
.client-controls select{margin:0;min-height:32px;padding:5px 8px;font-size:12px;width:100%;background:#f5f5f5;color:#222}
.calculator .sound-aperture{max-width:180px;width:100%;aspect-ratio:544/420;justify-self:center;margin:8px auto 0}
.client-power-status{font-size:12px;color:#444;margin-top:10px}
.client-capacity-note{font-size:13px;color:#444;margin:16px 0 0}
.client-unknowns{padding-left:18px;margin:10px 0 0;font-size:12px;line-height:19px;color:#737373}
.client-unknowns li+li{margin-top:5px}
#clientCalculation{margin-top:0;font-size:13px;gap:10px 16px}
#clientPartialFields{margin-top:0;margin-bottom:16px}
#clientMixFields label{max-width:230px}
.profile-controls .input-grid{margin-top:14px;gap:12px}
.profile-controls label{font-size:12px;color:#737373}
.profile-controls input[type=number],.profile-controls input[type=text],.profile-controls select{font-size:14px;font-weight:400;min-height:36px;padding:6px 9px;background:#f5f5f5;border:1px solid transparent;border-radius:7px;width:100%;margin:4px 0 0;line-height:22px}
.profile-controls .property-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,50%);align-items:center;gap:12px}
.profile-controls .property-row input{margin:0;text-align:right}
.profile-controls .property-row select{margin:0}
.profile-controls .capacity-basics{margin-top:12px}
.profile-controls .reserve-line{white-space:nowrap;color:#444}
.profile-controls .reserve-line input{width:16px;height:16px;min-height:16px;margin:0}
.profile-controls details{padding:0;border:0;margin-top:16px}
.profile-controls summary{font-size:13px;min-height:30px;align-content:center}
.profile-controls .hint{font-size:12px;line-height:18px}
.profile-controls .cost-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;font-size:12px;color:#737373;margin-top:16px}
.profile-controls dd{margin:0;text-align:right;color:#333}
.settings-tabs{flex-wrap:wrap}
@media(max-width:600px){.client-controls{max-width:420px}.client-controls label{grid-template-columns:85px minmax(0,1fr)}.client-controls select{font-size:16px;min-height:40px}.profile-controls input[type=number],.profile-controls input[type=text],.profile-controls select{font-size:16px}.profile-controls .capacity-basics{grid-template-columns:1fr}.profile-controls .reserve-line{margin:0}}

.calculator #quotePrice{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.price-range>span{display:block}.price-range{white-space:normal;overflow-wrap:anywhere}}
