.lpwa-management-section {
    margin: 1rem 0;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
}

.lpwa-management-section > summary {
    padding: .9rem 1rem;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
}

.lpwa-management-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 0 1rem 1rem;
}

.lpwa-management-grid label > span,
.lpwa-management-grid legend {
    display: block;
    margin-bottom: .35rem;
    font-weight: 700;
}

.lpwa-management-grid input:not([type="checkbox"]),
.lpwa-management-grid select,
.lpwa-management-grid textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 2.75rem;
    padding: .55rem .65rem;
    border: 1px solid #9ca3af;
    border-radius: 5px;
    background: #fff;
    color: inherit;
    font: inherit;
}

.lpwa-management-grid fieldset { min-width: 0; margin: 0; }
.lpwa-management-wide, .lpwa-management-help { grid-column: 1 / -1; }
.lpwa-required, .lpwa-management-required-note > span { color: #b42318; font-weight: 700; }
.lpwa-management-required-note { color: #4b5563; }
.lpwa-management-help { margin: 0; padding: .75rem; border-left: 4px solid #b7791f; background: #fff8e6; }
.lpwa-management-gallery-note { margin: 1rem 0; }

.lpwa-management-checks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: .5rem 1rem;
}

.lpwa-management-checks label { display: flex; gap: .45rem; align-items: flex-start; }
.lpwa-stay-options__rows { display: grid; gap: 1rem; margin-bottom: 1rem; }
.lpwa-stay-option {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    padding: 1rem !important;
    border: 1px solid #c3c4c7 !important;
    border-radius: 6px;
    background: #f6f7f7;
}
.lpwa-stay-option legend { padding: 0 .35rem; }
.lpwa-add-stay-option, .lpwa-remove-stay-option {
    justify-self: start;
    padding: .65rem .9rem;
    border: 0;
    border-radius: 5px;
    background: #526071;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.lpwa-remove-stay-option { background: #b42318; }

@media (max-width: 680px) {
    .lpwa-management-grid, .lpwa-stay-option { grid-template-columns: 1fr; }
}
