:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#202024;background:#f7f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:900px;margin:auto}.hero{background:linear-gradient(145deg,#c20d18 0%,#9b0811 48%,#78070c 100%);color:#fff;padding:24px 18px 45px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:500px;height:170px;border-radius:50%;background:#e52a351f;right:-120px;bottom:-120px;transform:rotate(-15deg)}.brand{text-align:center;position:relative;z-index:1}.logo{display:block;object-fit:contain;width:min(340px,75%);height:105px;margin:0 auto 3px}.brand h1{font-size:clamp(21px,4vw,31px);margin:0;font-weight:800;letter-spacing:-.6px}.brand p{font-size:21px;margin:3px 0 0}.main{padding:0 16px 32px}.date-card{position:relative;margin:-22px 0 14px;background:white;border-radius:18px;box-shadow:0 3px 15px #00000012;padding:15px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.date-card .calendar{color:#a30a13;font-size:28px}.date-card label{font-weight:800;white-space:nowrap}.date-card input{margin-left:auto;border:1px solid #dedee2;padding:9px;border-radius:9px;font:inherit;min-width:150px}.connection{font-size:12px;color:#765300;background:#fff4d8;padding:10px 13px;border-radius:10px;margin-bottom:12px}.connection.online{background:#e6f7eb;color:#126b2b}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.stat{border-radius:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px 4px;box-shadow:0 2px 6px #0000000a}.stat-icon{font-size:25px;font-weight:800}.stat strong{font-size:34px;line-height:1.2}.stat small{font-size:13px;font-weight:750}.gray{background:#ececec}.green{background:#e1f6e7;color:#075b22}.red{background:#ffe2e2;color:#a40811}.amber{background:#fff1c9;color:#986000}.visitors-card{background:#fff;border:1px solid #e6e6e9;border-radius:17px;box-shadow:0 2px 9px #0000000a;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.visitors-card strong{font-size:17px}.visitors-card small{display:block;color:#777;font-size:11px;margin-top:4px}.stepper{display:flex;align-items:center;gap:11px}.stepper button{border:1.5px solid #db8990;background:#fff7f7;color:#a30a13;font-size:26px;font-weight:700;width:45px;height:44px;border-radius:11px;cursor:pointer}.stepper output{font-size:24px;font-weight:800;min-width:25px;text-align:center}.searchbar{display:flex;align-items:center;gap:9px;background:white;border:1px solid #ddd;border-radius:15px;padding:8px 12px;margin-bottom:13px}.searchbar span{font-size:27px;color:#777}.searchbar input{border:0;outline:0;font:inherit;min-width:0;flex:1}.searchbar select{border:1px solid #e6e6e6;background:#fafafa;border-radius:9px;padding:9px 5px;max-width:160px;font-size:12px}.list-heading{display:flex;justify-content:space-between;align-items:center;margin:0 3px 10px}.list-heading strong{font-size:17px}.list-heading small{color:#666}.member-list{display:grid;gap:11px}.member{background:#fff;border:1px solid #e7e7e7;box-shadow:0 3px 12px #00000010;border-radius:18px;padding:17px 18px}.member-name{font-size:17px;font-weight:800;display:flex;align-items:center;gap:9px}.member-name:before{content:'♙';color:#ae1018;font-size:23px}.member-meta{font-size:11px;color:#777;margin:3px 0 12px 32px}.buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.buttons button{border:1.7px solid;border-radius:12px;padding:13px 5px;font-weight:800;font-size:14px;cursor:pointer;background:white}.buttons .p{border-color:#07822e;color:#07822e;background:#f3fff6}.buttons .f{border-color:#c90b18;color:#bb0b15;background:#fff3f4}.buttons .j{border-color:#dc920c;color:#a96c00;background:#fff9e8}.buttons .p.selected{background:#078e34;color:#fff}.buttons .f.selected{background:#d41a24;color:#fff}.buttons .j.selected{background:#e49708;color:#fff}.buttons button:focus-visible,.stepper button:focus-visible{outline:3px solid #444;outline-offset:2px}.report{background:white;border:1px solid #e7e7e7;border-radius:18px;padding:20px;margin-top:22px}.report h2{font-size:20px;margin:0 0 13px}.report-grid{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:14px}.report-grid strong{text-align:right}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.report-actions button{border:1px solid;border-radius:12px;padding:16px 8px;font-size:15px;font-weight:800;cursor:pointer}.pdf-btn{background:#fff6f6;border-color:#dd8c91!important;color:#a30a13}.wa-btn{background:#068d36;color:white;border-color:#068d36!important}.hint{color:#777;font-size:12px;line-height:1.5}footer{text-align:center;color:#777;font-size:12px;margin:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.hero{padding-top:17px}.logo{height:75px}.main{padding:0 10px 25px}.stats{gap:6px}.stat{padding:12px 2px;border-radius:13px}.stat strong{font-size:27px}.stat small{font-size:10px}.stat-icon{font-size:21px}.date-card{padding:12px}.date-card label{font-size:12px}.date-card input{font-size:12px;min-width:125px}.visitors-card{padding:14px 11px}.visitors-card strong{font-size:13px}.stepper{gap:5px}.stepper button{width:38px;height:40px}.member{padding:13px 12px}.member-name{font-size:14px}.buttons{gap:5px}.buttons button{font-size:11px;padding:12px 2px}.searchbar select{max-width:115px}.report-actions{grid-template-columns:1fr}}

