/* Shared presentation tokens preserve each screen's layout and information density. */
:root{--mb-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mb-text:#182230;--mb-muted:#667085;--mb-line:#e1e6ee;--mb-blue:#195bd7;--mb-radius:14px;--mb-shadow:0 2px 8px #18223005;color-scheme:light}
body,.v2-app,.tools-main,.eval-app,.live-app,.ministry-overview,.ministry-dock{font-family:var(--mb-font)!important;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}button,a,summary{touch-action:manipulation}button:disabled{cursor:default}
.v2-app h1,.tools-main h1,.eval-app h1,.live-app h1,.ministry-overview h1{letter-spacing:-.5px;line-height:1.2;font-weight:700}
.v2-app h2,.tools-main h2,.eval-app h2,.live-app h2{line-height:1.35;letter-spacing:-.25px;font-weight:650}
.v2-app h3,.tools-main h3,.eval-app h3,.live-app h3{line-height:1.4;font-weight:650}
.v2-app .card,.tools-main .card,.eval-app .eval-card{border-color:var(--mb-line);border-radius:var(--mb-radius);box-shadow:var(--mb-shadow)}
.v2-app .card+.card,.tools-main .card+.card{margin-top:10px}
.eval-app .eval-card{padding:16px}.eval-app .eval-tabs{gap:6px}.eval-app .eval-tabs button{border-radius:11px 11px 0 0;font-weight:600}
.tools-main .hub-resource{border-radius:16px;border-color:var(--mb-line);box-shadow:var(--mb-shadow);gap:14px}.tools-main .hub-resource small{margin-top:5px;line-height:1.45}.tools-main .hub-resource b{font-weight:650}
.tools-main .hub-heading h1{font-size:24px}.ministry-overview h1{font-size:24px}.ministry-overview .mo-card{border-radius:18px;box-shadow:var(--mb-shadow)}
.ministry-overview .mo-position{font-weight:500}.ministry-overview .mo-section-heading{font-weight:650}.ministry-overview .mo-resource-icon{width:23px;display:grid;place-items:center;font-size:inherit}
.mb-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mb-hub-icon{display:grid;place-items:center;width:24px;flex-shrink:0}.hub-resource .mb-icon{width:22px;height:22px;stroke-width:1.8}.hub-chevron .mb-icon,.mo-resource>span:last-child .mb-icon{width:16px;height:16px;color:#98a2b3}.mo-profile .mb-icon{width:21px;height:21px}
.eval-app input:not([type=checkbox]),.eval-app select,.eval-app textarea,.live-app input:not([type=checkbox]),.live-app select,.live-app textarea{border-color:#d8dfe9;border-radius:11px;line-height:1.45}
:is(.eval-app,.live-app) :is(input,select,textarea):focus-visible{outline:3px solid #195bd725;outline-offset:1px;border-color:#84adff}
.live-app .live-roles label{border-radius:11px;border-color:var(--mb-line);line-height:1.35}.live-app .live-profile{gap:12px}.live-app .live-meta{line-height:1.5}
.live-app .live-success{color:#196444;background:#edf8f1;border:1px solid #cfe7d7;border-radius:12px;padding:12px 14px}.live-app .live-error{background:#fff3f1;color:#9f201d;border:1px solid #f4d6d0;border-radius:12px}.eval-app .feedback{border-radius:12px;background:#edf3ff;color:#244d83;border:1px solid #dce7fa;padding:12px 14px;line-height:1.5}
.eval-app .warning,.live-app .live-sync{border-radius:12px;line-height:1.5}.live-app .live-sync{background:#fff7e9;border:1px solid #eddfbf;color:#7b5617}
:is(.mo-primary,.live-primary,.primary,.mh-swap-submit,.mb-install-primary)[aria-busy=true]::before{content:'';display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:mb-spin .8s linear infinite}
.mb-skeleton-layout{padding:16px 0;display:grid;gap:13px}.mb-loading-label{font:400 13px/1.5 var(--mb-font);color:var(--mb-muted)}.mb-skeleton{display:block;border-radius:8px;height:18px;width:100%;background:linear-gradient(100deg,#e8ecf2 25%,#f4f6fa 45%,#e8ecf2 65%);background-size:220% 100%;animation:mb-shimmer 1.5s ease-in-out infinite}.mb-skeleton-short{width:62%}.mb-skeleton-card{height:92px;margin-top:4px;border-radius:14px}.mb-frame-placeholder{position:absolute;inset:0;background:#f6f7fb;padding:30px 20px;display:grid;align-content:start;gap:16px;pointer-events:none;z-index:1}
#sermonBibleDialog,.team-swap-dialog,.ministry-overview .mo-dialog{box-shadow:0 16px 64px #18223024}#sermonBibleDialog::backdrop,.mo-dialog::backdrop{background:#10182866}
:is(button,a.mo-resource,a.hub-resource,.ministry-dock a){transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s,opacity .14s}
#v2Panels>.v2-panel:not([hidden]),#warmEvaluationView:not([hidden]),#warmToolsView:not([hidden]),.ministry-overview:not([hidden]),.hub-main>.section:not([hidden]){animation:mb-enter .16s ease-out both}
.mb-install-dialog{position:fixed;inset:0;margin:auto;width:min(400px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:1px solid var(--mb-line);border-radius:22px;padding:20px;background:#fff;color:var(--mb-text);font:400 14px/1.6 var(--mb-font);box-shadow:0 16px 64px #18223026}.mb-install-dialog::backdrop{background:#10182866}.mb-install-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mb-install-top h2{font-size:21px;line-height:1.3;margin:0;letter-spacing:-.4px}.mb-install-top button{width:44px;min-height:44px;border:0;background:transparent;color:var(--mb-blue);font-size:27px}.mb-install-brand{display:flex;gap:13px;align-items:center;margin:18px 0 24px}.mb-install-brand img{border-radius:13px}.mb-install-brand p,.mb-install-note{color:var(--mb-muted);font-size:12px;margin:3px 0}.mb-install-dialog h3{font-size:14px;margin:17px 0 6px}.mb-install-dialog ol{padding-left:20px;margin:6px 0}.mb-install-dialog li{margin:8px 0}.mb-install-primary{width:100%;background:var(--mb-blue);color:#fff;border:0;border-radius:11px;min-height:46px;padding:12px;font:600 14px var(--mb-font)}.mb-install-note{border-top:1px solid var(--mb-line);padding-top:14px;margin-top:20px}
@keyframes mb-spin{to{transform:rotate(360deg)}}@keyframes mb-shimmer{to{background-position:-220% 0}}@keyframes mb-enter{from{opacity:.7;translate:0 3px}to{opacity:1;translate:0 0}}
@media(pointer:coarse){.ministry-dock a{min-height:44px}.mo-week-groups button,.hub-back{min-height:44px}}
@media(prefers-reduced-motion:reduce){.mb-skeleton,[aria-busy=true]::before{animation:none!important}#v2Panels>.v2-panel,#warmEvaluationView,#warmToolsView,.ministry-overview,.hub-main>.section{animation:none!important;translate:none!important}button,a{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.ministry-dock{background:#f8faff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
:is(a.mo-resource,a.hub-resource,.ministry-dock a):is(:active,.is-pressed){opacity:.76}
.mo-date-tile,.mo-times strong,.mh-time,.sc-status strong,.live-cue-navigation span{font-variant-numeric:tabular-nums}
.ministry-overview .mo-header>div{margin-right:auto;min-width:0}.mb-update-bell{position:relative;width:44px;min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--mb-line);border-radius:50%;background:#fff;color:var(--mb-blue)}.mb-update-dot{position:absolute;right:10px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--mb-blue)}.mb-update-dot[hidden]{display:none}.ministry-overview .mb-refresh-status{font-size:11px;color:var(--mb-muted);text-align:center;margin:22px 0 0}.mb-updates-dialog{position:fixed;inset:0;margin:auto;width:min(430px,calc(100% - 24px));max-height:calc(88dvh - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;border:1px solid var(--mb-line);border-radius:24px;padding:22px;background:#fff;color:var(--mb-text);font:400 14px/1.5 var(--mb-font);box-shadow:0 16px 64px #18223026}.mb-updates-dialog::backdrop{background:#10182866}.mb-updates-open .ministry-dock{visibility:hidden!important;pointer-events:none!important}.mb-update-muted,.mb-update-row small,.mb-update-setting small{color:var(--mb-muted);font-size:12px;line-height:1.5}.mb-update-row{padding:16px 0;border-bottom:1px solid var(--mb-line);overflow-wrap:anywhere}.mb-update-row strong,.mb-update-setting strong{font-size:14px;font-weight:600;display:block}.mb-update-row small,.mb-update-setting small{display:block;margin-top:5px}.mb-update-row[data-unread=true] strong::before{content:'●';font-size:9px;color:var(--mb-blue);margin-right:7px}.mb-update-empty{padding:24px 0;color:var(--mb-muted)}.mb-update-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.mb-update-actions button{min-height:44px;border:1px solid var(--mb-line);border-radius:12px;padding:8px 12px;background:#fff;color:var(--mb-blue);font:inherit;font-size:13px}.mb-update-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--mb-line)}.mb-update-setting input{width:22px;height:22px;accent-color:var(--mb-blue);flex-shrink:0}.mb-push-note{border-radius:13px;padding:14px;background:#f2f5fa;margin:20px 0;font-size:13px}.mb-push-note p{color:var(--mb-muted);font-size:12px;margin:7px 0}.mb-updates-dialog button:focus-visible{outline:3px solid #84adff;outline-offset:2px}@media(max-width:359px){.ministry-overview .mo-header{gap:7px}.ministry-overview .mo-header h1{font-size:21px}.ministry-overview .mo-version{font-size:10px}.mb-updates-dialog{padding:18px}}
