.demo-notice {font-size:12px;color:#617487;line-height:1.5;margin:0 0 18px;}
.leader-ministry-logo {width:90px;height:90px;object-fit:contain;float:right;margin-left:12px;}
.leader-intro {display:flow-root;}
.field-label {display:block;font-size:13px;font-weight:700;color:#344655;margin:12px 0 8px;}
.leader-shell select,.leader-shell textarea,#member-dialog input {width:100%;border:1px solid #bdc8cf;border-radius:9px;padding:12px;font:inherit;background:white;color:#252525;}
.leader-shell select {font-size:14px;min-height:46px;}
.leader-shell textarea {font-size:14px;resize:vertical;}
.save-status,.action-feedback {font-size:13px;line-height:1.5;color:#40576a;}
.empty-team {font-size:14px;color:#68717a;padding:14px 0;}
.month-event {display:flex;width:100%;text-align:left;justify-content:space-between;gap:12px;align-items:center;border:0;border-top:1px solid #e8edef;background:white;padding:16px 2px;color:#344655;cursor:pointer;}
.month-event b,.month-event small {display:block;}
.month-event b {font-size:13px;}
.month-event small {font-size:12px;color:#68717a;margin-top:5px;}
.month-event[aria-current="true"] {background:#f3f6f8;}
.month-ready,.month-pending {font-size:11px;flex-shrink:0;}
.month-ready {color:#347052;}.month-pending{color:#941c24;}
.leader-page button {min-height:40px;cursor:pointer;}
.leader-page button:disabled {opacity:.5;cursor:default;}
.leader-page [hidden] {display:none!important;}
.leader-page .member-row b {flex:1;font-size:14px;}
#guide {font-size:13px;line-height:1.7;color:#40576a;}
#member-dialog {width:min(520px,calc(100% - 24px));max-height:85vh;overflow:auto;border:0;border-radius:18px;padding:22px;color:#252525;box-shadow:0 12px 50px #24313c33;}
#member-dialog::backdrop {background:#24313c88;}
.picker-heading {display:flex;align-items:center;justify-content:space-between;}
.picker-heading h2 {font-size:20px;}.picker-heading button {background:none;border:0;font-size:28px;}
.picker-person {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e8edef;}
.picker-person b,.picker-person small {display:block;}.picker-person b {font-size:14px;}
.picker-person small {font-size:12px;color:#68717a;margin-top:4px;}
.picker-person .outline-button {margin:0;}
.picker-person > div {flex:1;min-width:0;}
.picker-person select,.member-detail select {display:block;width:100%;padding:8px;margin-top:8px;font-size:13px;background:white;border:1px solid #bdc8cf;border-radius:8px;min-height:40px;}
.member-detail {flex:1;min-width:0;}
.member-detail b {display:block;}
.role-choices {margin:8px 0 0;padding:0;border:0;min-width:0;}
.role-choices legend {font-size:11px;color:#617487;margin-bottom:5px;}
.role-choices label {display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px;cursor:pointer;}
#member-dialog .role-choices input,.role-choices input {width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#345b83;flex-shrink:0;}
.coverage-title {margin-top:16px!important;}
.member-choice{display:block;width:100%;margin:6px 0;padding:12px;text-align:left;border:1px solid #d7e0e6;border-radius:10px;background:#fff;color:#344655;font:inherit;font-size:14px;}
.member-choice[aria-pressed="true"]{background:#edf5f0;border-color:#4e9874;color:#276143;}
.leader-page #events .month-event{border:0;}
.leader-page #events:has(.month-event){display:block;}
.celulas-agenda {flex-direction:column;}
.celulas-agenda > li {width:100%;min-width:0;}
.celulas-agenda summary {cursor:pointer;min-height:44px;align-content:center;font-weight:700;line-height:1.6;}
.celulas-agenda .leader-section {margin-top:12px;margin-bottom:8px;overflow-wrap:anywhere;}
.celulas-agenda h3 {margin:0;font-size:15px;}
.celulas-agenda p {line-height:1.6;}
.coverage {list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;}
.coverage li {border:1px solid #dde5e9;border-radius:8px;padding:8px;}
.requirement-met {color:#276143;background:#f4faf6;}.requirement-missing {color:#941c24;background:white;}
#picker-feedback {font-size:13px;line-height:1.5;color:#941c24;}
@media(max-width:380px){.picker-person{align-items:start;}.picker-person button{max-width:120px;}}
.checkbox-list{display:grid;gap:10px;margin-top:14px}.checkbox-list label{display:flex;align-items:center;gap:10px;padding:8px 4px;color:#17304b}.checkbox-list input{width:18px;height:18px}
