@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:wght@100..900&display=swap);*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;overflow-x:hidden;padding:0}.balanced-buttons-grid{grid-gap:14px!important;box-sizing:border-box!important;display:grid!important;gap:14px!important;grid-template-columns:repeat(7,1fr)!important;width:100%!important}@media (min-width:1025px){.balanced-buttons-grid{grid-template-columns:repeat(7,1fr)!important}}@media (max-width:1024px) and (min-width:769px){.balanced-buttons-grid{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:768px){.balanced-buttons-grid{grid-template-columns:repeat(3,1fr)!important}}.btn-control{align-items:center!important;border:none!important;border-radius:14px!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;font-size:11px!important;font-weight:700!important;justify-content:center!important;min-height:85px!important;padding:16px 8px!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:oklch(0.09 0.012 272);--bg-sidebar:oklch(0.11 0.012 272);--bg-header:oklch(0.08 0.010 272);--bg-surface:oklch(0.13 0.011 272);--bg-raised:oklch(0.16 0.011 272);--bg-input:oklch(0.14 0.010 272);--border:oklch(0.24 0.010 272/0.7);--border-focus:oklch(0.62 0.16 288/0.8);--accent:oklch(0.62 0.16 288);--accent-dim:oklch(0.62 0.16 288/0.14);--accent-glow:oklch(0.62 0.16 288/0.22);--accent-text:oklch(0.75 0.14 288);--text:oklch(0.93 0.008 272);--text-muted:oklch(0.60 0.012 272);--text-dim:oklch(0.42 0.010 272);--green:oklch(0.72 0.18 158);--red:oklch(0.65 0.22 25);--yellow:oklch(0.79 0.18 84);--sidebar-w:252px;--header-h:50px;--selector-h:50px;--action-h:50px;--r-xs:5px;--r-sm:7px;--r-md:10px;--r-lg:13px;--t-fast:150ms ease-out;--t-base:200ms ease-out;--font:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Playfair Display",Georgia,serif;--accent-hover:oklch(0.56 0.17 288);--accent-hover-lt:oklch(0.44 0.18 288);--bg-hover:oklch(0.16 0.012 272);--bg-hover-border:oklch(0.28 0.010 272)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;background:oklch(.09 .012 272);background:var(--bg);color:oklch(.93 .008 272);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);line-height:1.5;min-height:100vh;text-rendering:optimizeLegibility}.App,body{overflow:hidden}.App{background:radial-gradient(ellipse 70% 55% at 8% 95%,oklch(.62 .16 288/.07) 0,#0000 65%),radial-gradient(ellipse 55% 45% at 95% 5%,oklch(.55 .14 272/.05) 0,#0000 60%),oklch(.09 .012 272);background:radial-gradient(ellipse 70% 55% at 8% 95%,oklch(.62 .16 288/.07) 0,#0000 65%),radial-gradient(ellipse 55% 45% at 95% 5%,oklch(.55 .14 272/.05) 0,#0000 60%),var(--bg);display:flex;flex-direction:column;height:100vh}.app-header{background:oklch(.08 .01 272);background:var(--bg-header);border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);gap:10px;height:50px;height:var(--header-h);padding:0 16px;z-index:40}.app-header,.brand{align-items:center;display:flex;flex-shrink:0}.brand{gap:9px}.brand-cross{align-items:center;background:oklch(.62 .16 288);background:var(--accent);border-radius:7px;border-radius:var(--r-sm);box-shadow:0 0 12px oklch(.62 .16 288/.22);box-shadow:0 0 12px var(--accent-glow);display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.brand-name{color:oklch(.93 .008 272);color:var(--text);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:15px;font-style:italic;font-weight:700;letter-spacing:0}.progress-badge{background:oklch(.62 .16 288);background:var(--accent);border-radius:20px;color:oklch(1 0 0);font-size:11px;font-weight:600;letter-spacing:.3px;margin-left:4px;padding:2px 10px}.header-spacer{flex:1 1}.header-actions{gap:5px}.header-actions,.icon-btn{align-items:center;display:flex}.icon-btn{background:#0000;border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;font-size:14px;height:32px;justify-content:center;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);width:32px}.icon-btn:hover{background:oklch(.16 .011 272);background:var(--bg-raised);border-color:oklch(.32 .01 272);color:oklch(.93 .008 272);color:var(--text)}.selector-bar{align-items:center;background:oklch(.08 .01 272);background:var(--bg-header);border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:7px;height:50px;height:var(--selector-h);overflow-x:auto;padding:0 14px;scrollbar-width:none}.selector-bar::-webkit-scrollbar{display:none}.search-wrap{align-items:center;background:oklch(.14 .01 272);background:var(--bg-input);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);display:flex;flex:1 1;gap:6px;height:32px;max-width:256px;min-width:140px;padding:0 10px;transition:border-color .15s ease-out;transition:border-color var(--t-fast)}.search-wrap:focus-within{border-color:oklch(.62 .16 288/.8);border-color:var(--border-focus)}.search-icon{color:oklch(.42 .01 272);color:var(--text-dim);flex-shrink:0;font-size:12px}.search-field{background:none;border:none;color:oklch(.93 .008 272);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12.5px;outline:none;width:100%}.search-field::placeholder{color:oklch(.42 .01 272);color:var(--text-dim)}.select-pill{display:flex;flex-direction:column;flex-shrink:0;gap:1px}.select-pill label{color:oklch(.42 .01 272);color:var(--text-dim);font-weight:600;letter-spacing:.6px;line-height:1;padding-left:1px;text-transform:uppercase}.select-pill select{appearance:none;-webkit-appearance:none;background:oklch(.14 .01 272);background:var(--bg-input);background-color:oklch(.14 .01 272);background-color:var(--bg-input);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='m0 0 4 5 4-5z' fill='%2360657a'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.93 .008 272);color:var(--text);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12.5px;font-weight:500;height:28px;outline:none;padding:0 20px 0 8px;transition:border-color .15s ease-out;transition:border-color var(--t-fast)}.select-pill select:focus{border-color:oklch(.62 .16 288/.8);border-color:var(--border-focus)}.select-pill select option{background:oklch(.13 .011 272);color:oklch(.93 .008 272);color:var(--text)}.btn-read-bible{background:oklch(.14 .01 272);background:var(--bg-input);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;font-weight:500;height:30px;padding:0 12px;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);white-space:nowrap}.btn-read-bible:hover{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border-color:oklch(.62 .16 288/.4);color:oklch(.93 .008 272);color:var(--text)}.workspace{flex:1 1;min-height:0}.sidebar,.workspace{display:flex;overflow:hidden}.sidebar{background:oklch(.11 .012 272);background:var(--bg-sidebar);border-right:1px solid oklch(.24 .01 272/.7);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:252px;width:var(--sidebar-w)}.sidebar-header{align-items:center;border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:11px 13px 9px}.sidebar-label{color:oklch(.42 .01 272);color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.sidebar-count{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border-radius:20px;color:oklch(.75 .14 288);color:var(--accent-text);font-size:10px;font-weight:600;padding:1px 8px}.sidebar-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:6px;scrollbar-color:oklch(.3 .01 272) #0000;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar{width:3px}.sidebar-scroll::-webkit-scrollbar-thumb{background:oklch(.28 .01 272);border-radius:6px}.rubriques-list{display:flex;flex-direction:column;gap:2px}.rubrique-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;border-radius:var(--r-sm);cursor:pointer;display:flex;gap:9px;padding:7px 9px;transition:background .15s ease-out,border-color .15s ease-out;transition:background var(--t-fast),border-color var(--t-fast);-webkit-user-select:none;user-select:none}.rubrique-item:hover{background:oklch(.16 .012 272);border-color:oklch(.24 .01 272/.5)}.rubrique-item:focus-visible{box-shadow:inset 0 0 0 3px oklch(.62 .16 288/.15);outline:2px solid oklch(.62 .16 288);outline:2px solid var(--accent);outline-offset:0}.rubrique-number{align-items:center;background:oklch(.16 .012 272);border:1px solid oklch(.3 .01 272);border-radius:5px;border-radius:var(--r-xs);color:oklch(.42 .01 272);color:var(--text-dim);display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:22px;justify-content:center;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);width:22px}.rubrique-item.active .rubrique-number{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border-color:oklch(.62 .16 288/.4);color:oklch(.75 .14 288);color:var(--accent-text)}.rubrique-title{color:oklch(.6 .012 272);color:var(--text-muted);flex:1 1;font-size:12px;font-weight:400;line-height:1.3;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease-out;transition:color var(--t-fast);white-space:nowrap}.rubrique-item.active .rubrique-title,.rubrique-item:hover .rubrique-title{color:oklch(.93 .008 272);color:var(--text)}.rubrique-item.active .rubrique-title{font-weight:500}.rubrique-led{background:oklch(.3 .008 272);border-radius:50%;flex-shrink:0;height:6px;margin-left:auto;transition:background .15s ease-out;transition:background var(--t-fast);width:6px}.rubrique-led[data-status=completed]{background:oklch(.72 .18 158);background:var(--green)}.rubrique-led[data-status=in-progress]{background:oklch(.79 .18 84);background:var(--yellow)}.rubrique-led[data-status=error]{background:oklch(.65 .22 25);background:var(--red)}.rubrique-led[data-status=inactive]{background:oklch(.22 .006 272)}.content-pane{background:oklch(.13 .011 272);background:var(--bg-surface);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.pane-header{align-items:center;background:oklch(.08 .01 272);background:var(--bg-header);border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;min-height:48px;padding:9px 18px}.pane-title{color:oklch(.93 .008 272);color:var(--text);flex:1 1;font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:14px;font-style:italic;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-nav{display:flex;flex-shrink:0;gap:4px}.nav-btn{align-items:center;background:#0000;border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .15s ease-out;transition:all var(--t-fast);width:28px}.nav-btn:hover:not(:disabled){background:oklch(.16 .011 272);background:var(--bg-raised);border-color:oklch(.32 .01 272);color:oklch(.93 .008 272);color:var(--text)}.nav-btn:disabled{cursor:not-allowed;opacity:.25}.pane-body{flex:1 1;min-height:0;overflow-y:auto;padding:32px 36px;scrollbar-color:oklch(.28 .01 272) #0000;scrollbar-width:thin}.pane-body:has(>.empty-state),.pane-body:has(>.loading-state){align-items:center;display:flex;justify-content:center;padding:24px}.pane-body::-webkit-scrollbar{width:4px}.pane-body::-webkit-scrollbar-thumb{background:oklch(.28 .01 272);border-radius:4px}.pane-body>.content-text,.pane-body>div>.content-text{max-width:68ch}.loading-state{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:280px;padding:72px 24px}@keyframes dot-pulse{0%,to{opacity:.22;transform:translateY(0) scale(.82)}50%{opacity:1;transform:translateY(-5px) scale(1)}}.spinner{animation:dot-pulse 1.1s ease-in-out -.22s infinite;border:none;position:relative}.spinner,.spinner:after,.spinner:before{background:oklch(.62 .16 288);background:var(--accent);border-radius:50%;height:8px;width:8px}.spinner:after,.spinner:before{content:"";position:absolute;top:0}.spinner:before{animation:dot-pulse 1.1s ease-in-out -.44s infinite;left:-14px}.spinner:after{animation:dot-pulse 1.1s ease-in-out 0s infinite;left:14px}.loading-label{color:oklch(.6 .012 272);color:var(--text-muted);font-size:13px}.gen-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.gen-stat{background:oklch(.13 .011 272);background:var(--bg-surface);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:5px;border-radius:var(--r-xs);color:oklch(.42 .01 272);color:var(--text-dim);font-size:11.5px;padding:3px 10px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;margin:0 auto;max-width:500px;padding:56px 48px 48px;position:relative;text-align:center}.empty-state:before{background:radial-gradient(ellipse 60% 55% at 50% 38%,oklch(.62 .16 288/.07) 0,#0000 70%);content:"";height:260px;left:50%;pointer-events:none;position:absolute;top:10%;transform:translateX(-50%);width:360px;z-index:0}.empty-icon{align-items:center;background:oklch(.62 .16 288/.14);background:var(--accent-dim);border:1px solid oklch(.62 .16 288/.22);border-radius:16px;box-shadow:0 0 0 6px oklch(.62 .16 288/.05),0 4px 18px oklch(.62 .16 288/.12);display:flex;filter:none;font-size:26px;height:62px;justify-content:center;margin-bottom:26px;opacity:1;position:relative;width:62px;z-index:1}.empty-state h3{text-wrap:balance;color:oklch(.93 .008 272);color:var(--text);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:24px;font-style:italic;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:10px;position:relative;z-index:1}.empty-state>p{text-wrap:pretty;color:oklch(.6 .012 272);color:var(--text-muted);font-size:13.5px;line-height:1.75;margin-bottom:0;max-width:300px;position:relative;z-index:1}.empty-state strong{color:oklch(.75 .14 288);color:var(--accent-text);font-weight:500}.empty-actions-hint{background:oklch(.16 .011 272);background:var(--bg-raised);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:13px;border-radius:var(--r-lg);box-shadow:0 2px 16px oklch(0 0 0/.1),0 1px 4px oklch(0 0 0/.08);display:flex;flex-direction:column;margin-top:28px;max-width:380px;min-width:300px;overflow:hidden;position:relative;text-align:left;z-index:1}.empty-hint-row{align-items:center;display:flex;gap:16px;padding:13px 20px;transition:background .15s cubic-bezier(.16,1,.3,1);transition:background .15s var(--ease-expo,ease)}.empty-hint-row:hover{background:oklch(.62 .16 288/.14);background:var(--accent-dim)}.empty-hint-row+.empty-hint-row{border-top:1px solid oklch(.24 .01 272/.7);border-top:1px solid var(--border)}.empty-hint-key{background:oklch(.62 .16 288/.12);border:1px solid oklch(.62 .16 288/.2);border-radius:5px;border-radius:var(--r-xs);color:oklch(.75 .14 288);color:var(--accent-text);flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:.01em;min-width:68px;padding:3px 9px;text-align:center}.empty-hint-desc{color:oklch(.6 .012 272);color:var(--text-muted);font-size:12.5px;line-height:1.4}.content-text{color:oklch(.93 .008 272);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;line-height:1.85;max-width:68ch}.content-text h1{border-bottom:none;color:oklch(.42 .01 272);color:var(--text-dim);font-size:10px;font-weight:500;letter-spacing:.1em;margin:0 0 28px;padding:0;text-transform:uppercase}.content-text h2{text-wrap:balance;border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);color:oklch(.93 .008 272);color:var(--text);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:40px 0 12px;padding-bottom:8px}.content-text h2:first-child{margin-top:0}.content-text h3{text-wrap:balance;color:oklch(.75 .14 288);color:var(--accent-text);font-size:12.5px;font-weight:600;letter-spacing:0;margin:24px 0 7px}.content-text h4{color:oklch(.6 .012 272);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin:16px 0 5px;text-transform:uppercase}.content-text p{text-wrap:pretty;color:oklch(.93 .008 272);color:var(--text);line-height:1.9;margin-bottom:18px}.content-text hr{border:none;border-top:1px solid oklch(.24 .01 272/.7);border-top:1px solid var(--border);margin:24px 0}.content-text strong{color:oklch(.93 .008 272);color:var(--text);font-weight:600}.content-text em{color:oklch(.6 .012 272);color:var(--text-muted);font-style:italic}.verset-header{border-bottom:1px solid oklch(.24 .01 272/.7)!important;border-bottom:1px solid var(--border)!important;color:oklch(.75 .14 288)!important;color:var(--accent-text)!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.2px!important;margin:28px 0 10px!important;padding:6px 0!important;text-transform:uppercase!important}.texte-biblique-label{color:oklch(.42 .01 272)!important;color:var(--text-dim)!important;font-weight:500!important}.explication-label,.texte-biblique-label{font-size:11px!important;margin:12px 0 5px!important}.explication-label{color:oklch(.75 .14 288)!important;color:var(--accent-text)!important;font-weight:600!important}.verse-study-container{display:flex;flex-direction:column;gap:2px}.verse-block{background:oklch(.13 .011 272);background:var(--bg-surface);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);margin-bottom:8px;padding:14px 16px;transition:border-color .15s ease-out;transition:border-color var(--t-fast)}.verse-block:hover{background:oklch(.16 .011 272);background:var(--bg-raised);border-color:oklch(.32 .012 272)}.verse-header{color:oklch(.75 .14 288);color:var(--accent-text);font-size:10px;font-weight:700;letter-spacing:1.2px;margin-bottom:10px;text-transform:uppercase}.section-label{font-size:11px;font-weight:500;margin:12px 0 5px}.biblical-label{color:oklch(.42 .01 272);color:var(--text-dim)}.theological-label{color:oklch(.75 .14 288);color:var(--accent-text)}.biblical-text{font-size:13.5px;line-height:1.75}.theological-explanation{background:oklch(.62 .16 288/.07);border:1px solid oklch(.62 .16 288/.16);border-radius:7px;border-radius:var(--r-sm);color:oklch(.93 .008 272);color:var(--text);font-size:13px;line-height:1.8;margin-top:10px;padding:12px 15px}a.bible-reference{border-bottom:1px dotted oklch(.62 .16 288/.45);color:oklch(.75 .14 288);color:var(--accent-text);text-decoration:none;transition:color .15s ease-out,border-color .15s ease-out;transition:color var(--t-fast),border-color var(--t-fast)}a.bible-reference:hover{border-bottom-color:oklch(.62 .16 288/.8);color:oklch(.93 .008 272);color:var(--text)}.continue-wrap{background:oklch(.13 .011 272);background:var(--bg-surface);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);margin-top:24px;padding:16px 20px;text-align:center}.btn-continue{background:oklch(.62 .16 288);background:var(--accent);border:none;border-radius:7px;border-radius:var(--r-sm);color:oklch(1 0 0);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast)}.btn-continue:hover:not(:disabled){background:oklch(.56 .17 288);background:var(--accent-hover,oklch(.56 .17 288));transform:translateY(-1px)}.btn-continue:disabled{cursor:not-allowed;opacity:.4}.continue-info{color:oklch(.42 .01 272);color:var(--text-dim);font-size:11.5px;margin-top:7px}.action-bar{align-items:center;background:oklch(.08 .01 272);background:var(--bg-header);border-top:1px solid oklch(.24 .01 272/.7);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:1px;height:50px;height:var(--action-h);overflow-x:auto;padding:0 12px;scrollbar-width:none}.action-bar::-webkit-scrollbar{display:none}.action-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;font-weight:500;height:30px;justify-content:center;letter-spacing:.01em;padding:0 11px;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.action-btn .ab-icon{display:none}.action-btn .ab-label{line-height:1}.action-btn:hover:not(:disabled){background:oklch(.13 .011 272);background:var(--bg-surface);border-color:oklch(.24 .01 272/.7);border-color:var(--border);color:oklch(.93 .008 272);color:var(--text)}.action-btn:active:not(:disabled){background:oklch(.16 .011 272);background:var(--bg-raised)}.action-btn:disabled{cursor:not-allowed;opacity:.3}.action-btn.primary{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border-color:oklch(.62 .16 288/.3);border-radius:10px;border-radius:var(--r-md);color:oklch(.75 .14 288);color:var(--accent-text);font-size:13px;font-weight:600;height:36px;padding:0 20px}.action-btn.primary:hover:not(:disabled){background:oklch(.62 .16 288/.24);border-color:oklch(.62 .16 288/.55);box-shadow:0 0 14px oklch(.62 .16 288/.14);color:oklch(.93 .008 272);color:var(--text)}.action-btn.ab-util,.action-btn.primary.loading{color:oklch(.42 .01 272);color:var(--text-dim)}.action-btn.ab-util{font-size:11.5px}.ab-divider{background:oklch(.24 .01 272/.7);background:var(--border);flex-shrink:0;height:18px;margin:0 7px;opacity:.7;width:1px}.back-btn{background:oklch(.62 .16 288);background:var(--accent);border:none;border-radius:7px;border-radius:var(--r-sm);box-shadow:0 4px 14px oklch(.62 .16 288/.22);box-shadow:0 4px 14px var(--accent-glow);color:#fff;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12.5px;font-weight:600;left:16px;padding:8px 16px;position:fixed;top:16px;transition:background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);z-index:100}.back-btn:hover{background:oklch(.56 .17 288);background:var(--accent-hover,oklch(.56 .17 288));transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.spinner,.spinner:after,.spinner:before{animation:none;opacity:.6}.spinner{opacity:1}}[data-theme=dark]{--bg:oklch(0.06 0.010 272);--bg-sidebar:oklch(0.08 0.010 272);--bg-header:oklch(0.055 0.008 272)}[data-font-size=small] .content-text{font-size:12.5px}[data-font-size=large] .content-text{font-size:16px;line-height:1.9}*{scrollbar-color:oklch(.25 .008 272) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:oklch(.25 .008 272);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:oklch(.35 .01 272)}@media (max-width:960px){:root{--sidebar-w:210px}}@media (max-width:720px){.brand-name{display:none}:root{--sidebar-w:180px}.pane-body{padding:16px 18px}}@media (max-width:580px){.workspace{flex-direction:column}.sidebar{border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);border-right:none;height:96px;width:100%!important}.sidebar-scroll{align-items:center;display:flex;overflow-x:auto;overflow-y:hidden;padding:5px}.rubriques-list{flex-direction:row;gap:4px}.rubrique-item{flex-shrink:0;width:100px}:root{--action-h:54px;--header-h:46px;--selector-h:46px}.action-btn{height:38px;min-width:44px}.content-text{font-size:13.5px}}.notes-modal-overlay{align-items:center;background:oklch(.04 .01 272/.85);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.notes-modal{background:oklch(.13 .011 272);background:var(--bg-surface);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:13px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:14px;max-width:540px;padding:22px;width:90%}.notes-modal-header{align-items:center;display:flex;justify-content:space-between}.notes-modal-header h3{color:oklch(.93 .008 272);color:var(--text);font-size:15px;font-weight:600}.notes-close-btn{background:none;border:none;color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;font-size:20px}.notes-textarea{background:oklch(.14 .01 272);background:var(--bg-input);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.93 .008 272);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;min-height:180px;outline:none;padding:11px;resize:vertical;transition:border-color .15s ease-out;transition:border-color var(--t-fast);width:100%}.notes-textarea:focus{border-color:oklch(.62 .16 288/.8);border-color:var(--border-focus)}.notes-modal-footer{display:flex;gap:8px;justify-content:flex-end}.notes-save-btn{background:oklch(.62 .16 288);background:var(--accent);border:none;border-radius:7px;border-radius:var(--r-sm);color:#fff;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s ease-out;transition:background var(--t-fast)}.notes-save-btn:hover{background:oklch(.56 .17 288);background:var(--accent-hover,oklch(.56 .17 288))}.notes-cancel-btn{background:#0000;border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;padding:8px 16px;transition:all .15s ease-out;transition:all var(--t-fast)}.notes-cancel-btn:hover{background:oklch(.16 .011 272);background:var(--bg-raised);color:oklch(.93 .008 272);color:var(--text)}.rubrique-item.active{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border-color:oklch(.62 .16 288/.35)}.action-bar .action-btn.primary .ab-icon{filter:drop-shadow(0 0 4px oklch(.62 .16 288/.5))}.pane-body{letter-spacing:.01em}.content-text blockquote{background:oklch(.62 .16 288/.07);border:1px solid oklch(.62 .16 288/.2);border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);font-style:italic;margin:18px 0;padding:13px 18px}.rubrique-item.active .rubrique-number{box-shadow:0 0 0 1px oklch(.62 .16 288/.5)}.sidebar-scroll{-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 8px,#000 calc(100% - 8px),#0000);mask-image:linear-gradient(180deg,#0000 0,#000 8px,#000 calc(100% - 8px),#0000)}.vvv-page{background:oklch(.09 .012 272);background:var(--bg);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);height:100vh;overflow:hidden}.vvv-header{align-items:center;background:oklch(.08 .01 272);background:var(--bg-header);border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;height:50px;height:var(--header-h);padding:0 14px}.vvv-back{background:#0000;border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease-out;transition:all var(--t-fast)}.vvv-back:hover{background:oklch(.16 .011 272);background:var(--bg-raised);color:oklch(.93 .008 272);color:var(--text)}.vvv-header-center{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.vvv-header-title{color:oklch(.93 .008 272);color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vvv-header-sub{color:oklch(.75 .14 288);color:var(--accent-text);font-size:11px;font-weight:500;white-space:nowrap}.vvv-header-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.vvv-batch-tag{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border:1px solid oklch(.62 .16 288/.25);border-radius:20px;color:oklch(.75 .14 288);color:var(--accent-text);flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.3px;padding:3px 9px}.vvv-nav-next,.vvv-nav-prev{align-items:center;background:#0000;border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11px;height:28px;justify-content:center;transition:all .15s ease-out;transition:all var(--t-fast);width:28px}.vvv-nav-next:hover:not(:disabled),.vvv-nav-prev:hover:not(:disabled){background:oklch(.16 .011 272);background:var(--bg-raised);color:oklch(.93 .008 272);color:var(--text)}.vvv-nav-next:disabled,.vvv-nav-prev:disabled{cursor:not-allowed;opacity:.2}.vvv-nav-next{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border-color:oklch(.62 .16 288/.3);color:oklch(.75 .14 288);color:var(--accent-text)}.vvv-nav-next:hover:not(:disabled){background:oklch(.62 .16 288/.2)}.vvv-sep{background:oklch(.24 .01 272/.7);background:var(--border);flex-shrink:0;height:20px;margin:0 2px;width:1px}.vvv-body{flex:1 1;min-height:0;overflow-y:auto;padding:32px 24px;scrollbar-color:oklch(.25 .008 272) #0000;scrollbar-width:thin}.vvv-body::-webkit-scrollbar{width:4px}.vvv-body::-webkit-scrollbar-thumb{background:oklch(.25 .008 272);border-radius:4px}.vvv-content{margin:0 auto;max-width:700px}.vvv-verse-block{background:oklch(.13 .011 272);background:var(--bg-surface);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:13px;border-radius:var(--r-lg);margin-bottom:20px;overflow:hidden;position:relative;transition:border-color .2s ease-out,box-shadow .2s ease-out;transition:border-color var(--t-base),box-shadow var(--t-base)}.vvv-verse-block:before{background:oklch(.62 .16 288);background:var(--accent);border-radius:13px 13px 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0;content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.vvv-verse-block:hover{border-color:oklch(.28 .012 272);box-shadow:0 4px 20px oklch(0 0 0/.18)}.vvv-verse-header{align-items:center;background:oklch(.115 .012 272);border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);display:flex;gap:11px;padding:13px 18px 11px 20px}.vvv-verse-badge{align-items:center;background:oklch(.62 .16 288/.14);background:var(--accent-dim);border:1.5px solid oklch(.62 .16 288/.4);border-radius:50%;box-shadow:0 0 10px oklch(.62 .16 288/.12);color:oklch(.75 .14 288);color:var(--accent-text);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.vvv-verse-ref{color:oklch(.42 .01 272);color:var(--text-dim);flex:1 1;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.vvv-scripture{background:oklch(.62 .16 288/.055);border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);margin:0;padding:18px 22px 18px 24px;position:relative}.vvv-scripture:before{color:oklch(.62 .16 288);color:var(--accent);content:"\201C";font-family:Georgia,serif;font-size:42px;left:16px;line-height:1;opacity:.25;pointer-events:none;position:absolute;top:6px}.vvv-scripture-text{color:oklch(.93 .008 272);color:var(--text);display:block;font-size:15px;font-style:italic;font-weight:400;letter-spacing:.01em;line-height:1.85;padding-left:16px}.vvv-sections{display:flex;flex-direction:column}.vvv-section{border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);padding:15px 20px 15px 22px}.vvv-section:last-child{border-bottom:none}.vvv-section.context{background:oklch(.12 .01 272)}.vvv-section.theological{background:oklch(.62 .16 288/.04)}.vvv-section-label{align-items:center;display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:1.2px;margin-bottom:10px;text-transform:uppercase}.vvv-section.context .vvv-section-label{color:oklch(.42 .01 272);color:var(--text-dim)}.vvv-section.theological .vvv-section-label{color:oklch(.75 .14 288);color:var(--accent-text)}.vvv-section-icon{font-size:10px;opacity:.8}.vvv-section-body{color:oklch(.6 .012 272);color:var(--text-muted);font-size:13.5px;letter-spacing:.01em;line-height:1.82}.vvv-section.theological .vvv-section-body{color:oklch(.68 .01 272)}.vvv-section-body .bible-reference,.vvv-section-body a.bible-reference{border-bottom:1px dotted oklch(.62 .16 288/.5);color:oklch(.75 .14 288);color:var(--accent-text);font-weight:500;text-decoration:none;transition:color .15s ease-out,border-color .15s ease-out;transition:color var(--t-fast),border-color var(--t-fast)}.vvv-section-body a.bible-reference:hover{color:oklch(.93 .008 272);color:var(--text)}.theological-concept{color:oklch(.75 .14 288);color:var(--accent-text);font-weight:600}.quoted-text{color:oklch(.93 .008 272);color:var(--text);font-weight:500}.vvv-enrich-btn{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border:1px solid oklch(.62 .16 288/.3);border-radius:7px;border-radius:var(--r-sm);color:oklch(.75 .14 288);color:var(--accent-text);cursor:pointer;flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:10.5px;font-weight:600;height:26px;letter-spacing:.3px;padding:0 11px;transition:all .15s ease-out;transition:all var(--t-fast);white-space:nowrap}.vvv-enrich-btn:hover:not(:disabled){background:oklch(.62 .16 288/.2);border-color:oklch(.62 .16 288/.5)}.vvv-enrich-btn:disabled{cursor:not-allowed;opacity:.3}.vvv-loading-row{align-items:center;color:oklch(.42 .01 272);color:var(--text-dim);display:flex;font-size:12px;gap:8px;margin-top:10px}.vvv-loading-row .spinner{height:6px;width:6px}.vvv-loading-row .spinner:before{height:6px;left:-10px;width:6px}.vvv-loading-row .spinner:after{height:6px;left:10px;width:6px}.vvv-bottom-nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:32px;margin-top:8px;padding:0 2px}.vvv-bottom-info{color:oklch(.42 .01 272);color:var(--text-dim);font-size:11px;font-weight:500;white-space:nowrap}.vvv-bottom-btn{background:#0000;border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12.5px;font-weight:500;height:34px;padding:0 16px;transition:all .15s ease-out;transition:all var(--t-fast)}.vvv-bottom-btn:hover:not(:disabled){background:oklch(.16 .011 272);background:var(--bg-raised);border-color:oklch(.3 .01 272);color:oklch(.93 .008 272);color:var(--text)}.vvv-bottom-btn:disabled{cursor:not-allowed;opacity:.2}.vvv-bottom-btn.primary{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border-color:oklch(.62 .16 288/.35);color:oklch(.75 .14 288);color:var(--accent-text)}.vvv-bottom-btn.primary:hover:not(:disabled){background:oklch(.62 .16 288/.2);border-color:oklch(.62 .16 288/.55);color:oklch(.93 .008 272);color:var(--text)}.doctrinal-keyword{color:oklch(.75 .14 288);color:var(--accent-text);font-weight:600}.vvv-section-label{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.vvv-section.context .vvv-section-body{color:oklch(.6 .012 272);color:var(--text-muted)}.vvv-section.theological .vvv-section-body{color:oklch(.78 .009 272)}.vvv-empty{align-items:center;color:oklch(.6 .012 272);color:var(--text-muted);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:320px;text-align:center}.vvv-empty .empty-icon{font-size:28px;opacity:1}.vvv-empty h3{color:oklch(.93 .008 272);color:var(--text);font-size:16px;font-weight:600}.vvv-empty p{font-size:13px;line-height:1.7;max-width:320px}.sub-page{background:oklch(.09 .012 272);background:var(--bg);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);height:100vh;overflow:hidden}.sub-header{align-items:center;background:oklch(.08 .01 272);background:var(--bg-header);border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;height:50px;height:var(--header-h);padding:0 14px}.sub-back{background:#0000;border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease-out}.sub-back:hover{background:oklch(.16 .011 272);background:var(--bg-raised);color:oklch(.93 .008 272);color:var(--text)}.sub-header-center{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.sub-title{align-items:center;color:oklch(.93 .008 272);color:var(--text);display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rub-color-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.rub-nav{display:flex;gap:10px;justify-content:center;margin-top:24px}.rub-footer{color:oklch(.42 .01 272);color:var(--text-dim);font-size:11px;margin-top:14px;text-align:center}.sub-sub{color:oklch(.75 .14 288);color:var(--accent-text);font-size:11px;font-weight:500;white-space:nowrap}.sub-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.sub-sep{background:oklch(.24 .01 272/.7);background:var(--border);flex-shrink:0;height:20px;margin:0 2px;width:1px}.sub-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px;scrollbar-color:oklch(.25 .008 272) #0000;scrollbar-width:thin}.sub-body::-webkit-scrollbar{width:4px}.sub-body::-webkit-scrollbar-thumb{background:oklch(.25 .008 272);border-radius:4px}.sub-content{margin:0 auto;max-width:860px}.sub-card{background:oklch(.13 .011 272);background:var(--bg-surface);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:13px;border-radius:var(--r-lg);margin-bottom:16px;padding:20px 22px}.sub-card-title{color:oklch(.42 .01 272);color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:1.2px;margin-bottom:12px;text-transform:uppercase}.sub-card-title.accent{color:oklch(.75 .14 288);color:var(--accent-text)}.sub-input{background:oklch(.14 .01 272);background:var(--bg-input);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.93 .008 272);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;height:34px;outline:none;padding:0 12px;transition:border-color .15s ease-out;width:100%}.sub-input:focus{border-color:oklch(.62 .16 288/.8)}.sub-input::placeholder{color:oklch(.42 .01 272);color:var(--text-dim)}.sub-btn{background:#0000;border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.6 .012 272);color:var(--text-muted);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12.5px;font-weight:500;height:32px;padding:0 14px;transition:all .15s ease-out;white-space:nowrap}.sub-btn:hover:not(:disabled){background:oklch(.16 .011 272);background:var(--bg-raised);color:oklch(.93 .008 272);color:var(--text)}.sub-btn:disabled{cursor:not-allowed;opacity:.3}.sub-btn.primary{background:oklch(.62 .16 288);background:var(--accent);border-color:#0000;color:oklch(1 0 0);font-weight:600}.sub-btn.primary:hover:not(:disabled){background:oklch(.56 .17 288);background:var(--accent-hover,oklch(.56 .17 288))}.sub-btn.accent{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border-color:oklch(.62 .16 288/.3);color:oklch(.75 .14 288);color:var(--accent-text);font-weight:600}.sub-btn.accent:hover:not(:disabled){background:oklch(.62 .16 288/.22);border-color:oklch(.62 .16 288/.5)}.sub-section-header{border-bottom:1px solid oklch(.24 .01 272/.7);border-bottom:1px solid var(--border);color:oklch(.42 .01 272);color:var(--text-dim);font-size:9.5px;font-weight:700;letter-spacing:1.4px;margin:20px 0 10px;padding-bottom:6px;text-transform:uppercase}.sub-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.sub-grid-btn{align-items:flex-start;background:oklch(.13 .011 272);background:var(--bg-surface);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);gap:3px;padding:10px 12px;text-align:left;transition:all .15s ease-out;width:100%}.sub-grid-btn:hover{background:oklch(.16 .011 272);background:var(--bg-raised);border-color:oklch(.3 .01 272)}.sub-grid-btn.active{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border-color:oklch(.62 .16 288/.4)}.sub-grid-btn-label{color:oklch(.93 .008 272);color:var(--text);font-size:12px;font-weight:500}.sub-grid-btn-sub{color:oklch(.42 .01 272);color:var(--text-dim);font-size:10.5px}.sub-result-item{background:oklch(.13 .011 272);background:var(--bg-surface);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);margin-bottom:6px;padding:12px 16px}.sub-result-ref{color:oklch(.75 .14 288);color:var(--accent-text);font-size:10.5px;font-weight:700;letter-spacing:.8px;margin-bottom:5px;text-transform:uppercase}.sub-result-text{color:oklch(.6 .012 272);color:var(--text-muted);font-size:13px;line-height:1.7}.sub-empty{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:240px;text-align:center}.sub-empty .empty-icon{font-size:24px;opacity:1}.sub-empty h3{color:oklch(.93 .008 272);color:var(--text);font-size:15px;font-weight:600}.sub-empty p{font-size:12.5px;line-height:1.7;max-width:300px}.sub-empty p,.sub-tag{color:oklch(.6 .012 272);color:var(--text-muted)}.sub-tag{align-items:center;background:oklch(.16 .011 272);background:var(--bg-raised);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:20px;display:inline-flex;font-size:10px;font-weight:600;padding:2px 9px}.sub-tag.accent{background:oklch(.62 .16 288/.14);background:var(--accent-dim);border-color:oklch(.62 .16 288/.3);color:oklch(.75 .14 288);color:var(--accent-text)}[data-theme=light]{--bg:oklch(0.97 0.005 272);--bg-sidebar:oklch(0.945 0.007 272);--bg-header:oklch(0.985 0.003 272);--bg-surface:oklch(1.00 0 0);--bg-raised:oklch(0.930 0.007 272);--bg-input:oklch(0.975 0.003 272);--border:oklch(0.86 0.007 272/0.65);--border-focus:oklch(0.48 0.18 288/0.7);--accent:oklch(0.50 0.18 288);--accent-dim:oklch(0.50 0.18 288/0.09);--accent-glow:oklch(0.50 0.18 288/0.14);--accent-text:oklch(0.40 0.17 288);--text:oklch(0.17 0.010 272);--text-muted:oklch(0.42 0.010 272);--text-dim:oklch(0.60 0.008 272);--green:oklch(0.52 0.18 158);--red:oklch(0.50 0.22 25);--yellow:oklch(0.58 0.18 84)}[data-theme=light] .App{background:radial-gradient(ellipse 70% 55% at 8% 95%,oklch(.5 .18 288/.04) 0,#0000 65%),radial-gradient(ellipse 55% 45% at 95% 5%,oklch(.5 .14 272/.03) 0,#0000 60%),oklch(.09 .012 272);background:radial-gradient(ellipse 70% 55% at 8% 95%,oklch(.5 .18 288/.04) 0,#0000 65%),radial-gradient(ellipse 55% 45% at 95% 5%,oklch(.5 .14 272/.03) 0,#0000 60%),var(--bg)}[data-theme=light] .brand-cross{box-shadow:0 0 10px oklch(.5 .18 288/.22)}[data-theme=light] .select-pill select option{background:oklch(1 0 0);color:oklch(.17 .01 272)}[data-theme=light] .vvv-verse-block:before{background:oklch(.62 .16 288);background:var(--accent)}[data-theme=light] .vvv-verse-header{background:oklch(.16 .011 272);background:var(--bg-raised)}[data-theme=light] .vvv-section.context{background:oklch(.96 .006 272);border-left-color:oklch(.55 .14 200/.4)}[data-theme=light] .vvv-section.theological{border-left-color:oklch(.5 .18 288/.4)}[data-theme=light] .rubrique-led{border-color:oklch(.86 .007 272)!important}:root{--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-quart:cubic-bezier(0.25,1,0.5,1)}.rubrique-item{transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);transition:background .18s var(--ease-expo),border-color .18s var(--ease-expo),transform .12s var(--ease-expo)}.action-btn{transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);transition:background .16s var(--ease-expo),color .16s var(--ease-expo),border-color .16s var(--ease-expo),box-shadow .16s var(--ease-expo),transform .12s var(--ease-expo)}.icon-btn{transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1);transition:background .16s var(--ease-expo),color .16s var(--ease-expo),border-color .16s var(--ease-expo)}.btn-read-bible{transition:background .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1);transition:background .16s var(--ease-expo),border-color .16s var(--ease-expo),color .16s var(--ease-expo)}.nav-btn{transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1);transition:background .16s var(--ease-expo),color .16s var(--ease-expo),border-color .16s var(--ease-expo)}.search-wrap,.select-pill select{transition:border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1);transition:border-color .16s var(--ease-expo),box-shadow .16s var(--ease-expo)}.select-pill label{font-size:10px}[data-theme=light] .app-header{box-shadow:0 1px 0 oklch(.83 .008 272/.7),0 2px 8px oklch(0 0 0/.04)}[data-theme=light] .selector-bar{box-shadow:0 1px 0 oklch(.85 .008 272/.6)}[data-theme=light] .action-bar{box-shadow:0 -1px 0 oklch(.83 .008 272/.6),0 -2px 10px oklch(0 0 0/.04)}[data-theme=light] .sidebar{box-shadow:1px 0 0 oklch(.83 .008 272/.5)}[data-theme=light] .content-pane{background:oklch(1 0 0)}[data-theme=light] .pane-header{background:oklch(.99 .002 272);border-bottom-color:oklch(.88 .007 272)}[data-theme=light] .action-btn.primary{background:oklch(.62 .16 288);background:var(--accent);border-color:oklch(.44 .18 288);box-shadow:0 1px 4px oklch(.5 .18 288/.28);color:oklch(1 0 0)}[data-theme=light] .action-btn.primary:hover:not(:disabled){background:oklch(.44 .18 288);border-color:oklch(.4 .18 288);box-shadow:0 3px 12px oklch(.5 .18 288/.32);color:oklch(1 0 0);transform:translateY(-1px)}[data-theme=light] .action-btn.primary:active:not(:disabled){box-shadow:0 1px 2px oklch(.5 .18 288/.18);transform:translateY(0)}[data-theme=light] .action-btn.primary.loading{background:oklch(.5 .18 288/.55);box-shadow:none;color:oklch(1 0 0/.8)}[data-theme=light] .action-btn:not(.primary):hover:not(:disabled){background:oklch(.93 .005 272);border-color:oklch(.8 .007 272);color:oklch(.93 .008 272);color:var(--text)}[data-theme=light] .rubrique-item.active{background:oklch(.5 .18 288/.1);border-color:oklch(.5 .18 288/.25)}[data-theme=light] .rubrique-item.active .rubrique-number{background:oklch(.62 .16 288);background:var(--accent);border-color:oklch(.44 .18 288);box-shadow:0 1px 4px oklch(.5 .18 288/.3);color:oklch(1 0 0)}[data-theme=light] .rubrique-item.active .rubrique-title{color:oklch(.22 .01 272);font-weight:500}[data-theme=light] .rubrique-item:hover:not(.active){background:oklch(.5 .18 288/.05);border-color:oklch(.5 .18 288/.12)}[data-theme=light] .sidebar-count{background:oklch(.5 .18 288/.1);color:oklch(.75 .14 288);color:var(--accent-text)}[data-theme=light] .select-pill select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='m0 0 4 5 4-5z' fill='%23404558'/%3E%3C/svg%3E");border-color:oklch(.83 .007 272)}[data-theme=light] .select-pill select:focus{border-color:oklch(.62 .16 288);border-color:var(--accent);box-shadow:0 0 0 3px oklch(.5 .18 288/.12)}[data-theme=light] .search-wrap{background:oklch(1 0 0);border-color:oklch(.83 .007 272)}[data-theme=light] .search-wrap:focus-within{border-color:oklch(.62 .16 288);border-color:var(--accent);box-shadow:0 0 0 3px oklch(.5 .18 288/.12)}[data-theme=light] .btn-read-bible{border-color:oklch(.83 .007 272)}[data-theme=light] .btn-read-bible:hover{background:oklch(.5 .18 288/.08);border-color:oklch(.5 .18 288/.35);color:oklch(.93 .008 272);color:var(--text)}[data-theme=light] .icon-btn{border-color:oklch(.83 .007 272)}[data-theme=light] .icon-btn:hover{background:oklch(.93 .005 272);border-color:oklch(.78 .007 272);color:oklch(.93 .008 272);color:var(--text)}[data-theme=light] .nav-btn{border-color:oklch(.85 .007 272)}[data-theme=light] .nav-btn:hover:not(:disabled){background:oklch(.93 .005 272);border-color:oklch(.78 .007 272)}[data-theme=light] .brand-cross{box-shadow:0 1px 6px oklch(.5 .18 288/.28),0 0 0 1px oklch(.5 .18 288/.16)}[data-theme=light] .empty-state:before{background:radial-gradient(ellipse 60% 55% at 50% 38%,oklch(.5 .18 288/.05) 0,#0000 70%)}[data-theme=light] .empty-icon{background:oklch(.5 .18 288/.09);border-color:oklch(.5 .18 288/.2);box-shadow:0 0 0 6px oklch(.5 .18 288/.04),0 4px 18px oklch(.5 .18 288/.1);opacity:1}[data-theme=light] .empty-state h3{color:oklch(.14 .01 272)}[data-theme=light] .empty-actions-hint{background:oklch(.98 .003 272);border-color:oklch(.87 .007 272);box-shadow:0 2px 16px oklch(0 0 0/.06),0 1px 4px oklch(0 0 0/.04)}[data-theme=light] .empty-hint-row+.empty-hint-row{border-top-color:oklch(.9 .006 272)}[data-theme=light] .empty-hint-row:hover{background:oklch(.5 .18 288/.07)}[data-theme=light] .empty-hint-key{background:oklch(.5 .18 288/.1);border-color:oklch(.5 .18 288/.22);color:oklch(.75 .14 288);color:var(--accent-text)}[data-theme=light] .empty-hint-desc{color:oklch(.6 .012 272);color:var(--text-muted)}[data-theme=light] .rubrique-led[data-status=default]{background:oklch(.68 .008 272)}[data-theme=light] .pane-body{scrollbar-color:oklch(.8 .006 272) #0000}[data-theme=light] .pane-body::-webkit-scrollbar-thumb{background:oklch(.8 .006 272)}.action-btn.primary{box-shadow:0 1px 6px oklch(.62 .16 288/.18)}.action-btn.primary:hover:not(:disabled){box-shadow:0 3px 10px oklch(.62 .16 288/.22);transform:translateY(-1px)}.action-btn.primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}@keyframes content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.loading-state{animation:content-in .22s cubic-bezier(.16,1,.3,1) both;animation:content-in .22s var(--ease-expo) both;gap:24px}.empty-state{animation:content-in .26s cubic-bezier(.16,1,.3,1) both;animation:content-in .26s var(--ease-expo) both}.content-pane{transition:background .2s cubic-bezier(.16,1,.3,1);transition:background .2s var(--ease-expo)}.rubrique-title{font-size:12.5px}.pw-gate{align-items:center;background:oklch(.09 .012 272);background:var(--bg);display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);justify-content:center;min-height:100dvh;overflow:hidden;position:relative}.pw-gate:before{background:radial-gradient(ellipse 65% 55% at 50% 65%,oklch(.62 .16 288/.08) 0,#0000 70%),radial-gradient(ellipse 40% 35% at 15% 15%,oklch(.55 .14 272/.04) 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes pw-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pw-box{animation:pw-enter .45s cubic-bezier(.16,1,.3,1) both;animation:pw-enter .45s var(--ease-expo,cubic-bezier(.16,1,.3,1)) both;background:oklch(.13 .011 272);background:var(--bg-surface);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:13px;border-radius:var(--r-lg);box-shadow:0 8px 40px oklch(0 0 0/.28),0 2px 8px oklch(0 0 0/.16);display:flex;flex-direction:column;gap:14px;padding:28px 24px 24px;position:relative;width:316px;z-index:1}.pw-brand{gap:12px;margin-bottom:6px}.pw-brand,.pw-mark{align-items:center;display:flex}.pw-mark{background:oklch(.62 .16 288);background:var(--accent);border-radius:7px;border-radius:var(--r-sm);box-shadow:0 2px 10px oklch(.62 .16 288/.22);box-shadow:0 2px 10px var(--accent-glow);color:oklch(1 0 0);flex-shrink:0;font-size:17px;height:38px;justify-content:center;width:38px}.pw-brand-info{display:flex;flex-direction:column;gap:3px}.pw-brand-name{color:oklch(.93 .008 272);color:var(--text);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:17px;font-style:italic;font-weight:700;letter-spacing:0;line-height:1}.pw-brand-sub{color:oklch(.42 .01 272);color:var(--text-dim);font-size:11px;font-weight:400}.pw-field-wrap{position:relative}.pw-input{background:oklch(.14 .01 272);background:var(--bg-input);border:1px solid oklch(.24 .01 272/.7);border:1px solid var(--border);border-radius:7px;border-radius:var(--r-sm);color:oklch(.93 .008 272);color:var(--text);display:block;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);transition:border-color .18s var(--ease-expo,cubic-bezier(.16,1,.3,1)),box-shadow .18s var(--ease-expo,cubic-bezier(.16,1,.3,1));width:100%}.pw-input:focus{border-color:oklch(.62 .16 288);border-color:var(--accent);box-shadow:0 0 0 3px oklch(.62 .16 288/.15)}.pw-input--error{animation:pw-shake .38s cubic-bezier(.16,1,.3,1);animation:pw-shake .38s var(--ease-expo,ease);border-color:oklch(.65 .22 25);border-color:var(--red);box-shadow:0 0 0 3px oklch(.65 .22 25/.15)}.pw-inline-error{color:oklch(.65 .22 25);color:var(--red);font-size:11px;font-weight:500;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.pw-btn{background:oklch(.62 .16 288);background:var(--accent);border:none;border-radius:7px;border-radius:var(--r-sm);box-shadow:0 1px 4px oklch(.62 .16 288/.25);color:oklch(1 0 0);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;padding:11px;transition:background .16s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1);transition:background .16s var(--ease-expo,ease),transform .12s var(--ease-expo,ease),box-shadow .16s var(--ease-expo,ease)}.pw-btn:hover{background:oklch(.56 .17 288);background:var(--accent-hover);box-shadow:0 3px 14px oklch(.62 .16 288/.3);transform:translateY(-1px)}.pw-btn:active{box-shadow:none;transform:translateY(0)}@keyframes pw-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}[data-theme=light] .pw-box{background:oklch(1 0 0);box-shadow:0 4px 24px oklch(0 0 0/.09),0 1px 4px oklch(0 0 0/.06),0 0 0 1px oklch(.83 .007 272/.6)}[data-theme=light] .pw-input{background:oklch(.98 .002 272);border-color:oklch(.83 .007 272);color:oklch(.93 .008 272);color:var(--text)}[data-theme=light] .pw-input:focus{border-color:oklch(.62 .16 288);border-color:var(--accent);box-shadow:0 0 0 3px oklch(.5 .18 288/.12)}[data-theme=light] .pw-btn{box-shadow:0 1px 4px oklch(.5 .18 288/.28)}[data-theme=light] .pw-btn:hover{background:oklch(.44 .18 288);background:var(--accent-hover-lt);box-shadow:0 3px 14px oklch(.5 .18 288/.32)}@keyframes content-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.content-text{animation:content-appear .22s cubic-bezier(.16,1,.3,1) both;animation:content-appear .22s var(--ease-expo,cubic-bezier(.16,1,.3,1)) both}@media (prefers-reduced-motion:reduce){.content-text{animation:none!important}}.rubrique-item.active .rubrique-number{box-shadow:0 0 0 1px oklch(.62 .16 288/.5),0 0 8px oklch(.62 .16 288/.18);transition:box-shadow .2s ease-out;transition:box-shadow var(--t-base)}.verse-block{transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.verse-block:hover{box-shadow:0 2px 12px oklch(0 0 0/.12)}.biblical-text{color:oklch(.93 .008 272);color:var(--text);font-size:14px;line-height:1.8}@keyframes icon-enter{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.empty-icon{animation:icon-enter .38s cubic-bezier(.16,1,.3,1) both,icon-float 3.4s ease-in-out .38s infinite;animation:icon-enter .38s var(--ease-expo) both,icon-float 3.4s ease-in-out .38s infinite}@keyframes fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state h3{animation:fade-rise .3s cubic-bezier(.16,1,.3,1) .12s both;animation:fade-rise .3s var(--ease-expo) .12s both}.empty-state>p{animation:fade-rise .3s cubic-bezier(.16,1,.3,1) .2s both;animation:fade-rise .3s var(--ease-expo) .2s both}.empty-state .empty-actions-hint{animation:fade-rise .3s cubic-bezier(.16,1,.3,1) .28s both;animation:fade-rise .3s var(--ease-expo) .28s both}@keyframes led-ring{0%{box-shadow:0 0 0 0 oklch(.79 .18 84/.55)}70%{box-shadow:0 0 0 5px oklch(.79 .18 84/0)}to{box-shadow:0 0 0 0 oklch(.79 .18 84/0)}}.rubrique-led[data-status=in-progress]{animation:led-ring 1.6s ease-out infinite}.action-btn.primary:active:not(:disabled){transform:scale(.96);transition-duration:80ms}@media (prefers-reduced-motion:reduce){.empty-icon,.empty-state .empty-actions-hint,.empty-state h3,.empty-state>p{animation:none!important}.rubrique-led[data-status=in-progress]{animation:none!important;opacity:.85}}
/*# sourceMappingURL=main.71af036c.css.map*/