:root{--bg-app: #080c15;--bg-surface: #0e1526;--bg-surface-elevated: #162035;--bg-surface-glass: rgba(14, 21, 38, .78);--bg-surface-glass-active: rgba(22, 32, 53, .85);--border-subtle: rgba(255, 255, 255, .08);--border-focus: rgba(99, 102, 241, .6);--border-glow: 0 0 0 3px rgba(99, 102, 241, .25);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-accent: #a5b4fc;--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-cyan: #06b6d4;--accent-cyan-hover: #0891b2;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%);--accent-gradient-text: linear-gradient(135deg, #818cf8 0%, #38bdf8 100%);--state-success: #10b981;--state-success-bg: rgba(16, 185, 129, .12);--state-success-border: rgba(16, 185, 129, .25);--state-error: #ef4444;--state-error-bg: rgba(239, 68, 68, .12);--state-error-border: rgba(239, 68, 68, .3);--state-warning: #f59e0b;--state-warning-bg: rgba(245, 158, 11, .12);--state-warning-border: rgba(245, 158, 11, .3);--state-loading: #38bdf8;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 25px rgba(99, 102, 241, .25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", var(--font-sans);--font-scripture: "Newsreader", Georgia, "Times New Roman", serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}body{background:radial-gradient(circle at 50% 0%,rgba(99,102,241,.15) 0%,transparent 60%),radial-gradient(circle at 85% 85%,rgba(6,182,212,.08) 0%,transparent 50%),var(--bg-app);background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:var(--accent-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}.app-container{max-width:1240px;margin:0 auto;padding:2rem 1.5rem 4rem;min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem}.brand-badge{display:flex;align-items:center;gap:.75rem;cursor:pointer}.brand-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-family:var(--font-display);font-size:1.15rem;box-shadow:var(--shadow-glow)}.brand-text h1{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;background:var(--accent-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-text p{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.status-dot.active{background:var(--state-success);box-shadow:0 0 10px var(--state-success)}.status-dot.standby{background:var(--accent-cyan);box-shadow:0 0 8px #06b6d466}.glass-card{background:var(--bg-surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.75rem;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-card:hover{border-color:#ffffff1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:600;font-size:.95rem;padding:.75rem 1.4rem;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px #6366f159}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f173}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#ffffff0f;color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e}.kbd-hint{font-size:.7rem;padding:.15rem .4rem;border-radius:var(--radius-sm);background:#ffffff1f;border:1px solid rgba(255,255,255,.15);font-family:monospace;color:var(--text-secondary)}.btn-primary .kbd-hint{color:#fff;background:#0f172a47;border-color:#ffffff73;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin .8s linear infinite}.home-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem 5rem;max-width:760px;margin:0 auto}.home-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:var(--radius-full);background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:var(--text-accent);font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.home-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.25rem}.home-title-gradient{background:var(--accent-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-subtitle{font-size:1.15rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2.5rem;max-width:600px}.home-cta-box{display:flex;flex-direction:column;align-items:center;gap:1rem}.btn-hero{font-size:1.15rem;padding:1rem 2.5rem;border-radius:var(--radius-lg);font-weight:700;box-shadow:0 8px 30px #6366f173}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 12px 36px #6366f199}.home-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;width:100%;margin-top:4rem;text-align:left}.feature-mini-card{background:#ffffff06;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.feature-icon{font-size:1.5rem}.feature-title{font-weight:600;font-size:.95rem;color:var(--text-primary)}.feature-desc{font-size:.825rem;color:var(--text-tertiary);line-height:1.4}.workspace-layout{display:flex;flex-direction:column;gap:1.25rem}.top-bar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:-.5rem}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text-tertiary);font-weight:500;cursor:pointer}.back-link:hover{color:var(--text-primary);text-decoration:none}.operator-badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);font-weight:700;background:#06b6d41a;padding:.25rem .65rem;border-radius:var(--radius-full);border:1px solid rgba(6,182,212,.25)}.operator-dashboard-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(420px,1.9fr) minmax(220px,.85fr);gap:.75rem;align-items:stretch}.dashboard-main-column{min-width:0;display:flex;flex-direction:column;gap:1rem}.dashboard-tile{min-width:0;background:#0c1220e6;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.tile-header{min-height:38px;padding:0 .75rem;background:#ffffff09;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.header-tab{min-height:24px;display:inline-flex;align-items:center;padding:0 .65rem;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-tab.active{background:#3b82f6f2;color:#fff;box-shadow:0 6px 18px #3b82f638}.tile-status-pill{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tile-status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.tile-status-pill.is-listening{color:var(--state-success)}.tile-status-pill.is-listening:before{background:var(--state-success);box-shadow:0 0 12px #10b981cc}.tile-content{padding:1rem;flex:1}.voice-detector-content{display:flex;flex-direction:column;gap:1rem}.voice-orb{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,#38bdf852,#6366f11f 55%,#ffffff0a);border:1px solid rgba(56,189,248,.28)}.voice-orb span{position:absolute;border-radius:50%;border:1px solid rgba(56,189,248,.28)}.voice-orb span:nth-child(1){width:28px;height:28px;background:var(--accent-cyan);border:0;box-shadow:0 0 24px #38bdf899}.voice-orb span:nth-child(2){width:52px;height:52px}.voice-orb span:nth-child(3){width:72px;height:72px}.voice-detector-content h2{font-family:var(--font-display);font-size:1.2rem;margin-bottom:.25rem}.voice-detector-content p{color:var(--text-tertiary);font-size:.83rem;line-height:1.45}.voice-meter{height:72px;display:flex;align-items:end;gap:.35rem;padding:.75rem;border-radius:var(--radius-md);background:#00000038;border:1px solid var(--border-subtle)}.voice-meter span{flex:1;min-width:8px;border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,var(--accent-cyan),var(--accent-primary));opacity:.78}.btn-transcription{width:100%;min-height:44px}.btn-transcription.is-listening{background:linear-gradient(135deg,#16a34a,#06b6d4);box-shadow:0 6px 20px #16a34a47}.voice-detector-note{min-height:2.7em}.detected-scriptures-content{display:flex;flex-direction:column;gap:.65rem}.detected-scripture-card{width:100%;min-height:92px;padding:.8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;color:var(--text-secondary);display:grid;grid-template-columns:1fr auto;gap:.3rem .65rem;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.detected-scripture-card:hover{background:#6366f11f;border-color:#6366f157;transform:translateY(-1px)}.detected-reference{color:var(--text-primary);font-weight:800}.detected-confidence{color:var(--state-success);font-size:.75rem;font-weight:800}.detected-preview{grid-column:1 / -1;color:var(--text-tertiary);font-size:.8rem;line-height:1.35}.input-card{position:relative;overflow:hidden;padding:1.35rem}.input-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-gradient)}.input-form{display:flex;flex-direction:column;gap:1.5rem}.input-card-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem}.input-label-hint{font-size:.75rem;color:var(--text-tertiary);font-weight:500}.input-main-row{display:flex;gap:.75rem;align-items:stretch}@media(max-width:640px){.input-main-row{flex-direction:column}}.input-field-wrapper{flex:1;position:relative;display:flex;align-items:center}.input-field-icon{position:absolute;left:1.05rem;font-size:1.1rem;opacity:.55;pointer-events:none}.input-label{display:block;font-size:.825rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.input-label-sm{font-size:.75rem}.text-input{width:100%;padding:.9rem 1.15rem .9rem 2.75rem;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.1rem;font-weight:500;transition:all var(--transition-fast)}.text-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--border-glow);background:#00000080}.text-input.input-error{border-color:var(--state-error);box-shadow:0 0 0 3px #ef444433}.btn-lookup{min-width:168px}.loading-spinner-ring-sm{width:16px;height:16px;border-width:2px}.shortcuts-wrapper{display:flex;flex-direction:column;gap:.5rem}.shortcuts-label{font-size:.75rem;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.shortcuts-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.pill-btn{padding:.35rem .8rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-secondary);transition:all var(--transition-fast)}.pill-btn:hover{background:#6366f126;border-color:#6366f166;color:var(--text-primary);transform:translateY(-1px)}.pill-btn.pill-error-test{color:#fca5a5;border-color:#ef444440;background:#ef44440f}.pill-btn.pill-error-test:hover{background:#ef444426;border-color:#ef444466;color:#fff}.pill-btn.pill-btn-warning{border-color:#f59e0b66;color:#fef08a}.pill-btn.pill-btn-warning:hover{background:#f59e0b2e;border-color:#f59e0b8c;color:#fff}.optional-settings-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-tertiary);font-weight:500;align-self:flex-start;margin-top:.25rem;cursor:pointer}.optional-settings-toggle:hover{color:var(--text-secondary)}.optional-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem;margin-top:.75rem;background:#0003;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.select-input{width:100%;padding:.6rem .85rem;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem}.select-input:focus{outline:none;border-color:var(--accent-primary)}.results-container{display:flex;flex-direction:column;gap:1.5rem}.results-header{display:flex;align-items:center;justify-content:space-between}.results-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.status-pill-compact{font-size:.72rem;padding:.15rem .5rem}.icon-badge{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.25rem;line-height:1}.icon-badge-error{background:var(--state-error-bg);border:1px solid var(--state-error-border)}.icon-badge-warning{background:var(--state-warning-bg);border:1px solid var(--state-warning-border)}.state-default-box{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-tertiary);border:2px dashed rgba(255,255,255,.08);border-radius:var(--radius-lg)}.state-default-icon{font-size:2.25rem;margin-bottom:.5rem;opacity:.6}.state-default-box h3{font-weight:600;font-size:1.1rem;color:var(--text-secondary)}.state-default-box p{font-size:.9rem;max-width:420px}.state-loading-box{padding:3.5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;text-align:center}.loading-spinner-ring{width:46px;height:46px;border:3px solid rgba(99,102,241,.2);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin .8s cubic-bezier(.68,-.55,.27,1.55) infinite}.loading-text{font-size:1rem;font-weight:500;color:var(--text-secondary)}.skeleton-card{width:100%;max-width:540px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line-title{width:35%;height:22px}.skeleton-line-full{width:100%}.skeleton-line-wide{width:88%}.skeleton-line-mid{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state-empty-error{background:var(--state-error-bg);border:1px solid var(--state-error-border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;display:flex;gap:1rem;align-items:flex-start}.alert-content h4{font-size:1rem;font-weight:700;color:#fca5a5;margin-bottom:.25rem}.alert-content p{font-size:.9rem;color:#fecaca;line-height:1.4}.alert-tip{margin-top:.75rem;font-size:.825rem;color:#fecaca}.result-success-card{background:linear-gradient(180deg,#162035f2,#0e1526f2);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-lg);padding:2.25rem 2.5rem;box-shadow:0 12px 36px #00000080,0 0 20px #6366f126;position:relative;overflow:hidden}.result-success-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-gradient)}.result-badge-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.result-badge-group{display:flex;align-items:center;gap:.5rem}.version-pill{font-size:.75rem;font-weight:700;letter-spacing:.05em;background:#6366f12e;border:1px solid rgba(99,102,241,.35);color:var(--text-accent);padding:.2rem .6rem;border-radius:var(--radius-full)}.success-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--state-success)}.result-reference-title{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.25rem}.result-passage-body{position:relative;font-family:var(--font-scripture);font-size:clamp(1.2rem,2.5vw,1.45rem);line-height:1.7;color:#f1f5f9;font-style:normal;letter-spacing:.01em;margin-bottom:1.75rem;padding-left:1.75rem;text-rendering:optimizeLegibility}.result-passage-body:before{content:"“";position:absolute;left:-.15rem;top:-.35rem;font-size:2.75rem;font-family:var(--font-scripture);color:#6366f18c;line-height:1}.result-passage-body:after{content:"”"}.result-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border-top:1px solid var(--border-subtle);padding-top:1.25rem}.result-actions-buttons{display:flex;align-items:center;gap:.5rem}.btn-compact{padding:.45rem .85rem;font-size:.825rem}.subsequent-deferred-note{font-size:.8rem;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:.4rem}.state-error-recovery-box{background:var(--state-error-bg);border:1px solid var(--state-error-border);border-radius:var(--radius-lg);padding:2rem}.state-error-recovery-box-warning{background:var(--state-warning-bg);border-color:var(--state-warning-border)}.recovery-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.recovery-header h4{font-size:1.15rem;font-weight:700;color:#fca5a5}.recovery-header h4.recovery-title-warning{color:#fcd34d}.recovery-body{font-size:.95rem;color:#fecaca;line-height:1.6;margin-bottom:1.25rem}.recovery-body-warning{color:#fef3c7}.recovery-safety-note{font-size:.85rem;margin-top:.5rem;color:#f87171}.recovery-safety-note-warning{color:#fbbf24}.recovery-suggestions{background:#00000040;border-radius:var(--radius-md);padding:1rem;border:1px solid rgba(239,68,68,.2)}.recovery-suggestions-warning{border-color:#f59e0b40}.recovery-suggestions-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fca5a5;margin-bottom:.5rem}.recovery-suggestions-title-warning{color:#fcd34d}.recovery-chips{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:1024px){.operator-dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-main-column{grid-column:1 / -1;order:1}.voice-detector-tile{order:2}.detected-scriptures-tile{order:3}}@media(max-width:640px){.operator-dashboard-grid{grid-template-columns:1fr}.dashboard-main-column,.voice-detector-tile,.detected-scriptures-tile{grid-column:auto}.voice-detector-tile{order:1}.dashboard-main-column{order:2}.detected-scriptures-tile{order:3}.tile-content{padding:.9rem}.voice-detector-content{gap:.8rem}.voice-orb{width:62px;height:62px}.voice-orb span:nth-child(2){width:44px;height:44px}.voice-orb span:nth-child(3){width:60px;height:60px}.input-card,.result-success-card,.state-error-recovery-box,.state-empty-error{padding:1.25rem}.results-header,.result-badge-row,.result-actions{align-items:flex-start;flex-direction:column}.result-actions-buttons{width:100%;flex-direction:column;align-items:stretch}.btn-compact,.btn-lookup{width:100%}.result-badge-group,.subsequent-deferred-note,.recovery-header{align-items:flex-start}.state-empty-error,.recovery-header{gap:.75rem}.result-passage-body{padding-left:1.35rem}}
