:root{--primary:#173f3a;--accent:#c38a3a;--ink:#182320;--muted:#66736f;--line:#dce4e0;--surface:#fff;--canvas:#f7f6f1;--soft:#eef3f0;--danger:#a42e25;--success:#246844;--radius:20px;--shadow:0 16px 48px rgba(22,47,43,.08);--content:1180px;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font:15.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.03em}h1{font-size:clamp(2rem,5vw,4.5rem)}h2{font-size:clamp(1.45rem,2.7vw,2.5rem)}h3{font-size:1.08rem}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--primary);border-radius:14px;background:var(--primary);color:#fff;font-weight:750;box-shadow:0 8px 22px rgba(23,63,58,.12);transition:.18s ease;text-decoration:none}.btn:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 12px 30px rgba(23,63,58,.16)}.btn-small{min-height:38px;padding:8px 13px;border-radius:11px;font-size:.9rem}.btn-ghost{background:transparent;color:var(--primary);box-shadow:none}.link-button{border:0;background:none;color:var(--muted);padding:8px;font-weight:650}.link-button:hover{color:var(--primary)}
.brand{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:800;letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand img{border-radius:10px}.public-header{max-width:var(--content);margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.public-nav{display:flex;align-items:center;gap:14px}.public-wrap{max-width:var(--content);margin:auto;padding-left:24px;padding-right:24px}.hero{min-height:78vh;padding-top:84px;padding-bottom:88px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:72px;align-items:center}.hero-copy h1{max-width:800px;margin:14px 0 22px;color:#153630}.hero-copy>p{max-width:700px;font-size:1.14rem;color:#53615d}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 30px}.privacy-promise{max-width:620px;padding:13px 15px;border-left:3px solid var(--accent);background:rgba(255,255,255,.55);border-radius:0 12px 12px 0;color:#4f5d59}.journey-preview{background:linear-gradient(160deg,#fff,#f6faf7);border:1px solid #d5dfdb;border-radius:28px;padding:26px;box-shadow:0 30px 80px rgba(22,47,43,.12);transform:rotate(1deg)}.preview-head,.preview-actions,.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.privacy-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#edf5f1;color:#315a4f;font-size:.74rem;font-weight:800;white-space:nowrap}.privacy-large{font-size:.82rem;padding:8px 11px}.scripture{font:italic 1.65rem/1.35 var(--serif);margin:48px 0 4px;color:#1b443c}.scripture-ref{font-size:.83rem;color:var(--muted)}.prompt{margin:26px 0;padding:18px;background:#f4f1e8;border-radius:16px}.prompt small{font-weight:800;letter-spacing:.08em;color:#7f6b45}.prompt p{margin:8px 0 0}.preview-actions{padding-top:10px;color:var(--muted);font-size:.85rem}.preview-actions button{border:0;background:none;color:var(--primary);font-weight:700}.section{padding-top:100px;padding-bottom:100px}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2{margin:12px 0 16px}.section-heading p{font-size:1.05rem;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.feature-grid article{padding:24px;background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:20px}.feature-grid article>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--primary);font-size:.74rem;font-weight:800}.feature-grid h3{margin:28px 0 8px}.feature-grid p{margin:0;color:var(--muted);font-size:.91rem}.mission-band{background:var(--primary);color:#fff;padding:90px 0}.mission-band blockquote{max-width:850px;margin:0 0 8px;font:italic clamp(1.65rem,3.2vw,3rem)/1.3 var(--serif)}.mission-band cite{color:#d9c39d}.mission-band p{max-width:760px;margin:38px 0 0;color:#dce7e4}.public-footer{max-width:var(--content);margin:auto;padding:46px 24px;display:flex;justify-content:space-between;gap:30px;color:var(--muted);border-top:1px solid var(--line)}.public-footer p{margin:4px 0 0;max-width:500px}
.toast{position:fixed;z-index:50;top:84px;left:50%;transform:translateX(-50%);max-width:min(90vw,640px);padding:12px 16px;border-radius:12px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.toast-error{color:var(--danger)}.toast-success{color:var(--success)}
.auth-wrap{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:50px 20px}.auth-card{width:min(100%,520px);background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:2rem;margin:10px 0}.auth-card>p{color:var(--muted)}.auth-alt{text-align:center;margin:20px 0 0!important}.form-stack{display:grid;gap:16px}.form-stack h2{margin-bottom:2px}.form-stack label,.journal-form label,.share-form label,.prayer-form label{display:grid;gap:7px;font-weight:700}.form-stack small,.journal-form small,.share-form small,.prayer-form small{font-weight:400;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #bfcac6;border-radius:13px;padding:11px 13px;background:#fff;color:var(--ink);outline:none}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,63,58,.1)}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.check-row input{width:auto;margin-top:5px}
.app-body{background:#f6f7f4}.app-topbar{height:68px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.top-actions{display:flex;align-items:center;gap:12px}.top-actions form{margin:0}.user-chip{padding:7px 10px;border-radius:999px;background:var(--soft);font-weight:700;font-size:.85rem}.app-shell{max-width:1440px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{padding:24px 14px;border-right:1px solid var(--line);background:#fbfcfa}.sidebar nav{display:grid;gap:5px;position:sticky;top:92px}.sidebar a{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:12px;color:#45534f;font-weight:650}.sidebar a:hover{background:#eef3f0;text-decoration:none;color:var(--primary)}.sidebar a span{display:flex;flex:1;align-items:center;justify-content:space-between}.sidebar small{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#8a9591}.sidebar hr{border:0;border-top:1px solid var(--line);width:100%;margin:10px 0}.disabled{opacity:.5;pointer-events:none}.main-content{width:min(100%,1120px);padding:42px 44px 100px}.page-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:34px}.page-head h1{font-size:clamp(2rem,4vw,3.25rem);margin:8px 0 7px}.page-head p{margin:0;max-width:720px;color:var(--muted)}.alert{margin-bottom:20px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff}.alert-success{border-color:#bcdcc9;color:#276142;background:#f2faf5}.alert-error{border-color:#eac5c2;color:#8b2e26;background:#fff6f5}.alert-info{border-color:#c9d9e7;color:#315c78;background:#f4f9fd}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:0 8px 30px rgba(30,50,45,.035)}.dashboard-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:16px}.devotional-card{grid-row:span 2;min-height:320px;background:linear-gradient(145deg,#183f39,#28584f);color:#fff}.devotional-card .privacy-badge{background:rgba(255,255,255,.12);color:#fff}.devotional-card h2{font-size:2.2rem;margin:70px 0 12px}.devotional-card p{color:#dce8e4}.devotional-card a{color:#fff;font-weight:750}.stat-card strong{display:block;font-size:2.6rem;line-height:1;margin:18px 0 9px;color:var(--primary)}.stat-card p{margin:0;color:var(--muted);font-size:.88rem}.prayer-card{grid-column:span 2;background:#f3eee2}.prayer-card h2{margin:18px 0 8px}.prayer-card p{color:#6b6250}.prayer-card a{font-weight:750}.section-block{margin-top:48px}.section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-row h2{margin:5px 0 0}.empty-state{padding:56px 26px;text-align:center;border:1px dashed #bfcac6;border-radius:20px;background:rgba(255,255,255,.6)}.empty-state.compact{padding:30px 20px}.empty-state p{max-width:620px;margin:0 auto 18px;color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lesson-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.lesson-card>p{font:1.05rem/1.65 var(--serif);color:#283a36}.lesson-card footer{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}
.privacy-callout{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;padding:13px 15px;border:1px solid #cde0d8;background:#f0f8f4;border-radius:14px}.privacy-callout strong{white-space:nowrap;color:#2f5b50}.privacy-callout span{color:#55645f}.journal-list{display:grid;gap:12px}.journal-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px}.journal-date{display:grid;place-items:center;padding:8px;border-radius:14px;background:var(--soft);color:var(--primary)}.journal-date span{font-size:1.45rem;font-weight:850;line-height:1}.journal-date small{font-size:.64rem;font-weight:800;letter-spacing:.1em}.journal-summary h3{margin:7px 0 3px;font-size:1.08rem}.journal-summary p{margin:0;color:var(--muted);font-size:.88rem}.journal-form{display:grid;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding-top:6px}.share-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.private-source{padding:22px;background:#eef2f0;border:1px solid var(--line);border-radius:18px;align-self:start;position:sticky;top:92px}.private-source h3{margin-bottom:18px}.private-source dl{margin:0}.private-source dt{margin-top:16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.private-source dd{margin:5px 0 0}.private-source>p{font-size:.83rem;color:var(--muted);margin:22px 0 0}.share-form{display:grid;gap:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.share-form fieldset,.prayer-form fieldset{border:0;padding:0;margin:0;display:grid;gap:9px}.share-form legend,.prayer-form legend{font-weight:800;margin-bottom:8px}.option-card{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;padding:13px;border:1px solid var(--line);border-radius:13px;font-weight:500!important}.option-card:has(input:checked){border-color:var(--primary);background:#f2f8f5}.option-card input{width:auto;margin-top:5px}.option-card span{display:grid}.option-card small{color:var(--muted)}
.feed{max-width:760px;display:grid;gap:15px}.feed-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.feed-card header{display:flex;gap:12px;align-items:center}.feed-card header>div:last-child{display:grid}.feed-card header small{color:var(--muted)}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-weight:850}.feed-card>p{font:1.08rem/1.7 var(--serif);margin:22px 0}.feed-card footer{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:14px}.feed-card footer button,.prayer-feed button{border:0;background:transparent;color:var(--muted);font-weight:700}.prayer-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.prayer-form{display:grid;gap:17px;align-self:start}.prayer-form h2{margin-bottom:0}.tabs{display:flex;gap:8px;margin-bottom:13px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 3px;font-weight:750;color:var(--muted)}.tabs .active{border-color:var(--primary);color:var(--primary)}.prayer-feed{display:grid;gap:12px}.prayer-feed .card h3{margin:8px 0}.prayer-feed .card p{color:#40504c}.simple-list{display:grid;gap:8px}.simple-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:13px}.simple-list small{color:var(--muted)}.status-dot{width:9px;height:9px;border-radius:50%;background:#5a9f79}.customizer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.customizer-save{grid-column:1/-1;display:flex;align-items:center;gap:20px;justify-content:flex-end}.customizer-save p{margin:0;max-width:640px;color:var(--muted);font-size:.85rem;order:-1}
.mobile-nav,.more-sheet{display:none}
@media(max-width:1050px){.feature-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr 380px;gap:36px}.app-shell{grid-template-columns:190px minmax(0,1fr)}.main-content{padding-left:28px;padding-right:28px}.dashboard-grid{grid-template-columns:1fr 1fr}.devotional-card{grid-column:span 2;grid-row:auto}.prayer-card{grid-column:span 2}.customizer-grid{grid-template-columns:1fr}}
@media(max-width:780px){body{font-size:15px}.public-header{padding:16px 18px}.public-nav>a:first-child{display:none}.public-wrap{padding-left:18px;padding-right:18px}.hero{min-height:auto;padding-top:56px;padding-bottom:70px;grid-template-columns:1fr}.journey-preview{max-width:560px;transform:none}.feature-grid{grid-template-columns:1fr 1fr}.public-footer{flex-direction:column;padding-left:18px;padding-right:18px}.app-topbar{height:60px;padding:0 16px}.app-topbar .brand span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip,.top-actions .link-button{display:none}.app-shell{display:block;min-height:calc(100vh - 60px)}.sidebar{display:none}.main-content{padding:28px 18px 96px;margin:auto}.mobile-nav{display:grid;position:fixed;z-index:40;bottom:0;left:0;right:0;grid-template-columns:repeat(5,1fr);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.mobile-nav a,.mobile-nav button{display:grid;place-items:center;gap:1px;padding:2px;border:0;background:transparent;color:#65736f;font-size:1rem;text-decoration:none}.mobile-nav span{font-size:.64rem;font-weight:750}.more-sheet{display:block;position:fixed;z-index:60;inset:0;background:rgba(15,28,25,.38);padding:20px}.more-sheet[hidden]{display:none}.sheet-card{position:absolute;left:14px;right:14px;bottom:14px;padding:22px;background:#fff;border-radius:22px;display:grid;gap:9px}.sheet-card>a{padding:12px;background:#f5f7f5;border-radius:12px;font-weight:700}.sheet-close{position:absolute;right:15px;top:13px;border:0;background:#eef2f0;width:34px;height:34px;border-radius:50%;font-size:1.25rem}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:26px}.page-head>.btn{width:100%}.dashboard-grid{grid-template-columns:1fr}.devotional-card,.prayer-card{grid-column:auto}.devotional-card{min-height:260px}.devotional-card h2{margin-top:46px}.lesson-grid{grid-template-columns:1fr}.journal-row{grid-template-columns:54px 1fr}.journal-row>.btn{grid-column:2;width:max-content}.share-layout,.prayer-layout{grid-template-columns:1fr}.private-source{position:static}.customizer-save{align-items:stretch;flex-direction:column}.customizer-save .btn{width:100%}.form-actions{justify-content:space-between}.simple-list>div{grid-template-columns:auto 1fr}.simple-list small{grid-column:2}.privacy-callout{display:grid;gap:4px}}
@media(max-width:520px){.public-header .brand span{font-size:.9rem}.hero{padding-top:40px}.hero h1{font-size:2.55rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.journey-preview{padding:20px}.scripture{font-size:1.35rem;margin-top:36px}.feature-grid{grid-template-columns:1fr}.section{padding-top:70px;padding-bottom:70px}.mission-band{padding:68px 0}.auth-card{padding:24px 20px;border-radius:20px}.main-content{padding-left:14px;padding-right:14px}.app-topbar{padding:0 14px}.page-head h1{font-size:2.2rem}.dashboard-grid{gap:12px}.card{padding:19px}.journal-form,.share-form{padding:18px}.form-grid{grid-template-columns:1fr}.journal-row{grid-template-columns:48px 1fr;gap:12px;padding:14px}.privacy-callout strong{white-space:normal}.public-footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
/* v0.2.0 hardening + LifeChannels operations */
.verify-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 24px;background:#fff5dc;border-bottom:1px solid #ead7a7;color:#674f1f;font-size:.88rem}.verify-banner a{font-weight:800;white-space:nowrap}.notification-link{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--soft);font-size:1.1rem}.notification-link span{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.65rem;display:grid;place-items:center;font-weight:850}.sidebar a.active{background:var(--soft);color:var(--primary)}.sidebar .nav-label{display:block;padding:8px 12px 4px;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.draft-preview-bar{display:flex;justify-content:center;gap:20px;padding:9px 18px;background:#fff2c8;color:#624d1e;border-bottom:1px solid #dfc77f;font-size:.85rem}.draft-preview-bar a{font-weight:800}.field-meta{display:flex;justify-content:flex-end;margin-top:-8px;font-size:.85rem}.narrow-card{max-width:720px}.dashboard-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:17px 19px;border:1px solid #d7c584;background:#fff8df;border-radius:16px}.dashboard-notice p{margin:4px 0 0;color:#6f6034}.notification-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:16px}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:16px}.filter-bar label{display:grid;gap:5px;min-width:160px;flex:1}.filter-bar input,.filter-bar select{min-height:42px;padding:9px 11px;border:1px solid #bdc9c5;border-radius:10px;background:#fff}.row-actions,.page-actions,.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tag-line{display:block;margin-top:6px;color:#7b6950}.tag-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.tag-chips span{padding:5px 9px;background:var(--soft);border-radius:999px;color:var(--primary);font-size:.76rem;font-weight:750}.journal-detail{max-width:850px}.journal-detail section+section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.journal-detail h3{margin-bottom:8px}.journal-detail p{white-space:normal}.danger-zone{max-width:850px;margin-top:42px;padding:20px;border:1px solid #e7c3c0;background:#fff7f6;border-radius:17px}.danger-zone p{color:#79504d}.btn-danger{background:#8f2d27;border-color:#8f2d27}.engagement-bar{align-items:center;flex-wrap:wrap}.engagement-bar form{margin:0}.engagement-bar button{padding:7px 8px}.comment-count{color:var(--muted);font-weight:700;font-size:.85rem}.report-menu{margin-left:auto;position:relative}.report-menu summary{cursor:pointer;list-style:none;padding:6px 10px;color:var(--muted);font-weight:800}.report-menu>form{position:absolute;z-index:10;right:0;top:34px;width:300px;padding:15px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;display:grid;gap:10px}.report-menu label{display:grid;gap:5px;font-size:.8rem}.report-menu textarea,.report-menu select{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px}.comments{display:grid;gap:10px;margin-top:16px}.comment{padding:12px 14px;background:#f6f8f7;border-radius:13px}.comment p{margin:3px 0;font:inherit}.comment small{color:var(--muted)}.comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.comment-form textarea{resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:11px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.prayer-own-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prayer-own-list details{margin-top:14px}.prayer-own-list summary{cursor:pointer;font-weight:750;color:var(--primary)}.answered-note{padding:12px;background:#eef7f1;border-radius:10px}.profile-form{max-width:760px}.account-status{display:grid;gap:7px}.account-status>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.account-status dt{font-weight:750}.notification-list{display:grid;gap:10px}.notification-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:15px}.notification-item.unread{border-left:4px solid var(--accent);background:#fffdf7}.notification-item p{margin:4px 0;color:#50605c}.notification-item small{color:var(--muted)}.settings-note{display:grid;gap:2px;padding:12px 14px;background:var(--soft);border-radius:12px}.admin-link-grid{display:grid;gap:9px}.admin-link-grid a{display:grid;padding:14px;border:1px solid var(--line);border-radius:12px}.admin-link-grid span{color:var(--muted);font-size:.83rem}.publish-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 18px;background:#fff7dc;border:1px solid #e6d18d;border-radius:14px}.publish-draft-bar div{display:grid}.feature-switch-list{display:grid}.switch-row{display:flex!important;align-items:center!important;justify-content:space-between;gap:24px;padding:16px 2px;border-bottom:1px solid var(--line)}.switch-row>span{display:grid}.switch-row small{color:var(--muted)}.switch-row input{width:22px;height:22px}.nav-editor{display:grid;gap:8px}.nav-editor-head,.nav-editor-row{display:grid;grid-template-columns:1.3fr 1.5fr 90px 80px;gap:10px;align-items:center}.nav-editor-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted);padding:0 8px}.nav-editor-row{padding:10px 8px;background:#f8faf9;border-radius:12px}.nav-editor-row input[type=text],.nav-editor-row input[type=number]{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.nav-editor-row>small{grid-column:1/-1;color:var(--muted)}.toggle-only{display:grid!important;place-items:center!important}.toggle-only input{width:20px;height:20px}.moderation-list{display:grid;gap:12px}.moderation-copy{font:1.05rem/1.65 var(--serif);margin:18px 0}.count-pill{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;background:var(--soft);border-radius:999px;font-weight:850}.inline-form{display:flex;gap:8px;align-items:center}.inline-form select{padding:9px;border:1px solid var(--line);border-radius:10px}.public-footer>div:last-child{text-align:right}.public-footer a{color:inherit;text-decoration:underline}
@media(max-width:780px){.verify-banner{padding:9px 14px;align-items:flex-start}.verify-banner span{display:grid}.notification-link{width:34px;height:34px}.row-actions{grid-column:2}.dashboard-notice,.notification-item,.publish-draft-bar{align-items:flex-start;flex-direction:column}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar label{min-width:0}.filter-bar .btn{width:100%}.prayer-own-list{grid-template-columns:1fr}.public-footer>div:last-child{text-align:left}.nav-editor-head{display:none}.nav-editor-row{grid-template-columns:1fr 90px}.nav-editor-row input:first-child,.nav-editor-row input:nth-child(2){grid-column:1/-1}.comment-form{grid-template-columns:1fr}.report-menu>form{position:fixed;left:14px;right:14px;bottom:90px;top:auto;width:auto}.page-actions{width:100%}}
@media(max-width:520px){.filter-bar{grid-template-columns:1fr}.row-actions{display:grid;width:100%}.row-actions .btn{width:100%}.verify-banner{font-size:.78rem}.verify-banner a{white-space:normal}.notification-summary{align-items:flex-start;flex-direction:column}}
.brand img{width:auto;max-width:180px;object-fit:contain}.brand:not(.brand-full-logo) img{width:34px;height:34px}.public-header .brand:not(.brand-full-logo) img{width:36px;height:36px}.brand-full-logo img{max-width:min(240px,45vw);height:38px}.app-topbar .brand-full-logo img{height:34px;max-width:220px}.form-stack select{width:100%;padding:11px 12px;border:1px solid #bac8c4;border-radius:11px;background:#fff;color:var(--ink)}

/* v0.3.0 Groups & structured community life */
.group-section{margin:0 0 42px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 18px}.section-heading h2{margin:3px 0 0}.section-heading>p{max-width:520px;color:var(--muted);margin:0}.group-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.group-card{display:flex;flex-direction:column;min-height:250px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 35px rgba(28,53,48,.045)}.group-card h3{font-size:1.25rem;margin:17px 0 8px}.group-card p{color:#52625e;flex:1}.group-card>.btn{margin-top:18px;width:max-content}.group-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-type,.membership-pill,.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:.7rem;font-weight:850;letter-spacing:.02em}.membership-pill{margin-left:auto;background:#edf6f0}.membership-pill.pending{background:#fff2d5;color:#75551e}.group-card-meta{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;margin-top:10px}.group-card-invite{border-color:#dcc996;background:#fffdf7}.admin-group-list{padding-top:18px;border-top:1px solid var(--line)}.empty-state{padding:28px;background:#fff;border:1px dashed #bfcac7;border-radius:18px;color:var(--muted)}.empty-state h3{color:var(--ink);margin-top:0}.group-create-form{max-width:840px}.invitation-wrap{max-width:760px}.invitation-card{padding:34px}.invitation-card h1{font-size:clamp(2rem,5vw,3.5rem);margin:12px 0}.invitation-meta{display:flex;flex-wrap:wrap;gap:10px 18px;padding:16px 0 22px;color:var(--muted)}.invitation-card .privacy-callout{margin:18px 0}.group-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:30px;margin-bottom:18px}.group-hero-main{max-width:820px}.group-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin:12px 0}.group-hero-main>p{font-size:1.03rem;color:#52615d;max-width:760px}.group-hero-actions{min-width:170px;display:flex;justify-content:flex-end}.group-hero-actions .privacy-callout{max-width:290px}.group-locked{margin-top:18px;max-width:780px}.group-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 22px;padding:7px;background:#edf2f0;border:1px solid var(--line);border-radius:15px;scrollbar-width:thin}.group-tabs a{white-space:nowrap;padding:9px 13px;border-radius:10px;font-size:.84rem;font-weight:800;color:#51605c}.group-tabs a.active{background:#fff;color:var(--primary);box-shadow:0 4px 13px rgba(18,55,48,.07)}.group-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.group-overview-wide{grid-column:1/-1}.group-stat-row{display:flex;gap:30px;margin-top:28px}.group-stat-row div{display:grid}.group-stat-row strong{font-size:1.6rem}.group-stat-row span{font-size:.75rem;color:var(--muted)}.mini-feed{display:grid}.mini-feed a{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-feed span{color:var(--muted);font-size:.85rem}.event-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-mini-grid>div{display:grid;gap:5px;padding:14px;background:#f7f9f8;border-radius:12px}.event-mini-grid time{font-size:.75rem;color:var(--muted)}.event-mini-grid span{font-size:.75rem;color:var(--primary);font-weight:750}.group-two-column{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.group-compose{margin-bottom:16px}.group-side-note{position:sticky;top:88px}.group-post-list,.group-prayer-list{display:grid;gap:14px}.group-post header,.prayer-request header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.group-post header>div,.prayer-request header>div{display:grid}.group-post small,.prayer-request small{color:var(--muted)}.group-post>p,.prayer-request>p{font-size:1rem;line-height:1.7}.group-post.moderated{opacity:.7;border-style:dashed}.group-post .comments{border-top:1px solid var(--line);padding-top:12px}.danger-link{color:#9a342d!important}.group-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-lesson-card{display:flex;flex-direction:column}.group-lesson-card>p{flex:1}.compact-form{margin-top:12px}.prayer-request details{margin-top:10px}.prayer-request summary{cursor:pointer;font-weight:800;color:var(--primary)}.status-pill.answered{background:#e9f6ed;color:#25623c}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.resource-card{display:flex;justify-content:space-between;gap:22px}.resource-card>div:first-child{flex:1}.resource-card .row-actions{align-content:flex-start;justify-content:flex-end}.group-resource-form,.group-event-form{margin-bottom:18px}.event-list{display:grid;gap:12px}.event-card{display:grid;grid-template-columns:95px 1fr;gap:20px}.event-card>time{display:grid;align-content:start;gap:3px;padding:12px;border-radius:14px;background:var(--soft);text-align:center}.event-card>time strong{font-size:1.25rem;color:var(--primary)}.event-card>time span{font-size:.75rem}.members-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;align-items:start}.members-layout>div,.members-layout>aside{display:grid;gap:16px}.member-list{display:grid}.member-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.member-row.pending{background:#fffdf7;margin:0 -8px;padding:13px 8px}.member-main{display:grid}.member-main small{color:var(--muted)}.member-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pending-invites,.report-list{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.pending-invites>div,.report-list>div{display:grid;padding:9px 0}.pending-invites small,.report-list small{color:var(--muted)}.report-list p{margin:4px 0}.share-group-select{display:grid;gap:6px;margin:0 0 12px 37px;padding:10px 12px;background:#f7f9f8;border-radius:11px}.share-group-select select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}
@media(max-width:1050px){.group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-two-column{grid-template-columns:1fr}.group-side-note{position:static}.members-layout{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.group-lesson-grid{grid-template-columns:1fr}}
@media(max-width:780px){.section-heading,.group-hero{align-items:stretch;flex-direction:column}.group-hero-actions{justify-content:flex-start}.group-card-grid{grid-template-columns:1fr}.group-overview-grid{grid-template-columns:1fr}.group-overview-wide{grid-column:auto}.event-mini-grid{grid-template-columns:1fr}.resource-card{flex-direction:column}.resource-card .row-actions{justify-content:flex-start}.event-card{grid-template-columns:75px 1fr}.member-row{grid-template-columns:38px 1fr}.member-controls,.member-row>.row-actions{grid-column:2}.invitation-card{padding:24px}.group-tabs{margin-left:-4px;margin-right:-4px}}
@media(max-width:520px){.group-hero{padding:20px}.group-tabs{border-radius:12px}.group-stat-row{gap:20px}.event-card{grid-template-columns:1fr}.event-card>time{display:flex;justify-content:space-between;text-align:left}.member-controls{display:grid}.member-controls .inline-form{display:grid}.group-card>.btn{width:100%}.share-group-select{margin-left:0}}
.dashboard-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-group-card{display:grid;gap:6px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.dashboard-group-card>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--primary)}.dashboard-group-card>strong{font-size:1rem}.dashboard-group-card>small{color:var(--muted)}@media(max-width:900px){.dashboard-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dashboard-group-grid{grid-template-columns:1fr}}
/* v0.4.0 Books & Learning */
.learning-head{align-items:flex-end}.reading-progress-grid,.program-card-grid,.book-grid,.learning-resource-grid{display:grid;gap:16px}.reading-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-progress-card{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px}.reading-progress-card img,.reading-program-book img,.admin-book summary img{width:64px;height:86px;object-fit:cover;border-radius:9px}.reading-progress-card>div{min-width:0;display:grid;gap:6px}.reading-progress-card strong{color:var(--ink)}.reading-progress-card small{color:var(--muted)}.progress-track{height:7px;background:#e7ece9;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--primary);border-radius:inherit}.program-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card{display:grid;gap:18px}.program-card:hover{text-decoration:none;transform:translateY(-1px)}.program-book{display:grid;grid-template-columns:70px 1fr;gap:16px}.program-book img{width:70px;height:94px;object-fit:cover;border-radius:10px}.program-book h3{margin:8px 0 5px}.program-book p{color:var(--muted);margin:0}.program-card footer{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.program-card footer strong{color:var(--primary)}.book-cover-placeholder{display:grid;place-items:center;width:64px;height:86px;border-radius:9px;background:linear-gradient(145deg,var(--primary),#285f57);color:#fff;font-weight:900;letter-spacing:.08em}.library-filter{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:10px;margin:0 0 22px}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.book-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink);transition:.18s ease}.book-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow)}.book-cover{aspect-ratio:3/4;background:#e9eeeb;overflow:hidden}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover-empty{display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#183f39,#2b675e);color:#fff}.book-cover-empty span{font:700 1.1rem/1.2 var(--serif);text-align:center}.book-card-copy{padding:16px}.book-card-copy h3{margin:8px 0 5px}.book-card-copy>p{color:var(--muted);font-size:.88rem}.book-card-copy>small{display:block;color:var(--accent);font-weight:750;margin:8px 0}.book-card-copy>span:last-child{font-size:.82rem;font-weight:800;color:var(--primary)}.book-author{font-weight:700;color:#44534f!important}.featured-pill,.resource-type{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f6efe4;color:#785926;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.learning-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-resource{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.learning-resource p{color:var(--muted)}.learning-resource .row-actions{flex-shrink:0}.book-detail-hero{display:grid;grid-template-columns:220px minmax(0,1fr) 0;gap:32px;align-items:start}.book-detail-cover .book-cover,.book-detail-cover>img{width:220px;aspect-ratio:3/4;object-fit:cover;border-radius:16px}.book-detail-copy h1{font-size:clamp(2rem,4vw,3.6rem);margin:8px 0 10px}.book-byline{font-size:1.05rem;color:var(--muted)}.tag-row{color:var(--accent);font-weight:750}.book-meta-row{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;color:var(--muted);font-size:.82rem}.program-list{display:grid;gap:10px}.program-list-item{display:flex;justify-content:space-between;gap:20px;align-items:center}.program-list-item p{margin:5px 0 0;color:var(--muted)}.book-review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.review-list{display:grid;gap:14px}.structured-review header{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.structured-review header small{color:var(--muted)}.review-answer{padding-top:14px}.review-answer>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--primary)}.review-answer p{margin:5px 0 0}.review-answer.caution{padding:14px;margin-top:14px;border-radius:12px;background:#fff9ee}.review-form-card{position:sticky;top:86px}.reading-program-hero{display:grid;grid-template-columns:110px minmax(0,1fr) 220px;gap:24px;align-items:start}.reading-program-book img,.reading-program-book .book-cover-placeholder{width:110px;height:147px}.reading-program-hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:7px 0}.reading-program-hero aside{display:grid;gap:10px}.program-dates{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:.82rem}.programme-progress{display:grid;gap:8px;padding:16px;background:var(--soft);border-radius:14px}.programme-progress strong{font-size:1.8rem;color:var(--primary)}.reading-plan-list{display:grid;gap:14px}.reading-plan-item>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start}.reading-sequence{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--soft);font-weight:900;color:var(--primary)}.reading-plan-item header h3{margin:2px 0 4px}.reading-plan-item header p,.reading-plan-item header small{margin:0;color:var(--muted)}.reading-plan-item.complete{border-color:#b9d8c5}.reading-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.reading-prompts>div{padding:13px;background:#f8faf8;border-radius:12px}.reading-prompts span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--accent)}.reading-prompts p{margin:6px 0 0}.reading-prompts a{display:inline-block;margin-top:7px;font-size:.8rem;font-weight:750}.private-reading-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.private-reading-form .privacy-badge{grid-column:1/-1;justify-self:start}.private-reading-form label{display:grid;gap:6px;font-weight:750}.completion-card{text-align:center;padding:32px}.completion-card p{max-width:650px;margin-left:auto;margin-right:auto;color:var(--muted)}.dashboard-learning-feature{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start}.dashboard-learning-feature img{width:92px;height:124px;object-fit:cover;border-radius:10px}.dashboard-learning-feature h3{margin:6px 0}.admin-learning-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.admin-learning-grid>.card{position:sticky;top:86px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-grid{border:1px solid var(--line);border-radius:13px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.check-grid legend{font-weight:800;padding:0 6px}.admin-check{align-self:end;padding-bottom:10px}.admin-book-list,.program-admin-list,.admin-resource-list{display:grid;gap:12px}.admin-book summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-book summary::-webkit-details-marker{display:none}.admin-book summary>div{display:flex;gap:12px;align-items:center}.admin-book summary span{display:grid}.admin-book summary small{color:var(--muted)}.admin-detail-form{padding-top:18px;margin-top:14px;border-top:1px solid var(--line)}.program-admin-card header{display:flex;justify-content:space-between;gap:20px}.program-admin-card h3{margin:8px 0 5px}.program-admin-card header p{color:var(--muted)}.programme-counts{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-content:start}.programme-counts strong{font-size:1.2rem;color:var(--primary)}.programme-counts span{font-size:.72rem;color:var(--muted);align-self:center}.plan-admin-items{padding-left:22px}.plan-admin-items li{padding:6px 0}.plan-admin-items span{display:block;color:var(--muted);font-size:.82rem}.program-admin-card details{margin:14px 0}.program-admin-card details>summary{cursor:pointer;font-weight:800;color:var(--primary)}.inline-status-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.inline-status-form select{width:auto;min-width:150px}.admin-resource-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-resource-card p{color:var(--muted);margin:6px 0}.admin-resource-card small{color:var(--muted)}
@media(max-width:1050px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-review-layout,.admin-learning-grid{grid-template-columns:1fr}.review-form-card,.admin-learning-grid>.card{position:static}.reading-program-hero{grid-template-columns:90px minmax(0,1fr)}.reading-program-hero aside{grid-column:2}.reading-prompts{grid-template-columns:1fr}.private-reading-form{grid-template-columns:1fr 1fr}.private-reading-form button{grid-column:1/-1;justify-self:start}}
@media(max-width:780px){.program-card-grid,.learning-resource-grid{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filter{grid-template-columns:1fr}.book-detail-hero{grid-template-columns:130px minmax(0,1fr);gap:18px}.book-detail-cover .book-cover,.book-detail-cover>img{width:130px}.program-list-item,.learning-resource,.admin-resource-card{flex-direction:column;align-items:stretch}.admin-resource-card{display:flex}.private-reading-form{grid-template-columns:1fr}.private-reading-form button{grid-column:auto}.form-two{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}}
@media(max-width:540px){.reading-progress-grid,.book-grid{grid-template-columns:1fr}.book-card{display:grid;grid-template-columns:105px 1fr}.book-card .book-cover{height:100%;min-height:155px}.book-detail-hero{grid-template-columns:1fr}.book-detail-cover .book-cover,.book-detail-cover>img{width:140px}.reading-program-hero{grid-template-columns:70px 1fr}.reading-program-book img,.reading-program-book .book-cover-placeholder{width:70px;height:94px}.reading-program-hero aside{grid-column:1/-1}.reading-plan-item>header{grid-template-columns:36px 1fr}.reading-plan-item>header>.status-pill{grid-column:2}.dashboard-learning-feature{grid-template-columns:1fr}.dashboard-learning-feature img{width:80px;height:108px}}

/* v0.5.0 Mentoring + Super Admin System & Updates */
.privacy-callout{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;margin:0 0 22px;border:1px solid #cfe0da;border-radius:14px;background:#f3f8f6;color:#304640}.privacy-callout strong{color:var(--primary);white-space:nowrap}.privacy-callout span{color:var(--muted)}.row-between{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mentor-relationship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mentor-relationship-card{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.mentor-relationship-card:hover{text-decoration:none;transform:translateY(-1px)}.mentor-relationship-card h3{margin:8px 0 4px}.mentor-relationship-card p{margin:0;color:var(--muted)}.mentoring-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}.mentor-grid{display:grid;gap:13px}.mentor-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:15px;align-items:start}.mentor-card:hover{text-decoration:none;transform:translateY(-1px)}.mentor-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,var(--primary),#2b675e);color:#fff;font-weight:900;font-size:1.2rem}.mentor-avatar.large{width:82px;height:82px;font-size:1.8rem}.mentor-card h3{margin:0}.mentor-headline{margin:4px 0;color:var(--primary);font-weight:750}.mentor-card small{display:block;color:var(--muted);margin:8px 0}.mentor-card footer{padding-top:10px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.mentor-application{position:sticky;top:86px}.mentor-profile-hero{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:20px;align-items:center}.mentor-profile-hero h1{margin:5px 0}.mentor-profile-hero .lead{margin:0 0 6px;color:var(--muted)}.profile-detail{margin-top:18px}.request-decision{margin:18px 0}.journey-status{display:grid;justify-items:end;gap:12px}.mentoring-journey-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.mentoring-journey-head h1{margin:6px 0}.mentoring-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px;align-items:start}.mentoring-main,.mentoring-side{display:grid;gap:16px}.mentoring-side{position:sticky;top:86px;max-height:calc(100vh - 100px);overflow:auto;padding-right:2px}.goal-list,.action-list,.checkin-timeline,.private-note-list,.shared-excerpt-list,.mentoring-resource-list{display:grid;gap:12px}.goal-card,.action-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.goal-card h3,.action-card h3{margin:7px 0}.goal-card p,.action-card p{color:var(--muted)}.goal-card small,.action-card small{color:var(--muted)}.create-panel>summary{cursor:pointer;font-weight:850;color:var(--primary)}.create-panel>form{padding-top:16px}.checkin-card header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.checkin-card header span{color:var(--muted);font-size:.82rem}.checkin-card>div{margin:12px 0}.checkin-card>div>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:850}.checkin-card p{margin:4px 0 0}.private-zone{border-color:#cfdad7;background:#fbfdfc}.privacy-badge{display:inline-flex;align-items:center;gap:5px}.private-note-list article,.shared-excerpt-list article,.mentoring-resource-list article{padding:13px 0;border-top:1px solid var(--line)}.private-note-list article:first-child,.shared-excerpt-list article:first-child,.mentoring-resource-list article:first-child{border-top:0}.private-note-list p,.shared-excerpt-list p,.mentoring-resource-list p{margin:5px 0}.shared-excerpt-list header{display:flex;justify-content:space-between;gap:10px}.danger-text{color:#9a342f!important}.btn-danger{background:#9a342f;color:#fff;border-color:#9a342f}.mentor-admin-list{display:grid;gap:12px}.mentor-admin-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;list-style:none}.mentor-admin-card summary::-webkit-details-marker{display:none}.mentor-admin-card summary>div{display:grid;gap:4px}.mentor-admin-card summary small{color:var(--muted)}.admin-mentor-detail{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}
.version-stack{display:flex;gap:8px;flex-wrap:wrap}.version-stack span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.8rem}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.check-list{display:grid;gap:9px}.system-check{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.system-check>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900}.system-check.ok>span{background:#e7f5eb;color:#25613d}.system-check.bad>span{background:#fff0ee;color:#9a342f}.system-check div{display:grid;gap:2px}.system-check small{color:var(--muted);overflow-wrap:anywhere}.version-path{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.version-path span{padding:7px 9px;background:var(--soft);border-radius:9px;font-weight:800}.safety-note{margin-top:16px;padding:14px;border-radius:13px;background:#f7f3ea;border:1px solid #eadbc0}.safety-note p{margin:5px 0 0;color:#6d6049}.danger-confirm{margin-top:16px}.backup-list{display:grid;gap:9px;margin-top:14px}.backup-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.backup-row>div{display:grid;gap:3px;min-width:0}.backup-row strong,.backup-row code{overflow-wrap:anywhere}.backup-row small{color:var(--muted)}.backup-row code{font-size:.72rem;color:#5d6865}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.simple-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.table-scroll{overflow:auto}.status-pill.success{background:#e7f5eb;color:#25613d}.status-pill.warning{background:#fff6df;color:#7c5c17}.status-pill.danger{background:#fff0ee;color:#923730}
@media(max-width:1050px){.mentor-relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentoring-two-col,.mentoring-workspace,.system-grid{grid-template-columns:1fr}.mentor-application,.mentoring-side{position:static;max-height:none;overflow:visible}.mentor-profile-hero{grid-template-columns:70px 1fr}.mentor-profile-hero>.status-pill{grid-column:2}}
@media(max-width:700px){.mentor-relationship-grid{grid-template-columns:1fr}.mentor-profile-hero{grid-template-columns:58px 1fr}.mentor-avatar.large{width:58px;height:58px;font-size:1.3rem}.goal-card,.action-card,.mentoring-journey-head,.backup-row{flex-direction:column;align-items:stretch}.journey-status{justify-items:start}.privacy-callout{display:grid}.privacy-callout strong{white-space:normal}.mentor-admin-card summary{display:grid}.row-between{display:grid}.simple-table{min-width:700px}}
.stale-lock-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.stale-lock-form input{width:auto;min-width:180px;background:#fff}
@media(max-width:650px){.stale-lock-form{display:grid}.stale-lock-form input{width:100%}}

/* v0.6.0 Events & Live Community */
.event-list{display:grid;gap:12px}.calendar-event-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center}.calendar-event-card:hover{text-decoration:none;transform:translateY(-1px)}.event-date{display:grid;place-items:center;padding:12px;border-radius:16px;background:var(--soft);color:var(--primary)}.event-date strong{font-size:1.75rem;line-height:1}.event-date span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:850}.calendar-event-card-body h2{font-size:1.28rem;margin:6px 0}.calendar-event-card-body p{margin:0;color:var(--muted)}.calendar-event-card-body small{display:inline-block;margin-top:8px}.event-meta{display:flex;gap:7px;flex-wrap:wrap}.event-meta span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:var(--muted);padding:5px 7px;border-radius:999px;background:#f4f6f4}.event-meta .status-danger,.status-danger{background:#fff0ee;color:#923730}.event-arrow{font-size:1.4rem;color:var(--primary)}.page-actions,.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.form-three{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:12px}.event-create-form fieldset{border:1px solid var(--line);border-radius:16px;padding:18px}.event-create-form legend{font-weight:850;color:var(--primary);padding:0 8px}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px;align-items:start}.event-detail-grid>aside{display:grid;gap:16px;position:sticky;top:86px}.event-hero-detail .prose{margin:22px 0;font-size:1.02rem}.event-facts{display:grid;gap:11px;margin:24px 0 0}.event-facts>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding-top:11px;border-top:1px solid var(--line)}.event-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.event-facts dd{margin:0}.live-session-card{margin-top:24px;padding:18px;border-radius:16px;background:linear-gradient(145deg,#173f3a,#28584f);color:#fff}.live-session-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#d9e7e3;font-weight:850}.live-session-card strong{display:block;font-size:1.2rem;margin:5px 0}.live-session-card p{color:#deebe8}.live-session-card .btn{background:#fff;color:var(--primary);border-color:#fff}.rsvp-card h2,.organizer-card h2{margin:7px 0 10px}.rsvp-card small{display:block;color:var(--muted);margin-bottom:12px}.series-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.series-list a{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.series-list a.current{border-color:var(--primary);background:var(--soft)}.series-list span,.series-list small{font-size:.7rem;color:var(--muted)}.resource-list{display:grid;gap:10px}.resource-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.resource-row p{margin:4px 0;color:var(--muted)}.resource-row small{color:var(--muted)}.resource-row>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.attendance-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.admin-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#fafbf9}.admin-table td small{display:block;color:var(--muted);margin-top:3px}.admin-table tr:last-child td{border-bottom:0}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-summary-grid article{display:grid;gap:12px}.admin-summary-grid strong{font-size:2rem;color:var(--primary)}.dashboard-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-event-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.dashboard-event-card:hover{text-decoration:none;transform:translateY(-1px)}.dashboard-event-card>span:last-child{display:grid;gap:2px}.dashboard-event-card small,.dashboard-event-card em{font-size:.75rem;color:var(--muted);font-style:normal}.event-mini-date{display:grid;place-items:center;width:52px;height:58px;border-radius:13px;background:var(--soft)}.event-mini-date strong{font-size:1.35rem;line-height:1}.event-mini-date small{text-transform:uppercase;letter-spacing:.08em;font-weight:850}.organizer-card details{margin:14px 0}.organizer-card summary{cursor:pointer;font-weight:800;color:var(--primary)}
@media(max-width:1000px){.event-detail-grid{grid-template-columns:1fr}.event-detail-grid>aside{position:static}.series-list{grid-template-columns:repeat(2,minmax(0,1fr))}.form-three{grid-template-columns:1fr 1fr}.form-three label:first-child{grid-column:1/-1}.admin-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.calendar-event-card{grid-template-columns:58px 1fr}.event-arrow{display:none}.event-date{padding:9px}.event-date strong{font-size:1.4rem}.dashboard-event-grid,.admin-summary-grid{grid-template-columns:1fr}.series-list{grid-template-columns:1fr}.resource-row{flex-direction:column;align-items:stretch}.event-facts>div{grid-template-columns:1fr;gap:3px}.form-three{grid-template-columns:1fr}.form-three label:first-child{grid-column:auto}.page-actions{align-items:stretch}.page-actions .btn{flex:1}}

/* v0.7 Operations & Privacy */
.privacy-grid,.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{display:flex;flex-direction:column;gap:.35rem}.metric-card strong{font-size:2rem;line-height:1}.danger-zone{border-color:color-mix(in srgb,#a33 28%,var(--border,#ddd))}.request-list,.template-list{display:grid;gap:.9rem}.subnav{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.25rem}.subnav a{padding:.45rem .75rem;border:1px solid var(--border,#ddd);border-radius:999px;text-decoration:none}.stack-form.compact{gap:.55rem;margin-top:.65rem}.template-list details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}.template-list details[open] summary{margin-bottom:1rem}.check-row{display:flex!important;align-items:center;gap:.5rem}.check-row input{width:auto!important}.danger-confirm{padding:.75rem;border:1px dashed rgba(150,45,45,.35);border-radius:.75rem}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.privacy-grid,.metric-grid{grid-template-columns:1fr}.subnav{overflow:auto;flex-wrap:nowrap}.subnav a{white-space:nowrap}}
