.operating-portal{max-width:1040px;margin:auto;overflow-wrap:anywhere}
.operating-portal .leader-portal-head>.btn{flex-shrink:0;white-space:nowrap}
.operating-portal .ministry-section-back>b{display:none}
.operating-portal .operating-day small{white-space:nowrap}
.operating-portal .operating-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}
.operating-portal .operating-section-head h3{margin:0;font-size:23px}
.operating-portal .operating-choice-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.operating-portal .operating-create{background:#fff;border:1px solid #dce7df;border-radius:18px;padding:0 18px;margin:18px 0}
.operating-portal .operating-create>summary{padding:18px 0;font-weight:800;color:var(--green);cursor:pointer;min-height:54px}
.operating-portal .operating-create[open]{padding-bottom:18px}
.operating-portal .operating-list{display:grid;gap:10px;margin:16px 0}
.operating-portal .operating-list .roster-fold{margin:0}
.operating-portal .operating-list .roster-fold>summary{min-height:74px}
.operating-portal .operating-list .roster-fold>summary b{display:block;overflow-wrap:anywhere}
.operating-portal .operating-list .roster-fold>summary small{display:block;font-size:12px;line-height:1.5;margin-top:5px}
.operating-portal .operating-list .card{margin:0;box-shadow:none;border-radius:0;border:0;border-top:1px solid #edf2ee}
.operating-portal .operating-list p{line-height:1.65}
.operating-portal .operating-notes{white-space:pre-line}
.operating-portal .operating-months{display:flex;gap:8px;margin:14px 0}
.operating-portal .operating-months button{flex:1;min-height:44px;border:1px solid #d8e6de;border-radius:12px;padding:12px 6px;background:white;color:var(--green);font-weight:700;font-size:13px}
.operating-portal .operating-months button[aria-current]{background:var(--green);color:white}
.operating-portal .operating-save-bar{padding:18px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.operating-portal .operating-save-bar small{color:var(--muted);font-size:12px;max-width:360px;line-height:1.5}
.operating-portal .operating-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.operating-portal .operating-type-cards button{border:1px solid #d8e6de;border-radius:15px;background:white;color:var(--green);padding:16px;text-align:left;min-height:83px;display:flex;gap:10px;align-items:center}
.operating-portal .operating-type-cards button[aria-current]{background:#eff6f2;border-color:#93b59f}
.operating-portal .operating-type-cards b{font-size:13px;line-height:1.4}
.operating-portal .operating-pager{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0;font-size:12px}
.operating-portal .operating-pager button:disabled{opacity:.4}
.operating-portal .operating-weekdays,.operating-portal .operating-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.operating-portal .operating-weekdays{padding:10px 0;background:#eef5f0;text-align:center;font-size:11px;color:var(--green)}
.operating-portal .operating-day,.operating-portal .operating-day-empty{min-height:73px;padding:9px 6px;border:0;border-right:1px solid #e4ede7;border-bottom:1px solid #e4ede7;background:#fff;display:flex;flex-direction:column;gap:8px;color:var(--green);text-align:left}
.operating-portal .operating-day b{font-size:14px}
.operating-portal .operating-day small{font-size:10px;color:#37754d;line-height:1.3}
.operating-portal .operating-day.has-event{background:#f3f8f5}
.operating-portal .operating-day[aria-current]{background:#d8ebde;outline:2px solid #649d76;outline-offset:-2px}
.operating-portal .operating-day-empty{background:#fafcfb}
.operating-portal.operating-readonly .ministry-task-create,.operating-portal.operating-readonly .ministry-task-actions .danger{display:none}
.operating-portal summary:focus-visible,.operating-portal button:focus-visible{outline:3px solid #b88b31;outline-offset:2px}
.operating-portal .publish-badge{font-size:11px}
@media(max-width:720px){.operating-portal .operating-section-head h3{font-size:21px}.operating-portal .operating-create{padding-left:12px;padding-right:12px}.operating-portal .operating-day,.operating-portal .operating-day-empty{min-height:52px;padding:6px 3px;gap:5px}.operating-portal .operating-day b{font-size:12px}.operating-portal .operating-day small{font-size:8px}.operating-portal .operating-weekdays{font-size:9px}.operating-portal .operating-type-cards button{padding:13px 10px}.operating-portal .leader-portal-head{gap:10px}.operating-portal .leader-portal-head h2{font-size:24px}.operating-portal .operating-save-bar .btn{width:100%}.operating-portal .pastoral-calendar-toolbar{padding:10px 8px}.operating-portal .pastoral-calendar-toolbar>div{min-width:0;display:flex;gap:8px}.operating-portal .pastoral-calendar-toolbar select{min-width:0;max-width:145px}.operating-portal .pastoral-calendar-toolbar input{max-width:85px}.operating-portal .bulletin-roster-period{grid-template-columns:1fr 1fr}.operating-portal .bulletin-roster-period>.btn{grid-column:1/-1}}
