.equipment-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0.9rem 0;
}
.equipment-summary article { padding: 1rem; }
.equipment-summary small,
.equipment-summary strong { display: block; }
.equipment-summary small { color: var(--ui-text-muted); }
.equipment-summary strong { margin-top: 0.3rem; font-size: 1.7rem; }
.equipment-summary article {
    min-width: 0;
    border-color: var(--ui-border);
    background: var(--ui-panel);
}
.equipment-summary strong { color: var(--ui-text); }
.equipment-item-groups { display: grid; gap: 0.75rem; }
.equipment-item-group { padding: 0; overflow: hidden; }
.equipment-item-group > summary {
    display: flex;
    justify-content: space-between;
    padding: 0.85rem 1rem;
    color: var(--ui-text);
    background: var(--ui-muted, #f4f7f8);
    cursor: pointer;
}
.equipment-item-group > summary small { color: var(--ui-text-muted); }
.equipment-item-form {
    max-width: 1320px;
    margin: 1.25rem auto;
    padding: 0;
    overflow: hidden;
}

.equipment-detail-section {
    padding: 1.35rem 1.5rem 1.5rem;
    border-bottom: 1px solid var(--ui-border, #dbe3e7);
}

.equipment-detail-section-heading {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    margin-bottom: 1.15rem;
}

.equipment-detail-section-heading > span {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 2.15rem;
    place-items: center;
    border-radius: 0.55rem;
    color: #fff;
    background: var(--tenant-primary, #e85a32);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.equipment-detail-section-heading h2,
.equipment-detail-section-heading p {
    margin: 0;
}

.equipment-detail-section-heading h2 {
    color: var(--ui-text, #174f69);
    font-size: 1.05rem;
}

.equipment-detail-section-heading p {
    margin-top: 0.2rem;
    color: var(--ui-text-muted, #687b85);
    font-size: 0.82rem;
}

.equipment-placement-section {
    background: color-mix(in srgb, var(--tenant-primary, #e85a32) 4%, var(--ui-panel, #fff));
}

.equipment-item-form > form > .ui-page-actions {
    margin: 0;
    padding: 1rem 1.5rem;
    background: var(--ui-muted, #f7fafb);
}
.equipment-module-panel {
    padding: 0;
    overflow: hidden;
}
.equipment-module-heading {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--ui-border, #e1e9ec);
    background: var(--ui-muted, #f8fafb);
}
.equipment-module-heading h2,
.equipment-module-heading p {
    margin: 0;
}
.equipment-module-heading h2 {
    color: var(--ui-text, #174f69);
    font-size: 1.05rem;
}
.equipment-module-heading p {
    margin-top: 0.2rem;
    color: var(--ui-text-muted);
    font-size: 0.78rem;
}
.equipment-module-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    color: var(--tenant-primary, #e85a32);
    background: rgb(232 90 50 / 10%);
}
.equipment-module-icon svg {
    width: 22px;
    height: 22px;
}
.equipment-overdue {
    color: #a0392e !important;
    font-weight: 750;
}
.equipment-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
}
.equipment-form-grid input,
.equipment-form-grid select,
.equipment-form-grid textarea { width: 100%; box-sizing: border-box; }
.equipment-form-wide { grid-column: 1 / -1; }

:root[data-theme="dark"] .equipment-detail-section-heading h2 {
    color: #edf5f8;
}

:root[data-theme="dark"] .equipment-placement-section {
    background: rgb(232 90 50 / 5%);
}

@media (max-width: 760px) {
    .equipment-item-form {
        margin: 0.75rem;
    }

    .equipment-detail-section {
        padding: 1rem;
    }

    .equipment-form-grid {
        grid-template-columns: 1fr;
    }
}

.radio-detail-form {
    max-width: 1180px;
    margin-inline: auto;
    padding: 0;
    overflow: hidden;
}
.radio-detail-section {
    padding: 1rem 1.15rem 1.15rem;
    border-bottom: 1px solid var(--ui-border, #dbe3e7);
}
.radio-detail-section-heading {
    margin-bottom: 0.9rem;
}
.radio-detail-section-heading h2 {
    margin: 0;
    color: var(--ui-text, #174f69);
    font-size: 0.95rem;
    font-weight: 700;
}
.radio-detail-section-heading p {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted, #6d7780);
    font-size: 0.72rem;
    line-height: 1.4;
}
.radio-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1.25rem;
}
.radio-detail-field {
    min-width: 0;
}
.radio-detail-field-wide {
    grid-column: 1 / -1;
}
.radio-detail-field > div > label,
.radio-detail-field > label,
.radio-detail-control-label {
    display: block;
    margin: 0 0 0.35rem;
    color: var(--ui-text-muted, #596675);
    font-size: 0.72rem;
    font-weight: 650;
}
.radio-detail-field input:not([type="checkbox"]):not([type="radio"]),
.radio-detail-field select,
.radio-detail-field textarea {
    width: 100%;
    box-sizing: border-box;
}
.radio-detail-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}
.radio-detail-option {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.55rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--ui-border, #dbe3e7);
    border-radius: var(--ui-radius, 3px);
    background: var(--ui-muted, #f8fafb);
    cursor: pointer;
    box-sizing: border-box;
}
.radio-detail-option:hover {
    border-color: var(--ui-border-strong, #bdc7d0);
    background: var(--ui-hover, #f3f7f8);
}
.radio-detail-option:has(input:checked) {
    border-color: var(--tenant-primary, #e85a32);
    background: rgb(232 90 50 / 7%);
}
.radio-detail-option input[type="checkbox"],
.radio-detail-option input[type="radio"] {
    flex: 0 0 auto;
    margin: 0;
}
.radio-detail-option span {
    color: var(--ui-text, #25313b);
    font-size: 0.76rem;
    font-weight: 600;
}
.radio-detail-check-field {
    align-self: end;
}
.radio-detail-check-field .radio-detail-option {
    width: 100%;
}
.radio-detail-field .form-help,
.radio-detail-field .help-text {
    margin-top: 0.3rem;
}
.radio-detail-actions {
    margin: 0;
    padding: 0.9rem 1.15rem;
    background: var(--ui-muted, #f8fafb);
}

/* Keep the dense technical navigation usable without compressing labels. */
.equipment-module-panel .ui-empty {
    min-height: 78px;
    display: grid;
    place-items: center;
    color: var(--ui-text-muted);
    background: var(--ui-panel);
}

:root[data-theme="dark"] .equipment-module-icon {
    color: #ff7656;
    background: rgb(232 90 50 / 18%);
}

:root[data-theme="dark"] .equipment-module-heading {
    background: #1b2631;
}

:root[data-theme="dark"] .equipment-module-heading h2,
:root[data-theme="dark"] .equipment-item-group > summary {
    color: #edf2f7;
}

:root[data-theme="dark"] .equipment-module-heading p,
:root[data-theme="dark"] .equipment-item-group > summary small {
    color: #aebbc7;
}

:root[data-theme="dark"] .equipment-overdue {
    color: #ff9c8b !important;
}

@media (max-width: 1180px) {
    .equipment-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    .equipment-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .equipment-form-grid { grid-template-columns: 1fr; }
    .equipment-form-wide { grid-column: auto; }
    .radio-detail-form { max-width: none; }
    .radio-detail-grid { grid-template-columns: 1fr; }
    .radio-detail-field-wide { grid-column: auto; }
    .radio-detail-options { grid-template-columns: 1fr; }
}
