:root{--ink:#23243a;--muted:#88899e;--purple:#7659d8;--purple-dark:#5d44bd;--lilac:#f0edff;--line:#efedf4;--paper:#fff;--bg:#f8f7fb;--green:#4d9b7b;--shadow:0 14px 40px rgba(52,41,101,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:14px;min-height:100vh;overflow-x:hidden}.ambient{position:fixed;pointer-events:none;border-radius:50%;filter:blur(70px);z-index:-1}.ambient-one{width:500px;height:400px;top:-230px;right:5%;background:rgba(195,177,255,.28)}.ambient-two{width:330px;height:320px;bottom:4%;left:20%;background:rgba(187,222,223,.15)}button,a{font:inherit}button{cursor:pointer}.shell{max-width:1510px;min-height:100vh;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:27px 18px 18px 24px;border-right:1px solid rgba(226,223,237,.75);display:flex;flex-direction:column;min-height:100vh;background:rgba(255,255,255,.42);backdrop-filter:blur(20px)}.brand{font-family:Manrope,sans-serif;text-decoration:none;font-size:17px;letter-spacing:-.6px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:9px;margin:0 0 34px 4px}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:linear-gradient(145deg,#9b83ef,#6c4bce);color:white;font-size:20px;box-shadow:0 5px 12px #775cce55}.brand-light{font-weight:500;color:#77788b}.group-switch{display:flex;align-items:center;gap:10px;padding:10px 9px;background:#fff;border:1px solid #f0edf5;border-radius:13px;box-shadow:0 4px 12px #30245a08}.group-switch strong,.profile strong{font-size:12px;display:block}.group-switch small,.profile small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.group-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#d8f1e7,#b6e2d2);display:grid;place-items:center;color:#397b62;font-weight:700}.chevron{margin-left:auto;color:#9292a5}.nav{margin-top:34px}.nav-label,.section-kicker{font-size:9px;letter-spacing:1.45px;color:#a0a0b0;font-weight:700}.nav-label{padding-left:11px}.nav-item{margin-top:8px;text-decoration:none;color:#77788b;padding:11px 12px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:12px}.nav-item>span:first-child{font-size:16px;width:17px;text-align:center}.nav-item.active{color:var(--purple-dark);background:#f0edff;font-weight:700}.nav-badge{margin-left:auto;color:var(--purple);background:#e4ddff;font-size:10px;padding:3px 7px;border-radius:8px}.sidebar-spacer{flex:1}.invite-card{position:relative;overflow:hidden;padding:17px 14px 14px;border:1px solid #ece7ff;border-radius:14px;background:linear-gradient(145deg,#f4f0ff,#fff 76%)}.invite-card:after{content:"";position:absolute;width:110px;height:110px;border:1px solid #e7dfff;border-radius:50%;right:-50px;top:-42px}.invite-spark{font-size:19px;color:#957fe7;margin-bottom:7px}.invite-card strong{font-family:Manrope,sans-serif;font-size:12px}.invite-card p{font-size:10px;line-height:1.6;color:#828297;margin:6px 0 13px}.btn{border:0;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:700;transition:.18s}.btn:hover,.round-add:hover{transform:translateY(-1px)}.btn-white{background:#fff;color:#6e55c6;box-shadow:0 3px 12px #5943ad17;font-size:10px;width:100%;text-align:center}.profile{margin-top:16px;border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;padding:8px 2px}.avatar{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:700;color:#fff;background:linear-gradient(145deg,#8570df,#6452b4);flex:none}.avatar-me{background:linear-gradient(145deg,#b08873,#795b85)}.dots{margin-left:auto;letter-spacing:2px;color:#9c9bac}.main{padding:0 47px 24px;max-width:1250px;width:100%;margin:0 auto}.topbar{height:71px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eeecf3}.breadcrumb{font-size:11px;color:#858598}.breadcrumb span{padding:0 9px;color:#c0becb}.top-actions{display:flex;align-items:center;gap:17px}.online{font-size:10px;color:#89899a}.online i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#64bd91;margin-right:5px}.icon-button{position:relative;border:0;background:transparent;color:#8b8a9b;font-size:17px}.icon-button b{position:absolute;width:5px;height:5px;border-radius:50%;background:#ef8b90;right:2px;top:1px}.welcome{margin:30px 0 36px;padding:26px 32px 27px 34px;min-height:202px;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(112deg,#eeeaff 0%,#f2efff 46%,#ecf4f5 100%);display:flex;align-items:center}.welcome:after{content:"";position:absolute;right:18%;top:-180px;width:430px;height:430px;border-radius:50%;border:1px solid #fff9;box-shadow:0 0 0 34px #ffffff21,0 0 0 70px #ffffff17}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.35px;color:#8075b6}.sun{font-size:15px;color:#e5ad60;vertical-align:-2px;margin-right:5px}.welcome h1{font:700 29px/1.18 Manrope,sans-serif;letter-spacing:-1.3px;margin:12px 0 8px}.welcome h1 em{font-style:normal;color:#795fd3}.welcome-copy{color:#76758d;font-size:11px;margin:0}.welcome-art{position:absolute;right:65px;top:22px;width:190px;height:160px;z-index:1}.orb{position:absolute;border-radius:50%}.orb-a{width:145px;height:145px;right:10px;top:0;background:linear-gradient(145deg,#b9abf4,#dcd5ff 62%,#e7e1ff);box-shadow:inset -15px -15px 30px #9583d044,0 18px 35px #9d8ada26}.orb-b{width:72px;height:72px;right:110px;top:73px;background:linear-gradient(145deg,#d8efe6,#afdacb);box-shadow:0 8px 24px #85b9a344}.art-cross{position:absolute;right:65px;top:27px;color:#fff;font-size:48px;font-family:serif;text-shadow:0 4px 10px #7562c533}.art-caption{position:absolute;right:0;bottom:0;background:#ffffffc9;backdrop-filter:blur(8px);padding:9px 13px;border-radius:10px;color:#655e86;font:500 9px/1.4 Manrope,sans-serif;box-shadow:0 5px 18px #55498015}.art-caption small{display:block;margin-top:4px;color:#9893aa;font-size:8px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.section-head h2{font:700 18px Manrope,sans-serif;letter-spacing:-.45px;margin:6px 0 0}.count-pill{font:600 9px "DM Sans";vertical-align:3px;background:#eeebf7;color:#85819a;padding:5px 8px;border-radius:20px;margin-left:5px;letter-spacing:0}.btn-ghost{background:#fff;border:1px solid #eeecf3;color:#747489;padding:9px 12px;font-size:10px}.btn-ghost span{margin-left:8px;color:#8a73db}.day-list{display:grid;gap:11px}.day-card{background:#fff;border:1px solid #f0eef5;border-radius:15px;min-height:115px;display:grid;grid-template-columns:66px minmax(230px,1.25fr) minmax(175px,.9fr) minmax(145px,.75fr) auto;align-items:center;padding:14px 17px;gap:15px;box-shadow:0 5px 17px #31255206;transition:.2s;cursor:pointer;position:relative;overflow:hidden}.day-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#e2dafc}.date-box{height:65px;width:60px;border-radius:11px;background:linear-gradient(160deg,#f5f3ff,#f1eff8);display:flex;flex-direction:column;align-items:center;justify-content:center}.date-box .dow{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#8c83b5;font-weight:700}.date-box .day-num{font:700 24px Manrope;color:#37354d;line-height:1.15}.date-box .month{font-size:8px;color:#9291a1}.day-info{min-width:0}.day-info h3{font:700 12px Manrope;margin:0 0 8px}.role-row{display:flex;align-items:center;gap:7px;margin-top:5px;color:#858597;font-size:9px}.mini-avatar{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;color:white;font-size:7px;font-weight:700;background:#8d78cd}.mini-avatar.green{background:#67a68d}.mini-avatar.orange{background:#d49a70}.role-label{width:37px;color:#a1a0ae}.role-empty{color:#b4b2c0;font-style:italic}.roles-separator{height:42px;width:1px;background:#f0eef3}.verse-info{min-width:0}.verse-label{color:#a1a0ae;font-size:8px;letter-spacing:.8px;font-weight:700;text-transform:uppercase;margin-bottom:6px}.verse-ref{font:700 11px Manrope;color:#61518e}.verse-snippet{color:#9291a1;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.hour-info{border-left:1px solid #f0eef3;padding-left:14px;min-height:42px;display:flex;flex-direction:column;justify-content:center}.hour-title{font-size:8px;color:#a1a0ae;margin-bottom:5px}.hour-time{font-size:10px;color:#5c5b6e;font-weight:700}.hour-votes{font-size:8px;color:#9b99aa;margin-top:3px}.hour-pending{color:#9d81d8}.card-arrow{border:0;background:#f8f7fb;color:#a29daf;border-radius:8px;width:29px;height:29px;font-size:16px}.card-date-label{font-size:9px;color:#9594a3;margin-bottom:4px}.lower-grid{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{padding:19px 20px;background:#fff;border:1px solid #f0eef5;border-radius:15px;box-shadow:0 5px 17px #31255206}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel h3{font:700 13px Manrope;margin:5px 0 0}.panel-icon{height:29px;width:29px;border-radius:9px;display:grid;place-items:center}.lilac{background:#f0ecff;color:#8069d3}.verse-quote{font:500 13px/1.6 Manrope;color:#4c4864;padding:17px 0 12px;letter-spacing:-.2px}.verse-quote:before{content:"“";color:#af9feb;font:700 29px Georgia;vertical-align:-8px;margin-right:4px}.verse-footer{display:flex;align-items:center;justify-content:space-between;color:#9896a7;font-size:9px;border-top:1px solid #f2f0f5;padding-top:11px}.text-button{border:0;background:transparent;color:#7459cd;font-weight:700;font-size:9px;padding:3px}.text-button span{margin-left:4px}.round-add{height:27px;width:27px;border:0;border-radius:8px;background:#eeeaff;color:#765bd0;font-size:17px;transition:.18s}.prayer-list{margin-top:10px}.prayer-item{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #f3f1f6}.prayer-item:last-child{border-bottom:0}.prayer-heart{width:25px;height:25px;border-radius:8px;background:#fff1ef;display:grid;place-items:center;color:#e78d82;font-size:12px;flex:none}.prayer-copy{font-size:10px;line-height:1.45;color:#555568;flex:1}.prayer-copy small{display:block;color:#aaa8b5;font-size:8px;margin-top:3px}.prayer-actions{display:flex;gap:3px;align-items:center}.prayer-actions button{background:transparent;border:0;color:#aaa8b5;padding:3px;font-size:11px}.all-prayers{padding:9px 0 0}.footer{display:flex;justify-content:space-between;color:#aaa8b5;font-size:9px;padding:22px 3px 0}.footer span:last-child{color:#9486c9}.modal-backdrop{position:fixed;inset:0;background:#25213b66;backdrop-filter:blur(5px);z-index:5;display:grid;place-items:center;padding:18px}.modal-backdrop[hidden]{display:none}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:27px;box-shadow:0 30px 80px #21174445;position:relative;animation:rise .2s ease}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;right:17px;top:14px;border:0;background:#f5f3f8;color:#838194;border-radius:50%;width:29px;height:29px;font-size:20px}.modal-kicker{font-size:9px;letter-spacing:1.4px;color:#8d7bc7;font-weight:700}.modal h2{font:700 21px Manrope;letter-spacing:-.5px;margin:7px 35px 5px 0}.modal-sub{font-size:11px;color:#9694a4;margin:0 0 20px}.form-grid{display:grid;gap:13px}.form-field label{display:block;font-size:10px;font-weight:700;color:#626175;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #e9e6f0;border-radius:9px;padding:10px 11px;font:11px "DM Sans";color:var(--ink);outline:none;background:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#a99ae6;box-shadow:0 0 0 3px #eeeaff}.form-field textarea{min-height:78px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.btn-secondary{background:#f4f2f7;color:#747286}.btn-primary{background:linear-gradient(120deg,#8e75e5,#7052cc);color:#fff;box-shadow:0 5px 14px #755acb38}.detail-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.detail-role{padding:13px;border-radius:12px;background:#f8f7fb}.detail-role span{font-size:9px;color:#9997a8;display:block;margin-bottom:8px}.detail-role strong{font-size:11px}.detail-role .role-action{display:inline-block;color:#7258c9;font-size:10px;font-weight:700;margin-top:9px;cursor:pointer}.detail-verse{background:linear-gradient(135deg,#f7f4ff,#f1f7f5);border-radius:13px;padding:16px;margin:15px 0}.detail-verse .ref{font-weight:700;color:#715ac2;font-size:11px}.detail-verse .version{font-size:9px;color:#9997a8;margin-left:7px}.detail-verse p{font:500 12px/1.7 Manrope;color:#4f4a66;margin:10px 0 0}.suggestions{margin:8px 0 0;padding:0;list-style:none}.suggestions li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f1eff4;font-size:10px}.vote{border:1px solid #e8e4f1;background:#fff;color:#775fc5;border-radius:8px;padding:5px 9px;font-size:9px}.vote.voted{background:#eeeaff;border-color:#ded6fb}.vote-summary{font-size:9px;color:#9997a8;margin:7px 0}.detail-prayer{font-size:10px;line-height:1.6;padding:8px 0;border-bottom:1px solid #f1eff4}.detail-prayer small{display:block;color:#a09eac;margin-top:3px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#29263e;color:white;border-radius:10px;padding:11px 15px;font-size:11px;box-shadow:0 10px 25px #20183333;transition:.2s;z-index:8}.toast.show{opacity:1;transform:translate(-50%,0)}.empty{font-size:10px;color:#a3a1af;padding:12px 0}.share-box{background:#f6f4fa;padding:12px;border-radius:9px;font-size:10px;color:#6b6782;word-break:break-all;margin-top:12px}
@media(max-width:1050px){.main{padding:0 27px 22px}.day-card{grid-template-columns:60px minmax(190px,1.2fr) minmax(135px,.8fr) auto;gap:12px}.hour-info{display:none}.roles-separator{display:none}.welcome-art{right:35px}.welcome h1{font-size:26px}}
@media(max-width:760px){.shell{display:block}.sidebar{display:none}.main{padding:0 17px 22px}.topbar{height:57px}.breadcrumb{font-size:10px}.online{display:none}.welcome{margin:19px 0 28px;padding:23px 20px;min-height:176px}.welcome-art{right:-24px;opacity:.56;transform:scale(.8);transform-origin:right center}.welcome h1{font-size:24px;position:relative;z-index:1}.welcome-copy{max-width:230px;line-height:1.5;position:relative;z-index:1}.eyebrow{font-size:8px}.section-head h2{font-size:16px}.section-head{align-items:center}.btn-ghost{font-size:9px;padding:8px}.day-card{grid-template-columns:52px minmax(0,1fr) 24px;padding:11px;gap:10px;min-height:103px}.date-box{width:50px;height:61px}.date-box .day-num{font-size:22px}.day-info h3{font-size:11px}.verse-info{grid-column:2;grid-row:2;margin-top:-2px}.verse-label{display:none}.verse-ref{font-size:9px}.verse-snippet{font-size:8px;margin-top:3px}.roles-separator{display:none}.card-arrow{grid-column:3;grid-row:1 / span 2}.role-row{font-size:8px;margin-top:4px}.role-label{width:32px}.mini-avatar{height:17px;width:17px}.lower-grid{grid-template-columns:1fr;margin-top:16px;gap:11px}.panel{padding:16px}.panel h3{font-size:12px}.footer{font-size:8px}.footer span:first-child{max-width:190px}.modal{padding:23px 19px}.modal h2{font-size:18px}}
@media(max-width:370px){.main{padding-left:12px;padding-right:12px}.welcome h1{font-size:21px}.welcome{padding-left:16px}.welcome-art{right:-52px}.btn-ghost{font-size:8px}.section-head h2{font-size:14px}.count-pill{font-size:8px;padding:4px 6px}.day-card{gap:7px;padding:9px}.date-box{width:46px}.form-row{grid-template-columns:1fr}}
.demo-notice{margin:10px 0 -13px;padding:9px 12px;border:1px solid #f0dfb4;background:#fffaf0;border-radius:9px;color:#8b6c2e;font-size:10px}.auth-gate{position:fixed;inset:0;z-index:20;background:linear-gradient(135deg,#f2efffdd,#f5f7faee);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px}.auth-gate[hidden]{display:none}.auth-card{width:min(420px,100%);padding:36px;border:1px solid #eeebf5;border-radius:22px;background:#ffffffed;box-shadow:0 25px 75px #3227591f;text-align:center}.auth-mark{margin:0 auto 17px;width:42px;height:42px;font-size:27px}.auth-card .eyebrow{margin-bottom:8px}.auth-card h1{font:800 25px Manrope,sans-serif;letter-spacing:-1px;margin:4px 0 9px;color:var(--ink)}.auth-card p{font-size:12px;line-height:1.6;color:#858397;margin:0 auto 20px;max-width:310px}.google-button{width:100%;font-size:12px;padding:12px}.auth-error{color:#b24d5c!important;margin:13px auto 0!important;font-size:10px!important}.auth-card .form-field{text-align:left;margin:12px 0}.auth-card .modal-actions{justify-content:center}.auth-card .btn{min-width:130px}
.scripture-editor{border:1px solid #efecf5;border-radius:12px;padding:13px;margin:12px 0 15px;background:#fdfcff}.scripture-editor .modal-actions{margin-top:7px}.scripture-credit{display:block;color:#9190a0;font-size:9px;margin-top:10px}.scripture-source{color:#9c97b4;text-decoration:none}.scripture-source:hover{text-decoration:underline;color:#7459cd}
.scripture-help{display:block;margin-top:6px;color:#9995a9;font-size:9px;line-height:1.45}
