
:root{--ink:#242721;--muted:#747970;--green:#325b47;--red:#ad5249;--border:#e6e7df}*{box-sizing:border-box}body{margin:0;background:#f7f8f3;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,g:focus-visible{outline:3px solid #b49b5b;outline-offset:3px}button{border:0}header{background:#fff;border-bottom:1px solid var(--border)}.header{padding:22px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brandicon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#edf1e9;color:var(--green)}.brand strong{font-size:12px;letter-spacing:1.3px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.headerlink{display:flex;gap:8px;font-size:12px;color:var(--muted)}main{max-width:1200px;margin:auto;padding:0 24px}.hero{display:flex;justify-content:space-between;align-items:center;padding:54px 0 40px;gap:25px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:var(--green);display:flex;align-items:center;gap:8px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--green)}h1{font-family:Georgia,serif;font-size:52px;line-height:1.09;font-weight:normal;letter-spacing:-1.7px;margin:19px 0}h1 em{color:var(--green);font-weight:normal}p{line-height:1.7;color:var(--muted)}.hero p{font-size:14px;margin:0 0 20px}.date{display:flex;gap:10px;align-items:center;font-size:12px;color:#5c6258}.heroquote{border-left:1px solid #d8dfd1;padding:15px 0 15px 48px;min-width:315px;color:#9b8351}.heroquote p{font-family:Georgia,serif;font-size:29px;color:var(--green);margin:15px 0 10px}.heroquote small{font-size:9px;letter-spacing:2px;color:var(--muted)}.heroquote span{display:block;font-size:12px;color:var(--muted);margin-top:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);background:white;border-radius:15px;padding:25px 0}.stats>div{padding:0 25px;border-right:1px solid var(--border)}.stats>div:last-child{border:0}.stats small,.cardheading small{font-size:9px;font-weight:bold;letter-spacing:1.4px;color:var(--muted)}.stats strong{display:block;font-size:32px;font-weight:500;margin:10px 0 8px}.stats strong span{font-size:17px;color:#a0a69b}.stats>div>span{font-size:10px;color:var(--muted);display:block}.red{color:var(--red)!important}.progress{height:4px;border-radius:2px;background:#ecf0e7;margin-top:13px}.progress i{display:block;background:var(--green);height:100%;border-radius:2px}.sectiontop{display:flex;align-items:center;justify-content:space-between;margin:36px 0 22px;gap:15px}nav{display:flex;gap:6px;padding:4px;background:#eaf0e5;border-radius:10px}nav button{background:none;color:var(--muted);padding:11px 17px;border-radius:7px;font-size:12px}nav .selected{background:white;color:var(--green);box-shadow:0 1px 5px #24331c0d;font-weight:bold}nav b{margin-left:7px;background:#eaf0e5;padding:2px 5px;border-radius:5px}.timezone{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.days button{border:1px solid var(--border);background:#fff;border-radius:11px;padding:14px}.days small{font-size:9px;letter-spacing:1px;display:block;color:var(--muted)}.days strong{display:block;font-size:24px;font-weight:500;margin:6px 0}.days span{font-size:9px;color:var(--muted)}.days .active{background:var(--green);color:#fff;border-color:var(--green)}.days .active small,.days .active span{color:#d1dfd5}.workspace{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.clockcard,.gaps,.details,.weekcard{background:white;border:1px solid var(--border);border-radius:15px;padding:26px}.cardheading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cardheading h2{font-size:17px;font-weight:500;margin:7px 0}.cardheading>span{font-size:11px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;background:#edf3eb;border:1px solid #dce7d9;border-radius:20px;padding:7px 10px;color:var(--green)!important;font-size:10px;white-space:nowrap}.clock{width:100%;max-width:410px;display:block;margin:18px auto 0}.clock path{transition:filter .2s}.clock g{cursor:pointer}.clock g:hover path{filter:brightness(.9)}.filled{fill:#446d53}.empty{fill:#f4e5df}.hourlabel{font-size:11px;fill:#a15f51;pointer-events:none}.filled+.hourlabel{fill:white}.clockeyebrow{font-size:9px;letter-spacing:1.5px;fill:#747970}.clocknumber{font-size:58px;font-family:Georgia,serif;fill:#325b47}.clocktotal{font-size:29px;fill:#a7afa0}.clockcaption{font-size:11px;fill:#747970}.clockdate{font-size:9px;letter-spacing:1.5px;fill:#a18c5b}.legend{display:flex;justify-content:center;gap:25px;font-size:10px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:7px}.legend i{height:8px;width:8px;border-radius:50%}.green{background:var(--green)}.pink{background:#d19d8e}.hint{text-align:center;font-size:10px;color:var(--muted);margin:16px 0 0}.gaps{display:flex;flex-direction:column;background:#fffcfa}.gapstop{display:flex;align-items:center;gap:12px}.gapicon{display:grid;place-items:center;background:#faede5;border-radius:11px;width:43px;height:43px;color:#b16c4d}.gapstop h2{font-family:Georgia,serif;font-weight:normal;font-size:24px;margin:0}.gapstop p{font-size:11px;margin:4px 0;color:var(--red)}.gaptext{font-size:12px;margin:20px 0 14px}.gaplist{max-height:330px;min-height:230px;overflow:auto;flex:1;padding-right:5px}.gaplist button{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:14px 12px;background:white;border:1px solid #efebe5;border-radius:9px;margin-bottom:7px;color:#9c6b56}.gaplist b{display:block;color:var(--ink);font-size:12px;font-weight:500}.gaplist small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.primary{background:var(--green);color:white;padding:13px 17px;border-radius:8px;font-size:12px;font-weight:bold;display:inline-flex;align-items:center;justify-content:center;gap:12px}.gaps>.primary{width:100%;margin-top:18px}.details{margin-top:22px}.slotgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.slot{padding:14px;background:#faf8f5;border:1px solid #ede6e0;border-radius:8px;text-align:left}.slot strong{display:block;font-weight:500;font-size:11px}.slot span{display:block;font-size:10px;margin-top:7px;color:var(--muted);overflow-wrap:anywhere}.slot.taken{background:#f0f5ec;border-color:#dce7d6}.guidance{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;padding:43px 0 35px;border-bottom:1px solid var(--border);color:var(--green)}.guidance h2{font-family:Georgia,serif;font-weight:normal;font-size:24px;margin:12px 0}.guidance h3{font-size:13px;margin:8px 0 16px}.guidance p{font-size:11px;margin:0}.guidance a{display:inline-flex;gap:5px;align-items:center;font-size:10px;margin-top:14px;text-decoration:underline}footer{display:flex;justify-content:space-between;padding:25px 0 35px;color:var(--muted);font-size:10px;align-items:center}footer .brand{font-size:11px;color:var(--green)}footer small{font-size:9px}.notice{padding:15px;background:#eaf1e3;border:1px solid #d8e3cb;border-radius:10px;margin-bottom:15px;color:var(--green)}.notice.error{background:#fff0ea;color:var(--red)}.notice button{background:none;text-decoration:underline}.tablewrap{overflow-x:auto;margin-top:20px}table{width:100%;border-collapse:collapse;min-width:600px}th,td{padding:7px;text-align:center;border-bottom:1px solid var(--border);font-size:11px}thead th{padding:14px;font-weight:500}tbody th{font-weight:500;white-space:nowrap}td button{border-radius:5px;padding:7px;width:100%;font-size:10px;display:flex;gap:5px;align-items:center;justify-content:center}.covered{background:#e1ecdc;color:var(--green)}.uncovered{background:#faeee8;color:var(--red)}.weekcard>p{font-size:12px}.mylist{margin-top:20px}.mylist>div{display:flex;align-items:center;justify-content:space-between;padding:17px 0;gap:15px;border-bottom:1px solid var(--border)}.mylist strong{display:block;font-size:13px}.mylist span{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.mylist>div>div:last-child{display:flex;align-items:center;gap:10px}.cancel{background:none;font-size:10px;color:var(--red)}.emptystate{text-align:center;padding:45px;color:var(--green)}.emptystate svg{margin:auto}.emptystate h3{font-family:Georgia,serif;font-weight:normal;font-size:25px}.emptystate p{font-size:12px}.overlay{position:fixed;inset:0;background:#15261de0;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;overflow:auto}.modal{position:relative;background:#fff;border-radius:19px;padding:34px;width:470px;max-width:100%;max-height:95vh;overflow:auto}.close{position:absolute;right:20px;top:20px;color:var(--muted);background:none}.modalicon{width:48px;height:48px;border-radius:13px;background:#edf3e9;color:var(--green);display:grid;place-items:center;margin-bottom:22px}.modal h2{font-family:Georgia,serif;font-size:31px;font-weight:normal;margin:12px 0}.modal>p{font-size:12px}.modal form{margin-top:24px}.modal label{font-size:11px;display:block;color:#52594e}.modal input:not([type=checkbox]),.modal select{display:block;width:100%;padding:12px 10px;background:#fafbf7;border:1px solid #dce2d6;border-radius:7px;color:var(--ink);font-size:12px;margin-top:7px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.checkbox{display:flex!important;align-items:center;gap:8px;margin:21px 0}.checkbox input{accent-color:var(--green)}.participants{display:flex;align-items:center;gap:8px;background:#f5f7ef;border-radius:8px;padding:12px;color:var(--green);font-size:11px}.privacy{font-size:10px}.modal .primary{width:100%;margin-top:10px}.allfilled{padding:30px 10px;color:var(--green);line-height:1.8}
@media(max-width:800px){h1{font-size:43px}.heroquote{min-width:240px;padding-left:25px}.heroquote p{font-size:23px}.stats>div{padding:0 14px}.workspace{grid-template-columns:1fr 1fr}.cardheading{flex-wrap:wrap}.clockcard,.gaps{padding:19px}.slotgrid{grid-template-columns:repeat(3,1fr)}.guidance{gap:20px}.stats small{letter-spacing:.6px;font-size:8px}.stats strong{font-size:26px}}
@media(max-width:600px){main{padding:0 16px}.header{padding:16px}.headerlink{display:none}.hero{padding:35px 0 27px;display:block}.heroquote{display:none}h1{font-size:42px}.hero p{font-size:12px}.date{font-size:10px;gap:6px}.stats{grid-template-columns:1fr 1fr;padding:0}.stats>div{padding:17px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(3),.stats>div:nth-child(4){border-bottom:0}.stats strong{margin:6px 0;font-size:28px}.sectiontop{display:block;margin-top:26px}.timezone{margin-top:13px}.sectiontop nav{width:100%;justify-content:space-between}nav button{padding:10px;font-size:11px}.days{gap:4px}.days button{padding:10px 2px;border-radius:7px}.days span{font-size:7px}.days strong{font-size:21px}.days small{font-size:8px}.workspace{grid-template-columns:1fr;gap:16px}.clock{max-width:340px}.gaps .gaplist{min-height:100px;max-height:245px}.slotgrid{grid-template-columns:1fr 1fr}.details{padding:18px}.guidance{grid-template-columns:1fr;gap:25px;padding:32px 0}.guidance p{font-size:12px}.guidance h3{margin-bottom:8px}footer{display:block}footer>span{display:block;margin-top:20px}.mylist>div{align-items:flex-start;flex-direction:column}.modal{padding:26px}.formrow{grid-template-columns:1fr}.modal h2{font-size:28px}}
/* Catedral de Lourdes: identidade azul e dourado, com fotografias reais. */
:root{--ink:#162037;--muted:#6c7280;--green:#254f40;--red:#ad443f;--border:#e3e5eb;--navy:#101b36;--gold:#d9b76c}body{background:#f6f7fa;color:var(--ink)}.header{background:var(--navy);border-bottom:1px solid #ffffff18;padding-top:16px;padding-bottom:16px;color:#fff}.brandlogo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #d9b76c55}.brand strong{font-family:Georgia,serif;font-size:26px;letter-spacing:0;font-weight:normal}.header .brand small{color:#c3c7d1;font-size:10px}.headerlink{color:#d5dae6}.hero{margin-top:26px;border-radius:20px;min-height:530px;padding:48px;position:relative;overflow:hidden;isolation:isolate;background:#101b36;box-shadow:0 20px 50px #101b3615}.heroimage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 45%;z-index:-3}.heroshade{position:absolute;inset:0;background:linear-gradient(90deg,#0a142bf7 0%,#0a142bef 28%,#0a142b9c 51%,#0a142b20 80%),linear-gradient(0deg,#091226aa,transparent 50%);z-index:-2}.herocontent{width:100%;position:relative}.hero .eyebrow{color:#d9b76c;font-size:9px;letter-spacing:1.6px}.hero .eyebrow span{background:#d9b76c}.campaign-label{margin-top:31px;color:#e5d9be;letter-spacing:3px;font-size:10px}.hero h1{color:white;font-size:57px;letter-spacing:-1.3px;line-height:1.03;margin:16px 0 22px;max-width:650px;text-shadow:0 2px 20px #0002}.hero h1 em{color:#e3c27e}.hero p{font-size:13px;color:#d2d8e5;line-height:1.8;margin:0 0 25px}.herobutton{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#dbb76b;color:#111c37;border:1px solid #f7d898;font-size:12px;font-weight:bold;padding:15px 20px;border-radius:7px;box-shadow:0 5px 20px #0001;transition:background .2s,transform .2s}.herobutton:hover{background:#f0ce83;transform:translateY(-1px)}.hero .date{color:#cbd3e2;margin-top:27px;font-size:10px}.hero .date svg{color:#e3c27e}.herophotolabel{position:absolute;right:28px;bottom:30px;display:flex;flex-direction:column;gap:5px;text-align:right;color:white;border-right:2px solid #d9b76c;padding-right:12px}.herophotolabel span{font-size:9px;letter-spacing:1.5px}.herophotolabel small{font-size:10px;color:#e4e7ec}.versebar{display:flex;align-items:center;justify-content:center;gap:17px;padding:25px 0}.versebar p{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#34415c;margin:0}.versebar small{font-size:8px;letter-spacing:1.2px;color:#9b8351}.verse-line{height:1px;background:#dce0e8;width:70px}.stats{box-shadow:0 4px 16px #16203704;border-radius:13px}.stats strong{font-family:Georgia,serif;font-size:34px;color:var(--navy)}.stats strong span{font-family:Arial,sans-serif}.stats .progress{background:#e8edf0}.scheduleheading{display:flex;justify-content:space-between;align-items:flex-end;margin-top:43px}.scheduleheading small{font-size:9px;letter-spacing:1.8px;color:#a08650;font-weight:bold}.scheduleheading h2{font-family:Georgia,serif;font-size:28px;font-weight:normal;margin:9px 0 0;color:var(--navy);letter-spacing:-.5px}.scheduleheading p{font-size:11px;margin:0}.sectiontop{margin-top:22px}nav{background:#e8ebf1}nav .selected{color:var(--navy)}nav b{background:#e8ebf1}.days .active{background:var(--navy);border-color:var(--navy);box-shadow:0 6px 15px #101b361f}.days .active small,.days .active span{color:#d9b76c}.days button{transition:background .15s,transform .15s}.days button:hover{transform:translateY(-2px)}.clockcard{box-shadow:0 5px 25px #16203704}.cardheading h2{color:var(--navy)}.cardheading small{color:#a18a59}.clocknumber{fill:#101b36}.clocktotal{fill:#9ea7b6}.clockeyebrow{fill:#778294}.clockcaption{fill:#778294}.clockdate{fill:#a78b53}.gaps{background:#fffdfb}.primary{background:var(--navy)}.primary:hover{background:#203152}.gaplist button:hover{border-color:#cfaf74;background:#fffaf0}.slot:hover{border-color:#c5ac74}.churchstory{display:grid;grid-template-columns:1fr 1.1fr;background:var(--navy);border-radius:17px;overflow:hidden;margin-top:36px;min-height:440px;box-shadow:0 16px 40px #101b3610}.altarphoto{position:relative;min-height:440px}.altarphoto img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 58%}.altarphoto:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#101b3640)}.churchstorytext{padding:47px;color:#fff;align-self:center}.churchstorytext .eyebrow{color:#d9b76c;font-size:9px;letter-spacing:1.9px}.churchstorytext h2{font-family:Georgia,serif;font-size:36px;font-weight:normal;line-height:1.15;margin:20px 0}.churchstorytext h2 em{color:#d9b76c}.churchstorytext p{color:#bdc5d5;font-size:12px;max-width:370px}.churchstorytext blockquote{border-left:2px solid #d9b76c;margin:24px 0;padding-left:17px;font-family:Georgia,serif;font-size:23px;font-style:italic;color:#e9d3a4}.churchstorytext blockquote small{display:block;font-family:Arial,sans-serif;font-size:9px;font-style:normal;color:#aab5c9;margin-top:8px}.churchstorytext .herobutton{font-size:11px}.cathedral{display:grid;grid-template-columns:.8fr 1.3fr;gap:35px;margin-top:38px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:15px;padding:29px}.cathedral .eyebrow{color:#a08853;font-size:9px}.cathedral h2{font-family:Georgia,serif;font-size:29px;font-weight:normal;line-height:1.2;letter-spacing:-.5px;margin:17px 0}.cathedral p{font-size:11px;margin:15px 0}.cathedral .address{border-top:1px solid var(--border);padding-top:15px;font-size:10px}.cathedralphotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cathedralphotos figure{margin:0;position:relative;border-radius:10px;overflow:hidden}.cathedralphotos img{width:100%;height:235px;object-fit:cover;display:block}.cathedralphotos figcaption{position:absolute;bottom:0;width:100%;padding:25px 12px 13px;background:linear-gradient(transparent,#0b152de6);color:white;font-size:9px}.guidance{color:var(--navy)}.guidance h2{color:var(--navy)}footer .brand{color:var(--navy)}.footerlogo{height:43px;width:43px;border-radius:50%;object-fit:cover}.modalicon{background:#f3ecdc;color:#a08347}.modal .eyebrow{color:#a08347}.modal .primary{background:var(--navy)}.modal h2{color:var(--navy)}.checkbox input{accent-color:var(--navy)}
@media(min-width:1450px){.heroimage{object-position:center 46%}.hero{min-height:560px}}
@media(max-width:900px){.hero{padding:36px;min-height:500px}.hero h1{font-size:50px}.heroshade{background:linear-gradient(90deg,#0a142bf5,#0a142bd6 40%,#0a142b50 85%)}.herophotolabel{display:none}.scheduleheading p{max-width:190px;text-align:right}.churchstorytext{padding:32px}.churchstorytext h2{font-size:31px}.cathedral{gap:25px;padding:23px}.cathedralphotos img{height:210px}}
@media(max-width:600px){.header{padding:13px 16px}.brandlogo{width:41px;height:41px}.brand strong{font-size:24px}.header .brand small{font-size:9px}.hero{margin-top:16px;padding:29px 23px;min-height:535px;border-radius:14px;display:flex;align-items:flex-end}.heroimage{object-position:62% center}.heroshade{background:linear-gradient(0deg,#09142bfd 0%,#09142be8 39%,#09142b88 75%,#09142b40)}.hero .eyebrow{font-size:8px;letter-spacing:1px}.campaign-label{margin-top:28px;font-size:8px;letter-spacing:2px}.hero h1{font-size:42px;line-height:1.08;margin:14px 0 17px}.hero p{font-size:12px;margin-bottom:20px}.herobutton{font-size:11px;padding:14px 17px;gap:15px}.hero .date{flex-wrap:wrap;font-size:9px;gap:7px;margin-top:23px}.versebar{padding:23px 0;gap:10px;flex-wrap:wrap}.versebar p{font-size:18px}.versebar small{font-size:7px}.verse-line{width:23px}.scheduleheading{display:block;margin-top:31px}.scheduleheading h2{font-size:25px}.scheduleheading small{font-size:8px}.scheduleheading p{max-width:none;text-align:left;margin-top:9px;font-size:10px}.sectiontop{margin-top:19px}.stats strong{font-size:30px}.churchstory{grid-template-columns:1fr;min-height:0;margin-top:26px}.altarphoto{min-height:300px}.altarphoto img{object-position:center 57%}.altarphoto:after{background:linear-gradient(0deg,#101b36,transparent 45%)}.churchstorytext{padding:24px}.churchstorytext h2{font-size:31px;margin-top:17px}.churchstorytext p{font-size:12px}.cathedral{grid-template-columns:1fr;padding:21px;gap:10px;margin-top:24px}.cathedral h2{font-size:27px;margin-top:13px}.cathedralphotos{gap:10px}.cathedralphotos img{height:180px}.guidance{margin-top:3px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.livedashboard{display:grid;grid-template-columns:1fr 1.06fr;gap:22px}.liveclockcard{position:relative;overflow:hidden;border-radius:16px;padding:27px;background:radial-gradient(ellipse at 50% 40%,#253a5a,#101b36 70%);color:#fff;border:1px solid #263654;box-shadow:0 15px 35px #0f1b3614;align-self:start}.liveheading{display:flex;align-items:center;justify-content:space-between;gap:12px}.liveheading>span:last-child{font-size:8px;letter-spacing:1.3px;color:#9cabc2}.livebadge{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.2px;color:#dfc68e}.livebadge i{width:6px;height:6px;border-radius:50%;background:#dfc68e;box-shadow:0 0 0 4px #d9b76c15}.analogwrap{max-width:385px;margin:23px auto 8px;filter:drop-shadow(0 12px 24px #0003)}.analog{display:block;width:100%;height:auto}.analogdigit{font-size:23px;font-family:Georgia,serif;fill:#edf0f6}.analogbrand{font-family:Georgia,serif;font-size:12px;letter-spacing:1.8px;fill:#c8b37f}.analogfaith{font-size:7px;letter-spacing:2px;fill:#8c9bb4}.digitaltime{display:flex;align-items:baseline;justify-content:center;gap:9px;font-size:43px;font-weight:normal;letter-spacing:1px;font-variant-numeric:tabular-nums}.digitaltime>span{font-size:20px;color:#d9b76c;min-width:26px}.clockfulldate{text-align:center;font-size:11px;text-transform:capitalize;margin:7px 0 22px;color:#aebbd0}.clockaction{border-top:1px solid #ffffff12;padding-top:17px;text-align:center}.clockaction button{display:inline-flex;align-items:center;gap:14px;background:none;color:#dfc68e;font-size:11px}.liveinfocol{display:flex;flex-direction:column;gap:16px}.countdowncard,.currentprayer,.nextgaps{border:1px solid var(--border);background:white;border-radius:13px;padding:25px}.countdowncard{background:#fffdf9;border-color:#e8dfcd}.countdowncard .eyebrow{font-size:8px;letter-spacing:1.4px;color:#a38953}.countdowncard h2{font-family:Georgia,serif;font-size:27px;font-weight:normal;margin:12px 0 6px}.countdowncard p{font-size:11px;margin:0}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.countdown>div{border:1px solid #e9e1d2;border-radius:8px;background:white;text-align:center;padding:11px 3px}.countdown strong{font-family:Georgia,serif;font-size:32px;font-weight:normal;font-variant-numeric:tabular-nums;color:var(--navy)}.countdown span{display:block;font-size:7px;letter-spacing:1.1px;color:#a38953;margin-top:5px}.currentprayer p{font-size:11px;margin:10px 0}.currentprayer .primary{margin-top:16px;width:100%;font-size:11px}.currentprayer>small{display:block;text-align:center;font-size:9px;color:var(--muted);margin-top:12px}.coveragebar{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:18px}.coveragebar b{color:var(--navy)}.currentnames{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.currentnames>span{padding:7px 10px;background:#f0f2f7;border-radius:20px;font-size:10px;display:flex;gap:5px;align-items:center}.currentnames>.confirmed{background:#eaf3e7;color:var(--green)}.nextgaps{padding:20px 25px}.nextgaps .cardheading{margin-bottom:10px}.nextgaps h2{font-size:14px}.nextgaps .cardheading button{display:flex;gap:4px;align-items:center;font-size:9px;color:#9a7b45;background:none}.nextgaps>button{width:100%;text-align:left;display:flex;align-items:center;gap:13px;border-top:1px solid #edf0f3;background:none;padding:10px 0}.nextgaps>button>svg{margin-left:auto;color:#a38953}.gapday{display:flex;flex-direction:column;align-items:center;background:#f4f0e6;width:35px;min-width:35px;border-radius:6px;padding:5px;color:#927642;font-size:14px}.gapday small{font-size:6px;letter-spacing:1px}.nextgaps>button b{font-size:11px;font-weight:500}.nextgaps>button>span:nth-child(2)>small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.nextgaps>button:hover b{color:#a38953}.nextgaps p{font-size:11px}
@media(max-width:800px){.livedashboard{grid-template-columns:1fr 1fr;gap:16px}.liveclockcard{padding:20px}.countdowncard,.currentprayer,.nextgaps{padding:19px}.countdowncard h2{font-size:23px}.countdown{gap:5px}.countdown strong{font-size:27px}.liveheading{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:600px){.livedashboard{grid-template-columns:1fr}.liveclockcard{padding:21px}.liveheading{flex-direction:row;align-items:center}.analogwrap{max-width:320px;margin-top:19px}.digitaltime{font-size:39px}.sectiontop nav{gap:0}nav button{font-size:9px;padding:10px 7px}nav b{margin-left:3px}.countdowncard h2{font-size:27px}.countdown strong{font-size:32px}.countdown span{font-size:7px}.countdown{gap:8px}.countdowncard,.currentprayer,.nextgaps{padding:23px}}
.currentprayer.live-status-uncovered{background:#fff7f6;border:2px solid #d3544a;box-shadow:0 0 0 4px #d3544a09}.currentprayer.live-status-covered{border:2px solid #497b58;background:#fcfefb}.livestatusmessage{display:flex;align-items:flex-start;gap:12px;margin-top:17px;padding:16px;border-radius:9px;background:#f0f2f7}.livestatusmessage strong{display:block;font-size:14px;line-height:1.4}.livestatusmessage p{font-size:11px;margin:7px 0 0}.livestatusmessage>svg{flex-shrink:0}.livestatusmessage.warning{color:#a92f28;background:#ffe8e4;border:1px solid #efb9b1}.livestatusmessage.warning p{color:#94504a}.livestatusmessage.success{background:#eaf3e7;color:#2b5c3a;border:1px solid #d3e6cb}.livestatusmessage.success p{color:#55734c}.presence-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:#477d51;box-shadow:0 0 0 5px #477d5115;margin:5px 4px}.live-status-uncovered>.primary{background:#b83730}.live-status-uncovered>.primary:hover{background:#a42c25}.prayingnames{display:flex;flex-direction:column;gap:9px;margin-top:13px}.prayingnames>div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dce9d5;background:white;border-radius:9px}.prayeravatar{display:grid;place-items:center;border-radius:50%;height:38px;width:38px;min-width:38px;background:#eaf3e7;color:#386546;font-family:Georgia,serif;font-size:20px}.prayingnames strong{display:block;font-size:16px;font-weight:500;overflow-wrap:anywhere}.prayingnames small{display:flex;align-items:center;gap:4px;font-size:9px;color:#56824e;margin-top:5px}.awaitingprayer{margin-top:19px;border-top:1px solid #e7dedb;padding-top:14px}.awaitingprayer>small{font-size:8px;letter-spacing:1.1px;color:#8b776c}.awaitingprayer>div{display:flex;flex-direction:column;gap:8px;margin-top:10px}.awaitingprayer span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#6c635d;overflow-wrap:anywhere}.awaitingprayer button{display:flex;align-items:center;gap:5px;font-size:9px;padding:8px 10px;border-radius:6px;color:#fff;background:#254f40;flex-shrink:0}
