:root{--navy:#071126;--navy2:#0b1834;--blue:#168dff;--cyan:#58c8ff;--white:#fff;--paper:#f4f6fb;--ink:#12213a;--muted:#718097;--line:#e3e8f1;--green:#34b78f;--orange:#f6a23c;--red:#e45d6d;--shadow:0 10px 35px rgba(10,31,68,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}.prototype-banner{height:28px;background:#e9f4ff;color:#0865b7;font-size:11px;font-weight:700;letter-spacing:.04em;display:grid;place-items:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:linear-gradient(180deg,#061025,#081936);color:white;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 25px}.brand img{width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(22,141,255,.55)}.brand div{display:flex;flex-direction:column}.brand strong{font-size:18px;letter-spacing:.15em}.brand span{font-size:11px;color:#82bff4;text-transform:uppercase;letter-spacing:.08em}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#93a7c3;padding:12px 14px;border-radius:9px;text-align:left;display:flex;gap:12px;align-items:center;font-size:13px;font-weight:650;cursor:pointer}.nav-item span{font-size:17px;width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:rgba(22,141,255,.14);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--blue)}.admin-link{margin-top:12px;border-top:1px solid #1f3150;border-radius:0;padding-top:18px}.ministry-owner{margin-top:auto;padding:16px 8px;border-top:1px solid #1c2d4a;display:flex;gap:10px;align-items:center}.ministry-owner img{width:33px;height:33px;border-radius:50%;object-fit:cover}.ministry-owner p{font-size:8px;line-height:1.5;color:#7f94b2;margin:0}.ministry-owner strong{color:#b8c9df}.main{min-width:0;padding:0 32px 50px}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between}.topbar p{margin:0 0 4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.topbar h1{font-size:22px;margin:0}.top-actions{display:flex;gap:10px;align-items:center}.icon-button,.avatar-button{border:1px solid var(--line);background:white;border-radius:10px;height:40px;min-width:40px;display:grid;place-items:center;cursor:pointer;position:relative}.avatar-button{background:linear-gradient(145deg,#188cff,#055ab7);color:white;border:0;border-radius:50%;font-weight:800}.notification-dot{position:absolute;width:7px;height:7px;background:#ff5c72;border-radius:50%;right:7px;top:7px;border:2px solid white}.mobile-menu{display:none}.view{display:none;max-width:1380px;margin:0 auto}.view.active{display:block}.hero-card{min-height:330px;background:radial-gradient(circle at 80% 30%,rgba(38,151,255,.35),transparent 24%),linear-gradient(120deg,#08152e,#0b2c59);border-radius:18px;color:white;padding:45px 48px;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;overflow:hidden;position:relative}.hero-card:after{content:"YA";position:absolute;font-weight:900;font-size:320px;line-height:1;color:rgba(255,255,255,.025);right:-20px;top:20px}.hero-copy,.verse-card{position:relative;z-index:1}.pill{display:inline-block;background:rgba(71,184,255,.15);border:1px solid rgba(87,202,255,.3);color:#8cdbff;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;padding:7px 10px;border-radius:99px}.hero-copy h2{font-family:Georgia,serif;font-size:44px;line-height:1.02;margin:17px 0}.hero-copy h2 em{color:#55bdff}.hero-copy p{color:#a9bad0;margin-bottom:25px}.primary-button,.secondary-button{border:0;border-radius:9px;padding:12px 17px;font-weight:750;font-size:12px;cursor:pointer}.primary-button{background:linear-gradient(135deg,#168dff,#0572d8);color:white;box-shadow:0 8px 20px rgba(22,141,255,.25)}.secondary-button{background:white;color:#1b5e98;border:1px solid var(--line)}.verse-card{border-left:1px solid rgba(255,255,255,.15);padding:20px 0 20px 40px}.verse-card>span{color:#65c8ff;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.verse-card blockquote{font-family:Georgia,serif;font-size:23px;line-height:1.5;margin:17px 0}.verse-card strong{font-size:11px;color:#94a9c3}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr .8fr;gap:18px;margin-top:18px}.panel{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.today-plan{grid-row:span 2;padding:26px}.panel-heading,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{display:block;color:#1789ee;font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;margin-bottom:6px}.panel h3,.panel-heading h3{margin:0;font-size:16px}.progress-ring{width:46px;height:46px;border:5px solid #dceeff;border-top-color:#138aff;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.plan-list{margin-top:18px}.plan-item{display:flex;align-items:center;gap:12px;padding:16px 3px;border-top:1px solid var(--line)}.plan-item input{accent-color:var(--blue);width:17px;height:17px}.plan-item>span{display:flex;flex-direction:column;flex:1}.plan-item strong{font-size:12px}.plan-item small{font-size:9px;color:var(--muted);margin-top:3px}.plan-item>button{border:0;background:#e8f4ff;color:#0876dc;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.plan-item.complete{opacity:.68}.streak-panel,.event-panel,.quick-panel{padding:24px}.streak-days{display:flex;justify-content:space-between;margin:24px 0 15px}.streak-days div{display:flex;flex-direction:column;align-items:center;gap:8px}.streak-days span{font-size:9px;color:var(--muted)}.streak-days b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#ecf1f7;color:#8998a9;font-size:10px}.streak-days .done b{background:#e5f8f2;color:#129e75}.streak-days .today b{background:var(--blue);color:white;box-shadow:0 0 0 5px #e4f2ff}.streak-panel p,.event-panel p{font-size:10px;color:var(--muted);line-height:1.6}.event-date{display:flex;align-items:center;gap:9px;margin:17px 0 10px}.event-date strong{font-size:35px;color:#168dff}.event-date span{font-size:9px;line-height:1.3;color:var(--muted);font-weight:800}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.quick-actions button{border:1px solid var(--line);background:#f9fbfe;border-radius:10px;padding:14px 8px;display:flex;flex-direction:column;gap:9px;align-items:center;color:var(--ink);cursor:pointer}.quick-actions b{color:var(--blue);font-size:17px}.quick-actions span{font-size:8px;text-align:center}.page-heading{margin:10px 0 25px}.page-heading h2{margin:0;font-size:29px}.page-heading select,.bible-controls select,.task-columns select{border:1px solid var(--line);background:white;padding:10px 13px;border-radius:8px}.bible-controls{display:flex;gap:8px}.bible-layout{display:grid;grid-template-columns:230px 1fr;gap:18px}.book-browser{padding:20px}.book-browser input{width:100%;border:1px solid var(--line);padding:11px;border-radius:8px;font-size:11px}.book-browser h4{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.1em;margin:20px 0 10px}.book-list{display:grid}.book-list button{border:0;background:none;text-align:left;padding:9px 10px;border-radius:7px;color:#506079;font-size:11px;cursor:pointer}.book-list button.selected{background:#e9f4ff;color:#0877dc;font-weight:800}.scripture-reader{padding:35px 55px;max-width:850px}.chapter-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.chapter-heading span{font-size:10px;text-transform:uppercase;color:var(--blue);font-weight:800}.chapter-heading h3{font-family:Georgia,serif;font-size:30px;margin:3px 0}.scripture-reader p{font-family:Georgia,serif;font-size:17px;line-height:2;color:#344158}.scripture-reader sup{color:var(--blue);font-size:9px;font-family:Inter,sans-serif;font-weight:800}.scripture-reader .highlight{background:#eaf6ff;border-left:3px solid var(--blue);padding:14px 18px}.scripture-note,.privacy-note{font-size:10px;color:var(--muted);background:#f5f8fc;border-radius:9px;padding:13px}.soap-layout{display:grid;grid-template-columns:330px 1fr;gap:18px}.soap-guide{padding:30px;height:max-content;position:sticky;top:20px}.soap-guide h3{font-family:Georgia,serif;font-size:27px;margin:0 0 6px}.reference{font-size:10px;color:var(--blue);font-weight:750}.soap-guide blockquote{font-family:Georgia,serif;font-size:18px;line-height:1.7;margin:30px 0;border-left:3px solid var(--blue);padding-left:18px}.privacy-note{display:flex;flex-direction:column;gap:4px}.privacy-note strong{color:#208568}.soap-form{padding:12px 28px}.soap-form label{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.soap-form label>span{display:grid;grid-template-columns:38px 1fr;align-items:center}.soap-form label b{grid-row:span 2;width:30px;height:30px;border-radius:8px;background:#e7f3ff;color:var(--blue);display:grid;place-items:center}.soap-form label strong{font-size:12px}.soap-form label small{font-size:9px;color:var(--muted)}textarea,input,select{color:var(--ink)}.soap-form textarea{border:1px solid var(--line);background:#f9fbfd;border-radius:9px;padding:12px;min-height:85px;resize:vertical;font-size:11px}.form-actions{display:flex;justify-content:space-between;align-items:center;padding:20px 0 8px}.form-actions>span{font-size:9px;color:var(--muted)}.notes-layout{display:grid;grid-template-columns:300px 1fr;gap:18px}.notes-list{padding:12px}.note-card{padding:17px;border-radius:10px;cursor:pointer}.note-card.selected{background:#eaf5ff}.note-card span{font-size:8px;color:var(--blue);text-transform:uppercase;font-weight:800}.note-card h3{font-size:13px;margin:7px 0}.note-card p{font-size:9px;color:var(--muted)}.note-editor{padding:30px}.note-editor>input{font-family:Georgia,serif;font-size:25px;font-weight:700}.note-editor input,.note-editor textarea{border:0;width:100%;outline:none}.note-meta{display:flex;gap:10px;margin:15px 0;padding-bottom:15px;border-bottom:1px solid var(--line)}.note-meta input{background:#f5f8fc;padding:10px;border-radius:7px;font-size:10px}.note-editor textarea{min-height:360px;line-height:1.8;font-size:12px}.task-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.task-column>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-column h3{font-size:13px}.task-column>header span{font-size:9px;color:var(--muted)}.task-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:12px;box-shadow:var(--shadow)}.task-card>span{font-size:8px;text-transform:uppercase;color:var(--blue);font-weight:800}.task-card h4{font-size:13px;margin:10px 0 6px}.task-card p{font-size:9px;color:var(--muted)}.task-card button{border:0;background:#eaf5ff;color:#0877dc;padding:8px 11px;border-radius:7px;font-size:9px;font-weight:800}.task-card.urgent{border-top:3px solid #f6a23c}.task-card.completed{opacity:.62}.task-card.completed>span{color:var(--green)}.chat-layout{display:grid;grid-template-columns:260px 1fr;gap:18px;height:590px}.channels{padding:10px}.channels button{width:100%;border:0;background:transparent;border-radius:9px;display:flex;gap:12px;text-align:left;padding:13px;cursor:pointer}.channels button.selected{background:#eaf5ff}.channels button>span{color:var(--blue);font-weight:800}.channels button div{display:flex;flex-direction:column}.channels strong{font-size:11px}.channels small{font-size:8px;color:var(--muted);margin-top:3px}.chat-panel{display:flex;flex-direction:column;overflow:hidden}.chat-panel>header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.chat-panel>header div{display:flex;flex-direction:column}.chat-panel>header strong{font-size:12px}.chat-panel>header span{font-size:8px;color:var(--muted)}.messages{flex:1;padding:25px;overflow:auto}.messages article{display:flex;gap:12px;margin-bottom:22px}.message-avatar,.mini-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:white;font-size:9px;font-weight:800;flex:none}.message-avatar.blue,.mini-avatar{background:#168dff}.message-avatar.pink{background:#e05a93}.messages article p{margin:0 0 5px}.messages article strong{font-size:10px}.messages article time{font-size:8px;color:var(--muted);margin-left:8px}.messages article div>span{font-size:11px}.system-message{background:#f3f6fa;border-radius:8px;padding:10px;text-align:center;color:var(--muted);font-size:9px}.message-box{display:flex;padding:14px;border-top:1px solid var(--line);gap:9px}.message-box input{flex:1;border:1px solid var(--line);border-radius:9px;padding:12px}.message-box button{border:0;background:var(--blue);color:white;border-radius:8px;padding:0 18px;font-weight:700}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.featured-event{grid-row:span 2;background:#081934;color:white;border-radius:16px;padding:30px;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center}.event-art{height:220px;background:linear-gradient(145deg,#147fe5,#042c5d);border-radius:12px;display:grid;place-items:center}.event-art span{text-align:center;font-size:14px;letter-spacing:.13em}.event-art b{font-size:65px}.featured-event h3{font-family:Georgia,serif;font-size:28px;margin:15px 0}.featured-event p{font-size:11px;color:#a7bad2;line-height:1.8}.featured-event>div:last-child>div{display:flex;gap:8px}.event-list-card{padding:24px;display:flex;align-items:center;gap:18px}.event-mini-date{border-right:1px solid var(--line);padding-right:18px;font-size:8px;color:var(--muted);display:flex;flex-direction:column}.event-mini-date b{font-size:24px;color:var(--blue)}.event-list-card div{flex:1}.event-list-card h3{font-size:13px}.event-list-card p{font-size:9px;color:var(--muted)}.event-list-card button{border:0;background:none;color:var(--blue)}.profile-layout{display:grid;grid-template-columns:270px 1fr;gap:18px}.profile-card{padding:30px;text-align:center;height:max-content}.profile-photo{width:115px;height:115px;border-radius:50%;background:linear-gradient(145deg,#168dff,#064d9e);display:grid;place-items:center;color:white;font-size:30px;font-weight:800;margin:0 auto 18px;position:relative}.profile-photo button{position:absolute;bottom:-8px;border:1px solid var(--line);background:white;border-radius:99px;padding:6px 9px;font-size:8px}.profile-card h3{font-size:16px}.profile-card p{font-size:10px;color:var(--muted)}.profile-badge{display:inline-block;background:#e6f7f1;color:#118866;padding:7px 10px;border-radius:99px;font-size:8px;font-weight:800}.profile-fields{padding:30px}.profile-fields>h3{font-size:14px;margin:0 0 18px}.profile-fields>h3:not(:first-child){margin-top:35px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid label{font-size:9px;color:var(--muted);font-weight:700}.field-grid input,.field-grid select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfcfe;font-size:11px}.field-grid .wide{grid-column:1/-1}.reminder-row{display:flex;gap:18px;align-items:center;background:#f7f9fc;padding:15px;border-radius:10px}.reminder-row>div{display:flex;flex:1;flex-direction:column}.reminder-row strong{font-size:11px}.reminder-row span{font-size:8px;color:var(--muted)}.reminder-row>input{border:1px solid var(--line);padding:8px;border-radius:7px}.switch input{display:none}.switch span{display:block;width:38px;height:21px;background:#ccd5e1;border-radius:99px;position:relative}.switch span:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:white;top:2px;left:2px;transition:.2s}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:after{left:19px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.admin-stats article{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column}.admin-stats span{font-size:9px;color:var(--muted)}.admin-stats strong{font-size:27px;margin:7px 0}.admin-stats small{font-size:8px;color:var(--green)}.admin-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:18px}.member-table,.moderation-card{padding:25px}.member-table .panel-heading{margin-bottom:18px}.member-table .panel-heading button{border:0;background:none;color:var(--blue);font-size:9px}.table-row{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;align-items:center;border-top:1px solid var(--line);padding:13px 0;font-size:10px}.table-row>span:first-child{display:flex;gap:9px;align-items:center}.mini-avatar{width:27px;height:27px}.table-head{color:var(--muted);font-size:8px}.status{font-style:normal;font-size:8px;padding:6px 8px;border-radius:99px;width:max-content}.status.good{background:#e5f8f1;color:#128264}.status.fair{background:#fff3df;color:#af6910}.status.care{background:#ffe9ec;color:#b44150}.leader-boundary{font-size:8px;background:#f4f7fb;padding:10px;border-radius:8px;color:var(--muted)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:45px 10px}.empty-state b{width:50px;height:50px;border-radius:50%;background:#e6f8f2;color:#159673;display:grid;place-items:center;font-size:20px}.empty-state strong{font-size:13px;margin-top:12px}.empty-state span{font-size:9px;color:var(--muted);margin-top:4px}.moderation-card .secondary-button{width:100%}.toast{position:fixed;right:24px;bottom:24px;background:#081934;color:white;padding:13px 17px;border-radius:9px;box-shadow:0 15px 40px rgba(0,0,0,.22);font-size:11px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:none}
@media(max-width:1050px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:18px 9px}.brand div,.nav-item:not(.active){font-size:0}.brand{padding:0 4px 23px}.brand img{width:45px;height:45px}.nav-item{justify-content:center;padding:13px}.nav-item span{font-size:18px}.ministry-owner p{display:none}.ministry-owner{justify-content:center}.dashboard-grid{grid-template-columns:1fr 1fr}.today-plan{grid-row:auto;grid-column:span 2}.quick-panel{grid-column:span 2}.soap-layout{grid-template-columns:270px 1fr}.admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.prototype-banner{font-size:9px}.app-shell{display:block}.sidebar{position:fixed;z-index:40;left:-270px;top:0;width:245px;height:100vh;transition:.25s}.sidebar.open{left:0;box-shadow:20px 0 50px rgba(0,0,0,.25)}.brand div,.nav-item:not(.active){font-size:13px}.nav-item{justify-content:flex-start}.ministry-owner p{display:block}.main{padding:0 16px 85px}.topbar{height:80px}.mobile-menu{display:grid;place-items:center;border:0;background:white;border-radius:9px;width:38px;height:38px;margin-right:10px}.topbar>div:nth-child(2){flex:1}.topbar h1{font-size:16px}.hero-card{grid-template-columns:1fr;padding:30px 25px}.hero-copy h2{font-size:35px}.verse-card{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:25px 0 0}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-top:14px}.today-plan{padding:20px}.quick-actions{grid-template-columns:repeat(3,1fr)}.page-heading{align-items:flex-start}.page-heading h2{font-size:23px}.bible-layout,.soap-layout,.notes-layout,.chat-layout,.profile-layout,.admin-grid{grid-template-columns:1fr}.book-browser{display:none}.scripture-reader{padding:25px 22px}.soap-guide{position:static}.soap-form{padding:8px 20px}.soap-form label{grid-template-columns:1fr}.notes-list{display:none}.task-columns{grid-template-columns:1fr}.chat-layout{height:auto}.channels{display:flex;overflow-x:auto}.channels button{min-width:165px}.chat-panel{min-height:500px}.events-grid{grid-template-columns:1fr}.featured-event{grid-template-columns:1fr;padding:22px}.event-art{height:150px}.profile-card{display:none}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.reminder-row{flex-wrap:wrap}.admin-stats{grid-template-columns:1fr 1fr}.table-row{grid-template-columns:1.4fr .7fr 1fr}.table-row>*:nth-child(3){display:none}.top-actions .icon-button{display:none}.toast{left:16px;right:16px;bottom:18px;text-align:center}}

