.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.9rem;
    padding: .7rem .85rem;
    border: 1px solid #9ca3af;
    border-radius: 8px;
    background: #fff;
    color: inherit;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.35;
}

.lpwa-management-grid select { padding-right: 2.25rem; }
.lpwa-management-grid textarea { min-height: 7rem; resize: vertical; }
.lpwa-management-grid input::placeholder,
.lpwa-management-grid textarea::placeholder { color: #6b7280; opacity: .72; }
.lpwa-management-grid input:focus,
.lpwa-management-grid select:focus,
.lpwa-management-grid textarea:focus { border-color: #177a42; outline: 3px solid rgb(23 122 66 / 18%); outline-offset: 1px; box-shadow: none; }

.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; }
}
