/* v5: equipment dimensions, material-aware color selection and owner controls. */
.process-envelope{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid #3c502e;background:linear-gradient(110deg,#28401a50,#11180d);border-radius:13px;margin:20px 0 7px;min-width:0}
.envelope-symbol{font-size:28px;line-height:1;color:var(--green);padding-right:13px;border-right:1px solid #456333}
.process-envelope>div{min-width:0}.process-envelope .field-label{font:9px/1.4 var(--mono);letter-spacing:1.2px;color:#b6c5a9;display:block;margin:0 0 6px}
.process-envelope strong{display:block;font-size:21px;line-height:1.3;letter-spacing:-.5px;color:#edf5e8;overflow-wrap:anywhere}
.process-envelope small{display:block;font:10px/1.5 var(--mono);color:#a2b395;margin-top:6px}
.envelope-note{font-size:10px;color:#a6afa0;margin:0 0 20px;line-height:1.6}
.fleet-build{margin:17px 0 0;padding:15px 0;border-top:1px solid #36432c;border-bottom:1px solid #36432c}
.fleet-build>span{display:block;font:8px/1.4 var(--mono);letter-spacing:1.3px;color:#9baf88;margin-bottom:7px}
.fleet-build strong{display:block;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.55px;color:#cef9b2;overflow-wrap:anywhere}.fleet-build em{font-size:12px;font-weight:400;font-style:normal}
.fleet-build small{font:9px/1.6 var(--mono);color:#a7b29d;display:block;margin-top:5px}
.color-fieldset{border:0;margin:2px 0 0;padding:0;min-width:0;width:100%;grid-column:1/-1}
.color-fieldset legend{font-size:12px;color:#cbd7c2;margin-bottom:10px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.color-fieldset legend>span{font:8px var(--mono);letter-spacing:1px;color:#98a48d}
.color-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.color-choice{position:relative;min-width:0;cursor:pointer}.settings-form .color-choice input{position:absolute;width:1px!important;height:1px;min-height:0!important;opacity:0;margin:0;left:14px;top:20px}
.color-chip{display:flex;align-items:center;gap:9px;position:relative;border:1px solid #44503b;border-radius:11px;background:#18201390;min-height:53px;padding:9px 11px;transition:border-color .18s,background .18s}
.color-disc{display:block;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:var(--swatch);border:1px solid #899381;box-shadow:inset 0 1px 1px #ffffff30,0 2px 4px #0005}
.color-chip>span{font:11px/1.25 Arial,sans-serif;color:#d0d9c8;overflow-wrap:normal}.color-chip b{color:var(--green);font:11px/1 Arial,sans-serif;position:absolute;right:6px;top:5px}
.color-choice input:checked+.color-chip{border-color:var(--green);background:#273e1955;box-shadow:0 0 0 1px #85fb4420}
.color-choice input:focus-visible+.color-chip{outline:2px solid var(--green);outline-offset:3px}.color-choice:not(.unavailable):hover .color-chip{border-color:#95c173}
.color-choice.unavailable{cursor:not-allowed}.color-choice.unavailable .color-chip{background:#10140e;border-color:#2b3327}.color-choice.unavailable .color-disc{opacity:.22}.color-choice.unavailable .color-chip>span{color:#747e6c;text-decoration:line-through;text-decoration-color:#697161}
.color-note{font-size:11px;line-height:1.6;color:#b3beaa;margin:11px 0 3px;min-height:18px}
.special-material-fields{padding:18px;border:1px solid #665c37;border-radius:13px;background:linear-gradient(130deg,#37341b40,#171a0e);min-width:0}
.special-material-fields>label{display:block;margin-bottom:11px}.special-material-fields label input{margin-top:7px}.special-material-fields select{margin-top:7px}
.special-material-fields p{font-size:11px;color:#b7bfae;line-height:1.7;margin:7px 0}.special-material-fields .special-warning{font:9px/1.6 var(--mono);letter-spacing:.8px;color:var(--amber);margin-top:15px}
.special-material-fields a,.material-guide a{display:inline-flex;font-size:10px;color:#add892;border-bottom:1px solid #5f734d;margin:7px 0 0}
.material-guide{padding:16px 18px;border:1px solid #35462a;border-radius:12px;background:#1b271346;margin-top:18px}.material-guide>strong{font-size:12px;display:block;color:#d3e1c7}.material-guide>span{font:11px/1.5 var(--mono);color:var(--green);display:block;margin:5px 0}
.material-guide p{font-size:11px;line-height:1.7;color:#aebca1;margin:8px 0 0}.estimate-summary b{overflow-wrap:anywhere;max-width:68%}
.material-admin-details{margin:4px 0 20px;padding:12px 15px;background:#182112;border:1px solid #3c4b30;border-radius:10px}.material-admin-details summary{font-size:12px;color:#c7deb5;cursor:pointer;min-height:24px}.admin-color-choices{display:flex;gap:14px;flex-wrap:wrap;padding:14px 0}.admin-color-choices label{display:flex;gap:6px;align-items:center;font-size:12px;cursor:pointer}.admin-color-choices input{width:17px;height:17px;min-height:0;accent-color:var(--green)}.admin-color-choices label:has(input:disabled){opacity:.4;cursor:not-allowed}.material-admin-details .checkbox-row{margin-bottom:0}.material-admin-details .settings-form{margin:12px 0}
@media(max-width:1100px){.color-chip{padding:9px 8px;gap:7px}.color-chip>span{font-size:10px}.color-disc{width:22px;height:22px}.fleet-build strong{font-size:18px}}
@media(min-width:681px) and (max-width:900px){.color-options{grid-template-columns:repeat(3,minmax(0,1fr))}.process-envelope strong{font-size:18px}.fleet-build strong{font-size:16px}.fleet-build small{font-size:8px}.fleet-build>span{font-size:7px;letter-spacing:.7px}}
@media(max-width:680px){.color-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.color-chip{min-height:55px;padding:9px;gap:8px}.color-disc{width:24px;height:24px}.color-chip>span{font-size:11px}.color-fieldset legend{font-size:12px;align-items:flex-start}.color-fieldset legend>span{font-size:7px;padding-top:3px;letter-spacing:.6px}.color-note{font-size:11px}.process-envelope{padding:14px;gap:11px}.process-envelope strong{font-size:19px}.process-envelope small{font-size:9px}.envelope-symbol{font-size:24px;padding-right:11px}.envelope-note{font-size:10px}.fleet-build strong{font-size:24px}.fleet-build small{font-size:10px}.fleet-build>span{font-size:9px}.material-guide p,.special-material-fields p{font-size:12px}.material-guide a,.special-material-fields a{font-size:11px}.special-material-fields select{font-size:14px}.admin-color-choices{gap:12px}}
@media(max-width:360px){.color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.color-fieldset legend{display:block}.color-fieldset legend>span{display:block;margin-top:5px}.process-envelope strong{font-size:16px}.process-envelope small{font-size:8px}.fleet-build strong{font-size:21px}}
