:root{--bg:#090b10;--panel:#0f121a;--panel-2:#131824;--panel-3:#171d2b;--text:#eef2ff;--muted:#9aa4b2;--faint:#687386;--border:#ffffff14;--border-2:#ffffff21;--accent:#9f7aea;--accent-2:#6ee7b7;--danger:#fb7185;--warn:#fbbf24;--ok:#34d399;--shadow:0 24px 70px #00000073;--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;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#9f7aea7a #ffffff0a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#9f7aeab8,#6ee7b780);border:2px solid #0f121ae0;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#b496ffd1,#7ef2c69e)}html,body,#root{height:100%;min-height:0}body{background:radial-gradient(circle at 20% -10%, #9f7aea2e, transparent 35%), radial-gradient(circle at 90% 0%, #34d3991a, transparent 30%), var(--bg);color:var(--text);font-family:var(--sans);margin:0;overflow:hidden}button,input{font:inherit}button,input,select,textarea,img,video,iframe,svg{max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{grid-template-rows:64px minmax(0,1fr);grid-template-columns:clamp(278px,22vw,338px) minmax(0,1fr);height:100dvh;max-height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.app.sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;background:#090b10c7;grid-column:1/-1;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.topbar>*{min-width:0}.brand,.top-actions,.head-buttons,.toolbar-right,.audio-meter{align-items:center;display:flex}.brand{gap:12px;min-width:0}.brand-home{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.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{border:1px solid var(--border-2);width:34px;height:34px;color:var(--text);background:radial-gradient(circle at 72% 24%,#6ee7b747,#0000 32%),linear-gradient(145deg,#9f7aea42,#2a344b85);border-radius:11px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 10px 30px #523e8c38}.mszaai-mark{width:25px;height:25px;display:block}.mszaai-mark .mark-cross{stroke:#f4f7ff;stroke-width:2.05px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #eef2ff33)}.mszaai-mark .mark-halo{stroke:#9f7aeab8;stroke-width:1.45px;stroke-linecap:round}.mszaai-mark .mark-signal{stroke:#6ee7b7db;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.mszaai-mark .mark-spark{fill:#b7ffdf;filter:drop-shadow(0 0 5px #6ee7b785)}.mszaai-mark .mark-dot{fill:#9f7aeae6}.brand h1,.brand-title{letter-spacing:.2px;margin:0;font-size:14px;font-weight:650;line-height:1.2;display:block}.brand h1 span,.brand-title span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:450;display:block}.top-actions{flex-wrap:nowrap;justify-content:flex-end;gap:10px;min-width:0}.topbar-profile-anchor,.notification-menu{display:inline-flex;position:relative}.notification-button{position:relative}.notification-badge{color:#fff;background:#ef5da8;border:1px solid #f472b68c;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:60;background:#121621fa;border:1px solid #6ee7b738;border-radius:14px;width:min(360px,100vw - 24px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #00000061,inset 0 1px #ffffff0f}.notification-popover-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;font-weight:850;display:flex}.notification-empty{color:var(--muted);padding:10px;font-size:12px}.notification-list{gap:7px;max-height:360px;display:grid;overflow:auto}.notification-item{width:100%;color:var(--muted);text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;gap:4px;padding:9px 10px;display:grid}.notification-item.unread{background:#6ee7b713;border-color:#6ee7b747}.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{border:1px solid var(--border);min-width:0;color:var(--muted);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:inline-flex}.status-pill span:last-child,.mode-toggle span,.active-tab-name,.active-tab-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.source-pill{cursor:pointer;font-family:inherit}button.source-pill:disabled{cursor:default}button.status-pill{cursor:pointer;font-family:inherit;transition:background .16s,border-color .16s,color .16s,transform .16s}button.status-pill:hover:not(:disabled){color:var(--text);background:#6ee7b713;border-color:#6ee7b747;transform:translateY(-1px)}button.status-pill:disabled{cursor:default;opacity:.72}.active-tab-pill{flex:auto;max-width:min(34vw,360px)}.active-tab-pill.open{color:var(--text);background:#6ee7b717;border-color:#6ee7b761}.active-tab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.active-tab-status{color:var(--muted);flex:0 auto}.topbar-profile-popover{z-index:60;border:1px solid var(--border-2);background:var(--panel-2);width:min(430px,100vw - 28px);box-shadow:var(--shadow);border-radius:18px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.topbar-profile-popover .directory-card{max-height:min(68vh,620px);box-shadow:none;background:var(--panel-2);border:0;border-radius:0;overflow-y:auto}.mode-toggle{min-height:36px;color:var(--text);padding:0 11px;font-weight:750;transition:border-color .18s,background .18s,color .18s,transform .18s}.mode-toggle:hover{background:#9f7aea1c;border-color:#9f7aea73;transform:translateY(-1px)}.mode-toggle.admin{color:var(--accent-2);background:#6ee7b714;border-color:#6ee7b747}.mode-toggle.account{min-width:0;max-width:190px}.mode-toggle.account span{text-overflow:ellipsis;overflow:hidden}.mode-toggle.account.signed-in{background:#60a5fa14;border-color:#60a5fa47}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060c9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-login-modal{border:1px solid var(--border-2);width:min(430px,100%);box-shadow:var(--shadow);background:#131824fa;border-radius:18px;gap:14px;padding:18px;display:grid}.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{gap:6px;display:grid}.admin-login-modal input{border:1px solid var(--border);min-height:40px;color:var(--text);background:#ffffff0a;border-radius:12px;outline:none;padding:0 12px}.admin-login-modal input:focus{border-color:#9f7aea8c}.user-auth-modal{width:min(460px,100%)}.auth-mode-switch{border:1px solid var(--border);background:#ffffff09;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.auth-mode-switch button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;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);background:#ffffff09;border-radius:14px;gap:4px;padding:12px;display:grid}.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);background:#ffffff09;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.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{color:#fecdd3;background:#fb718514;border:1px solid #fb718547;border-radius:12px;padding:9px 10px;font-size:12px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.video-modal-backdrop{z-index:70;pointer-events:none;width:min(460px,100vw - 32px);position:fixed;bottom:16px;right:16px}.video-modal{border:1px solid var(--border-2);background:var(--panel-2);width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);pointer-events:auto;resize:both;border-radius:16px;gap:10px;min-width:300px;min-height:94px;padding:10px;display:grid;overflow:hidden}.video-modal-backdrop.expanded{width:min(820px,100vw - 32px)}.video-modal-backdrop.minimized{width:min(340px,100vw - 32px)}.video-modal.minimized{resize:none;min-height:0;padding:8px 9px}.video-modal-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.video-modal-actions .icon-btn{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:36px;min-height:36px;font-size:0;line-height:0;display:inline-flex}.video-modal-actions .icon-btn svg{flex:none;display:block}.video-frame{aspect-ratio:16/9;background:#05070b;border:1px solid #ffffff14;border-radius:14px;width:100%;overflow:hidden}.video-modal.expanded .video-frame{max-height:min(62dvh,460px)}.video-modal.minimized .video-frame,.video-modal.minimized .video-modal-note{display:none}.video-frame iframe{border:0;width:100%;height:100%;display:block}.bible-popup-backdrop{z-index:90;pointer-events:none;width:clamp(860px,68vw,1120px);max-width:calc(100vw - 36px);position:fixed;bottom:18px;right:18px}.bible-popup-backdrop.expanded{width:auto;inset:16px}.bible-popup-backdrop.minimized{width:min(360px,100vw - 32px)}.bible-popup{width:100%;min-width:340px;height:min(760px,100dvh - 36px);min-height:min(560px,100dvh - 36px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);pointer-events:auto;resize:both;background:#111827;border:1px solid #6ee7b733;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.bible-popup.expanded{resize:none;height:calc(100dvh - 32px)}.bible-popup.minimized{resize:none;min-width:0;height:auto;min-height:0}.bible-popup-head{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 14px 12px;display:flex}.bible-popup-head:active{cursor:grabbing}.bible-popup-title{min-width:0}.bible-popup-title>span{color:var(--accent-2);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.bible-popup-title h3{letter-spacing:0;margin:4px 0 0;font-size:18px}.bible-popup-actions{flex:none;align-items:center;gap:8px;display:flex}.bible-popup-actions .icon-btn{flex:0 0 38px;place-items:center;width:38px;height:36px;min-height:36px;display:inline-grid}.bible-license-strip{border-bottom:1px solid var(--border);color:#d1fae5;background:#14b8a612;align-items:center;gap:8px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.bible-license-strip>span{min-width:0}.bible-help{color:#a7f3d0;background:#0f172ab3;border:1px solid #6ee7b747;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.bible-help-popover{z-index:2;color:#dbeafe;text-align:left;background:#162033;border:1px solid #6ee7b73d;border-radius:14px;width:min(360px,100vw - 42px);padding:12px;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0000005c}.bible-help:hover .bible-help-popover,.bible-help:focus-visible .bible-help-popover,.bible-help.open .bible-help-popover{display:block}.bible-popup-body{grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;display:grid}.bible-book-panel{border-right:1px solid var(--border);background:#ffffff06;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.bible-search{border:1px solid var(--border);min-width:0;color:var(--muted);background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;margin:12px;padding:8px 10px;display:flex}.bible-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.bible-book-list{min-height:0;padding:0 8px 12px;overflow:auto}.bible-book-list h4{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin:14px 6px 8px;font-size:11px}.bible-book-list button{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 9px;font-size:13px;display:flex}.bible-book-list button:hover,.bible-book-list button.active{color:var(--text);background:#14b8a61a;border-color:#6ee7b73d}.bible-book-list button span{min-width:34px;color:var(--accent-2);font-size:11px;font-weight:800}.bible-reader{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.bible-reader-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.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{margin-top:3px;font-size:16px;display:block}.bible-reader-toolbar label{flex:none;align-items:center;gap:8px;display:flex}.bible-reader-toolbar select{border:1px solid var(--border);background:var(--panel-3);color:var(--text);border-radius:10px;padding:7px 10px}.bible-reader-title-row{gap:4px;display:grid}.bible-scope-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.bible-scope-like{color:#cbd5e1c7;cursor:pointer;background:#ffffff09;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.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{color:inherit;margin:0;font-size:11px;display:inline}.bible-scope-like:hover:not(:disabled){color:#fbcfe8;background:#f472b617;border-color:#f472b66b;transform:translateY(-1px)}.bible-scope-like.liked{color:#f9a8d4;background:#f472b61c;border-color:#f472b66b}.bible-scope-like:disabled{cursor:wait;opacity:.68}.bible-chapter{min-height:0;padding:16px 18px 22px;overflow:auto}.bible-chapter h4{letter-spacing:0;margin:0 0 14px;font-size:24px}.bible-chapter h4 span{color:#a7f3d0;vertical-align:middle;background:#14b8a617;border:1px solid #6ee7b73d;border-radius:999px;margin-left:10px;padding:4px 9px;font-size:12px;display:inline-flex}.bible-verses{gap:9px;display:grid}.bible-verses p{color:#f8fafc;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:0 8px;margin:0;padding:5px 8px;font-size:16px;line-height:1.72;display:grid}.bible-verses p.targeted{background:#14b8a61f;border-color:#6ee7b752;box-shadow:inset 0 0 0 1px #6ee7b714}.bible-verses sup{color:var(--accent-2);font-size:11px;font-weight:800}.bible-verse-like{color:#cbd5e1c7;cursor:pointer;opacity:0;pointer-events:none;background:#ffffff09;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:42px;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;transition:opacity .16s,background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;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){color:#fbcfe8;background:#f472b617;border-color:#f472b66b;transform:translateY(-1px)}.bible-verse-like.liked{color:#f9a8d4;background:#f472b61c;border-color:#f472b66b}.bible-verse-like:disabled{cursor:wait;opacity:.68}.bible-source-note{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.bible-source-note a{color:var(--accent-2);text-decoration:none}.bible-loading,.bible-error{color:var(--muted);margin:16px;font-size:13px}.bible-error{color:#fecdd3}.dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #34d3991a}.dot.live{background:var(--danger);animation:1.6s infinite pulse;box-shadow:0 0 0 4px #fb71851f}.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{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.72)}}.icon-btn,.btn{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:12px;min-height:36px;transition:all .18s}.icon-btn{place-items:center;width:38px;padding:0;display:grid}.btn{align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.btn.is-loading,.icon-btn.is-loading,.admin-small-btn.is-loading,.text-reference-like.is-loading{position:relative;overflow:hidden}.btn.is-loading:before,.icon-btn.is-loading:before,.admin-small-btn.is-loading:before,.text-reference-like.is-loading:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff14 45%,#0000 70%);animation:1.35s ease-in-out infinite button-loading-sheen;position:absolute;inset:0;transform:translate(-110%)}.loading-icon{animation:.95s linear infinite loading-icon-spin}.loading-dots{align-items:center;gap:3px;min-width:18px;display:inline-flex}.loading-dots i{opacity:.42;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1s ease-in-out infinite loading-dot-pulse}.loading-dots i:nth-child(2){animation-delay:.14s}.loading-dots i:nth-child(3){animation-delay:.28s}@keyframes button-loading-sheen{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes loading-icon-spin{to{transform:rotate(360deg)}}@keyframes loading-dot-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.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{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3;background:#0f121abf;flex-direction:column;grid-row:2;min-width:0;min-height:0;transition:transform .2s,opacity .18s;display:flex;transform:translate(0)}.app.sidebar-closed .sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}.side-head{border-bottom:1px solid var(--border);padding:16px 14px 10px}.search{display:block;position:relative}.search input{border:1px solid var(--border);width:100%;height:38px;color:var(--text);background:#ffffff0a;border-radius:12px;outline:none;padding:0 12px 0 36px}.search input:focus{border-color:#9f7aea8c}.search svg{color:var(--muted);position:absolute;top:11px;left:12px}.archive-filter{color:var(--muted);gap:6px;margin-top:10px;font-size:11px;display:grid;position:relative}.archive-filter-trigger{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff0a;border-radius:11px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.archive-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.archive-filter-trigger svg{color:var(--muted);flex:none;transition:transform .16s}.archive-filter-trigger:hover,.archive-filter-trigger:focus-visible,.archive-filter-trigger.open{background:#9f7aea1a;border-color:#9f7aea8c;box-shadow:0 0 0 3px #9f7aea1f}.archive-filter-trigger.open svg{transform:rotate(180deg)}.archive-filter-menu{z-index:60;background:linear-gradient(180deg, #161b2bfa, #0b101afa), var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #84ccff38;border-radius:12px;max-height:min(420px,100vh - 170px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 60px #0000007a}.archive-filter-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 10px;font-size:12px;line-height:1.3}.archive-filter-option:hover,.archive-filter-option:focus-visible{background:#84ccff17;border-color:#84ccff2e;outline:none}.archive-filter-option.active{color:#dffdf5;background:#2dd4bf24;border-color:#6ee7b76b;font-weight:800}.side-scroll{min-height:0;padding:12px 10px 18px;overflow:hidden auto}.section-label{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin:14px 8px 8px;font-size:11px;font-weight:750}.section-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 16px);padding:0;transition:color .16s;display:flex}.section-label-main{align-items:center;gap:7px;min-width:0;display:inline-flex}.section-label-main>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-count{color:#b2becfb8;letter-spacing:0;text-transform:none;background:#94a3b80e;border:1px solid #94a3b81f;border-radius:999px;flex:none;padding:1px 6px 2px;font-size:10px;font-weight:650;line-height:1.05}.section-toggle:hover{color:var(--muted)}.section-toggle svg{flex:none;transition:transform .16s}.section-toggle.collapsed svg{transform:rotate(-90deg)}.archive-transcripts-block{border-top:1px solid #94a3b824;margin-top:16px;padding-top:12px}.archive-load-more{color:var(--muted);text-align:center;background:#94a3b80d;border:1px solid #94a3b824;border-radius:10px;margin:10px 6px 4px;padding:10px 12px;font-size:12px}.archive-section-toggle{margin-top:0}.session-card{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:start;gap:8px;margin-bottom:4px;padding:11px 10px;display:grid}.session-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;margin-bottom:4px;display:grid}.session-row.with-actions{grid-template-columns:minmax(0,1fr) auto}.session-row .session-card{margin-bottom:0}.archive-day-separator{width:calc(100% - 8px);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(10px,1fr) minmax(0,auto) auto auto minmax(10px,1fr);align-items:center;gap:9px;margin:13px 4px 7px;padding:0;font-size:10px;font-weight:800;transition:color .16s;display:grid}.archive-day-separator>span{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.archive-day-separator:hover{color:var(--muted)}.archive-day-separator.holy-day{color:#c8ad6b;text-shadow:0 0 10px #c8ad6b14}.archive-day-separator.holy-day:before,.archive-day-separator.holy-day:after{background:linear-gradient(90deg,#0000,#c8ad6b2e)}.archive-day-separator.holy-day:after{background:linear-gradient(90deg,#c8ad6b2e,#0000)}.archive-day-separator svg{transition:transform .16s}.archive-day-kind-icon{color:currentColor;opacity:.86;grid-column:3}.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:"";background:linear-gradient(90deg,#0000,#ffffff1f);height:1px}.archive-day-separator:before{grid-column:1}.archive-day-separator:after{background:linear-gradient(90deg,#ffffff1f,#0000);grid-column:5}.session-row.active .session-card{background:#9f7aea21;border-color:#9f7aea38}.session-row.hidden .session-card{opacity:.78;background:#fb71850d;border-color:#fb71852e}.archive-open{min-width:0}.archive-actions{grid-auto-rows:minmax(22px,auto);align-content:start;gap:5px;display:grid}.archive-delete,.archive-visibility,.archive-title-refresh{color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.archive-like{color:#cbd5e1b8;cursor:pointer;appearance:none;background:#ffffff09;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:0;padding:3px 7px;font-family:inherit;font-size:10.5px;font-weight:800;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.archive-engagement-row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:7px;display:flex}.archive-like svg{color:#cbd5e1c7}.archive-like:hover{color:#e2e8f0e6;background:#ffffff0f;border-color:#94a3b83d}.archive-like:active{transform:translateY(1px)}.archive-like.liked{color:#fda4af;background:#fb718514;border-color:#fda4af3d}.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:.9s linear infinite icon-spin}@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;color:var(--muted);background:#ffffff0e;border-radius:8px;place-items:center;display:grid}.session-icon.live-icon{color:var(--danger)}.session-icon.ready-icon{color:var(--accent-2);background:#6ee7b713}.session-title{margin-bottom:3px;font-size:13px;font-weight:650}.session-sub{color:var(--muted);font-size:12px;line-height:1.35}.session-classification{border:1px solid var(--classification-border);background:var(--classification-bg);max-width:100%;color:var(--classification-color);border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.classification-badge{--classification-color:var(--accent);--classification-bg:#2fd18914;--classification-border:#73e6b338;--classification-sub-bg:#151b22;vertical-align:middle;align-items:center;gap:7px;min-width:0;display:inline-flex}.classification-badge.compact{gap:6px}.classification-badge.icon-only{gap:0;line-height:0}.classification-badge.tone-mass{--classification-color:#d7bd78;--classification-bg:#d7bd781c;--classification-border:#d7bd784d}.classification-badge.tone-devotion{--classification-color:#7de5ca;--classification-bg:#7de5ca1a;--classification-border:#7de5ca47}.classification-badge.tone-sacrament{--classification-color:#f2adbd;--classification-bg:#f2adbd1a;--classification-border:#f2adbd45}.classification-badge.tone-meeting{--classification-color:#9bbdff;--classification-bg:#9bbdff1a;--classification-border:#9bbdff45}.classification-badge.tone-music{--classification-color:#c9a9ff;--classification-bg:#c9a9ff1a;--classification-border:#c9a9ff47}.classification-badge.tone-announcement{--classification-color:#edc774;--classification-bg:#edc7741a;--classification-border:#edc77447}.classification-badge.tone-technical{--classification-color:#aab5c2;--classification-bg:#aab5c217;--classification-border:#aab5c238}.classification-badge.tone-private{--classification-color:#f09ba0;--classification-bg:#f09ba01a;--classification-border:#f09ba042}.classification-badge.tone-other{--classification-color:#b9c1cf;--classification-bg:#b9c1cf14;--classification-border:#b9c1cf33}.classification-icon-stack{border:1px solid var(--classification-border);background:radial-gradient(circle at 32% 25%, #ffffff2e, transparent 36%), var(--classification-bg);width:22px;height:22px;color:var(--classification-color);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.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:inset 0 0 0 1px #ffffff08,0 8px 18px #0000002e}.classification-subicon{border:1px solid var(--classification-border);background:radial-gradient(circle at 35% 25%, #ffffff29, transparent 38%), var(--classification-sub-bg);width:15px;height:15px;color:var(--classification-color);border-radius:999px;padding:1.5px;position:absolute;bottom:-5px;right:-6px;box-shadow:0 0 0 1px #00000038}.classification-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-classification .classification-label{max-width:min(190px,100%)}.session-meta{color:var(--faint);font-family:var(--mono);padding-top:3px;font-size:11px}.archive-session-meta{flex-direction:column;align-items:flex-end;gap:5px;min-width:30px;padding-top:0;line-height:1;display:inline-flex}.archive-session-meta>span:last-child{min-height:12px}.archive-classification-badge{align-items:flex-start;width:fit-content;max-width:100%;margin-top:7px}.archive-classification-badge .classification-icon-stack,.header-classification .classification-icon-stack{width:31px;height:31px;margin-top:0;margin-right:0}.archive-classification-badge.has-subcategory .classification-icon-stack{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{width:20px;height:20px;padding:2px;bottom:-4px;right:-17px}.header-classification .classification-icon-stack{margin-right:0}.header-classification.has-subcategory .classification-icon-stack{margin-right:24px}.header-classification .classification-subicon{width:24px;height:24px;padding:2.5px;bottom:-5px;right:-21px}.archive-classification-badge .classification-label{max-width:180px;color:var(--classification-color);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:10.5px;font-weight:750;line-height:1.18;overflow:visible}.archive-cost-chip{color:#cbd5e1d1;width:fit-content;font-family:var(--mono);background:#ffffff09;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:5px;margin-top:0;padding:3px 7px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.archive-cost-chip svg{color:var(--accent-2)}.main{grid-row:2;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;max-height:100%;display:grid;overflow:hidden}.workspace-head{border-bottom:1px solid var(--border);background:#090b1059;justify-content:space-between;align-items:flex-start;gap:16px;min-height:0;padding:18px 24px 14px;display:flex}.title-block{min-width:0}.kicker{color:var(--muted);align-items:center;gap:9px;margin-bottom:7px;font-size:12px;display:flex}.workspace-head h2{letter-spacing:0;margin:0;font-size:clamp(20px,2.6vw,30px);line-height:1.15}.subtitle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.head-buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px}.content{scroll-behavior:auto;min-height:0;max-height:100%;padding:26px 24px;overflow:hidden}.content-inner{grid-template-rows:auto minmax(0,1fr);gap:22px;max-width:980px;height:100%;min-height:0;max-height:100%;margin:0 auto;display:grid}.app-disclaimer{min-height:28px;color:var(--faint);text-align:center;justify-content:center;align-items:center;padding:0 18px 9px;font-size:12px;line-height:1.35;display:flex}.home-page{grid-row:1/3;min-width:0;min-height:0;padding:24px;overflow-y:auto}.home-inner{gap:16px;width:min(1180px,100%);margin:0 auto;padding-bottom:18px;display:grid}.home-inner>*,.home-toolbar,.home-list-controls,.home-list-actions,.home-grid{min-width:0;max-width:100%}.home-hero{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 8% 0,#9f7aea24,#0000 34%),linear-gradient(145deg,#131824f0,#0e1819db);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.home-eyebrow{color:var(--accent-2);margin-bottom:7px;font-size:12px;font-weight:750;display:block}.home-hero h2{letter-spacing:0;margin:0;font-size:clamp(25px,3vw,42px);line-height:1.05}.home-hero p{color:#cbd5e1e0;max-width:670px;margin:10px 0 0;font-size:14px;line-height:1.55}.home-stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.home-stat{border:1px solid var(--border);background:#ffffff09;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;min-width:122px;padding:10px 12px;display:grid}.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{color:var(--text);grid-column:1/-1;font-size:18px;line-height:1.1}.home-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-tabs{border:1px solid var(--border);background:#ffffff09;border-radius:14px;flex-wrap:wrap;flex:100%;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;min-height:40px;padding:4px;display:inline-flex;overflow:visible}.home-tabs button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.home-tabs button:hover{color:var(--text);background:#ffffff0b}.home-tabs button.active{color:var(--text);background:#1cd8931a;border-color:#5fe5b157;box-shadow:inset 0 0 0 1px #5fe5b114}.home-tabs button span{min-width:20px;min-height:18px;color:var(--muted);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.home-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:-2px;display:flex}.home-list-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:min(100%,320px);margin-left:auto;display:flex}.home-search{border:1px solid var(--border);min-width:0;max-width:360px;min-height:40px;color:var(--muted);background:#ffffff0a;border-radius:14px;flex:230px;align-items:center;gap:9px;padding:0 13px;display:flex}.home-search input{width:100%;min-width:0;color:var(--text);text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;font-size:12px}.home-camera-filter{min-width:min(100%,230px);min-height:40px;color:var(--accent);background:#1cd8930e;border:1px solid #5fe5b138;border-radius:14px;flex:0 300px;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.home-camera-filter select{width:100%;min-width:0;color:var(--text);font:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:0;font-size:12px}.home-camera-filter option{color:var(--text);background:#111827}.home-clock{min-height:40px;color:var(--text);font-family:var(--mono);background:#9f7aea1a;border:1px solid #9f7aea47;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.home-reference-sort{min-height:32px;color:var(--muted);background:#ffffff09;border:1px solid #94a3b829;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.home-reference-sort select{min-width:138px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.home-reference-sort option{color:var(--text);background:#111827}.home-reference-sort.is-loading,.home-name-day-toggle.is-loading{background:#1cd89314;border-color:#5fe5b157}.home-text-reference-filters.is-loading label{background:#1cd89314;border-color:#5fe5b14d}.home-reference-refresh-indicator{color:#beffe8eb;white-space:nowrap;background:#1cd89314;border:1px solid #5fe5b133;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.home-reference-refresh-indicator svg{color:var(--accent);animation:.9s ease-in-out infinite home-reference-refresh-pulse}.home-text-reference-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-2px;display:flex}.home-text-reference-filters label{min-height:30px;color:var(--muted);cursor:pointer;background:#ffffff09;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.home-text-reference-filters label:has(input:checked){color:var(--text);background:#1cd8931a;border-color:#5fe5b157}.home-text-reference-filters input{width:13px;height:13px;accent-color:var(--accent);margin:0}.home-name-day-toggle{color:#fef3c7e6;cursor:pointer;background:#fbbf2412;border:1px solid #fbbf2438;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.home-name-day-toggle:has(input:not(:checked)){color:var(--muted);background:#ffffff09;border-color:#94a3b829}.home-name-day-toggle input{accent-color:#fbbf24;width:13px;height:13px;margin:0}.home-grid{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));align-items:start;gap:14px;display:grid;position:relative}.home-grid-refreshing .home-profile-card{opacity:.68}.home-grid-refreshing .home-person-reference-card,.home-text-reference-grid-refreshing .home-text-reference-card{position:relative}.home-grid-refreshing .home-person-reference-card:after,.home-text-reference-grid-refreshing .home-text-reference-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 18%,#5fe5b11a 42%,#0000 66%);animation:1.1s ease-in-out infinite home-reference-refresh-sweep;position:absolute;inset:0;transform:translate(-100%)}.home-load-more{min-height:48px;color:var(--muted);background:#94a3b80d;border:1px solid #94a3b824;border-radius:14px;grid-column:1/-1;place-items:center;font-size:13px;display:grid}@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{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.home-profile-card{border:1px solid var(--border);background:#0f121ad1;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 18px 46px #00000047}.home-profile-card.live{background:linear-gradient(145deg,#fb71851a,#0f121ad6);border-color:#fb718552}.home-profile-card.home-archive-card{background:linear-gradient(145deg,#121822e6,#0d1119d6)}.home-profile-card.home-sermon-card{background:linear-gradient(145deg,#12211fb3,#0d1119db);border-color:#5fe5b12e}.home-profile-card.home-study-card{cursor:pointer;background:linear-gradient(145deg,#261f12bd,#0d1119e0);border-color:#fbbf2433}.home-profile-card.home-study-card.draft,.home-profile-card.home-study-card.generating{background:linear-gradient(145deg,#1f1b319e,#0d1119e0);border-color:#c4b5fd38}.home-profile-card.home-study-card.failed{background:linear-gradient(145deg,#37181f9e,#0d1119e0);border-color:#fb71853d}.home-profile-card.home-study-card:focus-visible{outline-offset:3px;outline:2px solid #fbbf2494}.home-profile-card.home-announcements-card{background:linear-gradient(145deg,#111e2ab8,#0d1119db);border-color:#7dd3fc2e}.home-profile-card.home-text-reference-card{cursor:pointer;background:linear-gradient(145deg,#1f1b31b8,#0d1119db);border-color:#c4b5fd33}.home-profile-card.home-text-reference-card:focus-visible{outline-offset:3px;outline:2px solid #c4b5fda3}.home-profile-card.home-text-reference-card.song{background:linear-gradient(145deg,#121f2bb8,#0d1119db);border-color:#7dd3fc33}.home-profile-card.home-text-reference-card.liturgical{background:linear-gradient(145deg,#2d2310ad,#0d1119db);border-color:#f59e0b38}.home-profile-card.home-person-reference-card{cursor:pointer;background:linear-gradient(145deg,#0f2321b8,#0d1119db);border-color:#5fe5b12e}.home-profile-card.home-person-reference-card:focus-visible{outline-offset:3px;outline:2px solid #5fe5b18f}.home-profile-card.home-bible-chapter-card{cursor:pointer;background:linear-gradient(145deg,#111e30b8,#0d1119db);border-color:#93c5fd33}.home-profile-card.home-bible-chapter-card:focus-visible{outline-offset:3px;outline:2px solid #93c5fd8f}.home-bible-chapter-card.old{background:linear-gradient(145deg,#272012a3,#0d1119db);border-color:#facc152e}.home-person-reference-card.biblical{background:linear-gradient(145deg,#111e30b8,#0d1119db);border-color:#93c5fd33}.home-person-reference-card.saint{background:linear-gradient(145deg,#2d23109e,#0d1119db);border-color:#facc1533}.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{background:#fbbf2414;border-bottom-color:#fbbf2433}.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{color:#fef3c7f0;background:#fbbf2414;border:1px solid #fbbf2447;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:24px;margin-top:8px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.home-name-day-badge svg{color:#facc15;flex:none}.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{border:0;border-bottom:1px solid var(--border);width:100%;min-height:40px;color:var(--text);text-align:left;background:#ffffff09;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.home-card-strip span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.home-card-strip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:120px;color:var(--muted);font-size:11px;font-style:normal;overflow:hidden}.home-card-strip>svg{color:var(--muted)}.home-card-body{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:13px;display:grid}.home-card-body-static{min-height:172px}.home-card-body h3{color:var(--text);overflow-wrap:anywhere;margin:0 0 4px;font-size:15px;line-height:1.25}.home-card-body p{margin:0}.home-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.home-card-heading>div{min-width: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{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.home-text-reference-tags span{color:#cbd5e1db;background:#94a3b812;border:1px solid #94a3b829;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.home-card-meta{align-items:center;gap:6px;min-width:0;display:inline-flex}.home-card-description{color:#eef2ffd1;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-sermon-tldr{border-left:2px solid #6ee7b794;gap:5px;padding:2px 0 2px 10px;display:grid}.home-sermon-tldr.pending{border-left-color:#c4b5fd9e}.home-sermon-tldr span{color:#6ee7b7e6;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.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{-webkit-line-clamp:unset;display:block}.home-card-description-toggle{margin-top:-2px}.home-card-schedule{border-top:1px solid #ffffff12;gap:4px;padding:9px 13px 11px;display:grid}.home-card-schedule-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.home-card-schedule-text.expanded{-webkit-line-clamp:unset;display:block}.home-card-schedule strong{color:var(--accent-2);font-size:11px}.home-card-schedule-toggle{color:var(--accent-2);font:inherit;cursor:pointer;background:#1cd89314;border:1px solid #5fe5b147;border-radius:999px;justify-self:start;padding:4px 9px;font-size:11px;font-weight:800}.home-card-schedule-toggle:hover{background:#1cd89324;border-color:#5fe5b17a}.home-reference-link{color:#ddd6fee0;white-space:nowrap;text-overflow:ellipsis;background:#c4b5fd0b;border:1px solid #c4b5fd29;border-radius:999px;justify-self:start;align-items:center;max-width:100%;min-height:22px;padding:0 8px;font-size:10px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}.home-reference-link:hover{color:#f5f3ff;background:#c4b5fd18;border-color:#c4b5fd57}.text-reference-source-link{width:fit-content;margin-top:14px;display:inline-flex}.home-card-footer{border-top:1px solid var(--border);min-height:38px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 13px;font-size:11px;display:flex}.home-card-footer span,.home-card-footer button{align-items:center;gap:6px;min-width:0;display:inline-flex}.home-card-footer button{min-height:24px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:0 8px;font-weight:800}.home-card-footer button:hover,.home-card-footer button:focus-visible{color:var(--text);background:#1cd89314;border-color:#5fe5b147;outline:none}.home-card-footer>span:last-child{margin-left:auto}.home-like-button{min-width:42px;min-height:24px;color:var(--muted);cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.home-like-button:hover{color:#fecdd3;background:#fb718517;border-color:#fb718542;transform:translateY(-1px)}.home-like-button.liked{color:#fda4af;background:#fb718524;border-color:#fb718557}.home-archive-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.home-archive-classification-badge{margin-top:0}.home-archive-classification-badge .classification-label{max-width:min(260px,100%)}.home-archive-hidden{color:#fecdd3eb;background:#fb718514;border:1px solid #fb718547;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.home-study-status,.home-study-chip{color:#fef3c7eb;background:#fbbf2414;border:1px solid #fbbf243d;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.home-study-status.draft,.home-study-status.generating{color:#ddd6fef0;background:#c4b5fd14;border-color:#c4b5fd47}.home-study-status.failed{color:#fecdd3f0;background:#fb71851a;border-color:#fb71854d}.home-study-admin-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:9px 13px 12px;display:flex}.home-study-admin-actions .btn{min-height:30px;padding:0 10px;font-size:11px}.cards-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.cards-row.archive-metrics{grid-template-columns:repeat(3,minmax(180px,1fr));max-width:742px}.cards-row.compact-metrics{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(126px,1fr);grid-auto-flow:column;gap:10px;max-width:none;overflow:auto hidden}.cards-row.archive-metrics.compact-metrics{max-width:none}.metric{border:1px solid var(--border);background:#ffffff09;border-radius:16px;min-height:78px;padding:13px 14px}.cards-row.compact-metrics .metric{border-radius:14px;min-height:62px;padding:9px 11px}.metric-label{color:var(--muted);margin-bottom:8px;font-size:12px}.cards-row.compact-metrics .metric-label{margin-bottom:5px;font-size:11px}.metric-value{letter-spacing:0;font-size:20px;font-weight:750}.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{align-items:center;gap:6px;display:inline-flex}.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{align-items:center;gap:6px;display:inline-flex}.admin-savings-metric .metric-label svg{color:var(--accent-2)}.metric-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11px;line-height:1.25;overflow:hidden}.cards-row.compact-metrics .metric-note{margin-top:4px;font-size:10px}.transcript-panel,.idle-card{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);background:#0f121ab8;min-height:0;max-height:100%;overflow:hidden}.transcript-panel{flex-direction:column;display:flex}.transcript-toolbar{border-bottom:1px solid var(--border);background:#ffffff06;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:10px 14px;display:grid}.panel-tabs{scrollbar-width:none;background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;grid-column:2;justify-self:center;align-items:center;gap:4px;min-width:0;max-width:100%;padding:3px;display:inline-flex;overflow:auto hidden}.panel-tabs::-webkit-scrollbar{display:none}.panel-tab{min-height:28px;color:var(--muted);letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:12px;font-weight:750;transition:background .16s,color .16s,box-shadow .16s}.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{color:var(--muted);white-space:nowrap;grid-column:1;justify-self:start;gap:3px;font-size:12px}.archive-status{visibility:hidden;min-width:0}.transcription-mode-info{border-bottom:1px solid var(--border);color:var(--muted);background:#ffffff05;grid-template-columns:minmax(180px,max-content) minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.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{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.transcription-mode-head svg{color:var(--accent);flex:none}.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{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.classification-chip{max-width:min(360px,34vw);color:var(--accent);background:#2fd18914;border:1px solid #73e6b338;border-radius:999px;align-items:center;gap:7px;padding:3px 8px;font-weight:700;display:inline-flex}.classification-chip .classification-label{max-width:min(300px,28vw)}.header-classification{color:var(--accent);background:#2fd18914;border:1px solid #73e6b338;border-radius:999px;padding:4px 10px 4px 5px;font-size:12px;font-weight:700}.header-like-button{min-width:48px;min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.header-like-button:hover{color:#fecdd3;background:#fb718517;border-color:#fb718547;transform:translateY(-1px)}.header-like-button.liked{color:#fda4af;background:#fb718524;border-color:#fb71855c}.header-transcription-mode{box-sizing:border-box;color:#d8c4ff;white-space:nowrap;background:#9f7aea14;border:1px solid #9f7aea47;border-radius:999px;align-items:center;gap:7px;max-width:min(390px,36vw);min-height:30px;padding:6px 11px 7px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.header-transcription-mode svg{color:#b794f4;flex:none}.header-transcription-mode>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.header-transcription-mode small{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:650}.header-transcription-mode.mode-ultra_economy{color:#f8d48a;background:#f59e0b14;border-color:#f59e0b4d}.header-transcription-mode.mode-sermon_sampling{color:#fde68a;background:#eab30817;border-color:#eab30857}.header-transcription-mode.mode-full_assisted{color:var(--accent);background:#6ee7b713;border-color:#6ee7b747}.header-transcription-mode.mode-full_raw{color:#d7deea;background:#94a3b813;border-color:#94a3b83d}.bar{background:#ffffff42;border-radius:99px;width:4px;height:10px;animation:1.1s ease-in-out infinite meter}.bar:nth-child(2){animation-delay:80ms}.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{opacity:.55;height:9px}50%{opacity:1;height:22px}}.toolbar-right{min-width:max-content;color:var(--muted);flex-wrap:nowrap;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;font-size:12px;display:flex}.transcript-like-button{min-width:46px;min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.transcript-like-button:hover{color:#fecdd3;background:#fb718517;border-color:#fb718547;transform:translateY(-1px)}.transcript-like-button.liked{color:#fda4af;background:#fb718524;border-color:#fb71855c}.export-buttons{align-items:center;gap:5px;display:inline-flex}.export-menu,.admin-actions-menu{display:inline-flex;position:relative}.export-trigger{min-height:30px;color:var(--text);letter-spacing:0;background:linear-gradient(145deg,#9f7aea21,#6ee7b70f);border:1px solid #9f7aea47;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.export-trigger:hover,.export-trigger.active{background:linear-gradient(145deg,#9f7aea33,#6ee7b71a);border-color:#9f7aea8c}.export-trigger:hover{transform:translateY(-1px)}.export-popover{z-index:30;background:#121621fa;border:1px solid #9f7aea3d;border-radius:12px;width:244px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #00000052,inset 0 1px #ffffff0f}.export-popover-section{gap:8px;display:grid}.export-popover-section+.export-popover-section{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.export-popover-label{color:var(--muted);font-size:11px;font-weight:750}.export-popover label{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.export-popover input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-2)}.export-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.export-chip{color:var(--text);letter-spacing:0;background:#9f7aea1c;border:1px solid #9f7aea40;border-radius:8px;min-height:26px;padding:0 8px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s}.export-chip:hover:not(:disabled){background:#9f7aea2e;border-color:#9f7aea7a}.export-chip:disabled{cursor:not-allowed;opacity:.42}.export-hint{color:var(--muted);font-size:11px;line-height:1.35}.admin-actions-trigger{min-height:30px;color:var(--text);letter-spacing:0;background:linear-gradient(145deg,#6ee7b721,#9f7aea14);border:1px solid #6ee7b747;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.admin-actions-trigger:hover,.admin-actions-trigger.active{background:linear-gradient(145deg,#6ee7b733,#9f7aea1f);border-color:#6ee7b785}.admin-actions-trigger:hover{transform:translateY(-1px)}.admin-actions-popover{z-index:30;background:#121621fa;border:1px solid #6ee7b73d;border-radius:12px;width:min(340px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #00000052,inset 0 1px #ffffff0f}.admin-action-row{width:100%;min-height:34px;color:var(--text);letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:12px;font-weight:800;transition:background .16s,color .16s,opacity .16s;display:flex}.admin-action-row:hover:not(:disabled){background:#6ee7b71a}.admin-action-row.danger{color:#fecdd3}.admin-action-row.danger:hover:not(:disabled){color:#fff1f2;background:#fb71851f}.admin-action-row:disabled{cursor:progress;opacity:.6}.admin-menu-section{border-bottom:1px solid #ffffff14;gap:7px;margin-bottom:6px;padding:8px 8px 10px;display:grid}.admin-menu-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.visibility-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.visibility-choice{min-height:30px;color:var(--muted);background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;font-size:11px;font-weight:850}.visibility-choice.active{color:var(--text);background:#6ee7b71f;border-color:#6ee7b76b}.admin-merge-box{border-top:1px solid #ffffff14;gap:8px;margin-top:8px;padding-top:8px;display:grid}.admin-merge-box label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.admin-merge-box select{width:100%;min-width:0;color:var(--text);background:#ffffff0b;border:1px solid #ffffff1c;border-radius:9px;outline:none;min-height:34px;padding:0 9px;font-size:12px}.admin-merge-confirm{background:#6ee7b714;border:1px solid #6ee7b738}.summary-action{min-height:28px;color:var(--text);letter-spacing:0;background:linear-gradient(145deg,#6ee7b724,#9f7aea17);border:1px solid #6ee7b747;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;transition:transform .16s,background .16s,border-color .16s,opacity .16s;display:inline-flex}.summary-action:hover:not(:disabled){background:linear-gradient(145deg,#6ee7b733,#9f7aea24);border-color:#6ee7b77a;transform:translateY(-1px)}.summary-action:disabled{cursor:progress;opacity:.62}.summary-card{overscroll-behavior:contain;background:linear-gradient(145deg,#6ee7b712,#9f7aea0b);border:0 solid #6ee7b72e;border-radius:0;flex:auto;min-height:0;max-height:none;margin:0;padding:18px 20px 22px;overflow-y:auto}.summary-card.review-card{flex-direction:column;padding:0;display:flex;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{min-height:320px;color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 34%,#6ee7b71a,#0000 34%),linear-gradient(145deg,#6ee7b70e,#9f7aea0b);border-top:1px solid #ffffff0a;flex:auto;align-content:center;place-items:center;gap:18px;padding:34px 20px;display:grid}.archive-loading-mark{background:#9f7aea1f;border:1px solid #9f7aea5c;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 0 8px #9f7aea0b}.archive-loading-mark span{border:3px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite archive-loading-spin}.archive-loading-copy{gap:5px;display:grid}.archive-loading-copy strong{color:var(--text);font-size:18px}.archive-loading-copy span{color:var(--muted);font-size:13px}.archive-loading-lines{gap:8px;width:min(360px,82%);display:grid}.archive-loading-lines span{background:linear-gradient(90deg,#94a3b814,#6ee7b73d,#94a3b814) 0 0/220% 100%;border-radius:999px;height:8px;animation:1.2s ease-in-out infinite archive-loading-sweep}.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{text-align:center;background:radial-gradient(circle at 50% 30%,#9f7aea24,#0000 36%),linear-gradient(145deg,#9f7aea12,#6ee7b709);border-top:1px solid #ffffff0a;flex:auto;align-content:center;justify-items:center;gap:12px;min-height:320px;padding:38px 20px;display:grid}.intimate-access-panel h3{color:var(--text);margin:0;font-size:22px}.intimate-access-panel p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.intimate-access-note{max-width:560px;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.intimate-access-note.success{color:var(--accent);background:#6ee7b714;border-color:#6ee7b747}.intimate-access-note.warn{background:#fbbf2414;border-color:#fbbf2447}.intimate-access-form{gap:10px;width:min(560px,100%);display:grid}.intimate-access-form label{color:var(--muted);text-align:left;gap:7px;font-size:12px;display:grid}.intimate-access-form textarea{resize:vertical;min-height:96px;color:var(--text);font:inherit;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;padding:11px 12px}@keyframes archive-loading-spin{to{transform:rotate(360deg)}}@keyframes archive-loading-sweep{0%{opacity:.48;background-position:120% 0}50%{opacity:1}to{opacity:.48;background-position:-120% 0}}.summary-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:11px;display:flex}.summary-head span,.summary-head time{color:var(--muted);font-size:12px}.summary-head strong{color:var(--text);margin-top:4px;font-size:15px;display:block}.summary-head time{white-space:nowrap}.review-scroll-head{margin-bottom:0;padding-bottom:11px}.review-bookmark-frame{--review-bookmark-scrollbar-left:0%;--review-bookmark-scrollbar-width:100%;background:linear-gradient(#12181ffa,#12181ff2),linear-gradient(145deg,#6ee7b712,#9f7aea0b);border-bottom:1px solid #ffffff12;flex:none;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px 20px 8px;display:grid;position:relative}.review-bookmark-frame.condensed{grid-template-columns:auto minmax(0,1fr) auto}.review-bookmark-tools{color:var(--faint);font-size:11px;font-weight:750;display:contents}.review-bookmark-tools span{min-width:0;color:var(--faint);white-space:nowrap;grid-column:1;font-size:10px}.review-bookmark-tools button{color:#c7d2fee6;letter-spacing:0;white-space:nowrap;background:#6ee7b70f;border:1px solid #6ee7b733;border-radius:999px;grid-column:3;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;transition:background .16s,border-color .16s,color .16s}.review-bookmark-tools button:hover{color:var(--text);background:#6ee7b71c;border-color:#6ee7b761}.review-bookmarks{scroll-behavior:auto;scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:8px;min-width:0;min-height:34px;max-height:34px;margin:0;padding:0 2px;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.review-bookmark-frame.condensed .review-bookmarks{grid-area:1/2}.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{z-index:2;pointer-events:none;opacity:0;cursor:pointer;touch-action:none;background:0 0;border-radius:999px;height:10px;transition:opacity .16s;position:absolute;bottom:0;left:20px;right:20px;overflow:visible}.review-bookmark-scrollbar:before{content:"";inset-inline:0;border-radius:inherit;background:#9f7aea1f;height:3px;position:absolute;top:4px}.review-bookmark-frame[data-bookmark-overflow=true] .review-bookmark-scrollbar{opacity:1;pointer-events:auto}.review-bookmark-scrollbar span{height:3px;top:4px;left:var(--review-bookmark-scrollbar-left);width:var(--review-bookmark-scrollbar-width);border-radius:inherit;cursor:grab;background:linear-gradient(90deg,#9f7aeac7,#6ee7b794);position:absolute}.review-bookmark-scrollbar:active span{cursor:grabbing}.review-bookmark{min-width:172px;max-width:172px;height:34px;color:var(--muted);text-align:left;letter-spacing:0;background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;flex:0 0 172px;grid-template-rows:16px 12px;grid-template-columns:minmax(0,1fr);align-content:center;padding:4px 10px;font-size:12px;font-weight:750;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.review-bookmark:hover{color:var(--text);background:#6ee7b714;border-color:#6ee7b747;transform:translateY(-1px)}.review-bookmark.important{color:var(--text);background:linear-gradient(145deg,#6ee7b724,#9f7aea14);border-color:#6ee7b747}.review-bookmark.active{color:var(--text);background:linear-gradient(145deg,#6ee7b72e,#9f7aea1f);border-color:#6ee7b785;box-shadow:inset 0 0 0 1px #6ee7b71a}.review-bookmark span,.review-bookmark small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-bookmark small{color:var(--accent);font-family:var(--mono);align-self:end;margin-top:0;font-size:9px;font-weight:700}.review-content-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:18px 20px 22px;overflow-y:auto}.summary-body{color:#eef2ffdb;padding-top:12px;font-size:14px;line-height:1.62}.summary-body p{margin:0 0 10px}.summary-body p:last-child{margin-bottom:0}.summary-list{gap:7px;margin:0 0 12px;padding:0;list-style:none;display:grid}.summary-list:last-child{margin-bottom:0}.summary-list li{padding-left:18px;position:relative}.summary-list li:before{content:"";background:linear-gradient(145deg, var(--accent), var(--accent-2));border-radius:999px;width:6px;height:6px;position:absolute;top:.72em;left:2px;box-shadow:0 0 12px #6ee7b73d}.bible-footnotes{color:#e2e8f0db;background:#0ea5e90e;border:1px solid #7dd3fc24;border-radius:10px;margin-top:12px;padding:10px 12px}.bible-footnotes>span{color:#bae6fd;letter-spacing:0;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.bible-footnotes ol{gap:7px;margin:0;padding-left:18px;display:grid}.bible-footnotes li{padding-left:2px}.bible-footnote-line{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:inline-flex}.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{color:#94a3b8db;font-size:10px;display:inline-flex}.bible-footnote-actions{align-items:center;gap:5px;margin-left:2px;display:inline-flex}.bible-footnote-action{color:#bae6fd;cursor:pointer;background:#0f172a9e;border:1px solid #7dd3fc38;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:3px 8px;font-size:10px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.bible-footnote-action:hover,.bible-footnote-action:focus-visible{color:#d1fae5;background:#14b8a61f;border-color:#6ee7b770}.person-footnotes{color:#e2e8f0db;background:#14b8a60e;border:1px solid #34d3992e;border-radius:10px;margin-top:12px;padding:10px 12px}.person-footnotes>span{color:#a7f3d0;letter-spacing:0;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.person-footnotes ol{gap:7px;margin:0;padding-left:18px;display:grid}.person-footnotes li{padding-left:2px}.person-footnote-line{flex-wrap:wrap;align-items:baseline;gap:3px 7px;display:inline-flex}.person-footnote-profile{color:#d1fae5;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.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{color:#94a3b8db;font-size:10px;display:inline-flex}.summary-overview{padding-bottom:12px}.summary-tabs{scroll-behavior:smooth;scrollbar-width:thin;align-items:center;gap:7px;padding:2px 0 10px;scroll-padding-inline:14px;display:flex;overflow:auto hidden}.summary-tab-button{color:var(--muted);white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.summary-tab-button:hover{color:var(--text);border-color:#6ee7b742}.summary-tab-button.active{color:var(--text);background:linear-gradient(145deg,#6ee7b72e,#9f7aea1c);border-color:#6ee7b76b}.summary-tab-content{border-top:1px solid #ffffff12;max-height:none;padding-right:6px;overflow-y:visible}.transcript-review{border-top:1px solid #ffffff17;margin-top:22px;padding-top:16px}.transcript-review.standalone{border-top:0;margin-top:0}.sermon-review{padding-top:4px}.sermon-tweet-summary{border-left:3px solid #6ee7b79e;gap:8px;margin:14px 0 18px;padding:4px 0 4px 14px;display:grid}.sermon-tweet-summary.pending{border-left-color:#c4b5fda3}.sermon-tweet-summary span{color:#6ee7b7e6;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.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{color:#f8fafcf5;max-width:820px;margin:0;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{gap:18px;padding-top:14px;display:grid}.sermon-raw-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.sermon-transcript-group{gap:12px;display:grid}.sermon-transcript-group+.sermon-transcript-group{border-top:1px solid #ffffff14;padding-top:18px}.sermon-transcript-lines{gap:8px;display:grid}.sermon-transcript-line{border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:8px 10px;display:grid}.sermon-transcript-line.low-confidence{background:#eab30814;outline:1px solid #eab3082e}.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{border-top:1px solid #ffffff12;margin-top:16px;padding-top:16px}.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{border-top:1px solid #ffffff12;margin-top:16px;padding-top:16px}.review-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.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{padding:18px 0 2px;scroll-margin-top:18px;position:relative}.review-section+.review-section{margin-top:18px}.review-section+.review-section:before{content:"";background:linear-gradient(90deg,#6ee7b700,#6ee7b76b,#9f7aea47,#6ee7b700);height:1px;position:absolute;top:0;left:0;right:0}.review-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.review-section-title h4{color:var(--text);margin:0;font-size:15px}.review-section-meta{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.review-section-title span{color:var(--faint);font-family:var(--mono);white-space:nowrap;font-size:11px}.review-section-title .review-mode-badge{color:#f6d365;letter-spacing:.02em;background:#f6d36514;border:1px solid #f6d36538;border-radius:999px;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:800}.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{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.summary-tab-title strong{font-size:13px}.summary-tab-title span{color:var(--muted);font-family:var(--mono);font-size:11px}.transcript{overscroll-behavior:contain;scrollbar-color:#9f7aea73 #ffffff0a;scrollbar-width:thin;flex:auto;min-height:0;padding:20px 22px 28px;font-size:clamp(16px,1.45vw,19px);line-height:1.72;overflow-y:auto}.line{border-bottom:1px solid #ffffff0b;grid-template-columns:92px 1fr;gap:14px;padding:9px 0;display:grid}.line:last-child{border-bottom:0}.time{color:var(--faint);font-family:var(--mono);-webkit-user-select:none;user-select:none;padding-top:.18em;font-size:.78em}.line.pending .text{color:#eef2ffb8;font-style:italic}.line.system-line{border-bottom-color:#9f7aea21;align-items:center}.line.system-line .time{color:#a78bfabf}.line.system-line .text{color:#ddd6fee0;background:#9f7aea14;border:1px solid #9f7aea33;border-radius:999px;width:fit-content;max-width:100%;padding:5px 12px;font-size:.82em;font-style:italic;line-height:1.45}.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 #9f7aea2e}.line.low-confidence{border-bottom-color:#fbbf2421;position:relative}.line.low-confidence:before{content:"";background:#fbbf246b;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:-10px}.line.low-confidence.very-low:before{background:#fb718585}.line.low-confidence .text{color:#fff7eded}.line-confidence{vertical-align:middle;color:#f6d184;white-space:nowrap;background:#fbbf2414;border:1px solid #fbbf2438;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:750;line-height:1.35;display:inline-flex}.line.low-confidence.very-low .line-confidence{color:#fda4af;background:#fb718517;border-color:#fb718542}.privacy-redaction-badge{vertical-align:middle;color:#bfdbfe;white-space:nowrap;background:#2563eb1a;border:1px solid #60a5fa42;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:750;line-height:1.35;display:inline-flex}.privacy-redaction-badge.high{color:#fde68a;background:#92400e29;border-color:#fbbf2452}.live-correction{color:#d1fae5e6;background:#14b8a614;border:1px solid #34d39933;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:min(100%,780px);margin-top:7px;padding:5px 9px;font-size:12px;font-style:normal;line-height:1.35;display:flex}.live-correction strong{color:var(--accent-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.live-correction small{color:var(--muted);font-family:var(--mono)}.song-reference{color:#dbeafeeb;background:#3b82f614;border:1px solid #60a5fa33;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:min(100%,820px);margin-top:7px;padding:5px 9px;font-size:12px;font-style:normal;line-height:1.35;display:flex}.song-reference strong{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.song-reference a{color:#bfdbfe;border:1px solid #93c5fd3d;border-radius:999px;padding:2px 8px;font-weight:800;text-decoration:none}.song-reference button{color:#bfdbfe;font:inherit;cursor:pointer;background:0 0;border:1px solid #93c5fd3d;border-radius:999px;padding:2px 8px;font-weight:800}.song-reference a:hover,.song-reference button:hover{color:#eff6ff;background:#93c5fd1f}.song-reference .text-reference-like,.text-reference-modal-actions .text-reference-like,.person-reference-like,.church-profile-like{color:#cbd5e1e0;min-height:22px;font:inherit;cursor:pointer;background:#0f172a80;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.song-reference .text-reference-like svg,.text-reference-modal-actions .text-reference-like svg,.person-reference-like svg,.church-profile-like svg{flex:none}.song-reference .text-reference-like.liked,.text-reference-modal-actions .text-reference-like.liked,.person-reference-like.liked,.church-profile-like.liked{color:#f9a8d4;background:#f472b61f;border-color:#f472b657}.standard-reference{color:#ccfbf1ed;background:#14b8a614;border-color:#2dd4bf38}.standard-reference strong,.standard-reference button{color:#7dd3fc}.text-reference-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02061794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.church-profile-modal-backdrop{overscroll-behavior:contain;place-items:start center;padding:18px 16px;overflow-y:auto}.text-reference-modal{background:#111827;border:1px solid #2dd4bf38;border-radius:16px;width:min(560px,100%);max-height:min(620px,100vh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 70px #00000070}.text-reference-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.text-reference-modal header span{color:var(--accent);font-size:12px;font-weight:800}.text-reference-modal h3{letter-spacing:0;margin:2px 0 0;font-size:22px}.text-reference-modal header button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:10px;flex:none;place-items:center;display:grid}.text-reference-modal-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.text-reference-modal-actions .text-reference-like{background:#ffffff0a;border-radius:999px;width:auto;height:34px}.text-reference-modal-actions .person-reference-like{background:#ffffff0a;border-radius:999px;width:auto;min-height:34px}.text-reference-note{color:var(--muted);margin:0 0 12px}.text-reference-body{border-top:1px solid var(--border);color:var(--text);white-space:pre-line;margin:0;padding-top:14px;font-size:16px;line-height:1.72}.text-reference-modal small{color:var(--muted);margin-top:14px;display:block}.person-reference-modal{background:#101923;border-color:#34d39942}.person-reference-modal .text-reference-body{white-space:normal}.church-full-profile-modal{background:linear-gradient(145deg,#101827 0%,#0d1d1f 100%);border-color:#34d3993d;width:min(920px,100vw - 32px);max-height:calc(100dvh - 36px);overflow:auto}.church-full-profile-modal header{gap:12px}.church-profile-modal-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.church-profile-modal-actions .church-profile-like{min-height:32px;padding:4px 10px;font-size:12px}.church-full-profile-modal header>.church-profile-like{min-height:32px;margin-left:auto;padding:4px 10px;font-size:12px}.church-profile-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.church-profile-modal-section{background:#ffffff06;border:1px solid #94a3b824;border-radius:14px;min-width:0;padding:12px}.church-profile-modal-section.wide{grid-column:1/-1}.church-profile-modal-section h4{color:#e2e8f0f2;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:inline-flex}.church-profile-modal-section h4 svg{color:var(--accent-2)}.church-profile-details{grid-template-columns:minmax(124px,.56fr) minmax(0,1fr);gap:7px 10px;margin:0;display:grid}.church-profile-details+.church-profile-details{margin-top:10px}.church-profile-details dt{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.church-profile-details dd{color:#e2e8f0f0;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.church-profile-longtext{gap:5px;margin-top:10px;display:grid}.church-profile-longtext strong{color:var(--accent-2);font-size:11px;font-weight:850}.church-profile-longtext p{color:#e2e8f0e6;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.church-profile-longtext.muted p{color:var(--muted);font-family:var(--mono);font-size:11px}.church-profile-slot-list,.church-profile-links{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.church-profile-slot-list span,.church-profile-links a{color:#e2e8f0e6;background:#94a3b812;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.church-profile-links a:hover,.church-profile-links a:focus-visible{color:var(--text);background:#34d3991a;border-color:#34d39952;outline:none}.person-scripture-references{border-top:1px solid #34d39929;margin-top:14px;padding-top:14px}.person-scripture-references-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.person-scripture-references-head span{color:#a7f3d0;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.person-scripture-references-head small,.person-scripture-reference-footer{color:var(--muted);font-size:12px}.person-scripture-reference-list{flex-wrap:wrap;gap:7px;max-height:170px;padding-right:4px;display:flex;overflow:auto}.person-scripture-reference-list button,.person-scripture-reference-footer button{color:#d1fae5;cursor:pointer;background:#14b8a614;border:1px solid #34d39938;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.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{color:#ecfdf5;background:#14b8a629;border-color:#34d39970}.person-scripture-reference-list button small{color:#d1fae5b8;font-size:10px}.person-scripture-reference-footer{justify-content:space-between;align-items:center;min-height:30px;margin-top:8px;display:flex}.person-scripture-reference-footer button:disabled{opacity:.56;cursor:progress}.person-scripture-reference-status{color:var(--muted);margin:0;font-size:12px}.sermon-study-modal{background:#101820;border-color:#fbbf243d;width:min(860px,100%);max-height:min(760px,100vh - 48px)}.sermon-study-modal header{border-bottom:1px solid #fbbf2429;padding-bottom:14px}.sermon-study-modal h3{max-width:680px;font-size:26px;line-height:1.14}.sermon-study-meta{flex-wrap:wrap;gap:7px;margin:12px 0 0;display:flex}.sermon-study-meta>span{color:#cbd5e1e0;background:#94a3b80f;border:1px solid #94a3b829;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.sermon-study-subtitle,.sermon-study-error{color:#cbd5e1e6;margin:12px 0 0;font-size:14px;line-height:1.55}.sermon-study-error{color:#fecdd3f2;border-left:2px solid #fb71857a;padding-left:10px}.sermon-study-content{gap:18px;margin-top:20px;display:grid}.sermon-study-block{gap:10px;display:grid}.sermon-study-block h4{color:#fef3c7f5;margin:0;font-size:17px;line-height:1.25}.sermon-study-block p{color:#eef2ffe6;margin:0;font-size:16px;line-height:1.78}.sermon-study-references{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.sermon-study-references.compact{margin-top:18px}.sermon-study-references button,.sermon-study-references a,.sermon-study-references span{color:#dbeafef0;min-height:26px;font:inherit;background:#7dd3fc0f;border:1px solid #7dd3fc2e;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.sermon-study-references button{cursor:pointer}.sermon-study-references button:hover,.sermon-study-references a:hover{color:#eff6ff;background:#7dd3fc1c;border-color:#7dd3fc5c}.sermon-study-sources{border-top:1px solid var(--border);gap:8px;margin-top:20px;padding-top:14px;display:grid}.sermon-study-sources>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.sermon-study-sources button{color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.sermon-study-sources button:hover{background:#fbbf240e;border-color:#fbbf244d}.admin-study-source-row{min-width:0;color:var(--muted);background:#ffffff09;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.admin-study-source-row svg{color:var(--accent);grid-row:span 2}.admin-study-reference-summary{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.admin-study-reference-summary span{min-height:22px;color:var(--muted);background:#ffffff0a;border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.sermon-study-sources strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.sermon-study-sources small{color:var(--muted);font-size:11px}.person-reference-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.person-reference-name-day{margin-top:12px}.person-reference-meta span{color:#d1fae5e6;background:#14b8a614;border:1px solid #34d3992e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.person-reference-privacy-note{border-top:1px solid var(--border);color:#94a3b8eb;margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.5}.person-reference-source{color:#a7f3d0;background:#14b8a614;border:1px solid #34d39933;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.person-reference-source:hover{color:#ecfdf5;background:#14b8a624;border-color:#34d39961}.idle-card{text-align:center;overscroll-behavior:contain;padding:34px;overflow-y:auto}.idle-orb{border:1px solid var(--border-2);background:radial-gradient(circle at 40% 35%,#9f7aea3d,#ffffff09);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 20px;display:grid}.idle-card h3{letter-spacing:0;margin:0 0 8px;font-size:24px}.idle-card p{color:var(--muted);max-width:580px;margin:0 auto 24px;line-height:1.55}.idle-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:680px;margin:0 auto 24px;display:grid}.idle-row{border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:12px 13px;transition:border-color .2s,background .2s,box-shadow .2s}.idle-row>span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.idle-row strong{font-size:14px}.idle-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.watch-mode-value{color:var(--muted)}.watch-mode-value.intensive{color:var(--accent-2)}.watch-mode-value.economy{color:#c9d2e3}.source-value{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.source-value strong{overflow-wrap:anywhere;min-width:0}.source-preview-btn{min-height:28px;color:var(--accent-2);background:#6ee7b714;border:1px solid #6ee7b733;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.source-preview-btn:hover{background:#6ee7b721;border-color:#6ee7b761;transform:translateY(-1px)}.refresh-row.refreshed{animation:.72s refresh-flash}@keyframes refresh-flash{0%{background:#6ee7b721;border-color:#6ee7b7b3;box-shadow:0 0 0 1px #6ee7b729}to{border-color:var(--border);box-shadow:none;background:#ffffff08}}.audio-signal{align-items:center;gap:8px;display:inline-flex}.trend{border:1px solid var(--border);vertical-align:middle;width:22px;height:22px;box-shadow:none;border-radius:999px;flex:none;margin:0;padding:0;line-height:0;transition:background .2s,border-color .2s,color .2s;display:inline-block;position:relative}.trend svg{width:13px;height:13px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trend-up{color:var(--ok);background:linear-gradient(145deg,#34d3992e,#34d3990f);border-color:#34d39957;box-shadow:inset 0 1px #ffffff17,0 0 0 4px #34d3990d}.trend-down{color:var(--danger);background:linear-gradient(145deg,#fb71852e,#fb71850f);border-color:#fb718557;box-shadow:inset 0 1px #ffffff17,0 0 0 4px #fb71850d}.trend-same{color:#8fb3ff;background:#ffffff09;border-color:#8fb3ff3d}.timer{align-items:center;gap:7px;display:inline-flex}.timer-dot{background:var(--accent-2);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6ee7b717}.timer.due .timer-dot{background:var(--warn);animation:1.2s infinite pulse;box-shadow:0 0 0 4px #fbbf241a}.details{overscroll-behavior:contain;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(380px,100vw - 32px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow);z-index:10;background:#131824eb;border-radius:18px;padding:16px;transition:transform .22s;position:fixed;top:78px;right:16px;overflow:hidden auto;transform:translate(calc(100% + 34px))}.admin-panel{overscroll-behavior:contain;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(460px,100vw - 32px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow);z-index:11;contain:inline-size;background:#131824f0;border-radius:18px;padding:16px;transition:transform .22s;position:fixed;top:78px;right:16px;overflow:hidden auto;transform:translate(calc(100% + 34px))}.church-directory{overscroll-behavior:contain;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(560px,100vw - 32px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow);z-index:12;contain:inline-size;background:#131824f2;border-radius:18px;padding:16px;transition:transform .22s;position:fixed;top:78px;right:16px;overflow:hidden auto;transform:translate(calc(100% + 34px))}.mass-timeline-panel{overscroll-behavior:contain;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(620px,100vw - 32px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow);z-index:12;contain:inline-size;background:#131824f5;border-radius:18px;padding:16px;transition:transform .22s;position:fixed;top:78px;right:16px;overflow:hidden auto;transform:translate(calc(100% + 34px))}.mass-timeline-panel:not(.open){visibility:hidden;pointer-events:none}.details.open,.admin-panel.open{transform:translate(0)}.admin-panel.full-view{z-index:40;contain:none;opacity:0;width:auto;height:auto;max-height:none;padding:20px;transition:transform .22s,opacity .22s;inset:18px;transform:translateY(18px)scale(.985)}.admin-panel.full-view.open{opacity:1;transform:translateY(0)scale(1)}.admin-panel.full-view:not(.open){pointer-events:none}.church-directory.open,.mass-timeline-panel.open{transform:translate(0)}.panel-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.admin-panel-title{z-index:3;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131824f7;margin:-16px -16px 14px;padding:14px 16px 12px;position:sticky;top:-16px}.admin-panel.full-view .admin-panel-title{border-radius:18px 18px 0 0;margin:-20px -20px 18px;padding:16px 20px 14px;top:-20px}.panel-title-actions{order:3;align-items:center;gap:8px;margin-left:auto;display:flex}.panel-title-action{border-radius:11px;width:34px;height:34px}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.admin-overview-card{background:#ffffff0a;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:9px;display:grid}.admin-overview-card svg{color:var(--accent);grid-row:span 2}.admin-overview-card span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.admin-overview-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.2}.admin-overview-card.attention{background:#fbbf2411;border-color:#fbbf2442}.admin-overview-card.attention svg{color:#fbbf24}.admin-overview-card.warning{background:#fb718513;border-color:#fb718547}.admin-overview-card.warning svg{color:#fb7185}.admin-section-nav{z-index:2;scrollbar-width:thin;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ab8;border:1px solid #94a3b81f;border-radius:14px;gap:7px;margin:0 -4px 12px;padding:4px;display:flex;position:sticky;top:45px;overflow-x:auto}.admin-panel.full-view .admin-section-nav{max-width:1180px;top:52px}.admin-section-link{min-height:32px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 9px 0 11px;font-size:11px;font-weight:800;display:inline-flex}.admin-section-link:hover,.admin-section-link:focus-visible,.admin-section-link.active{color:var(--text);background:#6ee7b714;border-color:#6ee7b757}.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;color:var(--text);font-family:var(--mono);background:#94a3b824;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;line-height:1;display:inline-grid}.admin-view{align-content:start;gap:12px;display:grid}.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{color:var(--muted);margin:3px 0 0;font-size:12px}.timeline-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:12px;display:flex}.timeline-search{border:1px solid var(--border);min-width:0;height:36px;color:var(--muted);background:#ffffff0a;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.timeline-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.timeline-now{height:36px;color:var(--accent);white-space:nowrap;background:#6ee7b714;border:1px solid #6ee7b73d;border-radius:12px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.timeline-stage{border:1px solid var(--border);background:linear-gradient(135deg,#6ee7b714,#9f7aea12);border-radius:16px;margin-top:14px;padding:14px}.timeline-loading{min-height:132px;color:var(--muted);align-content:center;gap:8px;display:grid}.timeline-loading strong{color:var(--text);font-size:14px}.timeline-loading p{margin:0;font-size:12px}.timeline-loading-line{background:#ffffff0d;border-radius:999px;width:100%;height:8px;overflow:hidden}.timeline-loading-line:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#9f7aea59,#6ee7b7b8);width:38%;height:100%;animation:1.1s ease-in-out infinite timeline-loading-sweep;display:block}@keyframes timeline-loading-sweep{0%{transform:translate(-110%)}to{transform:translate(280%)}}.timeline-track{background:#05070b59;border:1px solid #ffffff0f;border-radius:14px;height:74px;position:relative;overflow:hidden}.timeline-track:before{content:"";background:linear-gradient(90deg,#6ee7b740,#9f7aea6b);border-radius:99px;height:2px;position:absolute;top:36px;left:8%;right:8%}.timeline-now-marker{background:var(--accent);z-index:1;border-radius:99px;width:2px;position:absolute;top:10px;bottom:10px;box-shadow:0 0 14px #6ee7b761}.timeline-now-marker span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800;position:absolute;bottom:-2px;left:50%;transform:translate(-50%,100%)}.timeline-cluster{min-width:42px;height:34px;color:var(--text);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:inline-flex;position:absolute;top:20px;transform:translate(-50%)}.timeline-cluster-dot{background:#131824fa;border:2px solid #9f7aeac7;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #9f7aea1a}.timeline-cluster-label{min-width:54px;height:20px;color:var(--text);white-space:nowrap;background:#181c27f5;border:1px solid #9f7aea70;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 8px 20px #0000002e}.timeline-cluster-label em{color:var(--accent-2);font-size:10px;font-style:normal}.timeline-cluster.live .timeline-cluster-dot,.timeline-cluster.live .timeline-cluster-label{color:#fecdd3;border-color:#fb71859e}.timeline-later{color:var(--muted);font-size:11px;font-weight:750;position:absolute;bottom:7px;right:10px}.timeline-stage-caption{color:var(--muted);margin-top:10px;font-size:12px}.timeline-stage-caption strong{color:var(--text)}.timeline-list,.timeline-calendar{gap:8px;margin-top:14px;display:grid}.timeline-section-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.timeline-section-head strong{color:var(--text)}.timeline-event{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:58px;background:#ffffff09;border-radius:14px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.timeline-event:hover{background:#6ee7b70e;border-color:#6ee7b757}.timeline-event-time strong{font-size:18px;display:block}.timeline-event-time span,.timeline-event-body span{color:var(--muted);font-size:12px}.timeline-event-body{min-width:0}.timeline-event-body strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-event-live,.timeline-event-watch{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffff0a;border-radius:999px;justify-self:end;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.timeline-event-live{color:#fecdd3;border-color:#fb71856b}.calendar-nav{gap:6px;display:flex}.calendar-nav button{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:#ffffff09;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.calendar-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-strip button{border:1px solid var(--border);min-width:0;color:var(--muted);cursor:pointer;background:#ffffff09;border-radius:12px;padding:8px 4px}.calendar-strip button.active{color:var(--accent);background:#6ee7b714;border-color:#6ee7b76b}.calendar-strip span,.calendar-strip strong{display:block}.calendar-strip span{font-size:11px;font-weight:750}.calendar-strip strong{color:var(--text);margin-top:4px}.calendar-day{border:1px solid var(--border);background:#ffffff09;border-radius:15px;padding:12px}.calendar-day h4{margin:0 0 10px}.calendar-day p{color:var(--muted);margin:0;font-size:13px}.calendar-overflow-note{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:8px 10px;margin-top:8px!important}.calendar-event{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:38px;background:0 0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.calendar-event span{color:var(--accent);font-size:12px;font-weight:850}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=720px){.home-page{padding:16px}.home-hero{flex-direction:column;align-items:flex-start;padding:18px}.home-stats{justify-content:stretch;width:100%}.home-stat{flex:1}.home-toolbar{flex-wrap:wrap}.home-tabs{flex-basis:100%;min-width:0}.home-list-actions,.home-camera-filter,.home-search{flex-basis:100%;max-width:none}.home-list-actions{justify-content:stretch}.home-clock{margin-left:auto}.mass-timeline-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 78px);padding:12px;top:64px;right:10px}.timeline-toolbar{flex-direction:column;align-items:stretch}.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{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:14px;display:flex}.directory-search{border:1px solid var(--border);height:38px;color:var(--muted);background:#ffffff0a;border-radius:12px;align-items:center;gap:9px;margin:12px 0 14px;padding:0 11px;display:flex}.directory-search:focus-within{border-color:#6ee7b75c;box-shadow:0 0 0 3px #6ee7b714}.directory-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.directory-search input::placeholder{color:var(--muted)}.filter-chip{border:1px solid var(--border);min-height:32px;color:var(--muted);background:#ffffff09;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.filter-chip.active,.filter-chip:hover{color:var(--text);background:#6ee7b71a;border-color:#6ee7b752}.directory-list{gap:12px;min-width:0;padding-top:14px;display:grid}.directory-page-count,.directory-load-more{color:var(--muted);text-align:center;font-size:12px}.directory-load-more{place-items:center;min-height:42px;display:grid}.directory-load-more .btn{justify-content:center;width:100%}.directory-error{color:#fecdd3;border-color:#fb71853d}.directory-card{border:1px solid var(--border);background:#ffffff09;border-radius:15px;gap:10px;min-width:0;padding:13px;display:grid}.directory-card.active{background:linear-gradient(145deg,#9f7aea21,#6ee7b70e);border-color:#9f7aea61}.topbar-profile-popover .directory-card.active{background:linear-gradient(145deg,#1a2131 0%,#121f21 100%);border-color:#0000}.directory-card-head{grid-template-columns:30px minmax(0,1fr) auto auto;align-items:start;gap:10px;min-width:0;display:grid}.profile-details-icon{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff09;border:1px solid #94a3b824;border-radius:10px;flex:none;place-items:center;display:grid}.profile-details-icon:hover,.profile-details-icon:focus-visible{color:var(--text);background:#1cd89314;border-color:#5fe5b14d;outline:none}.directory-card-head h4{overflow-wrap:anywhere;margin:0 0 3px;font-size:14px;line-height:1.25}.directory-card-head p,.directory-muted,.directory-description,.directory-schedule p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.48}.directory-description{color:#eef2ffcc}.directory-status{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);border-radius:999px;padding:3px 7px;font-size:10px}.directory-status.enabled{color:var(--accent-2);background:#6ee7b714;border-color:#6ee7b73d}.directory-schedule{border-top:1px solid #ffffff12;min-width:0;padding-top:9px}.directory-schedule strong{color:var(--accent-2);margin-bottom:4px;font-size:11px;display:block}.directory-announcements p,.church-announcements p{white-space:pre-line}.directory-announcements,.church-announcements{scrollbar-gutter:stable;max-height:180px;overflow-y:auto}.topbar-profile-popover .directory-announcements{max-height:160px}.directory-sermon-thought{border-left:2px solid #6ee7b794;gap:6px;min-width:0;padding:2px 0 2px 10px;display:grid}.directory-sermon-thought.pending{border-left-color:#c4b5fd9e}.directory-sermon-thought span{color:#6ee7b7e6;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.directory-sermon-thought.pending span{color:#c4b5fdeb}.directory-sermon-thought p{color:#f8fafcf2;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:760;line-height:1.5}.directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.directory-stats>div,.directory-stat-button,.directory-last{border:1px solid var(--border);background:#ffffff06;border-radius:12px;min-width:0;padding:9px 10px}.directory-stats>div,.directory-stat-button{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.directory-stat-button{border:1px solid var(--border);cursor:pointer;width:100%;font:inherit;text-align:left}.directory-stat-button:hover:not(:disabled),.directory-stat-button:focus-visible{color:var(--text);background:#68f0c612;border-color:#68f0c661}.directory-stat-button:disabled{cursor:default}.directory-last{gap:3px;display:grid}.directory-last-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.directory-last-button:hover,.directory-last-button:focus-visible{background:#68f0c612;border-color:#68f0c666}.directory-last-button:focus-visible{outline-offset:2px;outline:2px solid #68f0c64d}.directory-last span,.directory-last small{color:var(--muted);font-size:11px}.directory-last strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px}.directory-links{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.directory-links a{max-width:100%;color:var(--accent-2);overflow-wrap:anywhere;background:#090b103d;border:1px solid #6ee7b72e;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.directory-filter-btn{justify-self:end}.camera-form{border-bottom:1px solid var(--border);gap:10px;padding-bottom:14px;display:grid}.camera-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.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{border:1px solid var(--border);min-height:38px;color:var(--text);background:#ffffff0a;border-radius:12px;outline:none;padding:0 12px}.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-repeat:no-repeat;background-size:5px 5px,5px 5px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.camera-settings-grid label{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.camera-settings-grid.compact{gap:8px}.camera-settings-grid.compact select{border-radius:10px;width:100%;min-width:0;min-height:34px;font-size:12px}.check-row{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.check-row input{width:16px;min-height:16px;accent-color:var(--accent)}.camera-list{gap:10px;min-width:0;max-width:100%;padding-top:14px;display:grid}.camera-card-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.admin-panel.full-view .camera-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));align-items:start}.camera-list-toolbar{background:#0f172a57;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.camera-list-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.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{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.camera-status-filter-btn{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.camera-status-filter-btn:hover{color:var(--text);border-color:#6ee7b747}.camera-status-filter-btn.active{color:var(--text);background:#6ee7b71f;border-color:#6ee7b76b}.camera-status-filter-btn span{min-width:20px;color:inherit;text-align:center;background:#ffffff14;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1.25}.camera-disabled-reason-filter{border-top:1px solid #94a3b81f;grid-column:1/-1;gap:7px;min-width:0;padding-top:9px;display:grid}.camera-disabled-reason-filter>span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:800}.camera-disabled-reason-filter-options{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.camera-disabled-reason-filter .camera-status-filter-btn{min-height:28px;padding:6px 9px;font-size:11px}.camera-bulk-live-url-repair{background:#14b8a60f;border:1px solid #2dd4bf2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.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-bulk-live-url-repair-result.error{color:#fecaca}.camera-status-filter-btn.empty:not(.active){opacity:.52}.duplicate-transmissions-panel{background:#0f172a6b;border:1px solid #38bdf82e;border-radius:14px;gap:12px;padding:12px;display:grid}.duplicate-transmissions-counter{color:var(--muted);white-space:nowrap;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.duplicate-transmissions-counter.warning{color:var(--warning);background:#facc1513;border-color:#facc1552}.duplicate-transmissions-counter.ok{color:var(--accent-2);background:#6ee7b70f;border-color:#6ee7b73d}.duplicate-transmission-list{gap:12px;display:grid}.duplicate-transmission-card{background:linear-gradient(145deg,#facc1512,#0f172a7a);border:1px solid #facc153d;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.duplicate-transmission-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.duplicate-transmission-head>div:first-child{min-width:0}.duplicate-transmission-head span,.duplicate-owner-reason{color:var(--muted);font-size:12px}.duplicate-transmission-head strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.duplicate-owner-pill{color:var(--accent-2);white-space:nowrap;background:#6ee7b70f;border:1px solid #6ee7b73d;border-radius:999px;padding:6px 10px;font-size:12px}.duplicate-owner-pill strong{color:var(--text);margin:0;display:inline}.duplicate-owner-reason{margin:0;line-height:1.45}.duplicate-transmission-actions{flex-wrap:wrap;gap:8px;display:flex}.duplicate-camera-list{gap:8px;display:grid}.duplicate-camera-row{background:#0f172a6b;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.duplicate-camera-row.owner{background:#10b98111;border-color:#6ee7b742}.duplicate-camera-main{gap:3px;min-width:0;display:grid}.duplicate-camera-main strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.duplicate-camera-main span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.duplicate-camera-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.duplicate-camera-tag{color:var(--muted);white-space:nowrap;background:#ffffff09;border:1px solid #94a3b824;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.duplicate-camera-tag.owner,.duplicate-camera-tag.enabled{color:var(--accent-2);border-color:#6ee7b738}.duplicate-camera-tag.disabled{color:var(--danger);border-color:#fb718533}.camera-disabled-reason-pill{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf2442;border-radius:999px;width:fit-content;max-width:100%;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.camera-disabled-reason-pill.muted{color:var(--muted);background:#94a3b814;border-color:#94a3b83d;margin-left:5px}@media (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}.duplicate-transmission-head,.duplicate-camera-row{grid-template-columns:minmax(0,1fr);display:grid}.duplicate-owner-pill,.duplicate-camera-row .admin-small-btn{justify-self:start}.duplicate-camera-tags{justify-content:flex-start}}.camera-discovery{background:linear-gradient(145deg,#9f7aea1a,#6ee7b70a);border:1px solid #9f7aea3d;border-radius:14px;gap:10px;min-width:0;margin-top:14px;padding:12px;display:grid}.camera-discovery>div:first-child{gap:4px;min-width:0;display:grid}.camera-discovery strong{color:var(--text);font-size:13px}.camera-discovery span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.camera-discovery .btn{justify-self:start}.reported-sessions-panel{background:linear-gradient(145deg,#fbbf240f,#9f7aea0f);border-color:#fbbf242e}.archive-diagnostics-panel{background:linear-gradient(145deg,#6ee7b70f,#9f7aea0f);border-color:#6ee7b72e}.sermon-study-admin-panel{background:linear-gradient(145deg,#fbbf2411,#60a5fa0b);border-color:#fbbf2433}.sermon-study-form{gap:10px;min-width:0;display:grid}.sermon-study-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-width:0;min-height:74px;color:var(--text);font:inherit;background:#ffffff0b;border-radius:12px;padding:9px 10px;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{color:#fbbf24;background:#fbbf2414;border-color:#fbbf243d}.sermon-tweet-admin-panel{background:linear-gradient(145deg,#2dd4bf0f,#fbbf240b);border-color:#2dd4bf33}.tweet-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tweet-settings-toggle{background:#0f172a6b;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px;display:grid}.tweet-settings-toggle input{accent-color:#5eead4;margin-top:3px}.tweet-settings-toggle span{gap:3px;min-width:0;display:grid}.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 (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{min-width:0;color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.tweet-draft-editor textarea{resize:vertical;border:1px solid var(--border);width:100%;min-width:0;min-height:118px;color:var(--text);font:inherit;background:#ffffff0b;border-radius:12px;padding:10px 11px;font-size:13px;line-height:1.45}.tweet-draft-editor textarea:focus{border-color:#5eead473;outline:none;box-shadow:0 0 0 3px #2dd4bf1a}.tweet-draft-counter{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:11px;display:flex}.tweet-draft-counter.invalid{color:#fbbf24}.tweet-source-preview{border-top:1px solid #94a3b829;padding-top:12px}.tweet-source-preview strong{color:var(--text);margin-bottom:7px;display:block}.tweet-source-preview p{white-space:pre-wrap;max-height:240px;color:var(--muted);margin:0;line-height:1.55;overflow:auto}.diagnostics-day-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.diagnostics-day-row label{min-width:0;color:var(--muted);gap:5px;font-size:11px;display:grid}.diagnostics-day-row input{border:1px solid var(--border);min-width:0;height:38px;color:var(--text);background:#ffffff0b;border-radius:12px;padding:0 10px}.archive-diagnostics-result{gap:10px;min-width:0;display:grid}.diagnostics-summary-line{gap:3px;min-width:0;display:grid}.diagnostics-suggestion-group{gap:8px;min-width:0;display:grid}.diagnostics-suggestion-group>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.diagnostic-card{border-color:#6ee7b724}.reported-session-icon.merge{color:var(--accent);background:#6ee7b714;border-color:#6ee7b738}.reported-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.reported-panel-head>div{gap:4px;min-width:0;display:grid}.reported-session-list{gap:9px;min-width:0;display:grid}.admin-list-summary{min-width:0;color:var(--muted);background:#ffffff09;border:1px solid #94a3b81f;border-radius:12px;padding:8px 10px;font-size:11px;line-height:1.35}.reported-bulk-toolbar{background:#0f172a57;border:1px solid #fbbf2424;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.reported-bulk-select-all{min-height:30px;color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.reported-bulk-select-all input,.reported-session-select input{accent-color:#fbbf24;cursor:pointer;width:16px;height:16px}.reported-bulk-count{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.reported-word-delete-control{color:#fee2e2e0;white-space:nowrap;background:#7f1d1d1a;border:1px solid #f871712e;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:3px 4px 3px 10px;font-size:11px;font-weight:850;display:inline-flex}.reported-word-delete-control input{width:72px;min-height:26px;color:var(--text);font:inherit;text-align:center;background:#0f172ab8;border:1px solid #f8717133;border-radius:999px;padding:0 10px}.reported-word-delete-control .btn{min-height:26px;padding:0 10px;font-size:11px}.reported-session-card{background:#090b103d;border:1px solid #fbbf2429;border-radius:13px;gap:9px;min-width:0;padding:10px;display:grid}.reported-session-card.working,.access-request-card.working{border-color:#9f7aea6b;animation:1.35s ease-in-out infinite card-working-pulse;box-shadow:0 0 0 1px #9f7aea1f,0 0 22px #9f7aea14}@keyframes card-working-pulse{0%,to{background-color:#090b103d}50%{background-color:#9f7aea14}}.reported-session-card.openable{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.reported-session-card.openable:hover{background:#fbbf240e;border-color:#fbbf2457}.reported-session-card.openable:focus-visible{outline-offset:2px;outline:2px solid #7d5cffb8}.reported-session-main{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.reported-session-main>div:last-child{gap:3px;min-width:0;display:grid}.reported-session-main strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.28}.reported-session-main span,.reported-session-reason,.reported-session-meta span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.reported-session-icon{color:#f6d365;background:#fbbf2414;border:1px solid #fbbf2438;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.access-requests-panel{background:linear-gradient(145deg,#6ee7b713,#9f7aea0e);border-color:#6ee7b72e}.access-request-list{gap:9px;display:grid}.access-request-card{background:#090b103d;border:1px solid #6ee7b724;border-radius:13px;gap:9px;padding:10px;display:grid}.access-request-main{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.access-request-main>div:last-child{gap:3px;min-width:0;display:grid}.access-request-main strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.28}.access-request-main span,.access-request-message,.access-request-meta span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.access-request-message{border-left:2px solid #6ee7b759;padding-left:9px}.access-request-meta,.access-request-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.access-request-meta span{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:4px 8px}.reported-session-reason{border-left:2px solid #fbbf2452;padding-left:8px}.reported-session-meta{flex-wrap:wrap;gap:6px;display:flex}.reported-session-meta span{background:#ffffff09;border:1px solid #ffffff13;border-radius:999px;padding:4px 7px;font-weight:700}.reported-session-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reported-session-actions .btn{justify-self:auto}.reported-session-review-card.selected{background:linear-gradient(145deg,#6ee7b70f,#fbbf240d);border-color:#6ee7b761}.reported-session-review-card.expanded{background:linear-gradient(145deg,#fbbf2412,#60a5fa09);border-color:#fbbf2457}.reported-session-review-main{grid-template-columns:18px 28px minmax(0,1fr)}.reported-session-select{place-items:center;min-height:28px;display:grid}.reported-session-preview{background:#0f172a57;border:1px solid #fbbf2429;border-radius:12px;gap:10px;min-width:0;padding:10px;display:grid}.reported-session-preview-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.reported-session-preview-head>div{gap:4px;min-width:0;display:grid}.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{gap:7px;min-width:0;max-height:360px;padding-right:4px;display:grid;overflow:auto}.reported-session-preview-line{border-top:1px solid #ffffff0f;grid-template-columns:52px minmax(0,1fr);gap:10px;min-width:0;padding-top:7px;display:grid}.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{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.privacy-redactions-panel{background:linear-gradient(145deg,#60a5fa0e,#9f7aea0b);border-color:#60a5fa2e}.privacy-redactions-panel .reported-panel-head span{max-width:390px}.privacy-bulk-toolbar{background:#0f172a57;border:1px solid #60a5fa24;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.privacy-bulk-select-all{min-height:30px;color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.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);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.privacy-ai-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0206179e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.privacy-ai-modal{background:radial-gradient(circle at 0 0,#2dd4bf1a,#0000 30%),#0f172afa;border:1px solid #5eead43d;border-radius:16px;gap:12px;width:min(980px,100vw - 32px);max-height:min(780px,100vh - 32px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 80px #00000075}.privacy-ai-status{min-width:0;color:var(--text);background:#a78bfa14;border:1px solid #a78bfa3d;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.privacy-ai-status.working{flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a78bfa0f,0 14px 42px #5850ec1f}.privacy-ai-status.working:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff14 44%,#0000 72%);animation:2.2s ease-in-out infinite privacy-ai-sheen;position:absolute;inset:0;transform:translate(-120%)}.privacy-ai-loader{color:#ddd6fe;isolation:isolate;background:#0f172a94;border:1px solid #a78bfa5c;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.privacy-ai-loader svg{animation:1.4s ease-in-out infinite privacy-ai-pulse}.privacy-ai-loader i{opacity:0;background:#c4b5fd;border-radius:999px;width:4px;height:4px;animation:1.35s ease-in-out infinite privacy-ai-dot;position:absolute;transform:translateY(16px)scale(.7)}.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{background:#a78bfa24;border-radius:999px;flex:1 0 100%;height:3px;position:relative;overflow:hidden}.privacy-ai-progress span{border-radius:inherit;background:linear-gradient(90deg,#5eead400,#5eead4db,#c4b5fdeb);width:38%;animation:1.5s ease-in-out infinite privacy-ai-progress;position:absolute;inset:0 auto 0 0;transform:translate(-110%)}.privacy-ai-status.error{background:#7f1d1d2e;border-color:#f8717157}.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{opacity:.72;transform:scale(.92)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(8deg)}}@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{background:#0f172a61;border:1px solid #5eead42e;border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.privacy-ai-review-head{justify-content:space-between;gap:12px;min-width:0;display:flex}.privacy-ai-review-head strong,.privacy-ai-review-column strong{color:var(--text);font-size:13px;display:block}.privacy-ai-review-head span,.privacy-ai-empty,.privacy-ai-uncertain{color:var(--muted);font-size:11px;line-height:1.4;display:block}.privacy-ai-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.privacy-ai-review-column{border:1px solid #94a3b824;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.privacy-ai-review-column.exception{border-color:#2dd4bf33}.privacy-ai-review-column.private{border-color:#60a5fa33}.privacy-ai-decision{min-width:0;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:12px;display:grid}.privacy-ai-decision input{accent-color:var(--accent);margin-top:2px}.privacy-ai-decision span{gap:2px;min-width:0;display:grid}.privacy-ai-decision b{overflow-wrap:anywhere}.privacy-ai-decision small{color:var(--muted);font-size:11px;line-height:1.35}.camera-ai-decision-url{overflow-wrap:anywhere;opacity:.82}.privacy-ai-uncertain{border-top:1px solid #94a3b824;padding-top:8px}@media (width<=860px){.privacy-ai-review-grid{grid-template-columns:1fr}}.privacy-redaction-card{border-color:#60a5fa29}.privacy-redaction-card.selected{background:linear-gradient(145deg,#6ee7b70f,#60a5fa0b);border-color:#6ee7b761}.privacy-redaction-main{grid-template-columns:18px 28px minmax(0,1fr)}.privacy-redaction-select{place-items:center;min-height:28px;display:grid}.privacy-redaction-card .reported-session-icon{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa38}.privacy-redaction-snippets{gap:8px;min-width:0;display:grid}.privacy-redaction-snippet{background:#0f172a5c;border:1px solid #94a3b829;border-radius:10px;min-width:0;padding:8px 10px}.privacy-redaction-snippet span{color:var(--muted);margin-bottom:4px;font-size:11px;line-height:1.35;display:block}.privacy-redaction-snippet p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.file-import-row{border:1px solid var(--border);cursor:pointer;background:#ffffff09;border-radius:12px;align-items:center;min-width:0;min-height:38px;padding:9px 11px;display:flex;position:relative}.file-import-row:hover{border-color:#9f7aea80}.file-import-row input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-import-row span{color:var(--text);font-weight:650}.discovery-result{background:#6ee7b70f;border:1px solid #6ee7b72e;border-radius:12px;gap:3px;min-width:0;padding:9px 10px;display:grid}.discovery-result.error{color:#fecdd3;background:#fb718514;border-color:#fb718542;font-size:12px}.email-panel{border-top:1px solid var(--border);gap:10px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.email-panel-head,.email-panel-head>div,.email-actions,.email-checks{align-items:center;display:flex}.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);color:var(--muted);background:#ffffff09;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.email-status.enabled{color:var(--accent-2);background:#6ee7b717;border-color:#6ee7b747}.email-form{background:#6ee7b709;border:1px solid #6ee7b726;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.email-form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.email-form input{border:1px solid var(--border);width:100%;min-width:0;min-height:38px;color:var(--text);background:#ffffff0a;border-radius:12px;outline:none;padding:0 12px}.email-form input:focus{border-color:#6ee7b780}.email-form .check-row input{width:16px;min-height:16px;padding:0}.email-checks{flex-direction:column;align-items:flex-start;gap:7px}.desktop-notification-body{background:#8b5cf60b;border:1px solid #8b5cf62e;border-radius:14px;gap:10px;padding:12px;display:grid}.desktop-notification-actions,.desktop-notification-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.desktop-notification-option{border:1px solid var(--border);background:#ffffff09;border-radius:999px;padding:6px 9px;font-size:12px}.email-hint,.email-error{overflow-wrap:anywhere;border-radius:11px;padding:8px 9px;font-size:11px;line-height:1.4}.email-hint{color:var(--muted);background:#ffffff06;border:1px solid #ffffff12}.email-error{color:#fecdd3;background:#fb718514;border:1px solid #fb718547}.email-actions{flex-wrap:wrap;gap:8px}.cost-panel{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.cost-panel-head,.cost-panel-head>div,.cost-event,.cost-row{align-items:center;display:flex}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cost-metric{border:1px solid var(--border);background:#ffffff08;border-radius:12px;min-width:0;padding:9px 10px}.cost-metric span,.cost-event span,.cost-row span{color:var(--muted);font-size:11px}.cost-metric strong{font-family:var(--mono);margin-top:4px;font-size:12px;display:block}.cost-forecast-card{background:#5fe5b10e;border:1px solid #5fe5b138;border-radius:12px;gap:5px;padding:10px;display:grid}.cost-forecast-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cost-forecast-card span,.cost-forecast-card p{color:var(--muted);font-size:11px}.cost-forecast-card strong{color:var(--text);font-size:13px}.cost-forecast-card p{margin:0}.cost-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cost-breakdown-card{border:1px solid var(--border);background:#ffffff06;border-radius:12px;gap:6px;min-width:0;padding:9px;display:grid}.cost-row.compact{background:#0000001f;border-radius:9px;padding:7px 8px}@media (width<=900px){.cost-breakdown-grid{grid-template-columns:1fr}.cost-forecast-card>div{gap:3px;display:grid}}.cost-budget{background:#5fe5b10b;border:1px solid #5fe5b12e;border-radius:12px;gap:9px;padding:10px;display:grid}.cost-budget.reached{background:#fbbf240e;border-color:#fbbf2457}.cost-budget-head,.cost-budget-grid{justify-content:space-between;align-items:center;gap:10px;display:flex}.cost-budget-grid{flex-wrap:wrap}.cost-budget-head .check-row{margin:0}.cost-budget-status{color:var(--accent);background:#5fe5b114;border:1px solid #5fe5b138;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.cost-budget-status.reached{color:#f8d18a;background:#fbbf241a;border-color:#fbbf2452}.cost-budget-status.muted{color:var(--muted);background:#94a3b80f;border-color:#94a3b82e}.cost-budget-progress{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.cost-budget-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #b99cff);height:100%;transition:width .18s;display:block}.cost-budget-progress.ultra span{background:linear-gradient(90deg,#facc15,#f97316)}.cost-budget-grid label{flex:240px;min-width:0}.cost-budget-now{text-align:right;flex:none}.cost-budget-now span,.cost-budget-hint{color:var(--muted);font-size:11px}.cost-budget-now strong{font-family:var(--mono);margin-top:3px;font-size:12px;display:block}.cost-budget .btn.compact{justify-self:start}.cost-breakdown,.cost-daily,.cost-events{gap:6px;display:grid}.cost-section-title{color:var(--muted);letter-spacing:0;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.cost-day-row{background:#5fe5b109}.cost-events{max-height:260px;padding-right:2px;overflow-y:auto}.ai-task-center-panel{gap:12px;display:grid}.ai-task-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ai-task-metric{border:1px solid var(--border);background:#ffffff09;border-radius:12px;min-width:0;padding:10px 11px}.ai-task-metric span{color:var(--muted);font-size:11px;font-weight:750;display:block}.ai-task-metric strong{color:var(--text);font-family:var(--mono);margin-top:5px;font-size:18px;display:block}.ai-task-metric.running{background:#5fe5b10f;border-color:#5fe5b147}.ai-task-metric.failed{background:#fb71850f;border-color:#fb718547}.ai-task-metric.cost{background:#b99cff0d;border-color:#b99cff38}.ai-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-task-section{border:1px solid var(--border);background:#090e1894;border-radius:14px;min-width:0;padding:11px}.ai-task-section.running{border-color:#5fe5b12e}.ai-task-section.failed{border-color:#fb718533}.ai-task-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.ai-task-section-head strong{color:var(--text);font-size:13px}.ai-task-section-head span{min-width:24px;color:var(--muted);text-align:center;font-family:var(--mono);background:#ffffff14;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.ai-task-list{gap:7px;max-height:360px;padding-right:2px;display:grid;overflow-y:auto}.ai-task-row{background:#ffffff07;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.ai-task-row.running{background:linear-gradient(90deg,#5fe5b114,#ffffff06);border-color:#5fe5b14d}.ai-task-row.queued{border-color:#b99cff38}.ai-task-row.failed{background:#fb71850b;border-color:#fb718542}.ai-task-row.cost{border-color:#facc1529}.ai-task-row-main{min-width:0}.ai-task-kind{color:var(--accent);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:inline-flex}.ai-task-row-main strong,.ai-task-row-main p,.ai-task-row-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-task-row-main strong{color:var(--text);font-size:12px}.ai-task-row-main p,.ai-task-row-main small,.ai-task-row-side span{color:var(--muted);margin:2px 0 0;font-size:11px}.ai-task-row-side{justify-items:end;gap:3px;min-width:74px;display:grid}.ai-task-row-side strong{color:var(--text);font-family:var(--mono);font-size:12px}.ai-task-spinner{align-items:center;gap:3px;height:14px;display:inline-flex}.ai-task-spinner i{background:var(--accent);border-radius:999px;width:4px;height:4px;animation:1.05s ease-in-out infinite ai-task-pulse}.ai-task-spinner i:nth-child(2){animation-delay:.14s}.ai-task-spinner i:nth-child(3){animation-delay:.28s}@keyframes ai-task-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (width<=860px){.ai-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-task-grid{grid-template-columns:1fr}}@media (width<=520px){.ai-task-metrics,.ai-task-row{grid-template-columns:1fr}.ai-task-row-side{justify-items:start}}.cost-row,.cost-event{border:1px solid var(--border);background:#ffffff06;border-radius:11px;justify-content:space-between;gap:10px;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{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cost-event-right{text-align:right;flex:none}.cost-event-right span{margin-top:3px;display:block}.economy-debug-panel{border-top-color:#b99cff38}.economy-debug-toggle{background:#b99cff0a;border:1px solid #b99cff29;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.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{border:1px solid var(--border);background:#ffffff09;border-radius:14px;gap:12px;min-width:0;max-width:100%;padding:12px;display:grid;overflow-x:hidden}.camera-card.enabled{background:linear-gradient(145deg,#6ee7b71a,#ffffff09);border-color:#6ee7b752}.camera-main{grid-template-columns:28px 1fr;align-items:start;gap:10px;min-width:0;display:grid}.camera-main>div{min-width:0}.camera-icon{width:26px;height:26px;color:var(--accent-2);background:#6ee7b714;border:1px solid #6ee7b724;border-radius:9px;place-items:center;display:grid}.camera-name{overflow-wrap:anywhere;min-width:0;margin-bottom:4px;font-size:13px;font-weight:700}.camera-url{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.camera-operational-reason{background:#0f172a6b;border:1px solid #94a3b829;border-radius:12px;gap:6px;min-width:0;max-width:100%;padding:10px;display:grid;overflow:hidden}.camera-operational-reason.ok{background:#10b9810e;border-color:#6ee7b738}.camera-operational-reason.info{background:#3b82f60e;border-color:#93c5fd38}.camera-operational-reason.warning{background:#facc150f;border-color:#facc1547}.camera-operational-reason.error{background:#fb718511;border-color:#fb71854d}.camera-operational-reason-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.camera-operational-reason-head span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:800}.camera-operational-reason-head strong{color:var(--text);text-align:right;font-size:12px}.camera-operational-reason p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.camera-operational-reason-meta{flex-wrap:wrap;gap:6px;display:flex}.camera-operational-reason-meta span{color:var(--muted);background:#ffffff09;border:1px solid #94a3b824;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.2}.camera-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.live-url-health{background:#0f172a5c;border:1px solid #94a3b829;border-radius:12px;gap:8px;min-width:0;max-width:100%;padding:10px;display:grid;overflow:hidden}.live-url-health.paused_until_next_event,.live-url-health.paused_until_sunday{background:#facc150e;border-color:#facc153d}.live-url-health.disabled,.live-url-health.failed{background:#fb71850e;border-color:#fb718547}.live-url-health-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-url-health-head span,.live-url-health label{color:var(--muted);font-size:11px}.live-url-health-head strong{color:var(--text);margin-top:2px;font-size:13px;display:block}.live-url-health-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.live-url-health-meta span{background:#ffffff09;border:1px solid #94a3b824;border-radius:999px;padding:3px 7px}.live-url-health-reason{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.live-url-health textarea{resize:vertical;width:100%;min-height:58px;color:var(--text);border:1px solid var(--border);font:inherit;background:#ffffff0e;border-radius:10px;margin-top:5px;padding:8px;font-size:12px;line-height:1.35}.btn.compact{padding:7px 9px;font-size:12px}.church-profile{background:#6ee7b70e;border:1px solid #6ee7b729;border-radius:12px;gap:8px;min-width:0;max-width:100%;padding:11px 12px;display:grid;overflow-x:hidden}.church-profile.muted{border-color:var(--border);background:#ffffff06}.church-profile.pending{background:#9f7aea14;border-color:#9f7aea47}.church-profile.error{background:#fb718514;border-color:#fb718547}.church-profile-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.church-profile-head span{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px;font-weight:750;line-height:1.3}.church-profile-head strong{text-overflow:ellipsis;max-width:34%;color:var(--muted);font-size:11px;font-family:var(--mono);text-align:right;flex:none;font-weight:650;overflow:hidden}.church-profile p{color:#eef2ffc7;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.48}.church-profile-note{color:var(--muted)!important}.church-schedule{border-top:1px solid #ffffff12;min-width:0;padding-top:8px}.church-schedule span{color:var(--accent-2);margin-bottom:4px;font-size:11px;font-weight:750;display:block}.church-sources{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:100%;display:grid}.church-sources a{width:100%;min-width:0;max-width:100%;color:var(--accent-2);overflow-wrap:anywhere;white-space:normal;background:#090b103d;border:1px solid #6ee7b72e;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.35;text-decoration:none;display:block}.details h3{margin:0 0 10px;font-size:16px}.details .row{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.details .row strong{color:var(--text);text-align:right}.score-label{color:var(--muted);padding:14px 0 6px;font-size:13px}.score{background:#ffffff14;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.score>div{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%}.toast{opacity:0;pointer-events:none;border:1px solid var(--border-2);color:var(--text);box-shadow:var(--shadow);z-index:30;background:#131824eb;border-radius:999px;padding:10px 14px;font-size:13px;transition:all .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(18px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.undo-toast{z-index:44;width:min(680px,100vw - 24px);color:var(--text);box-shadow:var(--shadow);background:#111827f5;border:1px solid #a78bfa57;border-radius:16px;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex;position:fixed;bottom:116px;left:50%;transform:translate(-50%)}.undo-toast span{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:13px;line-height:1.35}.undo-toast .btn{flex:none;min-height:32px;padding:7px 11px}.undo-toast.busy{opacity:.82}.backend-status-notice{z-index:42;width:min(920px,100vw - 24px);box-shadow:var(--shadow);background:#121824f5;border:1px solid #fbbf2447;border-radius:16px;align-items:center;gap:8px;padding:10px;display:flex;position:fixed;bottom:70px;left:50%;transform:translate(-50%)}.backend-status-notice.error{border-color:#fb71855c}.backend-status-notice.warning{border-color:#fbbf245c}.backend-status-notice>div{flex:auto;min-width:0}.backend-status-notice strong,.backend-status-notice span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.backend-status-notice strong{color:var(--text);font-size:13px}.backend-status-notice span{color:var(--muted);margin-top:3px;font-size:12px}.backend-status-modal{width:min(860px,100vw - 32px);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow);background:#0e1420fa;border:1px solid #5fe5b147;border-radius:18px;gap:12px;padding:18px;display:grid;overflow:auto}.backend-status-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backend-status-modal header span{color:var(--accent);font-size:12px;font-weight:800}.backend-status-modal h3{color:var(--text);margin:4px 0 0;font-size:22px}.backend-status-modal>p{color:var(--muted);margin:0;line-height:1.5}.backend-status-issue-list{gap:8px;display:grid}.backend-status-issue{border:1px solid var(--border);background:#ffffff09;border-radius:13px;padding:10px}.backend-status-issue.error{background:#fb71850e;border-color:#fb718547}.backend-status-issue.warning{background:#fbbf240d;border-color:#fbbf2440}.backend-status-issue strong,.backend-status-issue span,.backend-status-issue p{display:block}.backend-status-issue strong{color:var(--text);font-size:13px}.backend-status-issue span,.backend-status-issue p{color:var(--muted);font-size:12px;line-height:1.45}.backend-status-issue p{margin:6px 0 0}.backend-status-report{color:var(--muted);gap:6px;font-size:12px;display:grid}.backend-status-report textarea{resize:vertical;min-height:210px;font-family:var(--mono);font-size:11px;line-height:1.45}.empty-search{color:var(--muted);padding:14px 10px;font-size:13px}@media (width<=920px){.backend-status-notice{border-radius:14px;flex-wrap:wrap;align-items:stretch}.backend-status-notice>div{flex-basis:100%}.app,.app.sidebar-closed{grid-template-columns:1fr}.sidebar{width:318px;box-shadow:var(--shadow);opacity:1;transition:transform .2s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-318px)}.app.sidebar-open .sidebar{pointer-events:auto;transform:translate(0)}.cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.source-pill{display:none}.workspace-head{flex-direction:column;align-items:stretch;padding:16px}.head-buttons{justify-content:flex-start}.content{padding:18px 14px}.line{grid-template-columns:74px 1fr;gap:10px}.video-modal-backdrop{width:auto;inset:auto 14px 14px!important}.video-modal{resize:vertical;min-width:0}.bible-popup-backdrop{width:auto;inset:auto 14px 14px!important}.bible-popup-backdrop.expanded{inset:14px!important}.bible-popup{resize:vertical;min-width:0}.bible-popup-body{grid-template-columns:1fr}.bible-book-panel{border-right:0;border-bottom:1px solid var(--border);max-height:220px}}@media (width<=560px){.idle-grid{grid-template-columns:1fr}.source-value{flex-direction:column;align-items:flex-start}.source-preview-btn{justify-content:center;width:100%}.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-columns:minmax(118px,42vw);grid-auto-flow:column;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{white-space:normal;flex-wrap:wrap}.line{grid-template-columns:1fr;gap:2px}.time{font-size:11px}.bible-license-strip,.bible-reader-toolbar{flex-direction:column;align-items:flex-start}.bible-reader-toolbar label{justify-content:space-between;width:100%}}@media (width<=1180px){.brand-title span{display:none}.top-actions{gap:7px}.active-tab-pill{max-width:min(28vw,280px)}.status-pill{max-width:220px}.mode-toggle.account{max-width:150px}.home-hero{flex-direction:column;align-items:stretch}.home-stats{justify-content:stretch}.home-stat{flex:150px}.home-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}}@media (width<=980px){.brand-home{max-width:42vw}.top-actions{scrollbar-width:none;flex:auto;padding-bottom:2px;overflow:auto hidden}.top-actions::-webkit-scrollbar{display:none}.active-tab-pill{display:none}.status-pill{max-width:190px}.main{min-width:0}}@media (width<=920px){.app{grid-template-rows:58px minmax(0,1fr)}.topbar{gap:8px;height:58px;padding:0 10px}.brand{flex:0 auto;gap:8px}.brand-mark{width:32px;height:32px}.brand-title{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.top-actions{gap:6px}.icon-btn{width:36px;min-height:34px}.sidebar{width:min(86vw,318px);max-height:calc(100dvh - 58px);top:58px;transform:translate(calc(-1*min(86vw,318px)))}.app.sidebar-open:after{content:"";z-index:2;pointer-events:none;background:#03060c7a;position:fixed;inset:58px 0 0}.content-inner{max-width:none}.home-page{padding:14px}.home-inner{gap:12px}.home-tabs,.toolbar-right{scrollbar-width:none;overflow:auto hidden}.home-tabs{flex-wrap:nowrap}.home-tabs::-webkit-scrollbar{display:none}.toolbar-right::-webkit-scrollbar{display:none}.home-tabs button{flex:none}.home-list-actions{min-width:0}.transcript-toolbar{grid-template-columns:minmax(0,1fr);gap:8px}.audio-meter,.panel-tabs,.toolbar-right{grid-column:1;justify-self:stretch}.panel-tabs{border-radius:14px}.toolbar-right{min-width:0}.admin-panel,.church-directory,.mass-timeline-panel{border-radius:16px;width:min(560px,100vw - 16px);max-height:calc(100dvh - 74px);top:66px;right:8px}.admin-panel.full-view{border-radius:16px;padding:14px;inset:8px}.admin-panel.full-view .admin-panel-title{border-radius:16px 16px 0 0;margin:-14px -14px 12px;padding:12px 14px 10px;top:-14px}.admin-panel.full-view .admin-section-nav{max-width:none;top:46px}}@media (width<=720px){.brand-copy{display:none}.top-actions .mode-toggle{padding-inline:10px}.top-actions .mode-toggle span{display:none}.home-hero h2{font-size:clamp(24px,8vw,34px)}.home-list-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.home-search{flex-basis:auto;width:100%;max-width:none}.home-camera-filter{flex-basis:auto;grid-column:1/-1;width:100%;max-width:none}.home-clock{min-width:64px;padding:0 10px}.home-reference-sort{grid-column:1/-1;width:100%}.home-reference-sort select{flex:1;min-width:0}.home-grid{grid-template-columns:minmax(0,1fr);gap:12px}.church-profile-modal-backdrop{padding:10px}.church-full-profile-modal{width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px)}.church-profile-modal-grid{grid-template-columns:minmax(0,1fr)}.church-profile-details{grid-template-columns:minmax(0,1fr);gap:4px}.content{padding:12px;overflow-y:auto}.content-inner{gap:12px;height:auto;min-height:auto}.workspace-head h2{font-size:24px}.subtitle{font-size:12px}.transcript-panel{min-height:min(520px,100dvh - 220px)}.modal-backdrop{align-items:end;padding:10px}.admin-login-modal{border-radius:16px;max-height:calc(100dvh - 20px);overflow-y:auto}.bible-popup-backdrop,.video-modal-backdrop{bottom:8px!important;left:8px!important;right:8px!important}.bible-popup-backdrop.expanded,.video-modal-backdrop.expanded{inset:8px!important}.bible-popup,.video-modal{border-radius:14px;min-height:0;max-height:calc(100dvh - 16px)}.bible-popup{height:min(720px,100dvh - 16px)}.bible-popup-body{grid-template-rows:auto minmax(0,1fr)}.bible-book-panel{max-height:180px}.bible-chapter{padding:12px}.bible-verses p{grid-template-columns:auto minmax(0,1fr);font-size:15px;line-height:1.62}.bible-verse-like{opacity:1;pointer-events:auto;grid-column:2;justify-self:start;margin-top:4px}}@media (width<=420px){.topbar{padding:0 8px}.top-actions{gap:4px}.icon-btn{border-radius:10px;width:34px;min-height:34px}.home-page{padding:10px}.home-hero{border-radius:16px;padding:14px}.home-stats{gap:7px}.home-stat{border-radius:12px;min-width:calc(50% - 4px);padding:9px}.home-card-strip{min-height:38px;padding-inline:10px}.home-card-body{padding:11px}.home-card-footer{padding:0 11px}.cards-row{grid-template-columns:1fr}.cards-row.compact-metrics,.cards-row.archive-metrics.compact-metrics{grid-auto-columns:minmax(132px,70vw)}.workspace-head{padding:12px 10px}.head-buttons .btn span{display:none}.transcript-toolbar{padding:8px}.panel-tab{padding:0 9px}}@media (height<=640px) and (orientation:landscape){.app{grid-template-rows:52px minmax(0,1fr)}.topbar{height:52px}.brand-title span{display:none}.sidebar{max-height:calc(100dvh - 52px);top:52px}.home-page{padding:10px 14px}.home-hero{padding:12px 16px}.home-hero p{display:none}.home-stats .home-stat{min-height:54px;padding:7px 10px}.workspace-head,.content{padding:10px 14px}.content-inner{gap:10px}.cards-row.compact-metrics{grid-auto-columns:minmax(120px,22vw)}.metric{min-height:58px;padding:8px 10px}.metric-note{display:none}.transcript-toolbar{min-height:42px;padding:6px 10px}.bible-popup,.video-modal{max-height:calc(100dvh - 16px)}}@media (pointer:coarse){.btn,.icon-btn,.home-tabs button,.panel-tab,.home-like-button,.transcript-like-button,.archive-like{min-height:40px}.bible-verse-like{opacity:1;pointer-events:auto;transform:none}}
