:root{--cream: #F6EFE0;--cream-deep: #EDE2CA;--cream-card: #FDFAF1;--navy: #17233E;--navy-soft: #3A4A73;--navy-faint: rgba(23, 35, 62, .1);--gold: #B8862B;--gold-bright: #D9A845;--gold-soft: #EFDCB0;--danger: #A33B2E;--bg: var(--cream);--bg-card: var(--cream-card);--bg-deep: var(--cream-deep);--ink: var(--navy);--ink-soft: #5A6788;--line: var(--navy-faint);--glass: rgba(253, 250, 241, .82);--shadow-xs: 0 1px 2px rgba(23, 35, 62, .05);--shadow-sm: 0 2px 8px rgba(23, 35, 62, .07), 0 1px 2px rgba(23, 35, 62, .05);--shadow-md: 0 6px 20px rgba(23, 35, 62, .1), 0 2px 6px rgba(23, 35, 62, .06);--shadow-lg: 0 18px 48px rgba(23, 35, 62, .2), 0 6px 16px rgba(23, 35, 62, .1);--shadow-gold: 0 6px 20px rgba(184, 134, 43, .35);--radius: 20px;--radius-sm: 13px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-serif: "Lora", Georgia, serif;--font-sans: "Inter", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: 1rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .44, 1)}:root[data-theme=night]{--bg: #101828;--bg-card: #182238;--bg-deep: #0C1220;--ink: #F3ECDA;--ink-soft: #A8B0C6;--line: rgba(243, 236, 218, .13);--glass: rgba(24, 34, 56, .82);--navy-faint: rgba(243, 236, 218, .13);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .5)}:root[data-textsize=small]{--font-body: .9rem}:root[data-textsize=medium]{--font-body: 1rem}:root[data-textsize=large]{--font-body: 1.15rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background:var(--bg)}body{font-family:var(--font-sans);background:var(--bg);background-image:radial-gradient(1200px 600px at 85% -8%,rgba(184,134,43,.09),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(23,35,62,.05),transparent 55%);background-attachment:fixed;color:var(--ink);font-size:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=night] body{background-image:radial-gradient(1200px 600px at 85% -8%,rgba(217,168,69,.07),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(0,0,0,.35),transparent 55%)}::selection{background:var(--gold-soft);color:var(--navy)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease-out),opacity .15s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}button:active{transform:scale(.96)}button:disabled{cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input,textarea{font:inherit;color:var(--ink);background:transparent;border:none;outline:none}.app{height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto}.page-area{flex:1;overflow-y:auto;padding:env(safe-area-inset-top) 0 118px;scrollbar-width:none}.page-area::-webkit-scrollbar{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes riseSheet{0%{transform:translateY(48px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes shine{to{background-position:200% center}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.page-anim>*{animation:fadeIn .3s ease both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tabbar{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(400px,calc(100% - 40px));display:flex;gap:4px;padding:6px;border-radius:999px;background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:15;animation:tabbarIn .5s var(--ease-out) both}@keyframes tabbarIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tab{flex:1;padding:9px 0 7px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);border-radius:999px;opacity:.85}.tab .icon{transition:transform .25s var(--ease-spring)}.tab.active{background:var(--ink);color:var(--bg);opacity:1;box-shadow:var(--shadow-sm)}.tab.active .icon{transform:translateY(-1px) scale(1.08)}.notes-page{padding:22px 18px 8px}.notes-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.header-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.app-title{font-family:var(--font-display);font-size:1.85rem;font-weight:600;letter-spacing:-.01em;line-height:1.1}.new-note-btn{background:linear-gradient(160deg,var(--navy-soft) -30%,var(--navy) 60%);color:var(--cream);padding:12px 18px;border-radius:999px;font-weight:600;font-size:.88rem;box-shadow:var(--shadow-md)}.new-note-btn:active{box-shadow:var(--shadow-sm)}:root[data-theme=night] .new-note-btn{background:linear-gradient(160deg,#FFF8E6 -30%,var(--cream) 60%);color:var(--navy)}.search-bar{position:relative;display:flex;align-items:center;margin-bottom:14px}.search-icon{position:absolute;left:15px;color:var(--ink-soft);opacity:.7;pointer-events:none}.search-input{width:100%;padding:12px 42px;border-radius:999px;border:1px solid var(--line);background:var(--bg-card);box-shadow:var(--shadow-xs);font-size:.93rem;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8862b21;outline:none}.search-input::placeholder{color:var(--ink-soft);opacity:.6}.search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:10px;width:26px;height:26px;border-radius:999px;background:var(--bg-deep);color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.votd-card{position:relative;background:linear-gradient(150deg,var(--bg-card),var(--bg-deep));border:1px solid var(--line);border-radius:var(--radius);padding:15px 18px 13px;margin-bottom:16px;box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeUp .45s var(--ease-out) both}.votd-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold-bright),var(--gold))}.votd-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.votd-label{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.votd-share{color:var(--gold);padding:4px 6px;border-radius:8px;margin:-4px -6px 0 0}.votd-share:active{background:var(--navy-faint)}.votd-text{font-family:var(--font-serif);font-size:.97rem;line-height:1.65}.votd-ref{margin-top:7px;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.filter-bar{margin-bottom:18px}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row.wrap{flex-wrap:wrap;overflow:visible;margin-bottom:12px}.chip{white-space:nowrap;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-card);color:var(--ink-soft);font-size:.83rem;font-weight:500;box-shadow:var(--shadow-xs)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600;box-shadow:var(--shadow-sm)}.chip-add{border-style:dashed;box-shadow:none;background:transparent}.chip-hint{font-size:.8rem;color:var(--ink-soft);opacity:.75;padding:8px 0;white-space:nowrap}.library{display:flex;flex-direction:column;gap:13px}.note-card{position:relative;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 14px;cursor:pointer;box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeUp .4s var(--ease-out) both;transition:transform .18s var(--ease-out),box-shadow .25s ease}.note-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--gold-bright),var(--gold));opacity:.85}.note-card:active{transform:scale(.98);box-shadow:var(--shadow-xs)}.note-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.note-card-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-.005em}.card-delete{color:var(--ink-soft);opacity:.45;padding:4px 6px;border-radius:8px}.card-delete:hover{opacity:1;color:var(--danger)}.note-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.mini-tag{font-size:.7rem;padding:3.5px 10px;border-radius:999px;background:var(--bg-deep);color:var(--ink-soft);font-weight:600;letter-spacing:.01em}.mini-folder{background:var(--gold-soft);color:#6d5215}:root[data-theme=night] .mini-folder{background:#b8862b47;color:var(--gold-soft)}.note-card-snippet{margin-top:9px;color:var(--ink-soft);font-size:.89rem;line-height:1.55}.note-card-date{display:block;margin-top:10px;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);opacity:.65}.empty-state{text-align:center;padding:72px 24px;color:var(--ink-soft)}.empty-icon{margin-bottom:18px;opacity:.75;display:inline-block;animation:gentleFloat 4.5s ease-in-out infinite}.empty-state h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin-bottom:8px;color:var(--ink)}.editor-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);background-image:radial-gradient(1200px 600px at 85% -8%,rgba(184,134,43,.08),transparent 60%);z-index:20;display:flex;flex-direction:column;max-width:560px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom) + var(--kb-inset, 0px));overflow-y:auto;animation:fadeUp .32s var(--ease-out) both;scrollbar-width:none}.editor-screen::-webkit-scrollbar{display:none}.editor-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.btn-back{color:var(--ink);font-weight:600;font-size:.95rem;padding:8px 14px 8px 8px;margin-left:-8px;border-radius:999px}.btn-back:hover{background:var(--navy-faint)}.editor-meta{display:flex;gap:6px;flex-wrap:wrap;flex:1}.btn-share{color:var(--ink-soft);padding:8px 10px;border-radius:999px;margin-left:auto}.btn-share:hover{background:var(--navy-faint);color:var(--ink)}.toast{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 20px;border-radius:999px;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-lg);z-index:60;animation:toastIn .3s var(--ease-out) both;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.editor-title{width:100%;font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.01em;padding:6px 0 12px;border-bottom:1px solid var(--line);margin-bottom:14px;transition:border-color .25s ease}.editor-title:focus{border-color:var(--gold)}.editor-title::placeholder{color:var(--ink-soft);opacity:.45}.editor-lines{flex:1;position:relative;padding-bottom:96px;cursor:text}.line{display:flex;align-items:flex-start;gap:4px;padding:2px 6px 2px 0;border-radius:10px;transition:background-color .35s ease}.line.highlighted{background:var(--gold-soft)}:root[data-theme=night] .line.highlighted{background:#b8862b52}.line-gutter{width:27px;flex-shrink:0;display:flex;justify-content:center;padding-top:4px}.bullet-mark,.number-mark{color:var(--gold);font-weight:700;font-size:.92rem;line-height:1.7}.plus-btn{width:23px;height:23px;border-radius:999px;border:1.4px solid var(--ink-soft);color:var(--ink-soft);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;animation:popIn .3s var(--ease-spring) both;transition:transform .2s var(--ease-spring),background-color .2s,color .2s,border-color .2s}.plus-btn:hover,.plus-btn:active{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:rotate(90deg)}.line-input,.line-view{flex:1;font-size:calc(var(--font-body) + 2px);min-height:1.7em;line-height:1.7;padding:2px 0;resize:none;overflow:hidden;word-break:break-word}.line-view{cursor:text;white-space:pre-wrap}.line-placeholder{opacity:0}.line-input::placeholder{color:var(--ink-soft);opacity:.4}.verse-chip{display:inline;font-weight:700;color:var(--gold);background:linear-gradient(100deg,var(--gold) 30%,#EFCF8A 50%,var(--gold) 70%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 3s linear infinite;padding:0 1px}.btn-menu{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--bg-deep);flex-shrink:0}.btn-menu:active{background:var(--line)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.editor-menu{position:absolute;top:calc(52px + env(safe-area-inset-top));right:18px;z-index:31;background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;width:min(260px,calc(100vw - 36px));animation:scaleIn .16s var(--ease-out) both;transform-origin:top right}.editor-menu button{text-align:left;padding:12.5px 16px;font-size:.92rem;font-weight:500;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.editor-menu button .icon{color:var(--gold)}.editor-menu button:last-child{border-bottom:none}.editor-menu button:active{background:var(--bg-deep)}.plus-menu{position:sticky;bottom:8px;margin-top:10px;margin-left:31px;background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;max-width:320px;z-index:5;animation:scaleIn .22s var(--ease-spring) both;transform-origin:top left}.plus-menu button{text-align:left;padding:12.5px 17px;font-size:.93rem;font-weight:500;border-bottom:1px solid var(--line)}.plus-menu button .icon{color:var(--gold)}.plus-menu button:last-child{border-bottom:none}.plus-menu button:active{background:var(--bg-deep);transform:none}.rate-card{background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow-sm);animation:fadeIn .3s ease both}.rate-text{color:var(--ink-soft);line-height:1.55;margin-bottom:12px;font-size:.92rem}.rate-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.rate-actions .btn-primary{text-decoration:none}.export-box{width:100%;height:40vh;margin:12px 0 4px;padding:12px 14px;border-radius:var(--radius-sm);border:1.4px solid var(--line);background:var(--bg);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.5;resize:none;white-space:pre;overflow:auto}.menu-stop{color:var(--danger);font-weight:600}.menu-stop .icon{color:var(--danger)!important}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101e73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .25s ease both}.sheet{background:var(--bg-card);width:100%;max-width:560px;border-radius:26px 26px 0 0;padding:14px 22px calc(26px + env(safe-area-inset-bottom));max-height:80vh;overflow-y:auto;animation:riseSheet .34s var(--ease-out) both;box-shadow:0 -12px 48px #0a101e40}.sheet:before{content:"";display:block;width:42px;height:5px;border-radius:999px;background:var(--line);margin:0 auto 16px}.sheet.tall{height:80vh}.sheet h3{display:flex;align-items:center;gap:8px;margin-bottom:15px;font-family:var(--font-display);font-size:1.18rem;font-weight:600}.sheet h3 .icon{color:var(--gold)}.sheet h4{margin:12px 0 6px;font-size:.92rem}.text-input{width:100%;padding:13px 15px;border-radius:var(--radius-sm);border:1.4px solid var(--line);background:var(--bg);margin-bottom:12px;box-shadow:inset 0 1px 3px #17233e0a;transition:border-color .2s ease,box-shadow .2s ease}.text-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8862b24;outline:none}.sheet-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.btn-primary{background:linear-gradient(160deg,var(--navy-soft) -30%,var(--navy) 60%);color:var(--cream);padding:11px 22px;border-radius:999px;font-weight:600;box-shadow:var(--shadow-sm)}:root[data-theme=night] .btn-primary{background:linear-gradient(160deg,#FFF8E6 -30%,var(--cream) 60%);color:var(--navy)}a.btn-primary{text-decoration:none;display:inline-flex;align-items:center}.btn-ghost{color:var(--ink-soft);padding:11px 18px;border-radius:999px;border:1.4px solid var(--line)}.btn-ghost:disabled{opacity:.35}.btn-close{color:var(--ink-soft);padding:6px 8px;border-radius:10px}.btn-close:hover{background:var(--navy-faint)}.folder-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.folder-row{display:inline-flex;align-items:center;gap:8px;text-align:left;padding:13px 16px;border-radius:var(--radius-sm);border:1.4px solid var(--line);background:var(--bg)}.folder-row.active{border-color:var(--ink);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-sm)}.error-text{color:var(--danger);font-size:.9rem;margin-bottom:10px;line-height:1.5}.notice-text{color:#2e6b3f;background:#2e6b3f1a;border-radius:var(--radius-sm);padding:11px 13px;font-size:.9rem;margin-bottom:10px;line-height:1.5}:root[data-theme=night] .notice-text{color:#9fd8ae}.muted{color:var(--ink-soft);opacity:.9}.muted.small,.small{font-size:.78rem;margin-top:10px}.center{text-align:center}.verse-preview{border-left:3px solid var(--gold);padding:10px 14px;margin-bottom:10px;background:var(--bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-serif)}.verse-preview p{margin-top:6px;line-height:1.65}.overview-body{line-height:1.65}.overview-body p{margin-bottom:8px}.overview-body ul{padding-left:20px;margin:4px 0 10px}.verse-popup{max-height:68vh}.verse-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.verse-popup-header h3{margin-bottom:0;color:var(--gold)}.popup-header-actions{display:flex;align-items:center;gap:2px}.card-preview-wrap{display:flex;justify-content:center;margin-bottom:16px}.card-preview{width:62%;max-width:260px;max-height:58vh;height:auto;border-radius:16px;box-shadow:var(--shadow-md);object-fit:contain;animation:fadeIn .3s ease both}.skeleton-card{width:62%;max-width:260px;aspect-ratio:1080 / 1350;border-radius:16px;background:linear-gradient(90deg,var(--navy-faint) 25%,var(--bg-deep) 50%,var(--navy-faint) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.card-style-toggle{width:fit-content;margin:0 auto 4px}.verse-popup-body{overflow-y:auto;font-family:var(--font-serif)}.verse-line{line-height:1.85;margin-bottom:9px}.verse-num{color:var(--gold);font-weight:700;margin-right:3px;font-size:.68em;font-family:var(--font-sans)}.skeleton{padding:6px 0}.skeleton-line{height:.95em;border-radius:6px;margin-bottom:14px;background:linear-gradient(90deg,var(--navy-faint) 25%,var(--bg-deep) 50%,var(--navy-faint) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.bible-page{position:relative;height:100%;display:flex;flex-direction:column}.version-pill{position:absolute;top:12px;right:16px;z-index:5;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-weight:700;font-size:.76rem;letter-spacing:.06em;box-shadow:var(--shadow-sm)}.bible-top-left{position:absolute;top:12px;left:16px;z-index:5;display:flex;gap:8px}.saved-pill{display:flex;align-items:center;gap:5px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--gold);box-shadow:var(--shadow-sm)}.saved-count{font-size:.72rem;font-weight:700;color:var(--ink)}.saved-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.saved-row{display:flex;align-items:stretch;border-radius:var(--radius-sm);border:1.4px solid var(--line);background:var(--bg);overflow:hidden}.saved-row-main{flex:1;text-align:left;padding:12px 8px 12px 15px;display:flex;flex-direction:column;gap:3px}.saved-share{flex-shrink:0;width:48px;display:flex;align-items:center;justify-content:center;color:var(--gold);border-left:1px solid var(--line)}.saved-share:active{background:var(--bg-deep)}.saved-row strong{color:var(--gold);font-size:.85rem}.search-result{border:1.4px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px}.search-result:active{background:var(--bg-deep)}.saved-text{font-family:var(--font-serif);font-size:.88rem;color:var(--ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bible-reader{flex:1;overflow-y:auto;padding:60px 22px 150px;scrollbar-width:none}.bible-reader::-webkit-scrollbar{display:none}.bible-heading{font-family:var(--font-display);font-size:1.7rem;font-weight:600;letter-spacing:-.01em;text-align:center;margin-bottom:6px}.ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 22px}.ornament:before,.ornament:after{content:"";height:1px;width:44px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.ornament i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);border-radius:1.5px}.bible-reader .verse-line{font-family:var(--font-serif);font-size:1.04em;line-height:1.9;margin-bottom:10px;cursor:pointer;border-radius:8px;padding:1px 6px;margin-left:-6px;margin-right:-6px;transition:background-color .3s ease}.bible-reader .verse-line.saved{background:var(--gold-soft)}:root[data-theme=night] .bible-reader .verse-line.saved{background:#b8862b47}.chapter-nav{display:flex;justify-content:space-between;margin-top:26px}.bible-bottom-bar{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));left:0;right:0;margin:0 auto;width:min(430px,calc(100% - 36px));display:flex;justify-content:center;align-items:center;gap:10px;z-index:14}.book-chapter-pill{background:linear-gradient(160deg,var(--navy-soft) -30%,var(--navy) 60%);color:var(--cream);padding:11px 26px;border-radius:999px;font-weight:700;font-size:.94rem;font-family:var(--font-display);letter-spacing:.01em;flex:1;max-width:300px;box-shadow:var(--shadow-md)}:root[data-theme=night] .book-chapter-pill{background:linear-gradient(160deg,#FFF8E6 -30%,var(--cream) 60%);color:var(--navy)}.ai-circle{width:46px;height:46px;border-radius:999px;background:linear-gradient(160deg,var(--gold-bright) -20%,var(--gold) 70%);color:#fff;font-weight:800;font-size:.82rem;letter-spacing:.04em;box-shadow:var(--shadow-gold);flex-shrink:0}.chat-sheet{display:flex;flex-direction:column;height:82vh;padding-top:8px}.chat-header{display:flex;align-items:center;justify-content:space-between}.chat-header h3{margin-bottom:0}.chat-context{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:2px 0 12px}.chat-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px;scrollbar-width:none}.chat-scroll::-webkit-scrollbar{display:none}.chat-intro{margin:auto 0;text-align:center;padding:12px 0}.chat-starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.starter-chip{padding:9px 15px;border-radius:999px;border:1.4px solid var(--line);background:var(--bg);font-size:.85rem;font-weight:500;color:var(--ink);box-shadow:var(--shadow-xs)}.starter-chip:active{background:var(--bg-deep)}.bubble{max-width:84%;padding:11px 15px;border-radius:20px;line-height:1.55;font-size:.92rem;animation:scaleIn .2s var(--ease-out) both}.bubble.user{align-self:flex-end;background:linear-gradient(160deg,var(--navy-soft) -20%,var(--navy) 70%);color:var(--cream);border-bottom-right-radius:6px}:root[data-theme=night] .bubble.user{background:var(--cream);color:var(--navy)}.bubble.ai{align-self:flex-start;background:var(--bg-deep);color:var(--ink);border-bottom-left-radius:6px;font-family:var(--font-serif)}.bubble.ai p{margin-bottom:7px}.bubble.ai p:last-child{margin-bottom:0}.bubble.typing{display:flex;gap:5px;align-items:center}.bubble.typing span{width:7px;height:7px;border-radius:999px;background:var(--ink-soft);opacity:.5;animation:breathe 1.1s ease-in-out infinite}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}.chat-input-row{display:flex;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line);margin-top:4px}.chat-input{flex:1;padding:12px 16px;border-radius:999px;border:1.4px solid var(--line);background:var(--bg);font-size:.92rem}.chat-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8862b21;outline:none}.chat-send{width:44px;height:44px;flex-shrink:0;border-radius:999px;background:linear-gradient(160deg,var(--gold-bright) -20%,var(--gold) 70%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold)}.chat-send:disabled{opacity:.4;box-shadow:none}.chat-disclaimer{text-align:center;opacity:.7;margin-top:8px}.ai-consent{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:8px 4px 4px}.ai-consent-body p{line-height:1.65;margin-bottom:12px;color:var(--ink-soft)}.ai-consent-body p strong{color:var(--ink)}.ai-consent-actions{display:flex;gap:10px;justify-content:flex-end}.ai-consent-actions .btn-primary,.ai-consent-actions .btn-ghost{padding:12px 18px}.offline-banner{text-align:center;font-size:.78rem;font-weight:600;color:var(--ink-soft);background:var(--bg-deep);border-radius:999px;padding:7px 14px;margin:0 auto 14px;width:fit-content}.offline-save-btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:11px 16px;margin-bottom:14px;border-radius:999px;border:1.4px dashed var(--line);color:var(--ink-soft);font-weight:600;font-size:.88rem}.offline-save-btn:active{background:var(--bg-deep)}.offline-row{display:flex;align-items:center;gap:10px;padding:11px 16px;margin-bottom:14px;border-radius:999px;background:var(--bg-deep);font-size:.85rem;font-weight:600;color:var(--ink-soft)}.offline-row.saved{color:var(--gold);justify-content:center}.offline-row.saved .icon{color:var(--gold)}.offline-bar{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.offline-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-bright),var(--gold));transition:width .25s ease}.book-grid,.chapter-grid{display:grid;gap:8px}.book-grid{grid-template-columns:repeat(2,1fr)}.chapter-grid{grid-template-columns:repeat(6,1fr)}.book-cell,.chapter-cell{padding:13px 8px;border-radius:var(--radius-sm);border:1.4px solid var(--line);background:var(--bg);font-size:.87rem;font-weight:500}.book-cell.active,.chapter-cell.active{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:700;box-shadow:var(--shadow-sm)}.settings-page{padding:22px 18px 8px}.settings-page .app-title{margin-bottom:20px}.settings-group{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.settings-group h3{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:10px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;gap:12px}.segmented{display:flex;border:1.4px solid var(--line);border-radius:999px;overflow:hidden;background:var(--bg)}.seg{padding:8px 16px;font-size:.84rem;font-weight:500;color:var(--ink-soft)}.seg:active{transform:none}.seg.active{background:var(--ink);color:var(--bg);font-weight:700}.settings-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid var(--line);font-size:.96rem;font-weight:500}a.settings-link{color:var(--ink);text-decoration:none}.settings-link:active{transform:none;opacity:.6}.settings-link:last-child{border-bottom:none}.settings-link.danger{color:var(--danger)}.settings-link.danger .setting-icon{background:#a33b2e1a;color:var(--danger)}.setting-icon{width:34px;height:34px;border-radius:10px;background:var(--bg-deep);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chev{margin-left:auto;color:var(--ink-soft);opacity:.5}.account-email{font-weight:700;font-size:.9rem;word-break:break-all;text-align:right}.legal-text{padding:8px 4px;line-height:1.7}.legal-text h2{font-family:var(--font-display);margin:12px 0 14px}.legal-text p{margin-bottom:12px;color:var(--ink-soft)}.legal-text p:first-of-type{color:var(--ink)}.splash{align-items:center;justify-content:center;gap:14px;color:var(--ink-soft);font-family:var(--font-display);font-size:1.1rem;font-weight:600}.splash .icon{animation:breathe 2.2s ease-in-out infinite}.splash-logo{width:96px;height:96px;border-radius:24px;box-shadow:var(--shadow-md);animation:breathe 2.2s ease-in-out infinite}.logo-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.onboarding{height:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));position:relative;overflow-y:auto}.onboard-skip{position:absolute;top:calc(16px + env(safe-area-inset-top));right:20px;color:var(--ink-soft);font-weight:600;padding:8px 14px;border-radius:999px}.onboard-slide{text-align:center;animation:fadeUp .4s var(--ease-out) both}.onboard-icon{width:112px;height:112px;margin:0 auto 26px;border-radius:32px;background:var(--bg-card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:var(--shadow-md);overflow:hidden;animation:gentleFloat 5s ease-in-out infinite}.onboard-icon .icon{color:var(--gold)}.onboard-icon.small{width:74px;height:74px;margin-bottom:18px;animation:none}.onboard-slide h1{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.01em;margin-bottom:12px}.onboard-slide p{color:var(--ink-soft);line-height:1.65;max-width:300px;margin:0 auto}.onboard-dots{display:flex;gap:7px;margin:30px 0}.dot{width:7px;height:7px;border-radius:999px;background:var(--line);transition:all .3s var(--ease-out)}.dot.active{background:var(--gold);width:22px}.onboard-next{min-width:190px;padding:14px 24px;font-size:.95rem}.auth-card{width:100%;max-width:360px;text-align:center;animation:fadeUp .4s var(--ease-out) both}.auth-title{font-family:var(--font-display);font-size:1.7rem;font-weight:600;margin-bottom:4px}.auth-sub{color:var(--ink-soft);margin-bottom:22px}.auth-card form{text-align:left;animation:fadeIn .3s ease both}.auth-submit{width:100%;padding:14px;margin-top:4px;font-size:.95rem}.auth-link{display:block;margin:15px auto 0;color:var(--ink-soft);font-weight:600;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.icon{flex-shrink:0;vertical-align:-.18em}.new-note-btn,.chip,.plus-menu button,.mini-tag{display:inline-flex;align-items:center;gap:6px}.mini-tag{gap:3px}.error-screen{height:100%;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--bg)}.error-card{max-width:340px;text-align:center;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-md)}.error-card h2{font-family:var(--font-display);font-size:1.3rem;margin-bottom:10px}.error-card p{color:var(--ink-soft);line-height:1.6;margin-bottom:18px}@media (min-width: 768px){:root{--font-body: 1.06rem}.app,.editor-screen,.onboarding,.sheet{max-width:700px}.notes-page,.settings-page{padding-left:28px;padding-right:28px}.app-title{font-size:2.1rem}.bible-reader{padding-left:40px;padding-right:40px}.bible-reader .verse-line{font-size:1.12em}.library{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.empty-state{grid-column:1 / -1}.tabbar{max-width:460px}.book-chapter-pill{max-width:360px}}@media (max-height: 460px){.sheet,.sheet.tall,.chat-sheet{max-height:92vh;height:auto}.onboard-icon{width:72px;height:72px;margin-bottom:12px}}
