.equipment-profile-help { color: var(--text-secondary); font-size: .875rem; margin: 0 0 .75rem; }
.equipment-field-list { display: grid; gap: .75rem; }
.equipment-field-row { border: 1px solid var(--border-color, #ddd); border-radius: .6rem; padding: .75rem; }
.equipment-field-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: .75rem; }
.equipment-field-row .form-group { min-width: 0; margin-bottom: .5rem; }
.equipment-field-value { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .75rem; }
.equipment-field-value > .form-group { flex: 1 1 180px; }
.equipment-field-actions { display: flex; gap: .4rem; margin-bottom: .5rem; }
.equipment-field-actions .btn { min-width: 44px; min-height: 44px; }
.equipment-profile-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.equipment-profile-mode { margin-bottom: 1rem; }
@media (max-width: 540px) {
    .equipment-field-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .equipment-field-grid > :first-child { grid-column: 1 / -1; }
}
.equipment-model-declaration { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; margin-bottom: .75rem; }
.equipment-model-declaration > label { flex: 1 1 160px; min-width: 0; }
.equipment-model-choices { display: flex; flex-wrap: wrap; gap: .5rem 1rem; border: 0; padding: .5rem 0; margin: 0 0 .75rem; }
.equipment-model-choices legend { font-weight: 600; font-size: .9rem; }
.equipment-field-suggestions { display: flex; flex-wrap: wrap; gap: .35rem; max-height: 15rem; overflow: auto; padding: .5rem; border: 1px solid var(--border); background: var(--bg-card, #fff); border-radius: .5rem; }
.equipment-field-suggestions .btn { min-height: 36px; padding: .35rem .55rem; font-size: .875rem; white-space: normal; }
.equipment-field-suggestions p { flex-basis: 100%; font-size: .8rem; margin: .3rem 0; color: var(--text-secondary); }
#preview-photos .photo-item:has([data-equipment-photo-models]) { height: auto; overflow: visible; }
[data-equipment-photo-models] { border: 0; padding: .5rem; background: var(--bg-card, #fff); }
[data-equipment-photo-models] legend { font-size: .8rem; font-weight: 600; }
[data-equipment-photo-models] label { display: flex; font-size: .85rem; overflow-wrap: anywhere; }

.equipment-photo-card { min-width: 0; }
.equipment-photo-models { margin: .5rem 0 0; padding: .5rem; border: 1px solid var(--border-color); border-radius: .5rem; }
.equipment-photo-models .form-checkbox { display: flex; align-items: center; gap: .4rem; margin: .35rem 0; overflow-wrap: anywhere; }
.equipment-photo-models small { display: block; color: var(--text-secondary); font-size: .75rem; }

.equipment-send-price-hidden { display:none !important; }
.equipment-send-model-price .form-label { font-weight:700; }
.equipment-send-model-price .form-label span { font-weight:400; color:var(--text-secondary,#64748b); }
[data-equipment-send-prices] .form-input { width:100%; }

.equipment-mail-settings { margin-top:1.5rem; border-top:1px solid var(--border-color,#dbe4f0); padding-top:1rem; }
.equipment-mail-variant { border:1px solid var(--border-color,#dbe4f0); border-radius:.75rem; margin:.75rem 0; padding:1rem; }
.equipment-mail-variant summary { cursor:pointer; font-weight:700; min-height:44px; display:list-item; align-content:center; }
.equipment-mail-variant .form-label { display:block; margin-top:1rem; }
.equipment-mail-variant .form-input { width:100%; margin-top:.4rem; font:inherit; }
.equipment-mail-options, .equipment-send-models { border:0; padding:0; margin:1rem 0; min-width:0; }
.equipment-mail-options legend, .equipment-send-models legend { font-weight:700; margin-bottom:.5rem; }
.equipment-mail-options .form-checkbox, .equipment-send-models .form-checkbox { display:flex; gap:.6rem; align-items:center; min-height:44px; margin:0; }
.equipment-send-model-list { max-height:18rem; overflow-y:auto; border-block:1px solid var(--border-color,#dbe4f0); margin:.4rem 0; }
.equipment-send-model-list span { overflow-wrap:anywhere; min-width:0; }
.equipment-send-model-list input, .equipment-send-all input { flex-shrink:0; }
.equipment-send-all { font-weight:600; }
