@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Source+Sans+3:wght@300;400;500;600&display=swap";:root{--deep-navy: #0a1a20;--teal-dark: #0a3d4d;--teal-mid: #1a5a6a;--gold: #c4a962;--gold-light: #d4c482;--parchment: #f5f0e1;--white: #ffffff;--orange: #e8a54b;--orange-dark: #d4923a;--bg-primary: var(--deep-navy);--bg-card: rgba(26, 90, 106, .3);--text-primary: var(--parchment);--text-secondary: rgba(245, 240, 225, .7);--text-muted: rgba(245, 240, 225, .5);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Source Sans 3", -apple-system, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 20px);--nav-height: 65px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;min-height:100dvh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.loading-backdrop-image{width:100%;height:100%;object-fit:cover;filter:blur(3px)}.loading-backdrop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1a20b3,#0a1a20e6)}.loading-content{position:relative;z-index:1;text-align:center}.loading-logo{font-family:var(--font-display);font-size:2.5rem;margin-bottom:var(--space-lg)}.loading-spinner-container{display:flex;justify-content:center;margin-bottom:var(--space-md)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(196,169,98,.2);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.loading-message{color:var(--text-secondary);font-size:.9rem}.small-spinner{width:24px;height:24px;border:2px solid rgba(196,169,98,.2);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.button-spinner{width:20px;height:20px;border:2px solid rgba(10,26,32,.2);border-top-color:var(--deep-navy);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.splash-image-container{position:absolute;top:0;right:0;bottom:0;left:0}.splash-image{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 1.5s,filter .8s}.splash-screen.morphing .splash-image{transform:scale(1.1);filter:blur(3px)}.splash-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1a2033,#0a1a20e6);transition:background .8s}.splash-content{position:relative;z-index:1;text-align:center;padding:var(--space-xl)}.splash-title{font-family:var(--font-display);font-size:3.5rem;letter-spacing:3px;margin-bottom:var(--space-md)}.splash-word{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.splash-word.visible{opacity:1;transform:translateY(0)}.splash-word.still{color:var(--gold);font-style:italic;margin-right:12px;text-shadow:0 0 40px rgba(196,169,98,.5)}.splash-word.waters{color:var(--white);text-shadow:0 2px 20px rgba(0,0,0,.5)}.splash-tagline{font-size:1.2rem;color:var(--text-secondary)}.splash-tagline-word{display:inline-block;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.splash-tagline-word.visible{opacity:1;transform:translateY(0)}.splash-hint{margin-top:var(--space-2xl);font-size:.85rem;color:var(--text-muted);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.app-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,var(--deep-navy) 0%,var(--teal-dark) 50%,var(--deep-navy) 100%)}.app-main{flex:1;overflow-y:auto;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 10px)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#0a1a20fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(196,169,98,.1);display:flex;justify-content:space-around;align-items:flex-start;padding-top:var(--space-sm);z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-xs);color:var(--text-muted);min-width:50px;position:relative}.nav-item.active{color:var(--gold)}.nav-item.active:before{content:"";position:absolute;top:-9px;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--gold)}.nav-icon{width:22px;height:22px}.nav-icon svg{width:100%;height:100%}.nav-label{font-size:9px;font-weight:500;text-transform:uppercase}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);position:relative}.auth-screen.entered{animation:fadeIn .8s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.auth-backdrop-image{width:100%;height:100%;object-fit:cover;filter:blur(2px);transform:scale(1.05)}.auth-backdrop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1a2066,#0a1a20f2)}.auth-container{position:relative;width:100%;max-width:380px;z-index:1}.auth-container.fade-in-up{animation:fadeInUp .8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-logo{text-align:center;margin-bottom:var(--space-2xl)}.logo-text{font-family:var(--font-display);font-size:2.8rem;text-shadow:0 2px 20px rgba(0,0,0,.5)}.logo-still{color:var(--gold);font-style:italic}.logo-waters{color:var(--white);margin-left:8px}.logo-tagline{color:var(--text-secondary);margin-top:var(--space-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.form-group input{padding:var(--space-md);background:#f5f0e114;border:1px solid rgba(196,169,98,.25);border-radius:var(--radius-md);color:var(--text-primary)}.form-group input:focus{outline:none;border-color:var(--gold)}.form-group input::placeholder{color:var(--text-muted)}.auth-error{padding:var(--space-md);background:#dc505026;border:1px solid rgba(220,80,80,.4);border-radius:var(--radius-md);color:#f99;text-align:center}.auth-success{padding:var(--space-md);background:#4a9d6a26;border:1px solid rgba(74,157,106,.4);border-radius:var(--radius-md);color:#6fcf97;text-align:center}.auth-button{margin-top:var(--space-md);padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:var(--deep-navy);font-weight:600;font-size:1.1rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;min-height:52px}.auth-button:disabled{opacity:.7}.auth-switch{text-align:center;margin-top:var(--space-xl);padding:var(--space-lg);background:#0a1a2080;border-radius:var(--radius-md)}.auth-switch p{color:var(--text-secondary);margin-bottom:var(--space-sm)}.auth-switch p:last-child{margin-bottom:0}.auth-switch button{color:var(--gold);font-weight:600;font-size:1.1rem;text-decoration:underline;margin-left:var(--space-xs)}.forgot-link{margin-top:var(--space-sm)}.forgot-link button{font-size:.95rem;text-decoration:none;opacity:.8}.forgot-link button:hover{opacity:1}.home-screen{padding:var(--space-xl);padding-top:calc(var(--safe-top) + var(--space-xl))}.home-header{margin-bottom:var(--space-xl)}.greeting h1{font-family:var(--font-display);font-size:1.8rem}.greeting .date{color:var(--text-secondary);font-size:.9rem;margin-top:var(--space-xs)}.home-content{display:flex;flex-direction:column;gap:var(--space-lg)}.devotional-card{position:relative;padding:var(--space-lg);background:var(--bg-card);border:1px solid rgba(196,169,98,.15);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden}.card-glow{position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(196,169,98,.1) 0%,transparent 70%)}.card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.card-icon{width:20px;height:20px;color:var(--gold)}.card-icon svg{width:100%;height:100%}.card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold)}.card-loading{padding:var(--space-xl);display:flex;justify-content:center}.devotional-title{font-family:var(--font-display);font-size:1.4rem;margin-bottom:var(--space-sm)}.devotional-scripture{font-family:var(--font-display);font-style:italic;color:var(--gold-light);margin-bottom:var(--space-md)}.devotional-preview{color:var(--text-secondary);font-size:.9rem}.card-action{display:inline-block;margin-top:var(--space-md);color:var(--gold);font-size:.85rem}.quick-actions h3{font-family:var(--font-display);font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:2px}.action-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.action-button{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#f5f0e108;border:1px solid rgba(245,240,225,.1);border-radius:var(--radius-md);text-align:left}.action-button.primary{background:#c4a9621a;border-color:#c4a9624d}.action-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#c4a9621a;border-radius:var(--radius-sm);color:var(--gold)}.action-icon svg{width:20px;height:20px}.action-text{display:flex;flex-direction:column;gap:2px}.action-text strong{font-weight:500}.action-text small{font-size:.8rem;color:var(--text-muted)}.scripture-card{padding:var(--space-lg);background:linear-gradient(135deg,#c4a96214,#1a5a6a1a);border:1px solid rgba(196,169,98,.15);border-radius:var(--radius-lg);text-align:center}.scripture-card blockquote{font-family:var(--font-display);font-size:1.15rem;font-style:italic;margin-bottom:var(--space-md)}.scripture-card cite{font-size:.85rem;color:var(--gold);font-style:normal}.chat-screen{display:flex;flex-direction:column;height:100vh;height:100dvh;padding-top:var(--safe-top)}.chat-screen.keyboard-visible{height:auto;min-height:100vh;min-height:100dvh}.chat-screen.keyboard-visible .messages-container{padding-bottom:80px}.chat-screen.keyboard-visible .chat-input{position:relative;bottom:auto}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(196,169,98,.1);background:#0a1a20cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.chat-header h1{font-family:var(--font-display);font-size:1.3rem;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-sm)}.icon-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--gold);border-radius:var(--radius-full);flex-shrink:0}.icon-button svg{width:22px;height:22px}.conversation-list{flex:1;overflow-y:auto;padding:var(--space-md)}.conversation-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--bg-card);border:1px solid rgba(245,240,225,.05);border-radius:var(--radius-md);margin-bottom:var(--space-sm);cursor:pointer}.conversation-item.deleted{opacity:.7;background:#6464641a}.convo-info{flex:1;min-width:0}.convo-info h3{font-size:1rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-info p{font-size:.8rem;color:var(--text-muted)}.convo-actions{display:flex;gap:var(--space-xs)}.edit-title-input{width:100%;padding:var(--space-sm);background:#f5f0e11a;border:1px solid var(--gold);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem}.edit-title-input:focus{outline:none;border-color:var(--gold-light)}.edit-button-small{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all .2s}.edit-button-small:hover{color:var(--gold);background:#c4a9621a}.edit-button-small svg{width:16px;height:16px}.save-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:#4a9d6a;background:#4a9d6a1a}.save-button svg{width:18px;height:18px}.delete-button,.restore-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.delete-button{color:var(--text-muted)}.delete-button:hover{color:#ff6b6b;background:#ff6b6b1a}.restore-button{color:var(--gold)}.restore-button:hover{background:#c4a96226}.delete-button svg,.restore-button svg{width:18px;height:18px}.trash-link{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);margin:var(--space-md);color:var(--text-muted);font-size:.9rem;border:1px dashed rgba(245,240,225,.2);border-radius:var(--radius-md)}.trash-link svg{width:18px;height:18px}.trash-notice{padding:var(--space-md);margin:var(--space-md);background:#ffc8641a;border:1px solid rgba(255,200,100,.2);border-radius:var(--radius-md);text-align:center}.trash-notice p{color:var(--gold-light);font-size:.85rem}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-secondary);text-align:center}.empty-state p{margin-bottom:var(--space-md)}.start-button{padding:var(--space-md) var(--space-xl);background:#c4a96226;border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--gold);font-weight:500}.messages-container{flex:1;overflow-y:auto;padding:var(--space-md);padding-bottom:100px;-webkit-overflow-scrolling:touch}.welcome-message{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-secondary)}.welcome-icon{width:60px;height:60px;margin:0 auto var(--space-md);color:var(--gold);opacity:.5}.welcome-icon svg{width:100%;height:100%}.welcome-message h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--space-sm)}.welcome-message p{font-size:.95rem;max-width:300px;margin:0 auto}.message{max-width:85%;margin-bottom:var(--space-md);animation:messageIn .3s}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{margin-left:auto}.message.assistant{margin-right:auto}.message-content{padding:var(--space-md);border-radius:var(--radius-lg);line-height:1.6}.message.user .message-content{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:var(--deep-navy);border-bottom-right-radius:var(--radius-sm)}.message.assistant .message-content{background:var(--bg-card);border:1px solid rgba(245,240,225,.1);border-bottom-left-radius:var(--radius-sm)}.typing{display:flex;gap:6px;padding:var(--space-md) var(--space-lg)!important}.typing span{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:typing 1.4s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input{position:fixed;bottom:calc(var(--nav-height) + var(--safe-bottom));left:0;right:0;padding:var(--space-md);background:linear-gradient(180deg,transparent 0%,var(--deep-navy) 30%);display:flex;gap:var(--space-sm);z-index:50}.chat-input input{flex:1;padding:var(--space-md) var(--space-lg);background:#f5f0e10d;border:1px solid rgba(196,169,98,.2);border-radius:var(--radius-full);color:var(--text-primary);font-size:16px}.chat-input input:focus{outline:none;border-color:var(--gold)}.chat-input input::placeholder{color:var(--text-muted)}.chat-input button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gold);border-radius:var(--radius-full);color:var(--deep-navy);flex-shrink:0}.chat-input button:disabled{opacity:.5}.chat-input button svg{width:22px;height:22px}.devotional-screen{padding:var(--space-xl);padding-top:calc(var(--safe-top) + var(--space-xl));max-width:600px;margin:0 auto}.devotional-header{margin-bottom:var(--space-xl)}.devotional-date{font-size:.85rem;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.devotional-header h1{font-family:var(--font-display);font-size:2rem;margin-top:var(--space-sm)}.devotional-content{display:flex;flex-direction:column;gap:var(--space-lg)}.devo-section{padding:var(--space-lg);background:var(--bg-card);border:1px solid rgba(245,240,225,.05);border-radius:var(--radius-lg)}.section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.section-icon{font-size:1.2rem}.section-header h2{font-family:var(--font-display);font-size:1.2rem;color:var(--gold)}.scripture-quote{font-family:var(--font-display);font-size:1.1rem;font-style:italic;line-height:1.6}.devo-section p{color:var(--text-secondary);line-height:1.7}.complete-button{width:100%;padding:var(--space-lg);background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);color:var(--white);font-weight:600;font-size:1.1rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.complete-button.completed{background:linear-gradient(135deg,#4a9d6a,#3d8a5a)}.complete-button svg{width:20px;height:20px}.scriptures-screen{padding:var(--space-xl);padding-top:calc(var(--safe-top) + var(--space-xl));max-width:600px;margin:0 auto}.scriptures-header{margin-bottom:var(--space-lg)}.scriptures-header h1{font-family:var(--font-display);font-size:1.8rem;margin-bottom:var(--space-xs)}.scriptures-subtitle{color:var(--text-secondary);font-size:.9rem}.search-form{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl)}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#f5f0e10d;border:1px solid rgba(196,169,98,.2);border-radius:var(--radius-md)}.search-input-wrapper:focus-within{border-color:var(--gold)}.search-input-wrapper svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.search-input-wrapper input{flex:1;background:none;border:none;color:var(--text-primary);padding:var(--space-sm) 0}.search-input-wrapper input:focus{outline:none}.search-input-wrapper input::placeholder{color:var(--text-muted)}.search-submit{padding:var(--space-md) var(--space-lg);background:var(--gold);color:var(--deep-navy);font-weight:600;border-radius:var(--radius-md)}.search-submit:disabled{opacity:.5}.topics-section h2{font-family:var(--font-display);font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:1px}.topics-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.topic-chip{padding:var(--space-sm) var(--space-md);background:#c4a9621a;border:1px solid rgba(196,169,98,.25);border-radius:var(--radius-full);color:var(--gold);font-size:.9rem;font-weight:500}.topic-chip:hover{background:#c4a96233;border-color:var(--gold)}.back-link{color:var(--gold);font-size:.9rem;margin-bottom:var(--space-lg);display:inline-block}.results-title{font-family:var(--font-display);font-size:1.3rem;margin-bottom:var(--space-lg)}.verses-list{display:flex;flex-direction:column;gap:var(--space-md)}.verse-card{padding:var(--space-lg);background:var(--bg-card);border:1px solid rgba(245,240,225,.05);border-radius:var(--radius-lg);border-left:3px solid var(--gold)}.verse-text{font-family:var(--font-display);font-size:1.05rem;font-style:italic;line-height:1.7;margin-bottom:var(--space-md)}.verse-reference{font-size:.85rem;color:var(--gold);font-weight:500}.prayers-screen{padding:var(--space-xl);padding-top:calc(var(--safe-top) + var(--space-xl));max-width:600px;margin:0 auto}.prayers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.prayers-header h1{font-family:var(--font-display);font-size:1.8rem}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.community-badge{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#c4a9621a;border:1px solid rgba(196,169,98,.3);border-radius:var(--radius-full);color:var(--gold);font-size:.85rem;position:relative}.community-badge svg{width:16px;height:16px}.badge-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#e8a54b;border-radius:50%;border:2px solid var(--deep-navy)}.prayer-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);background:#f5f0e108;padding:var(--space-xs);border-radius:var(--radius-md)}.prayer-tab{flex:1;padding:var(--space-sm) var(--space-md);background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;font-weight:500;transition:all .2s}.prayer-tab.active{background:#c4a96226;color:var(--gold)}.prayer-form{padding:var(--space-lg);background:var(--bg-card);border:1px solid rgba(196,169,98,.15);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.prayer-form textarea{width:100%;padding:var(--space-md);background:#f5f0e10d;border:1px solid rgba(196,169,98,.2);border-radius:var(--radius-md);color:var(--text-primary);resize:none;margin-bottom:var(--space-md)}.prayer-form textarea:focus{outline:none;border-color:var(--gold)}.prayer-form textarea::placeholder{color:var(--text-muted)}.category-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.category-chip{padding:var(--space-xs) var(--space-sm);background:#f5f0e10d;border:1px solid rgba(245,240,225,.1);border-radius:var(--radius-full);color:var(--text-muted);font-size:.8rem;transition:all .2s}.category-chip.selected{background:#c4a96226;border-color:var(--gold);color:var(--gold)}.form-options{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.form-options select{padding:var(--space-sm) var(--space-md);background:#f5f0e10d;border:1px solid rgba(196,169,98,.2);border-radius:var(--radius-sm);color:var(--text-primary)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.9rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}.submit-button{width:100%;padding:var(--space-md);background:var(--gold);color:var(--deep-navy);font-weight:600;border-radius:var(--radius-md)}.prayers-list{display:flex;flex-direction:column;gap:var(--space-md)}.prayer-card{padding:var(--space-lg);background:var(--bg-card);border:1px solid rgba(245,240,225,.05);border-radius:var(--radius-lg);position:relative}.prayer-card.answered{border-color:#4a9d6a4d;background:#4a9d6a0d}.prayer-category{display:inline-block;font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.prayer-content{font-size:1rem;line-height:1.6;margin-bottom:var(--space-md)}.answered-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background:#4a9d6a33;color:#6fcf97;font-size:.8rem;font-weight:500;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.prayer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.prayer-author{font-size:.85rem;color:var(--text-muted)}.prayer-actions{display:flex;align-items:center;gap:var(--space-sm)}.pray-button{padding:var(--space-sm) var(--space-md);background:#c4a9621a;border:1px solid rgba(196,169,98,.2);border-radius:var(--radius-full);color:var(--gold);font-size:.85rem;transition:all .2s}.pray-button.prayed{background:#c4a96240}.answered-btn{padding:var(--space-xs) var(--space-sm);background:#4a9d6a1a;border:1px solid rgba(74,157,106,.3);border-radius:var(--radius-sm);color:#6fcf97;font-size:.8rem}.delete-prayer-btn{padding:var(--space-xs);color:var(--text-muted)}.delete-prayer-btn:hover{color:#ff6b6b}.delete-prayer-btn svg{width:16px;height:16px}.add-friends-btn{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:#c4a96226;border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--gold);font-weight:500}.empty-hint{font-size:.85rem;color:var(--text-muted);margin-top:var(--space-xs)}.community-code-card{padding:var(--space-lg);background:linear-gradient(135deg,#c4a96226,#1a5a6a1a);border:1px solid rgba(196,169,98,.3);border-radius:var(--radius-lg);text-align:center;margin-bottom:var(--space-xl)}.code-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.code-display{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.sw-code{font-family:var(--font-display);font-size:1.8rem;font-weight:500;color:var(--gold);letter-spacing:2px}.share-code-btn{padding:var(--space-sm);background:#c4a96233;border-radius:var(--radius-sm);color:var(--gold)}.share-code-btn svg{width:20px;height:20px}.code-hint{font-size:.8rem;color:var(--text-muted);margin-top:var(--space-sm)}.pending-section,.connections-section{margin-bottom:var(--space-xl)}.pending-section h3,.connections-section h3{font-family:var(--font-display);font-size:1.1rem;margin-bottom:var(--space-md);color:var(--text-secondary)}.pending-request{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--bg-card);border:1px solid rgba(232,165,75,.2);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.request-info{display:flex;flex-direction:column}.request-name{font-weight:500}.request-code{font-size:.8rem;color:var(--text-muted)}.request-actions{display:flex;gap:var(--space-sm)}.accept-btn{padding:var(--space-xs) var(--space-md);background:#4a9d6a33;border:1px solid rgba(74,157,106,.4);border-radius:var(--radius-sm);color:#6fcf97;font-size:.85rem}.decline-btn{padding:var(--space-xs) var(--space-md);background:#ff64641a;border:1px solid rgba(255,100,100,.3);border-radius:var(--radius-sm);color:#f99;font-size:.85rem}.connection-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--bg-card);border:1px solid rgba(245,240,225,.05);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.connection-name{font-weight:500}.connection-code{font-size:.8rem;color:var(--gold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1a20e6;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);z-index:200}.modal-content{width:100%;max-width:360px;padding:var(--space-xl);background:var(--teal-dark);border:1px solid rgba(196,169,98,.2);border-radius:var(--radius-lg);text-align:center}.modal-content h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--space-sm)}.modal-content>p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.friend-search{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.friend-search input{flex:1;padding:var(--space-md);background:#f5f0e114;border:1px solid rgba(196,169,98,.3);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.1rem;text-align:center;letter-spacing:2px}.friend-search input:focus{outline:none;border-color:var(--gold)}.friend-search button{padding:var(--space-md) var(--space-lg);background:var(--gold);color:var(--deep-navy);font-weight:600;border-radius:var(--radius-md)}.friend-error{color:#f99;font-size:.9rem;margin-bottom:var(--space-md)}.friend-result{padding:var(--space-md);background:#f5f0e10d;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.found-name{font-size:1.1rem;font-weight:500;margin-bottom:var(--space-md)}.send-request-btn{padding:var(--space-sm) var(--space-lg);background:var(--gold);color:var(--deep-navy);font-weight:600;border-radius:var(--radius-md)}.modal-close{padding:var(--space-sm) var(--space-lg);color:var(--text-muted);font-size:.9rem}.profile-screen{padding:var(--space-xl);padding-top:calc(var(--safe-top) + var(--space-xl));max-width:500px;margin:0 auto}.profile-header{text-align:center;margin-bottom:var(--space-xl)}.profile-avatar{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:var(--deep-navy);font-family:var(--font-display);font-size:2rem;border-radius:var(--radius-full);margin:0 auto var(--space-md)}.profile-header h1{font-family:var(--font-display);font-size:1.5rem}.profile-email{color:var(--text-muted);font-size:.9rem;margin-top:var(--space-xs)}.profile-content{display:flex;flex-direction:column;gap:var(--space-xl)}.settings-section h2{font-family:var(--font-display);font-size:1rem;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-md)}.settings-list{display:flex;flex-direction:column;gap:var(--space-md)}.setting-item{display:flex;justify-content:space-between;padding:var(--space-md);background:var(--bg-card);border:1px solid rgba(245,240,225,.05);border-radius:var(--radius-md)}.setting-item span:first-child{color:var(--text-secondary)}.setting-item span:last-child{font-weight:500}.edit-button{width:100%;padding:var(--space-md);background:#c4a9621a;border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--gold);font-weight:500}.edit-form{display:flex;flex-direction:column;gap:var(--space-md)}.edit-form .form-group input,.edit-form .form-group select{padding:var(--space-md);background:#f5f0e10d;border:1px solid rgba(196,169,98,.2);border-radius:var(--radius-md);color:var(--text-primary)}.button-group{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.secondary-button,.primary-button{flex:1;padding:var(--space-md);border-radius:var(--radius-md);font-weight:500}.secondary-button{background:#f5f0e10d;border:1px solid rgba(245,240,225,.2);color:var(--text-secondary)}.primary-button{background:var(--gold);color:var(--deep-navy)}.danger-zone{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid rgba(245,240,225,.1)}.logout-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:#ff64641a;border:1px solid rgba(255,100,100,.3);border-radius:var(--radius-md);color:#f99;font-weight:500}.logout-button svg{width:20px;height:20px}@media (min-width: 768px){.app-container{max-width:480px;margin:0 auto;box-shadow:0 0 60px #00000080}.bottom-nav,.chat-input{max-width:480px;left:50%;transform:translate(-50%)}}@supports (-webkit-touch-callout: none){.chat-screen.active{height:-webkit-fill-available}.messages-container{-webkit-overflow-scrolling:touch}.chat-input input{font-size:16px}}.tab-switcher{display:flex;gap:var(--space-sm);background:#f5f0e10d;padding:var(--space-xs);border-radius:var(--radius-full);margin-top:var(--space-md)}.tab-button{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:all .2s;border:none;background:transparent}.tab-button.active{background:var(--gold);color:var(--deep-navy)}.tab-button:hover:not(.active){color:var(--parchment)}.bible-reader{padding:var(--space-md) 0}.testament-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.testament-tab{flex:1;padding:var(--space-md);background:#f5f0e10d;border:1px solid rgba(196,169,98,.15);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:all .2s}.testament-tab.active{background:#c4a96226;border-color:var(--gold);color:var(--gold)}.testament-tab:hover:not(.active){border-color:#c4a9624d;color:var(--parchment)}.books-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.book-button{padding:var(--space-md);background:var(--bg-card);border:1px solid rgba(245,240,225,.05);border-radius:var(--radius-md);color:var(--parchment);font-size:.9rem;text-align:left;transition:all .2s}.book-button:hover{background:#c4a9621a;border-color:#c4a9624d}.book-title{font-family:var(--font-display);font-size:1.8rem;font-weight:500;color:var(--parchment);margin-bottom:var(--space-xs)}.chapter-count{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-lg)}.chapters-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}.chapter-button{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid rgba(245,240,225,.05);border-radius:var(--radius-md);color:var(--parchment);font-size:1rem;font-weight:500;transition:all .2s}.chapter-button:hover{background:#c4a96226;border-color:var(--gold);color:var(--gold)}.reading-view{display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-height) - var(--safe-bottom) - 200px)}.reading-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.reading-header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--parchment);flex:1}.version-badge{padding:var(--space-xs) var(--space-sm);background:#c4a96226;border-radius:var(--radius-sm);color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.5px}.chapter-navigation{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:#f5f0e108;border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.nav-arrow{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--gold);font-size:.9rem;font-weight:500;transition:opacity .2s;background:transparent;border:none}.nav-arrow svg{width:16px;height:16px}.nav-arrow:disabled{opacity:.3;cursor:not-allowed}.chapter-indicator{color:var(--text-secondary);font-size:.9rem}.verses-container{flex:1;overflow-y:auto;padding-bottom:var(--space-xl)}.chapter-text{font-family:var(--font-display);font-size:1.15rem;line-height:2;color:var(--parchment)}.verse{display:inline}.verse-num{color:var(--gold);font-size:.7em;font-weight:600;margin-right:2px;vertical-align:super}.coming-soon-message{font-size:1.1rem;color:var(--parchment);margin-bottom:var(--space-sm)}.hint-text{font-size:.9rem;color:var(--text-muted);margin-bottom:var(--space-lg)}.switch-tab-button{padding:var(--space-md) var(--space-xl);background:#c4a96226;border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--gold);font-weight:500;transition:all .2s}.switch-tab-button:hover{background:#c4a96240}.search-section{padding:0}.search-section .search-form{margin-bottom:var(--space-lg)}.empty-hint{color:var(--text-muted);font-size:.9rem}
