.pastoral-profile-photo{display:block!important;flex:0 0 44px;text-decoration:none!important;border-radius:50%}.pastoral-profile-photo:hover{box-shadow:0 0 0 3px #d9b569}.pastoral-profile-name{text-decoration:none!important}.pastoral-group-phone{margin:0 0 8px;font-size:.74rem;line-height:1.6}.pastoral-biography[hidden],.pastorals-page-content[hidden]{display:none!important}.pastoral-biography{padding-block:35px}.pastoral-biography-card{margin-top:20px;display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:40px;padding:35px;background:white;border:1px solid #dce5f3;border-radius:22px}.pastoral-biography-card>img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:20px}.pastoral-biography-card h1{font:600 2.4rem/1.15 var(--serif);color:var(--blue);margin:12px 0}.pastoral-biography-card h2{font-size:1.1rem;margin-top:26px}.pastoral-biography-text{line-height:1.8;overflow-wrap:anywhere}.pastoral-profile-groups{color:#687c9a;font-size:.9rem}.pastoral-admin-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.pastoral-admin-layout form{display:grid;gap:14px;margin:20px 0}.pastoral-admin-members{display:grid;gap:10px}.pastoral-admin-member{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #e0e6f0;border-radius:13px}.pastoral-admin-member img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top}.pastoral-admin-member>span{display:grid;gap:5px;flex:1;min-width:100px}.pastoral-admin-member a{font-size:.8rem;color:#21489f}.pastoral-photo-preview{width:120px;height:120px;object-fit:cover;object-position:top;border-radius:15px}@media(max-width:800px){.pastoral-admin-layout,.pastoral-biography-card{grid-template-columns:1fr}.pastoral-biography-card{gap:20px;padding:24px}.pastoral-biography-card>img{max-width:280px;margin:auto}}

/* Identidade e gerenciamento das pastorais. */
.pastoral-admin-welcome { padding:28px 30px;border:1px solid #d9e3f4;border-radius:24px;background:linear-gradient(115deg,#fff,#eaf0fb);margin-bottom:26px;gap:24px; }
.pastoral-admin-welcome .eyebrow { color:#a5781c; }
.pastoral-admin-stats { display:flex;gap:12px;flex-wrap:wrap; }
.pastoral-admin-stats>span { display:grid;gap:4px;padding:16px 22px;background:#fff;border:1px solid #e0e7f2;border-radius:16px;font-size:.76rem;color:#596d8e; }
.pastoral-admin-stats strong { color:#112574;font-size:1.7rem; }
.pastoral-admin-layout>.panel-card { padding:28px;box-shadow:0 12px 32px #0b225608; }
.pastoral-admin-section-title { margin-top:28px;padding-top:24px;border-top:1px solid #e4eaf4; }
.pastoral-admin-section-title h2,.pastoral-admin-section-title h3 { margin:8px 0 20px;color:#112574; }
.pastoral-selected-banner { display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(110deg,#eef3ff,#fcf9f0);border:1px solid #dfe6f3;border-radius:17px;margin-top:20px; }
.pastoral-selected-banner>span { display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#102887;color:#f2ce78; }
.pastoral-selected-banner>div { display:grid;gap:6px;min-width:0;overflow-wrap:anywhere; }
.pastoral-selected-banner small { font-size:.73rem;color:#657795; }
.pastoral-icon-picker { border:0;margin:0;padding:0;min-width:0; }
.pastoral-icon-picker legend { margin-bottom:12px;font-size:.8rem;font-weight:700;color:#263c68; }
.pastoral-icon-picker>div { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
.pastoral-icon-picker label { position:relative;cursor:pointer; }
.pastoral-icon-picker input { position:absolute;opacity:0;width:1px;height:1px; }
.pastoral-icon-picker label>span { display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:78px;padding:10px 4px;border:1px solid #dce4f2;border-radius:13px;background:#f9fbff;color:#627490; }
.pastoral-icon-picker small { font-size:.65rem;text-align:center; }
.pastoral-icon-picker input:checked+span { background:#edf2ff;border-color:#17349e;color:#102887;box-shadow:0 0 0 1px #17349e; }
.pastoral-icon-picker input:focus-visible+span { outline:3px solid #ddba64;outline-offset:3px; }
.pastoral-icon-picker label:hover>span { border-color:#6c83be; }
.pastoral-admin-layout #pastoral-add-existing { padding:18px;background:#f5f7fc;border-radius:16px; }
@media(max-width:600px){.pastoral-admin-welcome{padding:22px;align-items:flex-start;flex-direction:column}.pastoral-admin-layout>.panel-card{padding:20px}.pastoral-icon-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.pastoral-admin-stats>span{padding:12px 18px}}

.pastoral-workflow-nav.pastoral-workspace-nav { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px; }
.pastoral-workspace-nav .btn { justify-content:flex-start;padding:18px 22px;text-align:left;white-space:normal; }
.pastoral-workspace-nav span { display:grid;gap:5px; }
.pastoral-workspace-nav strong { font-size:.88rem; }
.pastoral-workspace-nav small { font-size:.72rem;font-weight:400;opacity:.8; }
#panel-content .pastoral-workspace-nav .is-active { background:#132d85;color:white;border-color:#132d85;box-shadow:0 8px 20px #11287320; }
.pastoral-workspace-nav button:disabled { opacity:.45;cursor:default; }
.pastoral-group-selector { display:flex;align-items:end;gap:20px;margin-bottom:22px; }
.pastoral-group-selector .field { flex:1;min-width:0; }
.pastoral-group-selector .field span { display:block;margin-bottom:10px; }
.pastoral-group-selector select { width:100%; }
.pastoral-section-heading { margin-bottom:22px; }
.pastoral-section-heading h2 { margin:4px 0 9px; }
.pastoral-section-heading p { margin:0;color:#63718d;font-size:.86rem;line-height:1.65; }
.pastoral-edit-card,.pastoral-create-card { max-width:1000px; }
.pastoral-edit-card form,.pastoral-create-card form { display:grid;gap:20px;margin:22px 0; }
.pastoral-edit-card form>.btn,.pastoral-create-card form>.btn { justify-self:start; }
.pastoral-form-columns { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.pastoral-icon-options { padding:16px 18px;border:1px solid #dfe6f4;border-radius:15px;background:#f8faff; }
.pastoral-icon-options summary { cursor:pointer;color:#213d76;font-size:.84rem;font-weight:700; }
.pastoral-icon-options[open] summary { margin-bottom:18px; }
.pastoral-contact-form { padding-top:24px;border-top:1px solid #e3e9f3; }
.pastoral-contact-form h3 { margin:0; }
.pastoral-danger-zone { margin-top:30px;padding:18px 20px;border:1px solid #eed9dc;border-radius:15px;background:#fffafb; }
.pastoral-danger-zone summary { cursor:pointer;color:#9e3243;font-weight:700;font-size:.83rem; }
.pastoral-danger-zone p { max-width:70ch;color:#765864;font-size:.82rem;line-height:1.7;margin:16px 0; }
.pastoral-delete-button { background:#a63143;color:white;border:1px solid #a63143;max-width:100%;white-space:normal;text-align:left; }
.pastoral-delete-button:hover { background:#8b2535; }
.pastoral-empty-message { padding:20px;border:1px dashed #d9e2f2;border-radius:14px;color:#64748e; }
@media(max-width:700px){.pastoral-workflow-nav.pastoral-workspace-nav{grid-template-columns:1fr;gap:8px}.pastoral-workspace-nav .btn{padding:14px 18px}.pastoral-workspace-nav span{gap:3px}.pastoral-group-selector{align-items:stretch;flex-direction:column}.pastoral-form-columns{grid-template-columns:1fr}.pastoral-admin-member .btn{font-size:.72rem}}
/* Alinhamento consistente dos atalhos de gerenciamento. */
#panel-content .pastoral-workflow-nav.pastoral-workspace-nav > button {
 justify-content:flex-start;
 text-align:left;
}
#panel-content .pastoral-workspace-nav > button > span {
 width:100%;min-width:0;justify-items:start;text-align:left;
}
#panel-content .pastoral-workspace-nav > button > span > :is(strong,small) {
 display:block;width:100%;margin:0;text-align:left;
}
