:root{--bg: #090b10;--panel: #0f121a;--panel-2: #131824;--panel-3: #171d2b;--text: #eef2ff;--muted: #9aa4b2;--faint: #687386;--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .13);--accent: #9f7aea;--accent-2: #6ee7b7;--danger: #fb7185;--warn: #fbbf24;--ok: #34d399;--shadow: 0 24px 70px rgba(0, 0, 0, .45);--radius: 18px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(159,122,234,.48) rgba(255,255,255,.04)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9f7aeab8,#6ee7b780);border:2px solid rgba(15,18,26,.88);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b496ffd1,#7ef2c69e)}html,body,#root{height:100%;min-height:0}body{margin:0;background:radial-gradient(circle at 20% -10%,rgba(159,122,234,.18),transparent 35%),radial-gradient(circle at 90% 0%,rgba(52,211,153,.1),transparent 30%),var(--bg);color:var(--text);font-family:var(--sans);overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{height:100vh;height:100dvh;max-height:100dvh;display:grid;grid-template-columns:318px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);overflow:hidden;transition:grid-template-columns .2s ease}.app.sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.topbar{grid-column:1 / -1;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border);background:#090b10c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4}.brand,.top-actions,.head-buttons,.toolbar-right,.audio-meter{display:flex;align-items:center}.brand{gap:12px;min-width:0}.brand-home{min-width:0;display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.brand-home:hover .brand-mark{border-color:#6ee7b75c;box-shadow:inset 0 1px #ffffff21,0 12px 32px #523e8c47}.brand-copy{min-width:0;display:block}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-2);border-radius:11px;background:radial-gradient(circle at 72% 24%,rgba(110,231,183,.28),transparent 32%),linear-gradient(145deg,#9f7aea42,#2a344b85);box-shadow:inset 0 1px #ffffff1a,0 10px 30px #523e8c38;color:var(--text);overflow:hidden}.mszaai-mark{width:25px;height:25px;display:block}.mszaai-mark .mark-cross{stroke:#f4f7ff;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(238,242,255,.2))}.mszaai-mark .mark-halo{stroke:#9f7aeab8;stroke-width:1.45;stroke-linecap:round}.mszaai-mark .mark-signal{stroke:#6ee7b7db;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.mszaai-mark .mark-spark{fill:#b7ffdf;filter:drop-shadow(0 0 5px rgba(110,231,183,.52))}.mszaai-mark .mark-dot{fill:#9f7aeae6}.brand h1,.brand-title{display:block;font-size:14px;line-height:1.2;margin:0;letter-spacing:.2px;font-weight:650}.brand h1 span,.brand-title span{display:block;margin-top:2px;font-size:12px;color:var(--muted);font-weight:450}.top-actions{gap:10px}.topbar-profile-anchor,.notification-menu{position:relative;display:inline-flex}.notification-button{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;display:grid;place-items:center;border:1px solid rgba(244,114,182,.55);background:#ef5da8;color:#fff;border-radius:999px;padding:0 4px;font-size:9px;font-weight:900;line-height:1}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(360px,calc(100vw - 24px));border:1px solid rgba(110,231,183,.22);background:#121621fa;border-radius:14px;box-shadow:0 22px 60px #00000061,inset 0 1px #ffffff0f;padding:10px}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text);font-size:13px;font-weight:850}.notification-empty{color:var(--muted);font-size:12px;padding:10px}.notification-list{display:grid;gap:7px;max-height:360px;overflow:auto}.notification-item{display:grid;gap:4px;width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--muted);border-radius:11px;padding:9px 10px;text-align:left}.notification-item.unread{border-color:#6ee7b747;background:#6ee7b713}.notification-item strong{color:var(--text);font-size:12px}.notification-item span{font-size:11px;line-height:1.35}.source-pill,.status-pill,.mode-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#ffffff0a;color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px;white-space:nowrap}button.source-pill{font-family:inherit;cursor:pointer}button.source-pill:disabled{cursor:default}button.status-pill{font-family:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button.status-pill:hover:not(:disabled){border-color:#6ee7b747;background:#6ee7b713;color:var(--text);transform:translateY(-1px)}button.status-pill:disabled{cursor:default;opacity:.72}.active-tab-pill{max-width:min(34vw,360px)}.active-tab-pill.open{border-color:#6ee7b761;background:#6ee7b717;color:var(--text)}.active-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.active-tab-status{color:var(--muted);flex:0 0 auto}.topbar-profile-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(430px,calc(100vw - 28px));border:1px solid var(--border-2);background:var(--panel-2);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.topbar-profile-popover .directory-card{max-height:min(68vh,620px);overflow-y:auto;border:0;border-radius:0;box-shadow:none;background:var(--panel-2)}.mode-toggle{min-height:36px;padding:0 11px;color:var(--text);font-weight:750;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.mode-toggle:hover{border-color:#9f7aea73;background:#9f7aea1c;transform:translateY(-1px)}.mode-toggle.admin{border-color:#6ee7b747;background:#6ee7b714;color:var(--accent-2)}.mode-toggle.account{max-width:190px}.mode-toggle.account span{overflow:hidden;text-overflow:ellipsis}.mode-toggle.account.signed-in{border-color:#60a5fa47;background:#60a5fa14}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#03060c9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-login-modal{width:min(430px,100%);border:1px solid var(--border-2);background:#131824fa;border-radius:18px;box-shadow:var(--shadow);padding:18px;display:grid;gap:14px}.admin-login-modal h3,.admin-login-modal p{margin:0}.admin-login-modal h3{margin-top:4px;font-size:20px}.admin-login-modal p,.admin-login-modal span,.admin-login-modal label{color:var(--muted);font-size:12px;line-height:1.5}.admin-login-modal label{display:grid;gap:6px}.admin-login-modal input{min-height:40px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;color:var(--text);padding:0 12px;outline:none}.admin-login-modal input:focus{border-color:#9f7aea8c}.user-auth-modal{width:min(460px,100%)}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border:1px solid var(--border);border-radius:14px;background:#ffffff09}.auth-mode-switch button{min-height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:750}.auth-mode-switch button.active{color:var(--text);background:#9f7aea2e;box-shadow:inset 0 0 0 1px #9f7aea47}.auth-mode-switch button:disabled{opacity:.42;cursor:not-allowed}.user-profile-card{border:1px solid var(--border);border-radius:14px;background:#ffffff09;padding:12px;display:grid;gap:4px}.user-profile-card strong{color:var(--accent-2)}.user-profile-card small{color:var(--muted);line-height:1.45}.title-proposal-current{border:1px solid var(--border);border-radius:12px;background:#ffffff09;padding:10px 12px;display:grid;gap:4px}.title-proposal-current strong{color:var(--text);font-size:13px;line-height:1.35}.title-proposal-model{color:var(--faint);font-size:11px}.admin-auth-error{border:1px solid rgba(251,113,133,.28);background:#fb718514;color:#fecdd3;border-radius:12px;padding:9px 10px;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.video-modal-backdrop{position:fixed;right:16px;bottom:16px;z-index:70;width:min(460px,calc(100vw - 32px));pointer-events:none}.video-modal{width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--border-2);border-radius:16px;background:var(--panel-2);box-shadow:var(--shadow);padding:10px;display:grid;gap:10px;pointer-events:auto;resize:both;min-width:300px;min-height:94px}.video-modal-backdrop.expanded{width:min(820px,calc(100vw - 32px))}.video-modal-backdrop.minimized{width:min(340px,calc(100vw - 32px))}.video-modal.minimized{resize:none;min-height:0;padding:8px 9px}.video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.video-modal-head:active{cursor:grabbing}.video-modal-head h3,.video-modal-note{margin:0}.video-modal-head span,.video-modal-note{color:var(--muted);font-size:12px}.video-modal-head h3{margin-top:2px;font-size:18px}.video-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.video-modal-actions .icon-btn{width:38px;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;font-size:0;line-height:0}.video-modal-actions .icon-btn svg{display:block;flex:0 0 auto}.video-frame{width:100%;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:#05070b}.video-modal.expanded .video-frame{max-height:min(62vh,460px);max-height:min(62dvh,460px)}.video-modal.minimized .video-frame,.video-modal.minimized .video-modal-note{display:none}.video-frame iframe{display:block;width:100%;height:100%;border:0}.bible-popup-backdrop{position:fixed;right:18px;bottom:18px;z-index:90;width:clamp(860px,68vw,1120px);max-width:calc(100vw - 36px);pointer-events:none}.bible-popup-backdrop.expanded{inset:16px;width:auto}.bible-popup-backdrop.minimized{width:min(360px,calc(100vw - 32px))}.bible-popup{width:100%;height:min(760px,calc(100vh - 36px));height:min(760px,calc(100dvh - 36px));max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);min-width:340px;min-height:min(560px,calc(100dvh - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(110,231,183,.2);border-radius:18px;background:#111827;box-shadow:var(--shadow);pointer-events:auto;resize:both}.bible-popup.expanded{height:calc(100vh - 32px);height:calc(100dvh - 32px);resize:none}.bible-popup.minimized{height:auto;resize:none;min-width:0;min-height:0}.bible-popup-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 14px 12px;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.bible-popup-head:active{cursor:grabbing}.bible-popup-title{min-width:0}.bible-popup-title>span{display:inline-flex;align-items:center;gap:7px;color:var(--accent-2);font-size:12px;font-weight:800}.bible-popup-title h3{margin:4px 0 0;font-size:18px;letter-spacing:0}.bible-popup-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.bible-popup-actions .icon-btn{width:38px;height:36px;min-height:36px;display:inline-grid;place-items:center;flex:0 0 38px}.bible-license-strip{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:#14b8a612;color:#d1fae5;font-size:12px;line-height:1.45}.bible-license-strip>span{min-width:0}.bible-help{position:relative;width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 28px;border:1px solid rgba(110,231,183,.28);border-radius:999px;background:#0f172ab3;color:#a7f3d0}.bible-help-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:2;width:min(360px,calc(100vw - 42px));display:none;border:1px solid rgba(110,231,183,.24);border-radius:14px;background:#162033;box-shadow:0 18px 40px #0000005c;padding:12px;color:#dbeafe;text-align:left;line-height:1.5}.bible-help:hover .bible-help-popover,.bible-help:focus-visible .bible-help-popover,.bible-help.open .bible-help-popover{display:block}.bible-popup-body{min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.bible-book-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border);background:#ffffff06}.bible-search{margin:12px;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;padding:8px 10px;color:var(--muted)}.bible-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.bible-book-list{min-height:0;overflow:auto;padding:0 8px 12px}.bible-book-list h4{margin:14px 6px 8px;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.bible-book-list button{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);padding:8px 9px;text-align:left;font-size:13px}.bible-book-list button:hover,.bible-book-list button.active{border-color:#6ee7b73d;background:#14b8a61a;color:var(--text)}.bible-book-list button span{min-width:34px;color:var(--accent-2);font-size:11px;font-weight:800}.bible-reader{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.bible-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border)}.bible-reader-toolbar div{min-width:0}.bible-reader-toolbar span,.bible-reader-toolbar label{color:var(--muted);font-size:12px}.bible-reader-toolbar strong{display:block;margin-top:3px;font-size:16px}.bible-reader-toolbar label{display:flex;align-items:center;gap:8px;flex:0 0 auto}.bible-reader-toolbar select{border:1px solid var(--border);border-radius:10px;background:var(--panel-3);color:var(--text);padding:7px 10px}.bible-reader-title-row{display:grid;gap:4px}.bible-scope-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bible-scope-like{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:0 8px;background:#ffffff09;color:#cbd5e1c7;font-size:11px;font-weight:800;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.bible-scope-like span,.bible-reader-toolbar .bible-scope-like span{color:inherit;font-size:11px}.bible-scope-like strong,.bible-reader-toolbar .bible-scope-like strong{display:inline;margin:0;color:inherit;font-size:11px}.bible-scope-like:hover:not(:disabled){border-color:#f472b66b;background:#f472b617;color:#fbcfe8;transform:translateY(-1px)}.bible-scope-like.liked{border-color:#f472b66b;background:#f472b61c;color:#f9a8d4}.bible-scope-like:disabled{cursor:wait;opacity:.68}.bible-chapter{min-height:0;overflow:auto;padding:16px 18px 22px}.bible-chapter h4{margin:0 0 14px;font-size:24px;letter-spacing:0}.bible-chapter h4 span{display:inline-flex;margin-left:10px;border:1px solid rgba(110,231,183,.24);border-radius:999px;background:#14b8a617;padding:4px 9px;color:#a7f3d0;font-size:12px;vertical-align:middle}.bible-verses{display:grid;gap:9px}.bible-verses p{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:0 8px;margin:0;border:1px solid transparent;border-radius:10px;padding:5px 8px;color:#f8fafc;font-size:16px;line-height:1.72}.bible-verses p.targeted{border-color:#6ee7b752;background:#14b8a61f;box-shadow:0 0 0 1px #6ee7b714 inset}.bible-verses sup{color:var(--accent-2);font-size:11px;font-weight:800}.bible-verse-like{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:42px;min-height:24px;border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:0 8px;background:#ffffff09;color:#cbd5e1c7;font-size:11px;font-weight:800;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;transform:translateY(1px) scale(.96)}.bible-verses p:hover .bible-verse-like,.bible-verses p:focus-within .bible-verse-like,.bible-verse-like.liked{opacity:1;pointer-events:auto;transform:none}.bible-verse-like:hover:not(:disabled){border-color:#f472b66b;background:#f472b617;color:#fbcfe8;transform:translateY(-1px)}.bible-verse-like.liked{border-color:#f472b66b;background:#f472b61c;color:#f9a8d4}.bible-verse-like:disabled{cursor:wait;opacity:.68}.bible-source-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.bible-source-note a{color:var(--accent-2);text-decoration:none}.bible-loading,.bible-error{margin:16px;color:var(--muted);font-size:13px}.bible-error{color:#fecdd3}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #34d3991a;flex:0 0 auto}.dot.live{background:var(--danger);box-shadow:0 0 0 4px #fb71851f;animation:pulse 1.6s infinite}.dot.idle{background:var(--faint);box-shadow:0 0 0 4px #6873861a}.dot.warn{background:var(--warn);box-shadow:0 0 0 4px #fbbf241f}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.65}}.icon-btn,.btn{border:1px solid var(--border);background:#ffffff0a;color:var(--text);border-radius:12px;min-height:36px;transition:.18s ease}.icon-btn{width:38px;padding:0;display:grid;place-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:13px}.btn:hover:not(:disabled),.icon-btn:hover{border-color:var(--border-2);background:#ffffff13}.btn.primary{background:#9f7aea29;border-color:#9f7aea52}.btn.danger,.icon-btn.danger{background:#fb718521;border-color:#fb718547}.sidebar{grid-row:2;border-right:1px solid var(--border);background:#0f121abf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;min-width:0;min-height:0;z-index:3;transform:translate(0);transition:transform .2s ease,opacity .18s ease}.app.sidebar-closed .sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}.side-head{padding:16px 14px 10px;border-bottom:1px solid var(--border)}.search{position:relative;display:block}.search input{width:100%;height:38px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;color:var(--text);padding:0 12px 0 36px;outline:none}.search input:focus{border-color:#9f7aea8c}.search svg{position:absolute;left:12px;top:11px;color:var(--muted)}.archive-filter{display:grid;gap:6px;margin-top:10px;color:var(--muted);font-size:11px}.archive-filter select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:11px;background:#ffffff0a;color:var(--text);padding:0 30px 0 11px;outline:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 14px,calc(100% - 11px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.archive-filter select:focus{border-color:#9f7aea8c}.archive-filter option{color:#0f172a}.side-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 10px 18px}.section-label{margin:14px 8px 8px;color:var(--faint);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.section-toggle{width:calc(100% - 16px);border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;cursor:pointer;text-align:left;transition:color .16s ease}.section-label-main{display:inline-flex;align-items:center;min-width:0;gap:7px}.section-label-main>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-count{flex:0 0 auto;border:1px solid rgba(148,163,184,.12);border-radius:999px;padding:1px 6px 2px;background:#94a3b80e;color:#b2becfb8;font-size:10px;font-weight:650;letter-spacing:0;line-height:1.05;text-transform:none}.section-toggle:hover{color:var(--muted)}.section-toggle svg{flex:0 0 auto;transition:transform .16s ease}.section-toggle.collapsed svg{transform:rotate(-90deg)}.archive-transcripts-block{margin-top:16px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.archive-load-more{margin:10px 6px 4px;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:10px;color:var(--muted);background:#94a3b80d;font-size:12px;text-align:center}.archive-section-toggle{margin-top:0}.session-card{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:14px;padding:11px 10px;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:start;margin-bottom:4px}.session-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch;margin-bottom:4px}.session-row.with-actions{grid-template-columns:minmax(0,1fr) auto}.session-row .session-card{margin-bottom:0}.archive-day-separator{display:grid;grid-template-columns:minmax(10px,1fr) minmax(0,auto) auto auto minmax(10px,1fr);align-items:center;gap:9px;width:calc(100% - 8px);border:0;margin:13px 4px 7px;padding:0;background:transparent;color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer;transition:color .16s ease}.archive-day-separator>span{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-day-separator:hover{color:var(--muted)}.archive-day-separator.holy-day{color:#c8ad6b;text-shadow:0 0 10px rgba(200,173,107,.08)}.archive-day-separator.holy-day:before,.archive-day-separator.holy-day:after{background:linear-gradient(90deg,transparent,rgba(200,173,107,.18))}.archive-day-separator.holy-day:after{background:linear-gradient(90deg,rgba(200,173,107,.18),transparent)}.archive-day-separator svg{transition:transform .16s ease}.archive-day-kind-icon{grid-column:3;color:currentColor;opacity:.86}.archive-day-separator>svg:not(.archive-day-kind-icon){grid-column:4}.archive-day-separator.collapsed svg{transform:rotate(-90deg)}.archive-day-separator.collapsed .archive-day-kind-icon{transform:none}.archive-day-separator:before,.archive-day-separator:after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12))}.archive-day-separator:before{grid-column:1}.archive-day-separator:after{grid-column:5;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent)}.session-row.active .session-card{background:#9f7aea21;border-color:#9f7aea38}.session-row.hidden .session-card{background:#fb71850d;border-color:#fb71852e;opacity:.78}.archive-open{min-width:0}.archive-actions{display:grid;grid-auto-rows:minmax(22px,auto);gap:5px;align-content:start}.archive-delete,.archive-visibility,.archive-title-refresh{border:1px solid transparent;border-radius:12px;background:transparent;color:var(--faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.archive-like{width:fit-content;display:inline-flex;align-items:center;gap:4px;margin-top:7px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#ffffff09;color:#cbd5e1b8;padding:3px 7px;font-size:10.5px;font-weight:800;line-height:1;cursor:pointer;font-family:inherit;appearance:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.archive-like svg{color:#cbd5e1c7}.archive-like:hover{color:#e2e8f0e6;border-color:#94a3b83d;background:#ffffff0f}.archive-like:active{transform:translateY(1px)}.archive-like.liked{color:#fda4af;border-color:#fda4af3d;background:#fb718514}.archive-like.liked svg{color:#fda4af}.archive-title-refresh:disabled{cursor:wait;opacity:.72}.archive-title-refresh:hover:not(:disabled){color:#ddd6fe;background:#9f7aea21;border-color:#9f7aea47}.archive-delete:hover{color:#fecdd3;background:#fb718521;border-color:#fb718547}.archive-visibility:hover{color:var(--accent-2);background:#6ee7b71c;border-color:#6ee7b742}.icon-spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.session-card:hover{background:#ffffff0b}.session-card.active{background:#9f7aea21;border-color:#9f7aea38}.session-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#ffffff0e;color:var(--muted)}.session-icon.live-icon{color:var(--danger)}.session-icon.ready-icon{color:var(--accent-2);background:#6ee7b713}.session-title{font-size:13px;font-weight:650;margin-bottom:3px}.session-sub{font-size:12px;color:var(--muted);line-height:1.35}.session-classification{display:inline-flex;max-width:100%;margin-top:6px;border:1px solid var(--classification-border);border-radius:999px;padding:3px 8px;background:var(--classification-bg);color:var(--classification-color);font-size:11px;font-weight:700;line-height:1.2}.classification-badge{--classification-color: var(--accent);--classification-bg: rgba(47, 209, 137, .08);--classification-border: rgba(115, 230, 179, .22);--classification-sub-bg: #151b22;display:inline-flex;align-items:center;gap:7px;min-width:0;vertical-align:middle}.classification-badge.compact{gap:6px}.classification-badge.icon-only{gap:0;line-height:0}.classification-badge.tone-mass{--classification-color: #d7bd78;--classification-bg: rgba(215, 189, 120, .11);--classification-border: rgba(215, 189, 120, .3)}.classification-badge.tone-devotion{--classification-color: #7de5ca;--classification-bg: rgba(125, 229, 202, .1);--classification-border: rgba(125, 229, 202, .28)}.classification-badge.tone-sacrament{--classification-color: #f2adbd;--classification-bg: rgba(242, 173, 189, .1);--classification-border: rgba(242, 173, 189, .27)}.classification-badge.tone-meeting{--classification-color: #9bbdff;--classification-bg: rgba(155, 189, 255, .1);--classification-border: rgba(155, 189, 255, .27)}.classification-badge.tone-music{--classification-color: #c9a9ff;--classification-bg: rgba(201, 169, 255, .1);--classification-border: rgba(201, 169, 255, .28)}.classification-badge.tone-announcement{--classification-color: #edc774;--classification-bg: rgba(237, 199, 116, .1);--classification-border: rgba(237, 199, 116, .28)}.classification-badge.tone-technical{--classification-color: #aab5c2;--classification-bg: rgba(170, 181, 194, .09);--classification-border: rgba(170, 181, 194, .22)}.classification-badge.tone-private{--classification-color: #f09ba0;--classification-bg: rgba(240, 155, 160, .1);--classification-border: rgba(240, 155, 160, .26)}.classification-badge.tone-other{--classification-color: #b9c1cf;--classification-bg: rgba(185, 193, 207, .08);--classification-border: rgba(185, 193, 207, .2)}.classification-icon-stack{position:relative;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid var(--classification-border);border-radius:999px;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.18),transparent 36%),var(--classification-bg);color:var(--classification-color)}.classification-badge.compact .classification-icon-stack,.session-classification .classification-icon-stack{width:20px;height:20px}.classification-badge.icon-only .classification-icon-stack{width:26px;height:26px;box-shadow:0 0 0 1px #ffffff08 inset,0 8px 18px #0000002e}.classification-subicon{position:absolute;right:-6px;bottom:-5px;width:15px;height:15px;border:1px solid var(--classification-border);border-radius:999px;padding:1.5px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.16),transparent 38%),var(--classification-sub-bg);color:var(--classification-color);box-shadow:0 0 0 1px #00000038}.classification-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-classification .classification-label{max-width:min(190px,100%)}.session-meta{color:var(--faint);font-family:var(--mono);font-size:11px;padding-top:3px}.archive-session-meta{min-width:30px;padding-top:0;display:inline-flex;flex-direction:column;align-items:flex-end;gap:5px;line-height:1}.archive-session-meta>span:last-child{min-height:12px}.archive-classification-badge{width:fit-content;max-width:100%;margin-top:7px;align-items:flex-start}.archive-classification-badge .classification-icon-stack,.header-classification .classification-icon-stack{width:31px;height:31px;margin-top:0;margin-right:20px}.archive-classification-badge .classification-icon-stack>svg:not(.classification-subicon),.header-classification .classification-icon-stack>svg:not(.classification-subicon){width:19px;height:19px}.archive-classification-badge .classification-subicon,.header-classification .classification-subicon{right:-17px;bottom:-4px;width:20px;height:20px;padding:2px}.header-classification .classification-icon-stack{margin-right:24px}.header-classification .classification-subicon{right:-21px;bottom:-5px;width:24px;height:24px;padding:2.5px}.archive-classification-badge .classification-label{max-width:180px;color:var(--classification-color);font-size:10.5px;font-weight:750;line-height:1.18;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.archive-cost-chip{width:fit-content;display:inline-flex;align-items:center;gap:5px;margin-top:7px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff09;color:#cbd5e1d1;padding:3px 7px;font-family:var(--mono);font-size:10px;font-weight:750;line-height:1}.archive-cost-chip svg{color:var(--accent-2)}.main{grid-row:2;min-width:0;min-height:0;max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.workspace-head{padding:18px 24px 14px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#090b1059;min-height:0}.title-block{min-width:0}.kicker{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin-bottom:7px}.workspace-head h2{margin:0;font-size:clamp(20px,2.6vw,30px);letter-spacing:0;line-height:1.15}.subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--muted);font-size:13px}.head-buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px}.content{min-height:0;max-height:100%;overflow:hidden;padding:26px 24px;scroll-behavior:auto}.content-inner{max-width:980px;height:100%;max-height:100%;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;min-height:0}.app-disclaimer{min-height:28px;display:flex;align-items:center;justify-content:center;padding:0 18px 9px;color:var(--faint);font-size:12px;line-height:1.35;text-align:center}.home-page{grid-row:1 / 3;min-width:0;min-height:0;overflow-y:auto;padding:24px}.home-inner{width:min(1180px,100%);margin:0 auto;display:grid;gap:16px;padding-bottom:18px}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:20px;padding:22px;background:radial-gradient(circle at 8% 0%,rgba(159,122,234,.14),transparent 34%),linear-gradient(145deg,#131824f0,#0e1819db);box-shadow:var(--shadow)}.home-eyebrow{display:block;margin-bottom:7px;color:var(--accent-2);font-size:12px;font-weight:750}.home-hero h2{margin:0;font-size:clamp(25px,3vw,42px);letter-spacing:0;line-height:1.05}.home-hero p{max-width:670px;margin:10px 0 0;color:#cbd5e1e0;font-size:14px;line-height:1.55}.home-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.home-stat{min-width:122px;border:1px solid var(--border);border-radius:16px;padding:10px 12px;background:#ffffff09;display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center}.home-stats .home-stat.live{order:1}.home-stats .home-stat.ready{order:2}.home-stats .home-stat:nth-child(2){order:3}.home-stats .home-stat:nth-child(4){order:4;min-width:142px}.home-stat svg{color:var(--accent-2)}.home-stat.live svg{color:var(--danger)}.home-stat span{color:var(--muted);font-size:11px}.home-stat strong{grid-column:1 / -1;color:var(--text);font-size:18px;line-height:1.1}.home-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.home-tabs{flex:1 1 100%;min-width:0;min-height:40px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;border:1px solid var(--border);border-radius:14px;background:#ffffff09;padding:4px;overflow:visible}.home-tabs button{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);padding:0 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.home-tabs button:hover{color:var(--text);background:#ffffff0b}.home-tabs button.active{border-color:#5fe5b157;background:#1cd8931a;color:var(--text);box-shadow:inset 0 0 0 1px #5fe5b114}.home-tabs button span{min-width:20px;min-height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;color:var(--muted);padding:0 6px;font-size:10px}.home-list-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px;flex-wrap:wrap}.home-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:min(100%,320px)}.home-search{flex:1 1 230px;min-width:0;max-width:360px;min-height:40px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:14px;background:#ffffff0a;color:var(--muted);padding:0 13px}.home-search input{width:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);text-overflow:ellipsis;font-size:12px}.home-clock{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(159,122,234,.28);border-radius:14px;background:#9f7aea1a;color:var(--text);padding:0 14px;font-family:var(--mono);font-size:13px}.home-reference-sort{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff09;color:var(--muted);padding:0 11px;font-size:12px;font-weight:800}.home-reference-sort select{min-width:138px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.home-reference-sort option{background:#111827;color:var(--text)}.home-reference-sort.is-loading,.home-name-day-toggle.is-loading{border-color:#5fe5b157;background:#1cd89314}.home-reference-refresh-indicator{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(95,229,177,.2);border-radius:999px;background:#1cd89314;color:#beffe8eb;padding:0 11px;font-size:12px;font-weight:800;white-space:nowrap}.home-reference-refresh-indicator svg{color:var(--accent);animation:home-reference-refresh-pulse .9s ease-in-out infinite}.home-text-reference-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:-2px}.home-text-reference-filters label{min-height:30px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff09;color:var(--muted);padding:0 11px;font-size:12px;font-weight:800;cursor:pointer}.home-text-reference-filters label:has(input:checked){border-color:#5fe5b157;background:#1cd8931a;color:var(--text)}.home-text-reference-filters input{width:13px;height:13px;accent-color:var(--accent);margin:0}.home-name-day-toggle{min-height:30px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(251,191,36,.22);border-radius:999px;background:#fbbf2412;color:#fef3c7e6;padding:0 11px;font-size:12px;font-weight:800;cursor:pointer}.home-name-day-toggle:has(input:not(:checked)){border-color:#94a3b829;background:#ffffff09;color:var(--muted)}.home-name-day-toggle input{width:13px;height:13px;accent-color:#fbbf24;margin:0}.home-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:14px;align-items:start}.home-grid-refreshing .home-profile-card{opacity:.68}.home-grid-refreshing .home-person-reference-card{position:relative}.home-grid-refreshing .home-person-reference-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 18%,rgba(95,229,177,.1) 42%,transparent 66%);transform:translate(-100%);animation:home-reference-refresh-sweep 1.1s ease-in-out infinite}.home-load-more{grid-column:1 / -1;min-height:48px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.14);border-radius:14px;color:var(--muted);background:#94a3b80d;font-size:13px}@keyframes home-reference-refresh-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes home-reference-refresh-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.home-page-count{margin-top:12px;color:var(--muted);font-size:12px;text-align:center}.home-profile-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#0f121ad1;box-shadow:0 18px 46px #00000047}.home-profile-card.live{border-color:#fb718552;background:linear-gradient(145deg,#fb71851a,#0f121ad6)}.home-profile-card.home-archive-card{background:linear-gradient(145deg,#121822e6,#0d1119d6)}.home-profile-card.home-sermon-card{border-color:#5fe5b12e;background:linear-gradient(145deg,#12211fb3,#0d1119db)}.home-profile-card.home-study-card{border-color:#fbbf2433;background:linear-gradient(145deg,#261f12bd,#0d1119e0);cursor:pointer}.home-profile-card.home-study-card.draft,.home-profile-card.home-study-card.generating{border-color:#c4b5fd38;background:linear-gradient(145deg,#1f1b319e,#0d1119e0)}.home-profile-card.home-study-card.failed{border-color:#fb71853d;background:linear-gradient(145deg,#37181f9e,#0d1119e0)}.home-profile-card.home-study-card:focus-visible{outline:2px solid rgba(251,191,36,.58);outline-offset:3px}.home-profile-card.home-announcements-card{border-color:#7dd3fc2e;background:linear-gradient(145deg,#111e2ab8,#0d1119db)}.home-profile-card.home-text-reference-card{border-color:#c4b5fd33;background:linear-gradient(145deg,#1f1b31b8,#0d1119db);cursor:pointer}.home-profile-card.home-text-reference-card:focus-visible{outline:2px solid rgba(196,181,253,.64);outline-offset:3px}.home-profile-card.home-text-reference-card.song{border-color:#7dd3fc33;background:linear-gradient(145deg,#121f2bb8,#0d1119db)}.home-profile-card.home-text-reference-card.liturgical{border-color:#f59e0b38;background:linear-gradient(145deg,#2d2310ad,#0d1119db)}.home-profile-card.home-person-reference-card{border-color:#5fe5b12e;background:linear-gradient(145deg,#0f2321b8,#0d1119db);cursor:pointer}.home-profile-card.home-person-reference-card:focus-visible{outline:2px solid rgba(95,229,177,.56);outline-offset:3px}.home-profile-card.home-bible-chapter-card{border-color:#93c5fd33;background:linear-gradient(145deg,#111e30b8,#0d1119db);cursor:pointer}.home-profile-card.home-bible-chapter-card:focus-visible{outline:2px solid rgba(147,197,253,.56);outline-offset:3px}.home-bible-chapter-card.old{border-color:#facc152e;background:linear-gradient(145deg,#272012a3,#0d1119db)}.home-person-reference-card.biblical{border-color:#93c5fd33;background:linear-gradient(145deg,#111e30b8,#0d1119db)}.home-person-reference-card.saint{border-color:#facc1533;background:linear-gradient(145deg,#2d23109e,#0d1119db)}.home-person-reference-card.church_public{border-color:#86efac33}.home-person-reference-card.name-day-pinned{border-color:#fbbf2461;box-shadow:0 16px 34px #fbbf2412}.home-person-reference-card.name-day-pinned .home-card-strip{border-bottom-color:#fbbf2433;background:#fbbf2414}.home-person-reference-card.name-day-pinned .home-card-strip>svg,.home-person-reference-card.name-day-pinned .home-card-strip em{color:#facc15}.home-name-day-badge{width:fit-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(251,191,36,.28);border-radius:999px;background:#fbbf2414;color:#fef3c7f0;padding:0 9px;margin-top:8px;font-size:11px;font-weight:900;line-height:1}.home-name-day-badge svg{flex:0 0 auto;color:#facc15}.home-sermon-card .home-card-strip>svg{color:var(--accent-2)}.home-study-card .home-card-strip>svg{color:#fbbf24}.home-announcements-card .home-card-strip>svg{color:#7dd3fc}.home-text-reference-card .home-card-strip>svg{color:#c4b5fd}.home-text-reference-card.song .home-card-strip>svg{color:#7dd3fc}.home-text-reference-card.liturgical .home-card-strip>svg{color:#fbbf24}.home-person-reference-card .home-card-strip>svg{color:#5eead4}.home-person-reference-card.biblical .home-card-strip>svg{color:#93c5fd}.home-person-reference-card.saint .home-card-strip>svg{color:#facc15}.home-person-reference-card.church_public .home-card-strip>svg{color:#86efac}.home-bible-chapter-card .home-card-strip>svg{color:#93c5fd}.home-bible-chapter-card.old .home-card-strip>svg{color:#facc15}.home-sermon-card .home-card-body h3,.home-announcements-card .home-card-body h3{color:#eef2fffa}.home-card-strip{width:100%;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--border);background:#ffffff09;color:var(--text);padding:0 12px;text-align:left}.home-card-strip span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:13px}.home-card-strip em{min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-style:normal}.home-card-strip>svg{color:var(--muted)}.home-card-body{width:100%;display:grid;gap:9px;border:0;background:transparent;color:inherit;padding:13px;text-align:left}.home-card-body-static{min-height:172px}.home-card-body h3{margin:0 0 4px;color:var(--text);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.home-card-body p{margin:0}.home-card-body>div>p,.home-card-meta,.home-card-description,.home-card-schedule-text{color:var(--muted);font-size:12px;line-height:1.45}.home-text-reference-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.home-text-reference-tags span{min-height:22px;display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#94a3b812;color:#cbd5e1db;padding:0 8px;font-size:10px;font-weight:800;line-height:1}.home-card-meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.home-card-description{color:#eef2ffd1;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.home-sermon-tldr{display:grid;gap:5px;border-left:2px solid rgba(110,231,183,.58);padding:2px 0 2px 10px}.home-sermon-tldr.pending{border-left-color:#c4b5fd9e}.home-sermon-tldr span{color:#6ee7b7e6;font-size:10px;font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.home-sermon-tldr.pending span{color:#c4b5fdeb}.home-study-tldr{border-left-color:#fbbf24a3}.home-study-tldr.pending{border-left-color:#c4b5fd9e}.home-study-tldr span{color:#fbbf24f0}.home-study-tldr.pending span{color:#c4b5fdeb}.home-church-sermon-thought{margin-top:2px}.home-sermon-tldr p{color:#f8fafcf2;font-size:13px;font-weight:760;line-height:1.48}.home-card-description.expanded{display:block;-webkit-line-clamp:unset}.home-card-description-toggle{margin-top:-2px}.home-card-schedule{display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.07);padding:9px 13px 11px}.home-card-schedule-text{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-card-schedule-text.expanded{display:block;-webkit-line-clamp:unset}.home-card-schedule strong{color:var(--accent-2);font-size:11px}.home-card-schedule-toggle{justify-self:start;border:1px solid rgba(95,229,177,.28);border-radius:999px;background:#1cd89314;color:var(--accent-2);padding:4px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.home-card-schedule-toggle:hover{border-color:#5fe5b17a;background:#1cd89324}.home-reference-link{justify-self:start;min-height:22px;display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(196,181,253,.16);border-radius:999px;background:#c4b5fd0b;color:#ddd6fee0;padding:0 8px;font-size:10px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-reference-link:hover{border-color:#c4b5fd57;background:#c4b5fd18;color:#f5f3ff}.text-reference-source-link{display:inline-flex;width:fit-content;margin-top:14px}.home-card-footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:0 13px;color:var(--muted);font-size:11px}.home-card-footer span{min-width:0;display:inline-flex;align-items:center;gap:6px}.home-like-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;min-width:42px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;color:var(--muted);padding:0 8px;font-size:11px;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.home-like-button:hover{transform:translateY(-1px);color:#fecdd3;background:#fb718517;border-color:#fb718542}.home-like-button.liked{color:#fda4af;background:#fb718524;border-color:#fb718557}.home-archive-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.home-archive-classification-badge{margin-top:0}.home-archive-classification-badge .classification-label{max-width:min(260px,100%)}.home-archive-hidden{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(251,113,133,.28);border-radius:999px;background:#fb718514;color:#fecdd3eb;padding:0 9px;font-size:11px;font-weight:800}.home-study-status,.home-study-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(251,191,36,.24);border-radius:999px;background:#fbbf2414;color:#fef3c7eb;padding:0 9px;font-size:11px;font-weight:800}.home-study-status.draft,.home-study-status.generating{border-color:#c4b5fd47;background:#c4b5fd14;color:#ddd6fef0}.home-study-status.failed{border-color:#fb71854d;background:#fb71851a;color:#fecdd3f0}.home-study-admin-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding:9px 13px 12px}.home-study-admin-actions .btn{min-height:30px;padding:0 10px;font-size:11px}.cards-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0}.cards-row.archive-metrics{grid-template-columns:repeat(3,minmax(180px,1fr));max-width:742px}.cards-row.compact-metrics{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(126px,1fr);gap:10px;max-width:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.cards-row.archive-metrics.compact-metrics{max-width:none}.metric{border:1px solid var(--border);background:#ffffff09;border-radius:16px;padding:13px 14px;min-height:78px}.cards-row.compact-metrics .metric{min-height:62px;border-radius:14px;padding:9px 11px}.metric-label{color:var(--muted);font-size:12px;margin-bottom:8px}.cards-row.compact-metrics .metric-label{margin-bottom:5px;font-size:11px}.metric-value{font-size:20px;font-weight:750;letter-spacing:0}.cards-row.compact-metrics .metric-value{font-size:18px}.metric-value.small{font-size:14px;font-family:var(--mono);color:var(--accent-2)}.cards-row.compact-metrics .metric-value.small{font-size:12px}.admin-cost-metric{background:linear-gradient(135deg,#34d39912,#9f7aea0b);border-color:#34d3992e}.admin-cost-metric .metric-label{display:inline-flex;align-items:center;gap:6px}.admin-cost-metric .metric-label svg{color:var(--accent-2)}.admin-savings-metric{background:linear-gradient(135deg,#14b8a614,#34d3990b);border-color:#34d39933}.admin-savings-metric .metric-label{display:inline-flex;align-items:center;gap:6px}.admin-savings-metric .metric-label svg{color:var(--accent-2)}.metric-note{color:var(--muted);font-size:11px;margin-top:6px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cards-row.compact-metrics .metric-note{margin-top:4px;font-size:10px}.transcript-panel,.idle-card{border:1px solid var(--border);background:#0f121ab8;box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden;min-height:0;max-height:100%}.transcript-panel{display:flex;flex-direction:column}.transcript-toolbar{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:#ffffff06}.panel-tabs{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border:1px solid rgba(255,255,255,.07);background:#ffffff09;border-radius:999px;padding:3px}.panel-tabs::-webkit-scrollbar{display:none}.panel-tab{min-height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 11px;font-size:12px;font-weight:750;letter-spacing:0;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.panel-tab:hover{color:var(--text);background:#ffffff0d}.panel-tab.active{color:var(--text);background:linear-gradient(145deg,#6ee7b733,#9f7aea24);box-shadow:inset 0 0 0 1px #6ee7b733}.audio-meter{grid-column:1;justify-self:start;gap:3px;color:var(--muted);font-size:12px;white-space:nowrap}.archive-status{visibility:hidden;min-width:0}.transcription-mode-info{display:grid;grid-template-columns:minmax(180px,max-content) minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:#ffffff05;color:var(--muted)}.transcription-mode-info.mode-ultra_economy{background:linear-gradient(90deg,#f59e0b14,#6ee7b709)}.transcription-mode-info.mode-sermon_sampling{background:linear-gradient(90deg,#eab3081a,#f59e0b09)}.transcription-mode-info.mode-full_raw{background:#94a3b80d}.transcription-mode-info.mode-full_assisted{background:linear-gradient(90deg,#6ee7b70f,#9f7aea0b)}.transcription-mode-head{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px;white-space:nowrap}.transcription-mode-head svg{color:var(--accent);flex:0 0 auto}.transcription-mode-head strong{color:var(--text);font-size:13px}.transcription-mode-head small{color:var(--muted);font-family:var(--mono);font-size:11px}.transcription-mode-info p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.classification-chip{display:inline-flex;align-items:center;gap:7px;max-width:min(360px,34vw);border:1px solid rgba(115,230,179,.22);border-radius:999px;padding:3px 8px;background:#2fd18914;color:var(--accent);font-weight:700}.classification-chip .classification-label{max-width:min(300px,28vw)}.header-classification{border:1px solid rgba(115,230,179,.22);border-radius:999px;padding:4px 10px 4px 5px;background:#2fd18914;color:var(--accent);font-size:12px;font-weight:700}.header-like-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;min-width:48px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 10px;background:#ffffff0a;color:var(--muted);font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.header-like-button:hover{transform:translateY(-1px);color:#fecdd3;background:#fb718517;border-color:#fb718547}.header-like-button.liked{color:#fda4af;background:#fb718524;border-color:#fb71855c}.header-transcription-mode{display:inline-flex;align-items:center;gap:7px;min-height:30px;max-width:min(390px,36vw);border:1px solid rgba(159,122,234,.28);border-radius:999px;padding:6px 11px 7px;background:#9f7aea14;box-sizing:border-box;color:#d8c4ff;font-size:12px;font-weight:750;line-height:1.25;white-space:nowrap}.header-transcription-mode svg{flex:0 0 auto;color:#b794f4}.header-transcription-mode>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.header-transcription-mode small{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:650}.header-transcription-mode.mode-ultra_economy{border-color:#f59e0b4d;background:#f59e0b14;color:#f8d48a}.header-transcription-mode.mode-sermon_sampling{border-color:#eab30857;background:#eab30817;color:#fde68a}.header-transcription-mode.mode-full_assisted{border-color:#6ee7b747;background:#6ee7b713;color:var(--accent)}.header-transcription-mode.mode-full_raw{border-color:#94a3b83d;background:#94a3b813;color:#d7deea}.bar{width:4px;height:10px;border-radius:99px;background:#ffffff42;animation:meter 1.1s infinite ease-in-out}.bar:nth-child(2){animation-delay:.08s}.bar:nth-child(3){animation-delay:.16s}.bar:nth-child(4){animation-delay:.24s}.bar:nth-child(5){animation-delay:.32s}.bar:nth-child(6){animation-delay:.4s}@keyframes meter{0%,to{height:9px;opacity:.55}50%{height:22px;opacity:1}}.toolbar-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:nowrap;min-width:max-content;color:var(--muted);font-size:12px}.transcript-like-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;min-width:46px;border:1px solid rgba(255,255,255,.09);border-radius:9px;padding:0 10px;background:#ffffff09;color:var(--muted);font:inherit;font-size:12px;font-weight:850;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.transcript-like-button:hover{transform:translateY(-1px);color:#fecdd3;background:#fb718517;border-color:#fb718547}.transcript-like-button.liked{color:#fda4af;background:#fb718524;border-color:#fb71855c}.export-buttons{display:inline-flex;align-items:center;gap:5px}.export-menu,.admin-actions-menu{position:relative;display:inline-flex}.export-trigger{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid rgba(159,122,234,.28);background:linear-gradient(145deg,#9f7aea21,#6ee7b70f);color:var(--text);border-radius:9px;padding:0 10px;font-size:12px;font-weight:800;letter-spacing:0;transition:background .16s ease,border-color .16s ease,transform .16s ease}.export-trigger:hover,.export-trigger.active{border-color:#9f7aea8c;background:linear-gradient(145deg,#9f7aea33,#6ee7b71a)}.export-trigger:hover{transform:translateY(-1px)}.export-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:244px;border:1px solid rgba(159,122,234,.24);border-radius:12px;background:#121621fa;box-shadow:0 20px 50px #00000052,inset 0 1px #ffffff0f;padding:10px}.export-popover-section{display:grid;gap:8px}.export-popover-section+.export-popover-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.export-popover-label{color:var(--muted);font-size:11px;font-weight:750}.export-popover label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:700}.export-popover input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-2)}.export-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.export-chip{border:1px solid rgba(159,122,234,.25);background:#9f7aea1c;color:var(--text);border-radius:8px;min-height:26px;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:0;transition:background .16s ease,border-color .16s ease}.export-chip:hover:not(:disabled){border-color:#9f7aea7a;background:#9f7aea2e}.export-chip:disabled{cursor:not-allowed;opacity:.42}.export-hint{color:var(--muted);font-size:11px;line-height:1.35}.admin-actions-trigger{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid rgba(110,231,183,.28);background:linear-gradient(145deg,#6ee7b721,#9f7aea14);color:var(--text);border-radius:9px;padding:0 10px;font-size:12px;font-weight:800;letter-spacing:0;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-actions-trigger:hover,.admin-actions-trigger.active{border-color:#6ee7b785;background:linear-gradient(145deg,#6ee7b733,#9f7aea1f)}.admin-actions-trigger:hover{transform:translateY(-1px)}.admin-actions-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(340px,calc(100vw - 32px));border:1px solid rgba(110,231,183,.24);border-radius:12px;background:#121621fa;box-shadow:0 20px 50px #00000052,inset 0 1px #ffffff0f;padding:8px}.admin-action-row{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:var(--text);padding:0 9px;font-size:12px;font-weight:800;letter-spacing:0;text-align:left;transition:background .16s ease,color .16s ease,opacity .16s ease}.admin-action-row:hover:not(:disabled){background:#6ee7b71a}.admin-action-row.danger{color:#fecdd3}.admin-action-row.danger:hover:not(:disabled){background:#fb71851f;color:#fff1f2}.admin-action-row:disabled{cursor:progress;opacity:.6}.admin-menu-section{display:grid;gap:7px;padding:8px 8px 10px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-menu-label{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.visibility-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.visibility-choice{min-height:30px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:var(--muted);border-radius:9px;font-size:11px;font-weight:850}.visibility-choice.active{border-color:#6ee7b76b;background:#6ee7b71f;color:var(--text)}.admin-merge-box{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.admin-merge-box label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.admin-merge-box select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#ffffff0b;color:var(--text);min-height:34px;padding:0 9px;font-size:12px;outline:none}.admin-merge-confirm{border:1px solid rgba(110,231,183,.22);background:#6ee7b714}.summary-action{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(110,231,183,.28);background:linear-gradient(145deg,#6ee7b724,#9f7aea17);color:var(--text);border-radius:8px;padding:0 10px;font-size:11px;font-weight:800;letter-spacing:0;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.summary-action:hover:not(:disabled){border-color:#6ee7b77a;background:linear-gradient(145deg,#6ee7b733,#9f7aea24);transform:translateY(-1px)}.summary-action:disabled{cursor:progress;opacity:.62}.summary-card{flex:1 1 auto;margin:0;border:1px solid rgba(110,231,183,.18);background:linear-gradient(145deg,#6ee7b712,#9f7aea0b);border-width:0;border-radius:0;padding:18px 20px 22px;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.summary-card.review-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.summary-card.sermon-card{background:linear-gradient(145deg,#6ee7b716,#9f7aea0e),#0c1016d6}.summary-card.announcements-card{background:linear-gradient(145deg,#60a5fa14,#6ee7b70e),#0c1016d6}.archive-content-loading{flex:1 1 auto;min-height:320px;display:grid;place-items:center;align-content:center;gap:18px;padding:34px 20px;border-top:1px solid rgba(255,255,255,.04);background:radial-gradient(circle at 50% 34%,rgba(110,231,183,.1),transparent 34%),linear-gradient(145deg,#6ee7b70e,#9f7aea0b);color:var(--muted);text-align:center}.archive-loading-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(159,122,234,.36);border-radius:50%;background:#9f7aea1f;box-shadow:0 0 0 8px #9f7aea0b}.archive-loading-mark span{width:22px;height:22px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--accent);border-radius:50%;animation:archive-loading-spin .9s linear infinite}.archive-loading-copy{display:grid;gap:5px}.archive-loading-copy strong{color:var(--text);font-size:18px}.archive-loading-copy span{color:var(--muted);font-size:13px}.archive-loading-lines{width:min(360px,82%);display:grid;gap:8px}.archive-loading-lines span{height:8px;border-radius:999px;background:linear-gradient(90deg,#94a3b814,#6ee7b73d,#94a3b814);background-size:220% 100%;animation:archive-loading-sweep 1.2s ease-in-out infinite}.archive-loading-lines span:nth-child(2){width:78%;margin-inline:auto;animation-delay:.12s}.archive-loading-lines span:nth-child(3){width:58%;margin-inline:auto;animation-delay:.24s}.intimate-access-panel{flex:1 1 auto;min-height:320px;display:grid;align-content:center;justify-items:center;gap:12px;padding:38px 20px;border-top:1px solid rgba(255,255,255,.04);background:radial-gradient(circle at 50% 30%,rgba(159,122,234,.14),transparent 36%),linear-gradient(145deg,#9f7aea12,#6ee7b709);text-align:center}.intimate-access-panel h3{margin:0;color:var(--text);font-size:22px}.intimate-access-panel p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.intimate-access-note{display:grid;gap:4px;max-width:560px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:12px;color:var(--muted);padding:12px 14px;font-size:13px}.intimate-access-note.success{border-color:#6ee7b747;background:#6ee7b714;color:var(--accent)}.intimate-access-note.warn{border-color:#fbbf2447;background:#fbbf2414}.intimate-access-form{display:grid;gap:10px;width:min(560px,100%)}.intimate-access-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;text-align:left}.intimate-access-form textarea{min-height:96px;resize:vertical;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:var(--text);border-radius:12px;padding:11px 12px;font:inherit}@keyframes archive-loading-spin{to{transform:rotate(360deg)}}@keyframes archive-loading-sweep{0%{background-position:120% 0;opacity:.48}50%{opacity:1}to{background-position:-120% 0;opacity:.48}}.summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.07)}.summary-head span,.summary-head time{color:var(--muted);font-size:12px}.summary-head strong{display:block;margin-top:4px;color:var(--text);font-size:15px}.summary-head time{white-space:nowrap}.review-scroll-head{padding-bottom:11px;margin-bottom:0}.review-bookmark-frame{--review-bookmark-scrollbar-left: 0%;--review-bookmark-scrollbar-width: 100%;flex:0 0 auto;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px 20px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#12181ffa,#12181ff2),linear-gradient(145deg,#6ee7b712,#9f7aea0b)}.review-bookmark-frame.condensed{grid-template-columns:auto minmax(0,1fr) auto}.review-bookmark-tools{display:contents;color:var(--faint);font-size:11px;font-weight:750}.review-bookmark-tools span{grid-column:1;min-width:0;color:var(--faint);font-size:10px;white-space:nowrap}.review-bookmark-tools button{grid-column:3;min-height:24px;border:1px solid rgba(110,231,183,.2);border-radius:999px;padding:0 10px;background:#6ee7b70f;color:#c7d2fee6;font-size:11px;font-weight:800;letter-spacing:0;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.review-bookmark-tools button:hover{border-color:#6ee7b761;background:#6ee7b71c;color:var(--text)}.review-bookmarks{grid-column:1 / -1;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;min-height:34px;max-height:34px;overflow-x:auto;overflow-y:hidden;margin:0;padding:0 2px;scroll-behavior:auto;scroll-padding-inline:12px;scrollbar-width:none}.review-bookmark-frame.condensed .review-bookmarks{grid-column:2;grid-row:1}.review-bookmark-frame.showing-all .review-bookmarks{grid-column:1 / 3;padding-right:18px}.review-bookmark-frame.showing-all.condensed .review-bookmarks{grid-column:1 / 3}.review-bookmarks:after{content:"";flex:0 0 2px;height:1px}.review-bookmark-frame.showing-all .review-bookmarks:after{flex-basis:18px}.review-bookmarks::-webkit-scrollbar{display:none}.review-bookmark-scrollbar{position:absolute;left:20px;right:20px;bottom:0;z-index:2;height:10px;border-radius:999px;overflow:visible;pointer-events:none;opacity:0;background:transparent;cursor:pointer;transition:opacity .16s ease;touch-action:none}.review-bookmark-scrollbar:before{content:"";position:absolute;inset-inline:0;top:4px;height:3px;border-radius:inherit;background:#9f7aea1f}.review-bookmark-frame[data-bookmark-overflow=true] .review-bookmark-scrollbar{opacity:1;pointer-events:auto}.review-bookmark-scrollbar span{position:absolute;top:4px;height:3px;left:var(--review-bookmark-scrollbar-left);width:var(--review-bookmark-scrollbar-width);border-radius:inherit;background:linear-gradient(90deg,#9f7aeac7,#6ee7b794);cursor:grab}.review-bookmark-scrollbar:active span{cursor:grabbing}.review-bookmark{display:inline-grid;grid-template-columns:minmax(0,1fr);grid-template-rows:16px 12px;align-content:center;flex:0 0 172px;height:34px;min-width:172px;max-width:172px;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:4px 10px;background:#ffffff0b;color:var(--muted);font-size:12px;font-weight:750;text-align:left;letter-spacing:0;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.review-bookmark:hover{border-color:#6ee7b747;background:#6ee7b714;color:var(--text);transform:translateY(-1px)}.review-bookmark.important{border-color:#6ee7b747;background:linear-gradient(145deg,#6ee7b724,#9f7aea14);color:var(--text)}.review-bookmark.active{border-color:#6ee7b785;background:linear-gradient(145deg,#6ee7b72e,#9f7aea1f);box-shadow:inset 0 0 0 1px #6ee7b71a;color:var(--text)}.review-bookmark span,.review-bookmark small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-bookmark small{align-self:end;margin-top:0;color:var(--accent);font-family:var(--mono);font-size:9px;font-weight:700}.review-content-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 22px;scrollbar-width:thin}.summary-body{padding-top:12px;color:#eef2ffdb;font-size:14px;line-height:1.62}.summary-body p{margin:0 0 10px}.summary-body p:last-child{margin-bottom:0}.summary-list{display:grid;gap:7px;margin:0 0 12px;padding:0;list-style:none}.summary-list:last-child{margin-bottom:0}.summary-list li{position:relative;padding-left:18px}.summary-list li:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:999px;background:linear-gradient(145deg,var(--accent),var(--accent-2));box-shadow:0 0 12px #6ee7b73d}.bible-footnotes{margin-top:12px;border:1px solid rgba(125,211,252,.14);border-radius:10px;background:#0ea5e90e;padding:10px 12px;color:#e2e8f0db}.bible-footnotes>span{display:block;margin-bottom:7px;color:#bae6fd;font-size:11px;font-weight:800;letter-spacing:0}.bible-footnotes ol{display:grid;gap:7px;margin:0;padding-left:18px}.bible-footnotes li{padding-left:2px}.bible-footnote-line{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:2px}.bible-footnotes strong{color:#e0f2fe;font-size:12px;font-weight:850}.bible-footnote-line>span{color:#cbd5e1d6;font-size:12px;line-height:1.45}.bible-footnotes small{display:inline-flex;color:#94a3b8db;font-size:10px}.bible-footnote-actions{display:inline-flex;align-items:center;gap:5px;margin-left:2px}.bible-footnote-action{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(125,211,252,.22);border-radius:999px;background:#0f172a9e;padding:3px 8px;color:#bae6fd;font-size:10px;font-weight:850;line-height:1;text-decoration:none;cursor:pointer}.bible-footnote-action:hover,.bible-footnote-action:focus-visible{border-color:#6ee7b770;background:#14b8a61f;color:#d1fae5}.person-footnotes{margin-top:12px;border:1px solid rgba(52,211,153,.18);border-radius:10px;background:#14b8a60e;padding:10px 12px;color:#e2e8f0db}.person-footnotes>span{display:block;margin-bottom:7px;color:#a7f3d0;font-size:11px;font-weight:800;letter-spacing:0}.person-footnotes ol{display:grid;gap:7px;margin:0;padding-left:18px}.person-footnotes li{padding-left:2px}.person-footnote-line{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:7px;row-gap:3px}.person-footnote-profile{border:0;background:transparent;padding:0;color:#d1fae5;font:inherit;cursor:pointer}.person-footnote-profile:hover,.person-footnote-profile:focus-visible{color:#ecfdf5;text-decoration:underline}.person-footnotes strong{color:inherit;font-size:12px;font-weight:850}.person-footnote-line>span{color:#cbd5e1d6;font-size:12px;line-height:1.45}.person-footnotes small{display:inline-flex;color:#94a3b8db;font-size:10px}.summary-overview{padding-bottom:12px}.summary-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;overflow-y:hidden;padding:2px 0 10px;scroll-behavior:smooth;scroll-padding-inline:14px;scrollbar-width:thin}.summary-tab-button{border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:var(--muted);border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.summary-tab-button:hover{border-color:#6ee7b742;color:var(--text)}.summary-tab-button.active{border-color:#6ee7b76b;background:linear-gradient(145deg,#6ee7b72e,#9f7aea1c);color:var(--text)}.summary-tab-content{border-top:1px solid rgba(255,255,255,.07);max-height:none;overflow-y:visible;padding-right:6px}.transcript-review{margin-top:22px;border-top:1px solid rgba(255,255,255,.09);padding-top:16px}.transcript-review.standalone{margin-top:0;border-top:0}.sermon-review{padding-top:4px}.sermon-tweet-summary{display:grid;gap:8px;margin:14px 0 18px;border-left:3px solid rgba(110,231,183,.62);padding:4px 0 4px 14px}.sermon-tweet-summary.pending{border-left-color:#c4b5fda3}.sermon-tweet-summary span{color:#6ee7b7e6;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.sermon-tweet-summary.pending span{color:#c4b5fdf0}.study-tweet-summary{border-left-color:#fbbf24ad}.study-tweet-summary.pending{border-left-color:#c4b5fda3}.study-tweet-summary span{color:#fbbf24f0}.study-tweet-summary.pending span{color:#c4b5fdf0}.sermon-tweet-summary p{margin:0;max-width:820px;color:#f8fafcf5;font-size:17px;font-weight:740;line-height:1.62}.sermon-section:first-child{padding-top:16px}.sermon-section .review-section-text{font-size:15px;line-height:1.8}.sermon-raw-transcript{display:grid;gap:18px;padding-top:14px}.sermon-raw-note{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.sermon-transcript-group{display:grid;gap:12px}.sermon-transcript-group+.sermon-transcript-group{border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.sermon-transcript-lines{display:grid;gap:8px}.sermon-transcript-line{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:baseline;gap:14px;border-radius:8px;padding:8px 10px}.sermon-transcript-line.low-confidence{background:#eab30814;outline:1px solid rgba(234,179,8,.18)}.sermon-transcript-line.very-low{background:#fb71851a;outline-color:#fb718538}.sermon-transcript-time{color:#8ca3c7;font-family:var(--mono);font-size:12px}.sermon-transcript-text{color:var(--text);font-size:16px;line-height:1.75}.sermon-summary-fallback{margin-top:16px}.summary-tab-sermon+.summary-tab-sermon{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.announcements-review{padding-top:4px}.announcements-section:first-child{padding-top:16px}.announcements-section .review-section-text{font-size:14px;line-height:1.75}.announcements-summary-fallback{margin-top:16px}.summary-tab-announcements+.summary-tab-announcements{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.review-head span{color:var(--muted);font-size:12px}.review-head strong{color:var(--accent-2);font-family:var(--mono);font-size:11px}.review-section{position:relative;padding:18px 0 2px;scroll-margin-top:18px}.review-section+.review-section{margin-top:18px}.review-section+.review-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#6ee7b700,#6ee7b76b,#9f7aea47,#6ee7b700)}.review-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.review-section-title h4{margin:0;color:var(--text);font-size:15px}.review-section-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.review-section-title span{color:var(--faint);font-family:var(--mono);font-size:11px;white-space:nowrap}.review-section-title .review-mode-badge{color:#f6d365;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.02em;border:1px solid rgba(246,211,101,.22);background:#f6d36514;border-radius:999px;padding:3px 7px}.review-section-text{color:#eef2ffdb;font-size:14px;line-height:1.72}.review-section-text p{margin:0 0 10px}.review-section-text p:last-child{margin-bottom:0}.summary-tab-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.summary-tab-title strong{font-size:13px}.summary-tab-title span{color:var(--muted);font-family:var(--mono);font-size:11px}.transcript{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 28px;font-size:clamp(16px,1.45vw,19px);line-height:1.72;scrollbar-color:rgba(159,122,234,.45) rgba(255,255,255,.04);scrollbar-width:thin}.line{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045)}.line:last-child{border-bottom:0}.time{color:var(--faint);font-family:var(--mono);font-size:.78em;padding-top:.18em;-webkit-user-select:none;user-select:none}.line.pending .text{color:#eef2ffb8;font-style:italic}.line.system-line{align-items:center;border-bottom-color:#9f7aea21}.line.system-line .time{color:#a78bfabf}.line.system-line .text{width:fit-content;max-width:100%;border:1px solid rgba(159,122,234,.2);border-radius:999px;background:#9f7aea14;color:#ddd6fee0;font-size:.82em;font-style:italic;line-height:1.45;padding:5px 12px}.line.error-line .time{color:var(--danger)}.line.error-line .text{color:#fecdd3;font-style:normal}.line.highlight .text{color:#fff;text-shadow:0 0 24px rgba(159,122,234,.18)}.line.low-confidence{position:relative;border-bottom-color:#fbbf2421}.line.low-confidence:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:999px;background:#fbbf246b}.line.low-confidence.very-low:before{background:#fb718585}.line.low-confidence .text{color:#fff7eded}.line-confidence{display:inline-flex;vertical-align:middle;margin-left:10px;border:1px solid rgba(251,191,36,.22);border-radius:999px;padding:2px 8px;background:#fbbf2414;color:#f6d184;font-size:11px;font-weight:750;line-height:1.35;white-space:nowrap}.line.low-confidence.very-low .line-confidence{border-color:#fb718542;background:#fb718517;color:#fda4af}.privacy-redaction-badge{display:inline-flex;vertical-align:middle;margin-left:8px;border:1px solid rgba(96,165,250,.26);border-radius:999px;padding:2px 8px;background:#2563eb1a;color:#bfdbfe;font-size:11px;font-weight:750;line-height:1.35;white-space:nowrap}.privacy-redaction-badge.high{border-color:#fbbf2452;background:#92400e29;color:#fde68a}.live-correction{display:flex;width:fit-content;max-width:min(100%,780px);align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;border:1px solid rgba(52,211,153,.2);border-radius:10px;padding:5px 9px;background:#14b8a614;color:#d1fae5e6;font-size:12px;font-style:normal;line-height:1.35}.live-correction strong{color:var(--accent-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.live-correction small{color:var(--muted);font-family:var(--mono)}.song-reference{display:flex;width:fit-content;max-width:min(100%,820px);align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;border:1px solid rgba(96,165,250,.2);border-radius:10px;padding:5px 9px;background:#3b82f614;color:#dbeafeeb;font-size:12px;font-style:normal;line-height:1.35}.song-reference strong{color:#93c5fd;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.song-reference a{border:1px solid rgba(147,197,253,.24);border-radius:999px;padding:2px 8px;color:#bfdbfe;text-decoration:none;font-weight:800}.song-reference button{border:1px solid rgba(147,197,253,.24);border-radius:999px;padding:2px 8px;background:transparent;color:#bfdbfe;font:inherit;font-weight:800;cursor:pointer}.song-reference a:hover,.song-reference button:hover{background:#93c5fd1f;color:#eff6ff}.song-reference .text-reference-like,.text-reference-modal-actions .text-reference-like,.person-reference-like{display:inline-flex;align-items:center;gap:4px;min-height:22px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a80;border-color:#94a3b833;padding:2px 7px;color:#cbd5e1e0;font:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.song-reference .text-reference-like svg,.text-reference-modal-actions .text-reference-like svg,.person-reference-like svg{flex:0 0 auto}.song-reference .text-reference-like.liked,.text-reference-modal-actions .text-reference-like.liked,.person-reference-like.liked{border-color:#f472b657;background:#f472b61f;color:#f9a8d4}.standard-reference{border-color:#2dd4bf38;background:#14b8a614;color:#ccfbf1ed}.standard-reference strong,.standard-reference button{color:#7dd3fc}.text-reference-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#02061794;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.text-reference-modal{width:min(560px,100%);max-height:min(620px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(45,212,191,.22);border-radius:16px;background:#111827;box-shadow:0 24px 70px #00000070;padding:18px}.text-reference-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.text-reference-modal header span{color:var(--accent);font-size:12px;font-weight:800}.text-reference-modal h3{margin:2px 0 0;font-size:22px;letter-spacing:0}.text-reference-modal header button{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:10px;background:#ffffff0a;color:var(--text);cursor:pointer}.text-reference-modal-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.text-reference-modal-actions .text-reference-like{width:auto;height:34px;border-radius:999px;background:#ffffff0a}.text-reference-modal-actions .person-reference-like{width:auto;min-height:34px;border-radius:999px;background:#ffffff0a}.text-reference-note{margin:0 0 12px;color:var(--muted)}.text-reference-body{margin:0;border-top:1px solid var(--border);padding-top:14px;color:var(--text);font-size:16px;line-height:1.72;white-space:pre-line}.text-reference-modal small{display:block;margin-top:14px;color:var(--muted)}.person-reference-modal{border-color:#34d39942;background:#101923}.person-reference-modal .text-reference-body{white-space:normal}.person-scripture-references{margin-top:14px;border-top:1px solid rgba(52,211,153,.16);padding-top:14px}.person-scripture-references-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.person-scripture-references-head span{display:inline-flex;align-items:center;gap:6px;color:#a7f3d0;font-size:12px;font-weight:850}.person-scripture-references-head small,.person-scripture-reference-footer{color:var(--muted);font-size:12px}.person-scripture-reference-list{display:flex;flex-wrap:wrap;gap:7px;max-height:170px;overflow:auto;padding-right:4px}.person-scripture-reference-list button,.person-scripture-reference-footer button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(52,211,153,.22);border-radius:999px;background:#14b8a614;padding:6px 9px;color:#d1fae5;font-size:12px;font-weight:800;cursor:pointer}.person-scripture-reference-list button:hover,.person-scripture-reference-list button:focus-visible,.person-scripture-reference-footer button:hover,.person-scripture-reference-footer button:focus-visible{border-color:#34d39970;background:#14b8a629;color:#ecfdf5}.person-scripture-reference-list button small{color:#d1fae5b8;font-size:10px}.person-scripture-reference-footer{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-top:8px}.person-scripture-reference-footer button:disabled{opacity:.56;cursor:progress}.person-scripture-reference-status{margin:0;color:var(--muted);font-size:12px}.sermon-study-modal{width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));border-color:#fbbf243d;background:#101820}.sermon-study-modal header{border-bottom:1px solid rgba(251,191,36,.16);padding-bottom:14px}.sermon-study-modal h3{max-width:680px;font-size:26px;line-height:1.14}.sermon-study-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}.sermon-study-meta>span{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#94a3b80f;color:#cbd5e1e0;padding:0 9px;font-size:11px;font-weight:800}.sermon-study-subtitle,.sermon-study-error{margin:12px 0 0;color:#cbd5e1e6;font-size:14px;line-height:1.55}.sermon-study-error{border-left:2px solid rgba(251,113,133,.48);padding-left:10px;color:#fecdd3f2}.sermon-study-content{display:grid;gap:18px;margin-top:20px}.sermon-study-block{display:grid;gap:10px}.sermon-study-block h4{margin:0;color:#fef3c7f5;font-size:17px;line-height:1.25}.sermon-study-block p{margin:0;color:#eef2ffe6;font-size:16px;line-height:1.78}.sermon-study-references{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.sermon-study-references.compact{margin-top:18px}.sermon-study-references button,.sermon-study-references a,.sermon-study-references span{min-height:26px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#7dd3fc0f;color:#dbeafef0;padding:0 10px;font:inherit;font-size:11px;font-weight:850;line-height:1;text-decoration:none}.sermon-study-references button{cursor:pointer}.sermon-study-references button:hover,.sermon-study-references a:hover{border-color:#7dd3fc5c;background:#7dd3fc1c;color:#eff6ff}.sermon-study-sources{display:grid;gap:8px;margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.sermon-study-sources>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sermon-study-sources button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#ffffff09;color:var(--text);padding:8px 10px;text-align:left;cursor:pointer}.sermon-study-sources button:hover{border-color:#fbbf244d;background:#fbbf240e}.admin-study-source-row{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px 8px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#ffffff09;color:var(--muted);padding:9px 10px}.admin-study-source-row svg{grid-row:span 2;color:var(--accent)}.admin-study-reference-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-study-reference-summary span{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff0a;color:var(--muted);padding:0 8px;font-size:10px;font-weight:850}.sermon-study-sources strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sermon-study-sources small{color:var(--muted);font-size:11px}.person-reference-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.person-reference-name-day{margin-top:12px}.person-reference-meta span{border:1px solid rgba(52,211,153,.18);border-radius:999px;background:#14b8a614;padding:5px 9px;color:#d1fae5e6;font-size:12px;font-weight:700}.person-reference-privacy-note{margin:14px 0 0;border-top:1px solid var(--border);padding-top:12px;color:#94a3b8eb;font-size:12px;line-height:1.5}.person-reference-source{display:inline-flex;align-items:center;gap:6px;margin-top:12px;border:1px solid rgba(52,211,153,.2);border-radius:999px;background:#14b8a614;padding:6px 10px;color:#a7f3d0;font-size:12px;font-weight:800;text-decoration:none}.person-reference-source:hover{border-color:#34d39961;background:#14b8a624;color:#ecfdf5}.idle-card{padding:34px;text-align:center;overflow-y:auto;overscroll-behavior:contain}.idle-orb{width:76px;height:76px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#9f7aea3d,#ffffff09);border:1px solid var(--border-2)}.idle-card h3{margin:0 0 8px;font-size:24px;letter-spacing:0}.idle-card p{margin:0 auto 24px;color:var(--muted);max-width:580px;line-height:1.55}.idle-grid{max-width:680px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.idle-row{border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:12px 13px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.idle-row>span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.idle-row strong{font-size:14px}.idle-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.watch-mode-value{color:var(--muted)}.watch-mode-value.intensive{color:var(--accent-2)}.watch-mode-value.economy{color:#c9d2e3}.source-value{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.source-value strong{min-width:0;overflow-wrap:anywhere}.source-preview-btn{min-height:28px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(110,231,183,.2);border-radius:999px;background:#6ee7b714;color:var(--accent-2);padding:0 10px;font-size:11px;font-weight:750;transition:background .16s ease,border-color .16s ease,transform .16s ease}.source-preview-btn:hover{border-color:#6ee7b761;background:#6ee7b721;transform:translateY(-1px)}.refresh-row.refreshed{animation:refresh-flash .72s ease}@keyframes refresh-flash{0%{border-color:#6ee7b7b3;background:#6ee7b721;box-shadow:0 0 0 1px #6ee7b729}to{border-color:var(--border);background:#ffffff08;box-shadow:none}}.audio-signal{display:inline-flex;align-items:center;gap:8px}.trend{position:relative;width:22px;height:22px;display:inline-block;border-radius:999px;border:1px solid var(--border);flex:0 0 auto;margin:0;padding:0;line-height:0;vertical-align:middle;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.trend svg{display:block;position:absolute;top:50%;left:50%;width:13px;height:13px;transform:translate(-50%,-50%)}.trend-up{color:var(--ok);border-color:#34d39957;background:linear-gradient(145deg,#34d3992e,#34d3990f);box-shadow:inset 0 1px #ffffff17,0 0 0 4px #34d3990d}.trend-down{color:var(--danger);border-color:#fb718557;background:linear-gradient(145deg,#fb71852e,#fb71850f);box-shadow:inset 0 1px #ffffff17,0 0 0 4px #fb71850d}.trend-same{color:#8fb3ff;border-color:#8fb3ff3d;background:#ffffff09}.timer{display:inline-flex;align-items:center;gap:7px}.timer-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 4px #6ee7b717}.timer.due .timer-dot{background:var(--warn);box-shadow:0 0 0 4px #fbbf241a;animation:pulse 1.2s infinite}.details{position:fixed;top:78px;right:16px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--border-2);background:#131824eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;box-shadow:var(--shadow);padding:16px;transform:translate(calc(100% + 34px));transition:transform .22s ease;z-index:10}.admin-panel{position:fixed;top:78px;right:16px;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--border-2);background:#131824f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;box-shadow:var(--shadow);padding:16px;transform:translate(calc(100% + 34px));transition:transform .22s ease;z-index:11;contain:inline-size}.church-directory{position:fixed;top:78px;right:16px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--border-2);background:#131824f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;box-shadow:var(--shadow);padding:16px;transform:translate(calc(100% + 34px));transition:transform .22s ease;z-index:12;contain:inline-size}.mass-timeline-panel{position:fixed;top:78px;right:16px;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--border-2);background:#131824f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;box-shadow:var(--shadow);padding:16px;transform:translate(calc(100% + 34px));transition:transform .22s ease;z-index:12;contain:inline-size}.mass-timeline-panel:not(.open){visibility:hidden;pointer-events:none}.details.open,.admin-panel.open{transform:translate(0)}.admin-panel.full-view{inset:18px;width:auto;max-height:none;height:auto;padding:20px;z-index:40;contain:none;transform:translateY(18px) scale(.985);opacity:0;transition:transform .22s ease,opacity .22s ease}.admin-panel.full-view.open{transform:translateY(0) scale(1);opacity:1}.admin-panel.full-view:not(.open){pointer-events:none}.church-directory.open,.mass-timeline-panel.open{transform:translate(0)}.panel-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.admin-panel-title{position:sticky;top:-16px;z-index:3;margin:-16px -16px 14px;padding:14px 16px 12px;border-bottom:1px solid var(--border);background:#131824f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-panel.full-view .admin-panel-title{top:-20px;margin:-20px -20px 18px;padding:16px 20px 14px;border-radius:18px 18px 0 0}.panel-title-actions{order:3;display:flex;align-items:center;gap:8px;margin-left:auto}.panel-title-action{width:34px;height:34px;border-radius:11px}.admin-panel.full-view .camera-form,.admin-panel.full-view .camera-discovery,.admin-panel.full-view .email-panel,.admin-panel.full-view .cost-panel,.admin-panel.full-view .economy-debug-panel,.admin-panel.full-view .reported-sessions-panel,.admin-panel.full-view .archive-diagnostics-panel,.admin-panel.full-view .sermon-study-admin-panel,.admin-panel.full-view .sermon-tweet-admin-panel,.admin-panel.full-view .access-requests-panel,.admin-panel.full-view .privacy-redactions-panel{max-width:1180px}.admin-panel.full-view .camera-list{width:100%;max-width:none}.admin-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.admin-overview-card{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:2px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#ffffff0a;padding:9px}.admin-overview-card svg{grid-row:span 2;color:var(--accent)}.admin-overview-card span{min-width:0;color:var(--muted);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-overview-card strong{min-width:0;color:var(--text);font-size:13px;line-height:1.2;overflow-wrap:anywhere}.admin-overview-card.attention{border-color:#fbbf2442;background:#fbbf2411}.admin-overview-card.attention svg{color:#fbbf24}.admin-overview-card.warning{border-color:#fb718547;background:#fb718513}.admin-overview-card.warning svg{color:#fb7185}.admin-section-nav{position:sticky;top:45px;z-index:2;display:flex;gap:7px;margin:0 -4px 12px;padding:4px;overflow-x:auto;scrollbar-width:thin;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0f172ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-panel.full-view .admin-section-nav{top:52px;max-width:1180px}.admin-section-link{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--muted);padding:0 9px 0 11px;font-size:11px;font-weight:800;cursor:pointer}.admin-section-link:hover,.admin-section-link:focus-visible,.admin-section-link.active{border-color:#6ee7b757;background:#6ee7b714;color:var(--text)}.admin-section-link.active{box-shadow:inset 0 0 0 1px #6ee7b729}.admin-section-link.active strong{background:#6ee7b729}.admin-section-link strong{min-width:20px;min-height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#94a3b824;color:var(--text);padding:0 6px;font-family:var(--mono);font-size:10px;line-height:1}.admin-view{display:grid;gap:12px;align-content:start}.admin-panel .camera-form,.admin-panel .camera-discovery,.admin-panel .camera-list,.admin-panel .email-panel,.admin-panel .cost-panel,.admin-panel .economy-debug-panel{scroll-margin-top:104px}.panel-title h3{margin:0;font-size:16px}.timeline-title{align-items:flex-start}.timeline-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.timeline-toolbar{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.timeline-search{min-width:0;flex:1;height:36px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;color:var(--muted);padding:0 10px}.timeline-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.timeline-now{height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(110,231,183,.24);border-radius:12px;background:#6ee7b714;color:var(--accent);padding:0 10px;font-size:12px;font-weight:850;white-space:nowrap}.timeline-stage{margin-top:14px;border:1px solid var(--border);border-radius:16px;padding:14px;background:linear-gradient(135deg,#6ee7b714,#9f7aea12)}.timeline-loading{min-height:132px;display:grid;align-content:center;gap:8px;color:var(--muted)}.timeline-loading strong{color:var(--text);font-size:14px}.timeline-loading p{margin:0;font-size:12px}.timeline-loading-line{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#ffffff0d}.timeline-loading-line:after{content:"";display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f7aea59,#6ee7b7b8);animation:timeline-loading-sweep 1.1s ease-in-out infinite}@keyframes timeline-loading-sweep{0%{transform:translate(-110%)}to{transform:translate(280%)}}.timeline-track{position:relative;height:74px;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#05070b59}.timeline-track:before{content:"";position:absolute;left:8%;right:8%;top:36px;height:2px;border-radius:99px;background:linear-gradient(90deg,#6ee7b740,#9f7aea6b)}.timeline-now-marker{position:absolute;top:10px;bottom:10px;width:2px;border-radius:99px;background:var(--accent);box-shadow:0 0 14px #6ee7b761;z-index:1}.timeline-now-marker span{position:absolute;left:50%;bottom:-2px;transform:translate(-50%,100%);color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.timeline-cluster{position:absolute;top:20px;min-width:42px;height:34px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:translate(-50%);border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;padding:0;z-index:2}.timeline-cluster-dot{width:10px;height:10px;border:2px solid rgba(159,122,234,.78);border-radius:999px;background:#131824fa;box-shadow:0 0 0 4px #9f7aea1a}.timeline-cluster-label{min-width:54px;height:20px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(159,122,234,.44);border-radius:999px;background:#181c27f5;color:var(--text);padding:0 8px;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #0000002e}.timeline-cluster-label em{color:var(--accent-2);font-style:normal;font-size:10px}.timeline-cluster.live .timeline-cluster-dot,.timeline-cluster.live .timeline-cluster-label{border-color:#fb71859e;color:#fecdd3}.timeline-later{position:absolute;right:10px;bottom:7px;color:var(--muted);font-size:11px;font-weight:750}.timeline-stage-caption{margin-top:10px;color:var(--muted);font-size:12px}.timeline-stage-caption strong{color:var(--text)}.timeline-list,.timeline-calendar{margin-top:14px;display:grid;gap:8px}.timeline-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.timeline-section-head strong{color:var(--text)}.timeline-event{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;background:#ffffff09;color:var(--text);padding:10px;text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:58px}.timeline-event:hover{border-color:#6ee7b757;background:#6ee7b70e}.timeline-event-time strong{display:block;font-size:18px}.timeline-event-time span,.timeline-event-body span{color:var(--muted);font-size:12px}.timeline-event-body{min-width:0}.timeline-event-body strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-event-live,.timeline-event-watch{justify-self:end;display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--muted);padding:5px 8px;font-size:11px;font-weight:800;white-space:nowrap}.timeline-event-live{border-color:#fb71856b;color:#fecdd3}.calendar-nav{display:flex;gap:6px}.calendar-nav button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:#ffffff09;color:var(--text);cursor:pointer}.calendar-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-strip button{min-width:0;border:1px solid var(--border);border-radius:12px;background:#ffffff09;color:var(--muted);padding:8px 4px;cursor:pointer}.calendar-strip button.active{border-color:#6ee7b76b;background:#6ee7b714;color:var(--accent)}.calendar-strip span,.calendar-strip strong{display:block}.calendar-strip span{font-size:11px;font-weight:750}.calendar-strip strong{margin-top:4px;color:var(--text)}.calendar-day{border:1px solid var(--border);border-radius:15px;background:#ffffff09;padding:12px}.calendar-day h4{margin:0 0 10px}.calendar-day p{margin:0;color:var(--muted);font-size:13px}.calendar-overflow-note{margin-top:8px!important;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#ffffff08}.calendar-event{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);padding:9px 0;text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:38px}.calendar-event span{color:var(--accent);font-size:12px;font-weight:850}.calendar-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.home-page{padding:16px}.home-hero{align-items:flex-start;flex-direction:column;padding:18px}.home-stats{width:100%;justify-content:stretch}.home-stat{flex:1}.home-toolbar{flex-wrap:wrap}.home-tabs{flex-basis:100%;min-width:0}.home-list-actions,.home-search{flex-basis:100%;max-width:none}.home-list-actions{justify-content:stretch}.home-clock{margin-left:auto}.mass-timeline-panel{top:64px;right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 78px);padding:12px}.timeline-toolbar{align-items:stretch;flex-direction:column}.timeline-event{grid-template-columns:62px minmax(0,1fr)}.timeline-event-live,.timeline-event-watch{grid-column:2;justify-self:start}.calendar-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.directory-title{margin-bottom:10px}.directory-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border)}.directory-search{height:38px;display:flex;align-items:center;gap:9px;margin:12px 0 14px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;color:var(--muted);padding:0 11px}.directory-search:focus-within{border-color:#6ee7b75c;box-shadow:0 0 0 3px #6ee7b714}.directory-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.directory-search input::placeholder{color:var(--muted)}.filter-chip{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#ffffff09;color:var(--muted);border-radius:999px;padding:0 11px;font-size:12px;font-weight:750}.filter-chip.active,.filter-chip:hover{border-color:#6ee7b752;background:#6ee7b71a;color:var(--text)}.directory-list{display:grid;gap:12px;min-width:0;padding-top:14px}.directory-page-count,.directory-load-more{color:var(--muted);font-size:12px;text-align:center}.directory-load-more{min-height:42px;display:grid;place-items:center}.directory-load-more .btn{width:100%;justify-content:center}.directory-error{border-color:#fb71853d;color:#fecdd3}.directory-card{min-width:0;border:1px solid var(--border);background:#ffffff09;border-radius:15px;padding:13px;display:grid;gap:10px}.directory-card.active{border-color:#9f7aea61;background:linear-gradient(145deg,#9f7aea21,#6ee7b70e)}.topbar-profile-popover .directory-card.active{border-color:transparent;background:linear-gradient(145deg,#1a2131,#121f21)}.directory-card-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.directory-card-head h4{margin:0 0 3px;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.directory-card-head p,.directory-muted,.directory-description,.directory-schedule p{margin:0;color:var(--muted);font-size:12px;line-height:1.48;overflow-wrap:anywhere}.directory-description{color:#eef2ffcc}.directory-status{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:10px;padding:3px 7px}.directory-status.enabled{border-color:#6ee7b73d;color:var(--accent-2);background:#6ee7b714}.directory-schedule{min-width:0;border-top:1px solid rgba(255,255,255,.07);padding-top:9px}.directory-schedule strong{display:block;color:var(--accent-2);font-size:11px;margin-bottom:4px}.directory-announcements p,.church-announcements p{white-space:pre-line}.directory-announcements,.church-announcements{max-height:180px;overflow-y:auto;scrollbar-gutter:stable}.topbar-profile-popover .directory-announcements{max-height:160px}.directory-sermon-thought{display:grid;gap:6px;min-width:0;border-left:2px solid rgba(110,231,183,.58);padding:2px 0 2px 10px}.directory-sermon-thought.pending{border-left-color:#c4b5fd9e}.directory-sermon-thought span{color:#6ee7b7e6;font-size:10px;font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.directory-sermon-thought.pending span{color:#c4b5fdeb}.directory-sermon-thought p{margin:0;color:#f8fafcf2;font-size:13px;font-weight:760;line-height:1.5;overflow-wrap:anywhere}.directory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.directory-stats>div,.directory-stat-button,.directory-last{min-width:0;border:1px solid var(--border);background:#ffffff06;border-radius:12px;padding:9px 10px}.directory-stats>div,.directory-stat-button{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.directory-stat-button{width:100%;border:1px solid var(--border);cursor:pointer;font:inherit;text-align:left}.directory-stat-button:hover:not(:disabled),.directory-stat-button:focus-visible{border-color:#68f0c661;background:#68f0c612;color:var(--text)}.directory-stat-button:disabled{cursor:default}.directory-last{display:grid;gap:3px}.directory-last-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.directory-last-button:hover,.directory-last-button:focus-visible{border-color:#68f0c666;background:#68f0c612}.directory-last-button:focus-visible{outline:2px solid rgba(104,240,198,.3);outline-offset:2px}.directory-last span,.directory-last small{color:var(--muted);font-size:11px}.directory-last strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.directory-links{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.directory-links a{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid rgba(110,231,183,.18);background:#090b103d;color:var(--accent-2);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.directory-filter-btn{justify-self:end}.camera-form{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.camera-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.camera-form input[type=text],.camera-form input:not([type]),.camera-form select{width:100%}.camera-form input,.camera-form select,.camera-settings-grid select{min-height:38px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;color:var(--text);padding:0 12px;outline:none}.camera-form select,.camera-settings-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.camera-form input:focus,.camera-form select:focus,.camera-settings-grid select:focus{border-color:#9f7aea8c}.camera-form select option,.camera-settings-grid select option{color:#0f172a}.camera-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.camera-settings-grid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px}.camera-settings-grid.compact{gap:8px}.camera-settings-grid.compact select{width:100%;min-width:0;min-height:34px;border-radius:10px;font-size:12px}.check-row{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.check-row input{width:16px;min-height:16px;accent-color:var(--accent)}.camera-list{display:grid;gap:10px;padding-top:14px;min-width:0;max-width:100%}.camera-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.admin-panel.full-view .camera-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));align-items:start}.camera-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid rgba(148,163,184,.14);background:#0f172a57;border-radius:14px;padding:10px}.camera-list-toolbar>div:first-child{display:grid;gap:4px;min-width:0}.camera-list-toolbar strong{color:var(--text);font-size:13px}.camera-list-toolbar span{color:var(--muted);font-size:11px;line-height:1.35}.camera-status-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.camera-status-filter-btn{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--muted);border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.camera-status-filter-btn:hover{border-color:#6ee7b747;color:var(--text)}.camera-status-filter-btn.active{border-color:#6ee7b76b;background:#6ee7b71f;color:var(--text)}.camera-status-filter-btn span{min-width:20px;border-radius:999px;background:#ffffff14;color:inherit;text-align:center;padding:2px 6px;font-size:11px;line-height:1.25}.camera-disabled-reason-filter{grid-column:1 / -1;display:grid;gap:7px;min-width:0;padding-top:9px;border-top:1px solid rgba(148,163,184,.12)}.camera-disabled-reason-filter>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.camera-disabled-reason-filter-options{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.camera-disabled-reason-filter .camera-status-filter-btn{min-height:28px;padding:6px 9px;font-size:11px}.camera-bulk-live-url-repair{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(45,212,191,.18);border-radius:12px;background:#14b8a60f}.camera-bulk-live-url-repair strong,.camera-bulk-live-url-repair span{display:block}.camera-bulk-live-url-repair strong{color:var(--text);font-size:12px}.camera-bulk-live-url-repair span,.camera-bulk-live-url-repair-result{color:var(--muted);font-size:11px;line-height:1.45}.camera-bulk-live-url-repair .admin-small-btn{white-space:normal;text-align:left;max-width:320px}.camera-bulk-live-url-repair-result{grid-column:1 / -1;margin:0}.camera-status-filter-btn.empty:not(.active){opacity:.52}.camera-disabled-reason-pill{display:inline-flex;width:fit-content;max-width:100%;margin-top:6px;border:1px solid rgba(251,191,36,.26);background:#fbbf2414;color:#fde68a;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.25}.camera-disabled-reason-pill.muted{margin-left:5px;border-color:#94a3b83d;background:#94a3b814;color:var(--muted)}@media(max-width:760px){.camera-list-toolbar{grid-template-columns:minmax(0,1fr);align-items:start}.camera-status-filter{justify-content:flex-start}.camera-bulk-live-url-repair{grid-template-columns:minmax(0,1fr)}.camera-bulk-live-url-repair .admin-small-btn{max-width:none}}.camera-discovery{display:grid;gap:10px;min-width:0;margin-top:14px;padding:12px;border:1px solid rgba(159,122,234,.24);background:linear-gradient(145deg,#9f7aea1a,#6ee7b70a);border-radius:14px}.camera-discovery>div:first-child{display:grid;gap:4px;min-width:0}.camera-discovery strong{color:var(--text);font-size:13px}.camera-discovery span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.camera-discovery .btn{justify-self:start}.reported-sessions-panel{border-color:#fbbf242e;background:linear-gradient(145deg,#fbbf240f,#9f7aea0f)}.archive-diagnostics-panel{border-color:#6ee7b72e;background:linear-gradient(145deg,#6ee7b70f,#9f7aea0f)}.sermon-study-admin-panel{border-color:#fbbf2433;background:linear-gradient(145deg,#fbbf2411,#60a5fa0b)}.sermon-study-form{display:grid;gap:10px;min-width:0}.sermon-study-form textarea{min-width:0;width:100%;resize:vertical;min-height:74px;border:1px solid var(--border);border-radius:12px;background:#ffffff0b;color:var(--text);padding:9px 10px;font:inherit;font-size:12px;line-height:1.4}.sermon-study-form textarea::placeholder{color:var(--faint)}.sermon-study-admin-list{margin-top:2px}.sermon-study-admin-card{border-color:#fbbf2429}.sermon-study-admin-card.draft,.sermon-study-admin-card.generating{border-color:#c4b5fd2e}.sermon-study-admin-card.failed{border-color:#fb71852e}.sermon-study-admin-card .reported-session-icon{border-color:#fbbf243d;background:#fbbf2414;color:#fbbf24}.sermon-tweet-admin-panel{border-color:#2dd4bf33;background:linear-gradient(145deg,#2dd4bf0f,#fbbf240b)}.tweet-settings-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tweet-settings-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a6b}.tweet-settings-toggle input{margin-top:3px;accent-color:#5eead4}.tweet-settings-toggle span{display:grid;gap:3px;min-width:0}.tweet-settings-toggle strong{color:var(--text);font-size:12px}.tweet-settings-toggle small{color:var(--muted);font-size:11px;line-height:1.35}@media(max-width:860px){.tweet-settings-panel{grid-template-columns:1fr}}.sermon-tweet-admin-card.pending,.sermon-tweet-admin-card.publish_failed{border-color:#fbbf2442}.sermon-tweet-admin-card.published{border-color:#3ad19e47}.tweet-draft-editor{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:11px;font-weight:700}.tweet-draft-editor textarea{min-width:0;width:100%;min-height:118px;resize:vertical;border:1px solid var(--border);border-radius:12px;background:#ffffff0b;color:var(--text);padding:10px 11px;font:inherit;font-size:13px;line-height:1.45}.tweet-draft-editor textarea:focus{outline:none;border-color:#5eead473;box-shadow:0 0 0 3px #2dd4bf1a}.tweet-draft-counter{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:11px}.tweet-draft-counter.invalid{color:#fbbf24}.tweet-source-preview{border-top:1px solid rgba(148,163,184,.16);padding-top:12px}.tweet-source-preview strong{display:block;margin-bottom:7px;color:var(--text)}.tweet-source-preview p{max-height:240px;overflow:auto;white-space:pre-wrap;color:var(--muted);line-height:1.55;margin:0}.diagnostics-day-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.diagnostics-day-row label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:11px}.diagnostics-day-row input{min-width:0;height:38px;border:1px solid var(--border);background:#ffffff0b;color:var(--text);border-radius:12px;padding:0 10px}.archive-diagnostics-result{display:grid;gap:10px;min-width:0}.diagnostics-summary-line{display:grid;gap:3px;min-width:0}.diagnostics-suggestion-group{display:grid;gap:8px;min-width:0}.diagnostics-suggestion-group>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diagnostic-card{border-color:#6ee7b724}.reported-session-icon.merge{border-color:#6ee7b738;background:#6ee7b714;color:var(--accent)}.reported-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.reported-panel-head>div{display:grid;gap:4px;min-width:0}.reported-session-list{display:grid;gap:9px;min-width:0}.admin-list-summary{min-width:0;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#ffffff09;color:var(--muted);padding:8px 10px;font-size:11px;line-height:1.35}.reported-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;border:1px solid rgba(251,191,36,.14);background:#0f172a57;border-radius:12px;padding:8px}.reported-bulk-select-all{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.reported-bulk-select-all input,.reported-session-select input{width:16px;height:16px;accent-color:#fbbf24;cursor:pointer}.reported-bulk-count{color:var(--muted);font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:999px;padding:5px 8px}.reported-word-delete-control{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid rgba(248,113,113,.18);border-radius:999px;background:#7f1d1d1a;padding:3px 4px 3px 10px;color:#fee2e2e0;font-size:11px;font-weight:850;white-space:nowrap}.reported-word-delete-control input{width:72px;min-height:26px;border:1px solid rgba(248,113,113,.2);border-radius:999px;background:#0f172ab8;color:var(--text);padding:0 10px;font:inherit;text-align:center}.reported-word-delete-control .btn{min-height:26px;padding:0 10px;font-size:11px}.reported-session-card{display:grid;gap:9px;min-width:0;border:1px solid rgba(251,191,36,.16);background:#090b103d;border-radius:13px;padding:10px}.reported-session-card.openable{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.reported-session-card.openable:hover{border-color:#fbbf2457;background:#fbbf240e}.reported-session-card.openable:focus-visible{outline:2px solid rgba(125,92,255,.72);outline-offset:2px}.reported-session-main{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;min-width:0}.reported-session-main>div:last-child{display:grid;gap:3px;min-width:0}.reported-session-main strong{color:var(--text);font-size:13px;line-height:1.28;overflow-wrap:anywhere}.reported-session-main span,.reported-session-reason,.reported-session-meta span{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.reported-session-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(251,191,36,.22);background:#fbbf2414;color:#f6d365;border-radius:10px}.access-requests-panel{border-color:#6ee7b72e;background:linear-gradient(145deg,#6ee7b713,#9f7aea0e)}.access-request-list{display:grid;gap:9px}.access-request-card{display:grid;gap:9px;border:1px solid rgba(110,231,183,.14);background:#090b103d;border-radius:13px;padding:10px}.access-request-main{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;align-items:start}.access-request-main>div:last-child{display:grid;gap:3px;min-width:0}.access-request-main strong{color:var(--text);font-size:13px;line-height:1.28;overflow-wrap:anywhere}.access-request-main span,.access-request-message,.access-request-meta span{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.access-request-message{border-left:2px solid rgba(110,231,183,.35);padding-left:9px}.access-request-meta,.access-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.access-request-meta span{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:999px;padding:4px 8px}.reported-session-reason{border-left:2px solid rgba(251,191,36,.32);padding-left:8px}.reported-session-meta{display:flex;flex-wrap:wrap;gap:6px}.reported-session-meta span{border:1px solid rgba(255,255,255,.075);background:#ffffff09;border-radius:999px;padding:4px 7px;font-weight:700}.reported-session-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.reported-session-actions .btn{justify-self:auto}.reported-session-review-card.selected{border-color:#6ee7b761;background:linear-gradient(145deg,#6ee7b70f,#fbbf240d)}.reported-session-review-card.expanded{border-color:#fbbf2457;background:linear-gradient(145deg,#fbbf2412,#60a5fa09)}.reported-session-review-main{grid-template-columns:18px 28px minmax(0,1fr)}.reported-session-select{display:grid;place-items:center;min-height:28px}.reported-session-preview{display:grid;gap:10px;min-width:0;border:1px solid rgba(251,191,36,.16);background:#0f172a57;border-radius:12px;padding:10px}.reported-session-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.reported-session-preview-head>div{display:grid;gap:4px;min-width:0}.reported-session-preview-head strong{color:var(--text);font-size:12px;line-height:1.3}.reported-session-preview-head span{color:var(--muted);font-size:11px;line-height:1.35}.reported-session-preview-list{display:grid;gap:7px;min-width:0;max-height:360px;overflow:auto;padding-right:4px}.reported-session-preview-line{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;min-width:0;border-top:1px solid rgba(255,255,255,.06);padding-top:7px}.reported-session-preview-line:first-child{border-top:0;padding-top:0}.reported-session-preview-line span{color:#93c5fd;font-family:var(--mono);font-size:11px;line-height:1.45}.reported-session-preview-line p{margin:0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.privacy-redactions-panel{border-color:#60a5fa2e;background:linear-gradient(145deg,#60a5fa0e,#9f7aea0b)}.privacy-redactions-panel .reported-panel-head span{max-width:390px}.privacy-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;border:1px solid rgba(96,165,250,.14);background:#0f172a57;border-radius:12px;padding:8px}.privacy-bulk-select-all{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.privacy-bulk-select-all input,.privacy-redaction-select input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.privacy-bulk-count{color:var(--muted);font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:999px;padding:5px 8px}.privacy-ai-modal-backdrop{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;background:#0206179e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.privacy-ai-modal{display:grid;gap:12px;width:min(980px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 32px));overflow:auto;border:1px solid rgba(94,234,212,.24);background:radial-gradient(circle at top left,rgba(45,212,191,.1),transparent 30%),#0f172afa;border-radius:16px;box-shadow:0 24px 80px #00000075;padding:16px}.privacy-ai-status{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(167,139,250,.24);background:#a78bfa14;color:var(--text);border-radius:12px;padding:12px;font-size:12px}.privacy-ai-status.working{position:relative;flex-wrap:wrap;overflow:hidden;box-shadow:0 0 0 1px #a78bfa0f,0 14px 42px #5850ec1f}.privacy-ai-status.working:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.08) 44%,transparent 72%);transform:translate(-120%);animation:privacy-ai-sheen 2.2s ease-in-out infinite;pointer-events:none}.privacy-ai-loader{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid rgba(167,139,250,.36);border-radius:999px;background:#0f172a94;color:#ddd6fe;isolation:isolate}.privacy-ai-loader svg{animation:privacy-ai-pulse 1.4s ease-in-out infinite}.privacy-ai-loader i{position:absolute;width:4px;height:4px;border-radius:999px;background:#c4b5fd;opacity:0;transform:translateY(16px) scale(.7);animation:privacy-ai-dot 1.35s ease-in-out infinite}.privacy-ai-loader i:nth-of-type(2){animation-delay:.16s}.privacy-ai-loader i:nth-of-type(3){animation-delay:.32s}.privacy-ai-progress{position:relative;flex:1 0 100%;height:3px;overflow:hidden;border-radius:999px;background:#a78bfa24}.privacy-ai-progress span{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#5eead400,#5eead4db,#c4b5fdeb);transform:translate(-110%);animation:privacy-ai-progress 1.5s ease-in-out infinite}.privacy-ai-status.error{border-color:#f8717157;background:#7f1d1d2e}.privacy-ai-status span{flex:1;min-width:0}@keyframes privacy-ai-sheen{0%{transform:translate(-120%)}58%,to{transform:translate(120%)}}@keyframes privacy-ai-pulse{0%,to{transform:scale(.92) rotate(0);opacity:.72}50%{transform:scale(1.08) rotate(8deg);opacity:1}}@keyframes privacy-ai-dot{0%{opacity:0;transform:translateY(16px) scale(.6)}40%{opacity:.95}to{opacity:0;transform:translateY(-16px) scale(1)}}@keyframes privacy-ai-progress{0%{transform:translate(-110%)}to{transform:translate(270%)}}.privacy-ai-review-panel{display:grid;gap:12px;min-width:0;border:1px solid rgba(94,234,212,.18);background:#0f172a61;border-radius:12px;padding:12px}.privacy-ai-review-head{display:flex;justify-content:space-between;gap:12px;min-width:0}.privacy-ai-review-head strong,.privacy-ai-review-column strong{display:block;color:var(--text);font-size:13px}.privacy-ai-review-head span,.privacy-ai-empty,.privacy-ai-uncertain{display:block;color:var(--muted);font-size:11px;line-height:1.4}.privacy-ai-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.privacy-ai-review-column{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:10px}.privacy-ai-review-column.exception{border-color:#2dd4bf33}.privacy-ai-review-column.private{border-color:#60a5fa33}.privacy-ai-decision{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;color:var(--text);font-size:12px}.privacy-ai-decision input{margin-top:2px;accent-color:var(--accent)}.privacy-ai-decision span{display:grid;gap:2px;min-width:0}.privacy-ai-decision b{overflow-wrap:anywhere}.privacy-ai-decision small{color:var(--muted);font-size:11px;line-height:1.35}.privacy-ai-uncertain{border-top:1px solid rgba(148,163,184,.14);padding-top:8px}@media(max-width:860px){.privacy-ai-review-grid{grid-template-columns:1fr}}.privacy-redaction-card{border-color:#60a5fa29}.privacy-redaction-card.selected{border-color:#6ee7b761;background:linear-gradient(145deg,#6ee7b70f,#60a5fa0b)}.privacy-redaction-main{grid-template-columns:18px 28px minmax(0,1fr)}.privacy-redaction-select{display:grid;place-items:center;min-height:28px}.privacy-redaction-card .reported-session-icon{border-color:#60a5fa38;background:#60a5fa14;color:#93c5fd}.privacy-redaction-snippets{display:grid;gap:8px;min-width:0}.privacy-redaction-snippet{min-width:0;border:1px solid rgba(148,163,184,.16);background:#0f172a5c;border-radius:10px;padding:8px 10px}.privacy-redaction-snippet span{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-bottom:4px}.privacy-redaction-snippet p{margin:0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.file-import-row{position:relative;display:flex;align-items:center;min-width:0;min-height:38px;padding:9px 11px;border:1px solid var(--border);background:#ffffff09;border-radius:12px;cursor:pointer}.file-import-row:hover{border-color:#9f7aea80}.file-import-row input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-import-row span{color:var(--text);font-weight:650}.discovery-result{min-width:0;border:1px solid rgba(110,231,183,.18);background:#6ee7b70f;border-radius:12px;padding:9px 10px;display:grid;gap:3px}.discovery-result.error{border-color:#fb718542;background:#fb718514;color:#fecdd3;font-size:12px}.email-panel{margin-top:14px;border-top:1px solid var(--border);padding-top:14px;display:grid;gap:10px;min-width:0}.email-panel-head,.email-panel-head>div,.email-actions,.email-checks{display:flex;align-items:center}.email-panel-head{justify-content:space-between;gap:10px}.email-panel-head>div{gap:8px;min-width:0}.email-panel-head h4{margin:0;font-size:14px}.email-status{border:1px solid var(--border);background:#ffffff09;color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.email-status.enabled{border-color:#6ee7b747;background:#6ee7b717;color:var(--accent-2)}.email-form{display:grid;gap:10px;min-width:0;border:1px solid rgba(110,231,183,.15);background:#6ee7b709;border-radius:14px;padding:12px}.email-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px}.email-form input{width:100%;min-width:0;min-height:38px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;color:var(--text);padding:0 12px;outline:none}.email-form input:focus{border-color:#6ee7b780}.email-form .check-row input{width:16px;min-height:16px;padding:0}.email-checks{align-items:flex-start;flex-direction:column;gap:7px}.email-hint,.email-error{border-radius:11px;padding:8px 9px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.email-hint{border:1px solid rgba(255,255,255,.07);background:#ffffff06;color:var(--muted)}.email-error{border:1px solid rgba(251,113,133,.28);background:#fb718514;color:#fecdd3}.email-actions{gap:8px;flex-wrap:wrap}.cost-panel{margin-top:14px;border-top:1px solid var(--border);padding-top:14px;display:grid;gap:10px}.cost-panel-head,.cost-panel-head>div,.cost-event,.cost-row{display:flex;align-items:center}.cost-panel-head{justify-content:space-between;gap:10px}.cost-panel-head>div{gap:8px}.cost-panel-head h4{margin:0;font-size:14px}.cost-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cost-metric{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:9px 10px;min-width:0}.cost-metric span,.cost-event span,.cost-row span{color:var(--muted);font-size:11px}.cost-metric strong{display:block;margin-top:4px;font-family:var(--mono);font-size:12px}.cost-budget{display:grid;gap:9px;border:1px solid rgba(95,229,177,.18);background:#5fe5b10b;border-radius:12px;padding:10px}.cost-budget.reached{border-color:#fbbf2457;background:#fbbf240e}.cost-budget-head,.cost-budget-grid{display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-budget-grid{flex-wrap:wrap}.cost-budget-head .check-row{margin:0}.cost-budget-status{flex:0 0 auto;border:1px solid rgba(95,229,177,.22);background:#5fe5b114;color:var(--accent);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.cost-budget-status.reached{border-color:#fbbf2452;background:#fbbf241a;color:#f8d18a}.cost-budget-status.muted{border-color:#94a3b82e;background:#94a3b80f;color:var(--muted)}.cost-budget-progress{height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.cost-budget-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#b99cff);transition:width .18s ease}.cost-budget-progress.ultra span{background:linear-gradient(90deg,#facc15,#f97316)}.cost-budget-grid label{flex:1 1 240px;min-width:0}.cost-budget-now{flex:0 0 auto;text-align:right}.cost-budget-now span,.cost-budget-hint{color:var(--muted);font-size:11px}.cost-budget-now strong{display:block;margin-top:3px;font-family:var(--mono);font-size:12px}.cost-budget .btn.compact{justify-self:start}.cost-breakdown,.cost-daily,.cost-events{display:grid;gap:6px}.cost-section-title{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0}.cost-day-row{background:#5fe5b109}.cost-events{max-height:260px;overflow-y:auto;padding-right:2px}.cost-row,.cost-event{justify-content:space-between;gap:10px;border:1px solid var(--border);background:#ffffff06;border-radius:11px;padding:9px 10px}.cost-row strong,.cost-event strong{color:var(--text);font-family:var(--mono);font-size:12px}.cost-event>div{min-width:0}.cost-event>div:first-child strong,.cost-event>div:first-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-event-right{flex:0 0 auto;text-align:right}.cost-event-right span{display:block;margin-top:3px}.economy-debug-panel{border-top-color:#b99cff38}.economy-debug-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(185,156,255,.16);background:#b99cff0a;border-radius:12px;padding:9px 10px}.economy-debug-toggle .check-row{margin:0}.economy-debug-hint,.economy-debug-reason{color:var(--muted);font-size:11px}.economy-debug-hint{margin:0;line-height:1.45}.economy-debug-event{align-items:flex-start}.economy-debug-event .cost-event-right{max-width:42%}.empty-search.compact{padding:10px}.camera-card{min-width:0;max-width:100%;overflow-x:hidden;border:1px solid var(--border);background:#ffffff09;border-radius:14px;padding:12px;display:grid;gap:12px}.camera-card.enabled{border-color:#6ee7b752;background:linear-gradient(145deg,#6ee7b71a,#ffffff09)}.camera-main{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;min-width:0}.camera-main>div{min-width:0}.camera-icon{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;color:var(--accent-2);background:#6ee7b714;border:1px solid rgba(110,231,183,.14)}.camera-name{min-width:0;font-weight:700;font-size:13px;margin-bottom:4px;overflow-wrap:anywhere}.camera-url{min-width:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.camera-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.live-url-health{min-width:0;max-width:100%;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:#0f172a5c;border-radius:12px;padding:10px;display:grid;gap:8px}.live-url-health.paused_until_next_event,.live-url-health.paused_until_sunday{border-color:#facc153d;background:#facc150e}.live-url-health.disabled,.live-url-health.failed{border-color:#fb718547;background:#fb71850e}.live-url-health-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-url-health-head span,.live-url-health label{color:var(--muted);font-size:11px}.live-url-health-head strong{display:block;margin-top:2px;color:var(--text);font-size:13px}.live-url-health-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:11px}.live-url-health-meta span{border:1px solid rgba(148,163,184,.14);background:#ffffff09;border-radius:999px;padding:3px 7px}.live-url-health-reason{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.live-url-health textarea{width:100%;min-height:58px;margin-top:5px;resize:vertical;color:var(--text);background:#ffffff0e;border:1px solid var(--border);border-radius:10px;padding:8px;font:inherit;font-size:12px;line-height:1.35}.btn.compact{padding:7px 9px;font-size:12px}.church-profile{min-width:0;max-width:100%;overflow-x:hidden;border:1px solid rgba(110,231,183,.16);background:#6ee7b70e;border-radius:12px;padding:11px 12px;display:grid;gap:8px}.church-profile.muted{border-color:var(--border);background:#ffffff06}.church-profile.pending{border-color:#9f7aea47;background:#9f7aea14}.church-profile.error{border-color:#fb718547;background:#fb718514}.church-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.church-profile-head span{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:750;line-height:1.3}.church-profile-head strong{flex:0 0 auto;max-width:34%;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px;font-family:var(--mono);font-weight:650;text-align:right}.church-profile p{min-width:0;margin:0;color:#eef2ffc7;font-size:12px;line-height:1.48;overflow-wrap:anywhere}.church-profile-note{color:var(--muted)!important}.church-schedule{min-width:0;border-top:1px solid rgba(255,255,255,.07);padding-top:8px}.church-schedule span{display:block;color:var(--accent-2);font-size:11px;font-weight:750;margin-bottom:4px}.church-sources{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:100%}.church-sources a{display:block;width:100%;min-width:0;max-width:100%;border:1px solid rgba(110,231,183,.18);background:#090b103d;color:var(--accent-2);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;text-decoration:none;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.details h3{margin:0 0 10px;font-size:16px}.details .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}.details .row strong{color:var(--text);text-align:right}.score-label{padding:14px 0 6px;color:var(--muted);font-size:13px}.score{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:8px}.score>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%) translateY(18px);opacity:0;pointer-events:none;border:1px solid var(--border-2);background:#131824eb;color:var(--text);border-radius:999px;padding:10px 14px;font-size:13px;box-shadow:var(--shadow);transition:.2s ease;z-index:30}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.empty-search{color:var(--muted);font-size:13px;padding:14px 10px}@media(max-width:920px){.app,.app.sidebar-closed{grid-template-columns:1fr}.sidebar{position:fixed;top:64px;left:0;bottom:0;width:318px;box-shadow:var(--shadow);opacity:1;transform:translate(-318px);transition:transform .2s ease}.app.sidebar-open .sidebar{transform:translate(0);pointer-events:auto}.cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.source-pill{display:none}.workspace-head{padding:16px;align-items:stretch;flex-direction:column}.head-buttons{justify-content:flex-start}.content{padding:18px 14px}.line{grid-template-columns:74px 1fr;gap:10px}.video-modal-backdrop{inset:auto 14px 14px!important;width:auto}.video-modal{min-width:0;resize:vertical}.bible-popup-backdrop{inset:auto 14px 14px!important;width:auto}.bible-popup-backdrop.expanded{inset:14px!important}.bible-popup{min-width:0;resize:vertical}.bible-popup-body{grid-template-columns:1fr}.bible-book-panel{max-height:220px;border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:560px){.idle-grid{grid-template-columns:1fr}.source-value{align-items:flex-start;flex-direction:column}.source-preview-btn{width:100%;justify-content:center}.cards-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cards-row.archive-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.cards-row.compact-metrics,.cards-row.archive-metrics.compact-metrics{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(118px,42vw);max-width:none;overflow-x:auto}.metric{min-height:66px;padding:10px 11px}.metric-label{margin-bottom:5px}.metric-value{font-size:17px}.top-actions .status-pill,.btn.hide-sm span{display:none}.transcript{padding:16px}.transcription-mode-info{grid-template-columns:1fr;gap:6px}.transcription-mode-head{flex-wrap:wrap;white-space:normal}.line{grid-template-columns:1fr;gap:2px}.time{font-size:11px}.bible-license-strip,.bible-reader-toolbar{align-items:flex-start;flex-direction:column}.bible-reader-toolbar label{width:100%;justify-content:space-between}}