.game-score{display:flex;flex-direction:column;align-items:flex-end}.game-score span{font-size:8px;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.game-score strong{font-size:24px;color:var(--blue)}.game-hero{background:radial-gradient(circle at 83% 50%,rgba(45,161,255,.35),transparent 23%),linear-gradient(125deg,#07152e,#0c3264);color:white;border-radius:17px;padding:35px 42px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.game-hero h3{font-family:Georgia,serif;font-size:34px;line-height:1.1;margin:17px 0 10px}.game-hero p{color:#a9bdd5;font-size:11px;max-width:590px;line-height:1.7}.game-emblem{width:160px;height:160px;border:1px solid rgba(96,204,255,.55);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 15px rgba(22,141,255,.07),inset 0 0 40px rgba(22,141,255,.14)}.game-emblem span{font-size:58px;font-weight:900;line-height:.9;color:#67caff}.game-emblem small{text-transform:uppercase;font-size:8px;letter-spacing:.15em;color:#b3c9df;margin-top:8px}.game-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.quiz-panel{padding:30px}.quiz-progress{display:flex;justify-content:space-between;align-items:center}.quiz-progress>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:800}.quiz-progress>div{height:5px;width:150px;border-radius:99px;background:#e7edf4;overflow:hidden}.quiz-progress i{display:block;height:100%;width:20%;background:var(--blue);transition:.25s}.quiz-panel h3{font-family:Georgia,serif;font-size:23px;margin:35px 0 22px}.answer-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-list button{border:1px solid var(--line);background:#f9fbfe;border-radius:10px;padding:15px;text-align:left;font-size:11px;cursor:pointer}.answer-list button:hover{border-color:#7ec7ff;background:#edf7ff}.answer-list button.correct{border-color:var(--green);background:#e8f9f3;color:#147d61}.answer-list button.wrong{border-color:var(--red);background:#ffedf0;color:#ae3545}.quiz-feedback{margin-top:18px;padding:11px;border-radius:8px;background:#f4f7fb;color:var(--muted);font-size:9px}.game-side{display:grid;gap:18px}.badge-panel,.challenge-panel{padding:23px}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.badges div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.badges b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e7f4ff;color:var(--blue)}.badges span{font-size:7px;color:var(--muted)}.challenge-panel p{font-size:9px;color:var(--muted);line-height:1.6}.group-progress{height:7px;background:#e8edf4;border-radius:99px;margin:17px 0 7px;overflow:hidden}.group-progress span{display:block;height:100%;background:linear-gradient(90deg,#168dff,#56c8ff);border-radius:99px}.challenge-panel small{font-size:8px;color:var(--muted)}
@media(max-width:760px){.game-hero{padding:28px 22px}.game-emblem{display:none}.game-hero h3{font-size:28px}.game-grid{grid-template-columns:1fr}.answer-list{grid-template-columns:1fr}.quiz-progress>div{width:100px}}

.announcement-feed{display:grid;gap:10px;margin-top:18px}.announcement-card{background:white;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow)}.announcement-card.important{border-left-color:var(--orange)}.announcement-card.urgent{border-left-color:var(--red);background:#fffafb}.announcement-icon{width:35px;height:35px;border-radius:9px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center;flex:none;font-weight:900}.announcement-card.important .announcement-icon{background:#fff3df;color:#b66b0d}.announcement-card.urgent .announcement-icon{background:#ffe9ec;color:#b44150}.announcement-copy{flex:1}.announcement-copy header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.announcement-copy h3{font-size:13px;margin:0}.announcement-copy p{font-size:10px;line-height:1.55;color:#52627a;margin:6px 0}.announcement-copy small{font-size:8px;color:var(--muted)}.announcement-tag{font-size:7px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;padding:4px 6px;border-radius:99px;background:#edf5ff;color:#0877dc}.announcement-card.important .announcement-tag{background:#fff1db;color:#a7620b}.announcement-card.urgent .announcement-tag{background:#ffe7eb;color:#af3546}.admin-role-badge{background:#e8f4ff;color:#0877dc;border:1px solid #cce6ff;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:850}.admin-intro{max-width:780px;margin:-12px 0 22px;color:var(--muted);font-size:10px;line-height:1.7}.content-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.manager-card{padding:25px}.manager-form{display:grid;gap:12px;margin-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.manager-form>label,.manager-fields label{font-size:9px;color:var(--muted);font-weight:750}.manager-form input:not([type=checkbox]),.manager-form textarea,.manager-form select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfe;font-size:10px}.manager-form textarea{min-height:76px;resize:vertical;line-height:1.5}.manager-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-row{display:flex;align-items:center;gap:8px;color:var(--ink)!important}.check-row input{accent-color:var(--blue)}.manager-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.text-button{border:0;background:none;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.managed-list{display:grid;gap:9px;margin-top:18px;max-height:285px;overflow:auto}.managed-item{border:1px solid var(--line);border-radius:9px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.managed-item h4{font-size:11px;margin:0 0 5px}.managed-item p{font-size:8px;color:var(--muted);line-height:1.5;margin:0}.managed-item-actions{display:flex;gap:5px;align-items:flex-start}.managed-item-actions button{border:1px solid var(--line);background:white;color:#42617f;border-radius:7px;padding:6px 8px;font-size:8px;cursor:pointer}.managed-item-actions .delete-button{color:#b44150}.empty-managed{font-size:9px;color:var(--muted);text-align:center;padding:18px;background:#f7f9fc;border-radius:8px}.event-description{font-size:9px!important;color:#c3d2e4!important}.events-empty{grid-column:1/-1;padding:45px;text-align:center;color:var(--muted)}.featured-event .event-actions{display:flex;gap:8px;flex-wrap:wrap}.featured-event .secondary-button{background:transparent;color:#bfe1ff;border-color:#31547e}
@media(max-width:1050px){.content-manager-grid{grid-template-columns:1fr}}
@media(max-width:760px){.announcement-card{padding:14px}.announcement-icon{display:none}.content-manager-grid{grid-template-columns:1fr}.manager-card{padding:20px}.manager-fields{grid-template-columns:1fr}.manager-actions{justify-content:space-between}.admin-role-badge{font-size:8px}.managed-item{grid-template-columns:1fr}.managed-item-actions{justify-content:flex-end}.featured-event .event-actions{flex-direction:column}.featured-event .event-actions button{width:100%}}

.bible-controls{flex-wrap:wrap;justify-content:flex-end}.bible-controls select{max-width:190px}.bible-loading{padding:65px 20px;text-align:center;color:var(--muted);font-size:11px}.bible-error{display:grid;place-items:center;gap:9px;padding:60px 20px;text-align:center;color:var(--muted)}.bible-error strong{color:var(--ink)}.bible-section-heading{font-family:Georgia,serif;font-size:20px;margin:28px 0 12px;color:#162b49}.bible-subtitle{font-style:italic;color:var(--muted)!important}.bible-verse{margin:0 0 10px!important;padding:4px 7px;border-radius:7px}.bible-verse sup{margin-right:8px}.bible-verse.highlighted-verse{background:#eaf6ff;box-shadow:inset 3px 0 var(--blue)}.scripture-reader[data-text-size="1"] .bible-verse{font-size:20px}.scripture-reader[data-text-size="2"] .bible-verse{font-size:14px}.weekly-schedule{padding:25px;margin-bottom:18px}.schedule-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.schedule-heading h3{margin:0}.schedule-heading>span{font-size:9px;color:var(--muted)}.schedule-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.schedule-grid article{border:1px solid var(--line);border-radius:11px;padding:15px;display:flex;gap:11px;align-items:flex-start;background:#fbfcfe}.schedule-grid article>b{min-width:37px;height:37px;border-radius:9px;background:#e8f4ff;color:#0877dc;display:grid;place-items:center;font-size:9px}.schedule-grid article>div{display:flex;flex-direction:column;gap:5px}.schedule-grid strong{font-size:10px;line-height:1.35}.schedule-grid span{font-size:8px;color:var(--muted);line-height:1.45}.schedule-grid .soon{opacity:.68}.member-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.remind-member-button{border:1px solid #cce6ff;background:#eaf5ff;color:#0877dc;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:750;cursor:pointer}
@media(max-width:1100px){.schedule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{min-height:78px;height:auto;padding:12px 0}.page-heading{flex-wrap:wrap}.bible-controls{width:100%;justify-content:flex-start}.bible-controls select{flex:1;min-width:120px;max-width:none}.scripture-reader{max-width:none}.chapter-heading{gap:12px}.chapter-heading h3{font-size:25px}.bible-verse{font-size:16px!important;line-height:1.75!important}.schedule-heading{align-items:flex-start;flex-direction:column}.schedule-grid{grid-template-columns:1fr}.weekly-schedule{padding:20px}.member-actions{align-items:flex-start;flex-direction:column}.chat-panel{min-height:calc(100vh - 230px)}}
[hidden]{display:none!important}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.88fr) minmax(480px,1.12fr);background:radial-gradient(circle at 17% 20%,rgba(35,153,255,.28),transparent 28%),linear-gradient(135deg,#050c1e,#0a2247 52%,#06142d);color:white}
.auth-brand{padding:70px clamp(38px,7vw,105px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.auth-brand:after{content:"YA";position:absolute;right:-45px;bottom:-35px;font-size:300px;font-weight:900;line-height:1;color:rgba(255,255,255,.025)}
.auth-brand>img{width:112px;height:112px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px rgba(35,153,255,.6),0 18px 50px rgba(0,0,0,.35);margin-bottom:30px;position:relative;z-index:1}
.auth-brand>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#65c8ff;font-weight:850}
.auth-brand h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);line-height:1.02;margin:16px 0 20px;max-width:650px;position:relative;z-index:1}
.auth-brand>p{max-width:560px;color:#a8bad2;line-height:1.75;font-size:14px;position:relative;z-index:1}
.auth-church{display:flex;align-items:center;gap:12px;margin-top:48px;color:#afc1d8;font-size:11px;position:relative;z-index:1}.auth-church img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.auth-card{align-self:center;justify-self:center;width:min(520px,calc(100% - 50px));background:white;color:var(--ink);border-radius:22px;padding:34px 42px;box-shadow:0 35px 90px rgba(0,0,0,.35);margin:45px 0}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf2f8;border-radius:11px;padding:4px;margin-bottom:30px}.auth-tabs button{border:0;background:transparent;color:#63758c;padding:11px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}.auth-tabs button.active{background:white;color:#0978dc;box-shadow:0 3px 12px rgba(14,43,83,.12)}
.auth-form{display:none;gap:15px}.auth-form.active{display:grid}.auth-form h2{font-size:25px;margin:3px 0 5px}.auth-form>div>p{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.5}.auth-form>label,.auth-name-grid label{font-size:9px;color:#617087;font-weight:800}.auth-form input:not([type=checkbox]),.auth-name-grid input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fbfcfe;font-size:12px;outline:none}.auth-form input:focus{border-color:#58adf8;box-shadow:0 0 0 3px #e5f3ff}.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.auth-submit{width:100%;margin-top:4px;padding:14px}.auth-reset{justify-self:center;padding:7px}.auth-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.5!important;font-weight:600!important}.auth-consent input{margin-top:2px;accent-color:var(--blue)}.auth-status{min-height:20px;margin-top:12px;border-radius:8px;font-size:10px;line-height:1.5;color:#47617d}.auth-status.error{background:#ffedf0;color:#a93647;padding:10px}.auth-status.success{background:#e7f8f2;color:#147e62;padding:10px}.auth-status.busy{background:#eaf5ff;color:#176ea9;padding:10px}.auth-security{font-size:8px;color:#8795a7;text-align:center;margin:15px 0 0}.profile-signout{width:100%;margin-top:18px}.profile-card #profile-email{overflow-wrap:anywhere}.admin-link[hidden]{display:none!important}.member-access-select{border:1px solid var(--line);background:white;border-radius:7px;padding:7px;font-size:9px}.member-role{font-size:9px;text-transform:capitalize}.member-joined{font-size:8px;color:var(--muted)}#role-management-note{font-size:8px;color:var(--muted)}
button:disabled,input:disabled{cursor:not-allowed;opacity:.58}
.channel-note{margin:12px;padding:12px;border-radius:9px;background:#f5f8fc;color:var(--muted);font-size:9px;line-height:1.5}.message-content{flex:1;min-width:0}.message-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.message-delete{float:right;border:0;background:transparent;color:var(--red);font-size:8px;cursor:pointer;padding:2px 4px}.message-box input:focus{outline:2px solid #b8dcff;outline-offset:1px}

@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:42px 30px 28px;min-height:300px}.auth-brand>img{width:82px;height:82px;margin-bottom:20px}.auth-brand h1{font-size:42px;margin:12px 0}.auth-brand>p{font-size:12px}.auth-church{margin-top:22px}.auth-card{margin:0 auto 45px}}
@media(max-width:540px){.auth-brand{min-height:270px}.auth-brand h1{font-size:34px}.auth-brand>p{display:none}.auth-card{width:calc(100% - 24px);padding:25px 20px;border-radius:18px}.auth-name-grid{grid-template-columns:1fr}.auth-form h2{font-size:21px}.auth-church{font-size:9px}}

/* v0.4.0: smooth ministry identity, Solomon support, and a guaranteed Android safe area */
.android-runtime body{padding-top:var(--android-safe-top,36px)}
.sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}

.logo-3d-stage{position:relative;display:grid;place-items:center;perspective:850px;isolation:isolate;contain:layout paint}
.auth-logo-stage{width:118px;height:118px;margin-bottom:30px;z-index:1}
.auth-logo-stage .logo-3d{width:112px;height:112px}
.solomon-logo-stage{width:116px;height:116px;margin:0 auto 20px}
.solomon-logo-stage .logo-3d{width:104px;height:104px}
.logo-3d{border-radius:50%;object-fit:cover;transform-style:preserve-3d;backface-visibility:hidden;animation:logoFloat3d 6.5s cubic-bezier(.45,.05,.55,.95) infinite;box-shadow:0 0 0 2px rgba(88,200,255,.5),0 16px 30px rgba(0,74,157,.24)}
.logo-3d-small{animation-duration:7.5s}
.logo-orbit{position:absolute;inset:4px;border:1px solid rgba(88,200,255,.42);border-radius:50%;pointer-events:none;animation:logoOrbit 6.5s ease-in-out infinite}
.animations-paused .logo-3d,.animations-paused .logo-orbit{animation-play-state:paused}
@keyframes logoFloat3d{
  0%,100%{transform:translate3d(0,0,0) rotateX(0deg) rotateY(-4deg)}
  25%{transform:translate3d(0,-4px,0) rotateX(3deg) rotateY(4deg)}
  50%{transform:translate3d(0,-7px,0) rotateX(-2deg) rotateY(7deg)}
  75%{transform:translate3d(0,-3px,0) rotateX(2deg) rotateY(-2deg)}
}
@keyframes logoOrbit{
  0%,100%{transform:scale(.96);opacity:.35}
  50%{transform:scale(1.08);opacity:.78}
}

.support-free-badge{background:#e7f8f2;color:#147e62;border:1px solid #cceee2;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:850}
.support-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;min-height:620px}
.solomon-profile{padding:32px 26px;height:max-content;text-align:center;background:linear-gradient(180deg,#071a38,#0a2f60);color:white;overflow:hidden;position:relative}
.solomon-profile:after{content:"S";position:absolute;right:-20px;bottom:-55px;font-size:230px;font-weight:900;color:rgba(255,255,255,.025);pointer-events:none}
.solomon-profile .eyebrow{color:#63caff}.solomon-profile h3{font-family:Georgia,serif;font-size:32px;margin:5px 0 10px}.solomon-profile>p{font-size:10px;line-height:1.7;color:#acc0d8;margin:0 auto 22px;max-width:230px}
.support-topic-list{display:grid;gap:7px;position:relative;z-index:1}
.support-topic-list button,.support-suggestions button{border:1px solid rgba(100,198,255,.22);background:rgba(22,141,255,.12);color:#d9efff;border-radius:9px;padding:11px 12px;text-align:left;font-size:9px;font-weight:750;cursor:pointer}
.support-topic-list button:active{transform:translateY(1px)}
.support-chat-panel{display:flex;flex-direction:column;overflow:hidden;min-width:0}
.support-chat-panel>header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}
.support-chat-panel>header>div{display:flex;flex-direction:column}.support-chat-panel>header strong{font-size:12px}.support-chat-panel>header span{font-size:8px;color:var(--muted);margin-top:3px}
.support-online{display:flex!important;align-items:center;gap:6px;color:#168263!important;font-weight:800}.support-online i{display:block;width:7px;height:7px;border-radius:50%;background:#34b78f}
.support-messages{flex:1;min-height:390px;max-height:520px;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#fbfdff,#f5f8fc)}
.support-message{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px}.support-message.member{flex-direction:row-reverse}.support-message>div{max-width:min(620px,82%)}.support-message.member>div{text-align:right}
.support-avatar{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(145deg,#168dff,#0655a7);color:white;font-size:10px;font-weight:900;box-shadow:0 5px 14px rgba(22,141,255,.18)}
.support-message.member .support-avatar{background:#75859a}
.support-message strong{display:block;font-size:9px;margin:0 0 5px;color:#38526f}.support-message p{display:inline-block;margin:0;background:white;border:1px solid var(--line);border-radius:4px 13px 13px 13px;padding:11px 13px;font-size:10px;line-height:1.65;color:#33445c;box-shadow:0 5px 16px rgba(10,31,68,.05);text-align:left}
.support-message.member p{background:#168dff;border-color:#168dff;color:white;border-radius:13px 4px 13px 13px}
.support-contact-admin{display:block;margin-top:7px;border:0;background:#e7f3ff;color:#0877dc;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800;cursor:pointer}
.support-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px 0;border-top:1px solid var(--line)}.support-suggestions button{color:#176ea9;background:#edf7ff;border-color:#d5ebff;padding:8px 10px}
.support-message-box{display:flex;gap:9px;padding:12px 18px}.support-message-box input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcfe;outline:none}.support-message-box input:focus{border-color:#58adf8;box-shadow:0 0 0 3px #e5f3ff}.support-message-box button{border:0;border-radius:9px;background:linear-gradient(135deg,#168dff,#0572d8);color:white;padding:0 20px;font-weight:800}
.support-chat-panel>footer{padding:0 18px 15px;color:var(--muted);font-size:8px;text-align:center}.support-manager-card{grid-column:1/-1}.support-manager-card .managed-list{max-height:390px}

@media(max-width:900px){
  .auth-logo-stage{width:88px;height:88px;margin-bottom:20px}.auth-logo-stage .logo-3d{width:82px;height:82px}
  .support-layout{grid-template-columns:250px minmax(0,1fr)}
}
@media(max-width:760px){
  .android-runtime .sidebar{top:var(--android-safe-top,36px);height:calc(100vh - var(--android-safe-top,36px))}
  .support-layout{grid-template-columns:1fr;min-height:0}.solomon-profile{padding:24px}.solomon-logo-stage{width:90px;height:90px;margin-bottom:13px}.solomon-logo-stage .logo-3d{width:82px;height:82px}.solomon-profile>p{max-width:430px}.support-topic-list{grid-template-columns:1fr 1fr}.support-chat-panel{min-height:560px}.support-messages{min-height:330px;padding:18px}.support-message>div{max-width:86%}.support-suggestions{padding:10px 12px 0}.support-message-box{padding:10px 12px}.support-message-box button{padding:0 15px}
}
@media(max-width:420px){
  .support-topic-list{grid-template-columns:1fr}.support-free-badge{font-size:8px}.support-chat-panel>header{padding:15px}.support-chat-panel>header>div span{max-width:190px}.support-suggestions{gap:5px}.support-message-box input{font-size:11px}.support-message-box button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.logo-3d,.logo-orbit{animation:none!important}.logo-3d{transform:none}.sidebar,.toast{transition:none!important}
}

/* v0.4.1: member-selectable appearance */
.theme-preference{display:flex;gap:18px;align-items:center;background:#f7f9fc;padding:15px;border-radius:10px}
.theme-preference>div{display:flex;flex:1;flex-direction:column;gap:3px}
.theme-preference strong{font-size:11px}
.theme-preference span{font-size:8px;color:var(--muted)}
.theme-preference select{min-width:175px;border:1px solid var(--line);background:white;border-radius:8px;padding:10px 12px;font-size:10px}

html[data-theme="dark"]{
  --paper:#050b17;
  --ink:#e7eef9;
  --muted:#93a4bb;
  --line:#22314a;
  --shadow:0 12px 32px rgba(0,0,0,.22);
  color-scheme:dark;
}
html[data-theme="dark"] body,
html[data-theme="dark"] .main{background:#050b17;color:var(--ink)}
html[data-theme="dark"] .panel,
html[data-theme="dark"] .task-card,
html[data-theme="dark"] .announcement-card,
html[data-theme="dark"] .admin-stats article,
html[data-theme="dark"] .auth-card{
  background:#0c1628;
  border-color:var(--line);
  color:var(--ink);
}
html[data-theme="dark"] .icon-button,
html[data-theme="dark"] .mobile-menu,
html[data-theme="dark"] .secondary-button,
html[data-theme="dark"] .managed-item-actions button{
  background:#111d31;
  border-color:var(--line);
  color:#a9d7ff;
}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .field-grid input,
html[data-theme="dark"] .field-grid select,
html[data-theme="dark"] .manager-form input:not([type=checkbox]),
html[data-theme="dark"] .manager-form textarea,
html[data-theme="dark"] .manager-form select,
html[data-theme="dark"] .member-access-select,
html[data-theme="dark"] .page-heading select,
html[data-theme="dark"] .bible-controls select,
html[data-theme="dark"] .task-columns select,
html[data-theme="dark"] .message-box input,
html[data-theme="dark"] .support-message-box input{
  background:#091222;
  border-color:#293a55;
  color:var(--ink);
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#71839d}
html[data-theme="dark"] .theme-preference,
html[data-theme="dark"] .reminder-row,
html[data-theme="dark"] .privacy-note,
html[data-theme="dark"] .scripture-note,
html[data-theme="dark"] .leader-boundary,
html[data-theme="dark"] .empty-managed,
html[data-theme="dark"] .system-message,
html[data-theme="dark"] .channel-note,
html[data-theme="dark"] .quiz-feedback{
  background:#101c30;
  color:var(--muted);
}
html[data-theme="dark"] .theme-preference select{background:#091222;color:var(--ink);border-color:#293a55}
html[data-theme="dark"] .quick-actions button,
html[data-theme="dark"] .answer-list button,
html[data-theme="dark"] .schedule-grid article{
  background:#101b2d;
  border-color:var(--line);
  color:var(--ink);
}
html[data-theme="dark"] .book-list button{color:#a6b5ca}
html[data-theme="dark"] .book-list button.selected,
html[data-theme="dark"] .channels button.selected,
html[data-theme="dark"] .note-card.selected,
html[data-theme="dark"] .plan-item>button,
html[data-theme="dark"] .task-card button,
html[data-theme="dark"] .remind-member-button{
  background:#102b48;
  color:#69bdff;
}
html[data-theme="dark"] .scripture-reader p,
html[data-theme="dark"] .bible-section-heading,
html[data-theme="dark"] .announcement-copy p,
html[data-theme="dark"] .support-message p{color:#c4d0e0}
html[data-theme="dark"] .scripture-reader .highlight,
html[data-theme="dark"] .bible-verse.highlighted-verse{background:#0d2944}
html[data-theme="dark"] .note-meta input{background:#101c30}
html[data-theme="dark"] .progress-ring{border-color:#19334f;border-top-color:var(--blue)}
html[data-theme="dark"] .streak-days b{background:#17243a;color:#9babc0}
html[data-theme="dark"] .streak-days .done b{background:#12372f;color:#5fd7b3}
html[data-theme="dark"] .streak-days .today b{background:var(--blue);color:white;box-shadow:0 0 0 5px #102944}
html[data-theme="dark"] .support-messages{background:linear-gradient(180deg,#081222,#0a1424)}
html[data-theme="dark"] .support-message strong{color:#9fb3cc}
html[data-theme="dark"] .support-message p{background:#101d31;border-color:#293a55}
html[data-theme="dark"] .support-message.member p{background:#126fc5;border-color:#168dff;color:white}
html[data-theme="dark"] .support-suggestions button,
html[data-theme="dark"] .support-contact-admin{background:#102b48;border-color:#254766;color:#79c4ff}
html[data-theme="dark"] .announcement-card.urgent{background:#1b1320}
html[data-theme="dark"] .announcement-icon{background:#102b48;color:#69bdff}
html[data-theme="dark"] .announcement-card.important .announcement-icon{background:#332816;color:#f4b85f}
html[data-theme="dark"] .announcement-card.urgent .announcement-icon{background:#361b24;color:#ff8f9d}
html[data-theme="dark"] .announcement-tag{background:#102b48;color:#69bdff}
html[data-theme="dark"] .announcement-card.important .announcement-tag{background:#332816;color:#f4b85f}
html[data-theme="dark"] .announcement-card.urgent .announcement-tag{background:#361b24;color:#ff8f9d}
html[data-theme="dark"] .profile-badge,
html[data-theme="dark"] .status.good,
html[data-theme="dark"] .support-free-badge{background:#12372f;color:#63d9b6;border-color:#205544}
html[data-theme="dark"] .status.fair{background:#332816;color:#f4b85f}
html[data-theme="dark"] .status.care,
html[data-theme="dark"] .auth-status.error{background:#361b24;color:#ff9aa7}
html[data-theme="dark"] .auth-tabs{background:#091222}
html[data-theme="dark"] .auth-tabs button{color:#91a3bb}
html[data-theme="dark"] .auth-tabs button.active{background:#15233a;color:#69bdff;box-shadow:none}
html[data-theme="dark"] .auth-form input:focus,
html[data-theme="dark"] .support-message-box input:focus{box-shadow:0 0 0 3px #143452}
html[data-theme="dark"] .profile-photo button{background:#111d31;color:#b9ddff;border-color:var(--line)}
html[data-theme="dark"] .switch span{background:#394860}
html[data-theme="dark"] .switch span:after{background:#e7eef9}
html[data-theme="dark"] .notification-dot{border-color:#0c1628}

@media(max-width:540px){
  .theme-preference{align-items:stretch;flex-direction:column;gap:12px}
  .theme-preference select{width:100%;min-width:0}
}
