.pa-access-fields [hidden] { display: none !important; }
.pa-access-fields .pa-user-dropdown { position: relative; max-width: 38rem; border: 1px solid #99a7b0; border-radius: 6px; background: #fff; color: #25313a; }
.pa-access-fields .pa-user-dropdown summary { padding: .65rem .8rem; cursor: pointer; font-weight: normal; }
.pa-access-fields .pa-user-options { max-height: 18rem; overflow-y: auto; padding: .35rem .8rem; border-top: 1px solid #dce2e6; }
.pa-access-fields .pa-user-options p { margin: .3rem 0; }
.pa-access-fields .pa-user-options label { display: flex; gap: .5rem; align-items: center; font-weight: normal; padding: .25rem 0; }
.pa-access-fields .pa-user-options input[type="checkbox"] { flex: 0 0 auto; width: auto; margin: 0; }
.pa-access-fields .pa-password-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.pa-access-fields .pa-password-actions button { width: auto; margin: 0; cursor: pointer; }
.pa-access-fields .pa-password-status { min-height: 1.3em; }
.pa-extra-fields [hidden] { display: none !important; }
.pa-settings [hidden] { display: none !important; }
.pa-settings { max-width: 1100px; }
.pa-settings .pa-settings-section { margin: 14px 0; border: 1px solid #d5dfe3; border-radius: 9px; background: #fff; overflow: hidden; }
.pa-settings .pa-settings-section > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 17px 20px; cursor: pointer; background: #f0f5f6; color: #25313a; }
.pa-settings .pa-settings-section > summary::after { content: '▾'; }
.pa-settings .pa-settings-section[open] > summary::after { content: '▴'; }
.pa-settings summary span { margin-left: auto; font-size: .85em; color: #566870; }
.pa-settings .pa-settings-body { padding: 12px 20px 18px; }
.pa-settings .pa-settings-row { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(190px, 2fr); align-items: center; gap: 16px; margin: 16px 0; }
.pa-settings select, .pa-settings input[type="number"] { box-sizing: border-box; width: 100%; max-width: 100%; padding: 9px; background: #fff; color: #25313a; border: 1px solid #a0afb7; border-radius: 5px; }
.pa-settings .pa-settings-help { margin: 12px 0 0; }
.pa-settings .pa-settings-help summary { cursor: pointer; font-weight: 600; }
.pa-settings .pa-settings-save { margin-top: 20px; }
.pa-settings .pa-settings-success { padding: 12px; background: #edf8ef; border-left: 4px solid #3e7a4b; }
.pa-settings .pa-user-dropdown { border: 1px solid #a0afb7; border-radius: 5px; max-width: 100%; }
.pa-settings .pa-user-dropdown > summary { padding: 10px; cursor: pointer; }
.pa-settings .pa-user-options { max-height: 250px; overflow-y: auto; padding: 8px 12px; }
.pa-settings .pa-user-options label { display: flex; align-items: center; gap: 8px; font-weight: normal; }
.pa-settings .pa-user-options input { width: auto; margin: 0; }
.post-type-pa_sermon .edit-timestamp, .post-type-pa_sermon #timestampdiv { display: none !important; }
@media (max-width: 600px) { .pa-settings .pa-settings-row { grid-template-columns: 1fr; gap: 7px; } .pa-settings .pa-settings-section > summary { flex-wrap: wrap; } }
.pa-backup-panel > details > summary { cursor: pointer; padding: 10px 0; font-size: 1.1em; }
.pa-backup-panel > details > div { padding-top: 12px; }
