.equipment-entry-modal .modal-dialog { max-width: 980px; margin: 24px auto; padding: 0 12px; }
.equipment-entry-modal .modal-content { max-height: calc(100dvh - 48px); border-radius: 6px; overflow: hidden; }
.equipment-entry-modal .modal-header { padding: 16px 20px; flex-shrink: 0; }
.equipment-entry-modal .modal-title { font-size: 18px; }
.equipment-entry-modal .modal-body { overflow-y: auto; padding: 16px 20px; min-height: 0; }
.equipment-entry-modal .modal-footer { padding: 12px 20px; background: #f6f8fa; flex-shrink: 0; }
.equipment-entry-section { margin-bottom: 16px; border-bottom: 1px solid #d9e2ea; }
.equipment-entry-section > summary { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: #327eb4; color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.equipment-entry-section > summary::-webkit-details-marker { display: none; }
.equipment-entry-chevron { margin-left: auto; }
.equipment-entry-section[open] > summary .equipment-entry-chevron { transform: rotate(180deg); }
.equipment-entry-grid, .equipment-entry-grid > [data-tech-kind] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 16px; }
.equipment-entry-grid { padding: 14px 0; }
.equipment-entry-grid > [data-tech-kind] { grid-column: 1 / -1; }
.equipment-entry-modal [hidden] { display: none !important; }
.equipment-entry-field { min-width: 0; }
.equipment-entry-field .form-label { display: block; font-size: 12px; margin-bottom: 5px; color: #394454; }
.equipment-entry-field .form-control, .equipment-entry-field .form-select { margin-bottom: 0 !important; min-height: 36px; font-size: 13px; }
.equipment-entry-wide { grid-column: span 2; }
.equipment-entry-field:has(textarea) { grid-column: 1 / -1; }
.equipment-entry-field textarea { min-height: 80px; resize: vertical; }
@media(max-width: 640px) {
  .equipment-entry-modal .modal-dialog { margin: 12px auto; }
  .equipment-entry-modal .modal-content { max-height: calc(100dvh - 24px); }
  .equipment-entry-modal .modal-body { padding: 12px; }
  .equipment-entry-grid, .equipment-entry-grid > [data-tech-kind] { grid-template-columns: minmax(0,1fr); }
  .equipment-entry-wide { grid-column: auto; }
}