.history-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:13px 0}.history-controls label{font-weight:750;font-size:13px}.history-controls input{font:inherit;border:1px solid #ddd;border-radius:10px;padding:10px;min-width:0}.history-load{background:#9b0811;color:white;border:0;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.history-message{color:#555;font-size:13px;margin:12px 0}.history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.history-summary div{background:#f6f6f7;border-radius:12px;padding:12px 6px;text-align:center}.history-summary small{display:block;color:#666;font-size:11px}.history-summary strong{display:block;font-size:24px;color:#970c14}.history-table-wrap{overflow-x:auto;border:1px solid #eee;border-radius:10px}.history-table{border-collapse:collapse;width:100%;font-size:12px}.history-table th,.history-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.history-table th{background:#faf0f1;color:#7e0a11}.history-table td:first-child{font-weight:600}.history h3{font-size:16px;margin:20px 0 8px}.history-actions{margin-top:14px}.history-actions button{border:1px solid #dd8c91;border-radius:12px;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer}@media(max-width:600px){.history-summary strong{font-size:19px}.history-table{font-size:11px}.history-table th,.history-table td{padding:8px 6px}}

[hidden]{display:none!important}.login-screen{min-height:100dvh;background:#f5f5f6;padding:25px 14px;display:grid;place-items:center}.login-card{max-width:430px;width:100%;background:linear-gradient(150deg,#bd0d19,#80080e);border-radius:22px;overflow:hidden;color:white;text-align:center;padding:30px 20px 0;box-shadow:0 12px 30px #0002}.login-logo{width:240px;height:95px;object-fit:contain}.login-card h2{font-size:23px;margin:0}.login-card>p{margin:8px 0 26px}.login-inner{background:#fff;color:#222;margin:0 -20px;padding:26px 20px 30px}.login-inner h3{margin:0 0 10px}.login-inner>p{color:#666;font-size:14px;line-height:1.5}.google-login{background:#fff;border:1px solid #c9c9c9;border-radius:12px;display:flex;gap:13px;align-items:center;justify-content:center;font-weight:750;font-size:16px;padding:14px;width:100%;cursor:pointer}.google-g{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle}.google-login:disabled{opacity:.6;cursor:wait}#login-message{font-size:12px;min-height:18px}.account-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;padding:10px 14px;border-radius:12px;margin:0 0 10px;font-size:12px;overflow-wrap:anywhere}.account-bar button{background:#fff;border:1px solid #aa0b15;color:#aa0b15;border-radius:9px;padding:9px 14px;font-weight:750;cursor:pointer;flex-shrink:0}

.event-choice{display:flex;flex-direction:column;gap:4px;flex:1;min-width:180px}.event-choice label{font-size:12px;font-weight:700;color:#7b151b}.event-choice select{width:100%;padding:10px 9px;border:1px solid #d9c3c5;border-radius:9px;background:white;color:#252525;font-size:14px}.month-display{font-weight:800;color:#8b1016;font-size:18px;margin:12px 0 5px}@media(max-width:560px){.date-card{flex-wrap:wrap}.event-choice{flex-basis:100%}}

.worship-card{background:#fff;border:1px solid #ead7d8;border-radius:18px;padding:20px;margin:0 0 16px;box-shadow:0 2px 8px #00000008}.worship-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.worship-heading h2{font-size:19px;color:#930e17;margin:0 0 13px}.worship-heading span{font-size:12px;color:#777}.worship-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.worship-fields label{font-size:12px;font-weight:750;color:#4b2528;display:flex;flex-direction:column;gap:6px}.worship-fields input{border:1px solid #ded7d8;border-radius:10px;padding:12px;font:inherit;font-weight:400;color:#202024;width:100%}.worship-fields input:focus{outline:2px solid #aa333a}.worship-wide{grid-column:1/-1}.worship-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:17px}.worship-actions button{background:#980c16;border:0;border-radius:10px;color:white;font-weight:800;padding:12px 18px;cursor:pointer}.worship-actions button:disabled{opacity:.6}.worship-actions span{font-size:12px;color:#666}@media(max-width:580px){.worship-fields{grid-template-columns:1fr}.worship-wide{grid-column:auto}.worship-card{padding:14px}}

.edit-lock-message{padding:14px 18px;border-radius:12px;background:#fff4d6;color:#7b3b00;border:1px solid #e7c16d;font-weight:700;margin:12px 0}
.member button:disabled,.stepper button:disabled,#save-worship:disabled{opacity:.5;cursor:not-allowed}

.reason-box{margin-top:12px;padding:12px;background:#fff9e8;border:1px solid #f0dca6;border-radius:12px}.reason-box label{display:block;font-weight:750;font-size:13px;color:#815300;margin-bottom:7px}.reason-box textarea{width:100%;box-sizing:border-box;min-height:76px;border:1px solid #dfc887;border-radius:9px;padding:10px;font:inherit;resize:vertical;background:white}.reason-box textarea:read-only{background:#f7f4ed}.reason-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.reason-actions small{color:#856c39;font-size:11px}.reason-save{border:0;background:#9b0811;color:white;border-radius:9px;padding:10px 12px;font-weight:750;cursor:pointer}.reason-save:disabled{opacity:.6}

#ajuda details{padding:12px 0;border-bottom:1px solid #e5e5e5}#ajuda summary{cursor:pointer;font-weight:600}#ajuda details p{line-height:1.6;margin:9px 0}

.v2-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}.v2-kpis>div{background:#f7f1f2;border:1px solid #ecdde0;border-radius:12px;padding:14px}.v2-kpis small{display:block;color:#67585b;font-size:12px}.v2-kpis strong{display:block;font-size:26px;color:#8b0d1b;margin-top:5px}.v2-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-chart{border:1px solid #e4e4e4;border-radius:12px;padding:10px}.v2-chart h4{font-size:13px;margin:0 0 5px}.v2-chart svg{width:100%;height:auto}.v2-chart p{font-size:11px;color:#666;margin:0}@media(max-width:560px){.v2-charts{grid-template-columns:1fr}}
