/* Every rule is scoped to the new landing surface. */
.ministry-overview{position:fixed;inset:0;z-index:34;overflow-y:auto;overscroll-behavior:contain;background:#f6f7fb;color:#182230;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-overflow-scrolling:touch}
.ministry-overview[hidden]{display:none!important}.ministry-overview *{box-sizing:border-box}.ministry-overview .mo-content{max-width:520px;margin:0 auto;padding:22px 20px calc(120px + env(safe-area-inset-bottom))}.ministry-overview .mo-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.ministry-overview h1{font-size:25px;line-height:1.2;margin:4px 0;font-weight:700;letter-spacing:-.7px}.ministry-overview h2{font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.4px;margin:10px 0 5px}.ministry-overview h3{font-size:16px;line-height:1.4;font-weight:650;margin:0}.ministry-overview p{margin:6px 0}.ministry-overview .mo-muted{font-size:13px;color:#667085;line-height:1.5}.ministry-overview .mo-version{font-size:12px;vertical-align:middle;letter-spacing:0;background:#eaf0ff;color:#195bd7;padding:4px 7px;border-radius:7px}.ministry-overview button{font:inherit;cursor:pointer}.ministry-overview .mo-profile{border:1px solid #e0e5ee;border-radius:50%;background:#fff;color:#195bd7;width:44px;height:44px;font-weight:650;flex-shrink:0}.ministry-overview .mo-greeting{font-size:14px;color:#667085;margin-bottom:14px}.ministry-overview .mo-card{padding:19px;border:1px solid #e1e6ee;background:#fff;border-radius:20px;margin:14px 0 18px;box-shadow:0 2px 5px #18223003}.ministry-overview .mo-eyebrow{font-size:11px;font-weight:600;letter-spacing:1px;color:#667085}.ministry-overview .mo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ministry-overview .mo-pill{border-radius:7px;background:#eaf0ff;color:#195bd7;font-size:12px;padding:4px 9px;white-space:nowrap}.ministry-overview .mo-position{font-size:15px}.ministry-overview .mo-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e4e7ec;padding-top:14px;margin:17px 0}.ministry-overview .mo-times span{display:block;font-size:12px}.ministry-overview .mo-times strong{display:block;font-size:15px;font-weight:650;margin-top:4px}.ministry-overview .mo-primary{border:0;border-radius:12px;background:#195bd7;color:#fff;padding:13px 16px;min-height:48px;display:block;width:100%;font-size:14px;font-weight:600;margin-top:14px}.ministry-overview .mo-link{min-height:44px;border:0;background:transparent;color:#195bd7;padding:7px 0;font-size:13px;text-align:left}.ministry-overview .mo-notice{font-size:12px;line-height:1.5;color:#667085;background:#f6f7fb;border-radius:9px;padding:10px;margin-top:15px}.ministry-overview .mo-refresh{border-top:1px solid #edf0f4;padding-top:11px;font-size:11px;line-height:1.7;color:#667085}.ministry-overview .mo-section-heading{margin-top:22px}.ministry-overview .mo-resources{padding:2px 16px}.ministry-overview .mo-resource{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;background:transparent;border:0;text-align:left;color:#182230;padding:13px 0;font-size:14px}.ministry-overview .mo-resource+.mo-resource{border-top:1px solid #e7ebf0}.ministry-overview .mo-resource>span:nth-child(2){flex:1}.ministry-overview .mo-resource small{display:block;font-size:12px;color:#667085;margin-top:3px}.ministry-overview .mo-resource-icon{font-size:24px;color:#667085;width:25px;text-align:center}.ministry-overview .mo-error{font-size:13px;color:#b42318}.ministry-overview .mo-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:400px;max-height:80dvh;overflow-y:auto;padding:20px;border:1px solid #e1e6ee;border-radius:20px;color:#182230;background:#fff}.ministry-overview .mo-dialog::backdrop{background:#10182866}.ministry-overview .mo-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ministry-overview .mo-dialog-top h2{margin:0;font-size:21px}.ministry-overview .mo-dialog-top button{min-width:44px;min-height:44px;border:0;background:transparent;color:#195bd7;font-size:28px}.ministry-overview label{display:block;font-size:13px;color:#667085;margin:18px 0 6px}.ministry-overview input{width:100%;font:inherit;font-size:16px;padding:11px;border:1px solid #d0d5dd;border-radius:10px;min-height:48px;background:#fff;color:#182230}.ministry-overview button:focus-visible{outline:3px solid #84adff;outline-offset:3px}@media(max-width:359px){.ministry-overview .mo-content{padding-left:16px;padding-right:16px}.ministry-overview h2{font-size:21px}.ministry-overview .mo-card{padding:15px}}@media(prefers-reduced-motion:reduce){.ministry-overview{scroll-behavior:auto}}

/* Personal schedule lives in Home; the Hub roster is untouched. */
.ministry-overview .mo-personal-person h2{margin:4px 0;font-size:23px}.ministry-overview .mo-personal-person{margin:6px 0 20px}.ministry-overview .mo-periods{display:flex;gap:4px;border:1px solid #e1e6ee;padding:4px;border-radius:12px;background:#fff;margin-bottom:22px}.ministry-overview .mo-periods button{border:0;background:transparent;color:#667085;border-radius:9px;flex:1;min-height:44px;font-size:13px;font-weight:600}.ministry-overview .mo-periods button[aria-pressed=true]{background:#eaf0ff;color:#195bd7}.ministry-overview .mo-periods button span{font-size:11px;margin-left:4px;font-weight:400}.ministry-overview .mo-month{font-size:12px;color:#667085;text-transform:uppercase;letter-spacing:.7px;margin:23px 0 10px}.ministry-overview .mo-assignment{background:#fff;border:1px solid #e1e6ee;border-radius:17px;padding:16px;margin:10px 0}.ministry-overview .mo-assignment-head{display:flex;align-items:center;gap:13px}.ministry-overview .mo-assignment-head h3{font-size:16px}.ministry-overview .mo-date-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:52px;min-height:60px;background:#f1f5fd;border-radius:11px;color:#195bd7}.ministry-overview .mo-date-tile strong{font-size:24px;line-height:1.2;font-weight:650}.ministry-overview .mo-date-tile span{font-size:11px;margin-top:2px}.ministry-overview .mo-my-positions{border-top:1px solid #edf0f4;margin-top:14px;padding-top:3px}.ministry-overview .mo-my-position{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;padding:10px 0}.ministry-overview .mo-my-position+.mo-my-position{border-top:1px solid #f0f2f6}.ministry-overview .mo-own-position{font-size:13px;color:#667085;text-align:right;overflow-wrap:anywhere}.ministry-overview .mo-swap-label{font-size:12px;text-align:right;color:#344054;overflow-wrap:anywhere;max-width:65%}.ministry-overview .mo-swap-label small{display:block;font-size:10px;color:#195bd7;font-weight:600;margin-bottom:3px}.ministry-overview .mo-unpublished{font-size:11px;color:#667085;margin-top:8px}.ministry-overview .mo-schedule-foot{font-size:11px;color:#667085;margin-top:18px}

.ministry-overview .mo-week-state{display:inline-block;border-radius:7px;padding:5px 9px;margin:5px 0 12px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:600}.ministry-overview .mo-state-ready{background:#edf8f1;color:#196444}.ministry-overview .mo-week-groups{border-top:1px solid #edf0f4;margin:0 0 10px}.ministry-overview .mo-week-groups button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;border:0;background:transparent;border-bottom:1px solid #edf0f4;padding:10px 0;text-align:left;color:#182230;font-size:13px}.ministry-overview .mo-week-groups button strong{font-weight:600}.ministry-overview .mo-week-groups button span:nth-child(2){flex:1;color:#667085;text-align:right;font-size:12px}.ministry-overview .mo-material-status{border-bottom:1px solid #edf0f4;padding:12px 0}.ministry-overview .mo-material-status summary{display:flex;gap:10px;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;min-height:36px}.ministry-overview .mo-material-label{font-size:11px;color:#667085;text-align:right}.ministry-overview .mo-material-status p{white-space:pre-wrap;overflow-wrap:anywhere}

.v2-app .service-home-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.v2-app .service-home-controls button{border:0;background:transparent;color:#175cd3;min-height:40px;padding:6px 0;font:inherit;font-size:12px}.v2-app .service-home-controls button:focus-visible{outline:3px solid #84adff;outline-offset:3px;border-radius:6px}

.ministry-overview .mo-name-options{max-height:230px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e6ee;border-radius:10px;margin:6px 0 12px}.ministry-overview .mo-name-options button{display:block;width:100%;text-align:left;min-height:44px;border:0;border-bottom:1px solid #f0f2f6;background:#fff;color:#182230;font-size:14px;padding:10px 12px}.ministry-overview .mo-name-options button:last-child{border-bottom:0}.ministry-overview .mo-name-options button[aria-selected=true]{background:#eaf0ff;color:#195bd7}.ministry-overview .mo-name-options>p{padding:10px 12px}.ministry-overview a.mo-resource{text-decoration:none;font-family:inherit}
.ministry-dock a:first-child{touch-action:manipulation;-webkit-user-select:none;user-select:none}
.ministry-overview .mo-week-details{margin-top:14px;color:#667085;font-size:12px}.ministry-overview .mo-week-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.ministry-overview .mo-week-details>summary::after{content:'⌄'}.ministry-overview .mo-week-details[open]>summary::after{content:'⌃'}.ministry-overview .mo-next-summary{padding:4px 4px 12px;margin:0 0 16px;border-bottom:1px solid #e4e7ec}.ministry-overview .mo-next-summary .mo-resource{min-height:58px;padding:8px 0}.ministry-overview .mo-next-summary .mo-resource>span:first-child{flex:1}
/* Song evaluations span the Time, Activity and PIC columns as one section. */
.v2-panel .rd .live-paw-row>td{padding:0 6px 8px;font-weight:400;color:#182230}.v2-panel .rd .live-paw-row .live-paw-subset{margin:0;padding:0;font-size:13px}.v2-panel .rd .live-paw-row summary{min-height:44px;padding:10px 0;line-height:1.45}.v2-panel .rd .live-paw-row .live-song-line{gap:14px;padding:9px 0;font-weight:400}.v2-panel .rd .live-paw-row .live-song-line>span{flex:1;min-width:0}.v2-panel .rd .live-paw-row .live-cue-button{width:auto;min-width:48px;min-height:40px;height:auto;padding:7px 9px}
