/* Caixa Cheia: landing, seleção comunitária e CTA WhatsApp. */
.cc-hero{position:relative;display:grid;grid-template-columns:1.4fr .65fr;align-items:center;overflow:hidden;margin-top:10px;border-radius:25px;min-height:445px;padding:56px;background:radial-gradient(circle at 85% 10%,#0588ba55,transparent 45%),linear-gradient(110deg,#05283f 5%,#075276 60%,#0485a7);color:white;isolation:isolate}
.cc-hero-copy{position:relative;z-index:2}.cc-hero h1{font-size:clamp(36px,4.7vw,58px);line-height:1.07;letter-spacing:-2.4px;margin:20px 0}.cc-hero h1 em{color:#95f8ee;font-style:normal}.cc-hero p{font-size:15px;line-height:1.9;max-width:630px;color:#d7f0f6}
.cc-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.cc-hero-copy small{display:block;color:#c1dce5;font-size:11px;line-height:1.5}
.cc-hero-art{position:relative;min-height:255px;display:grid;place-items:center}.cc-orbit{position:absolute;border:1px solid #85e1f66d;aspect-ratio:1;border-radius:50%;width:220px}.cc-orbit-2{width:320px;opacity:.5}.cc-drop{font-size:116px;filter:drop-shadow(0 15px 20px #00344970)}.cc-art-tag{position:absolute;bottom:0;font-weight:800;font-size:12px;letter-spacing:3px;color:#a3faf1}
.cc-intro{margin:65px 0 35px}.cc-intro h2{font-size:32px;letter-spacing:-1px;margin:13px 0 7px}.cc-intro>p{max-width:700px;color:#6a8494;font-size:14px;line-height:1.7;margin:0 0 25px}
.cc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cc-step{padding:25px}.cc-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9f7fb;color:#057c9d;font-size:21px;font-weight:800}.cc-step h3{margin:19px 0 8px;font-size:18px}.cc-step p{font-size:12px;color:#6f8594;line-height:1.75}
.cc-request{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;margin:32px 0;background:#eef8fb;border:1px solid #cde9f0}.cc-request h2{font-size:25px;margin:12px 0}.cc-request p{max-width:560px;color:#5e7a89;font-size:13px;line-height:1.7}.cc-request small{font-size:10px;color:#77909d}.cc-whatsapp{min-height:50px;white-space:nowrap}
.cc-final{text-align:center;padding:15px 20px 55px}.cc-final h2{font-size:29px;margin:15px 0}.cc-final p{color:#738b98;font-size:13px;margin-bottom:21px}
.cc-member-title{margin:32px 0 22px}.cc-member-title h1{font-size:clamp(27px,4vw,38px);margin:12px 0}.cc-member-title p{color:#758f9c;font-size:13px;line-height:1.7}
.cc-select-form{max-width:860px}.cc-neighborhood{margin:17px 0}.cc-neighborhood h2{font-size:21px;margin:0 0 7px}.cc-neighborhood>p{font-size:12px;color:#7d929e}
.cc-network-option{display:flex;gap:12px;align-items:center;margin:10px 0;padding:15px;border:1px solid #dbe9ef;border-radius:12px;background:#fbfeff;cursor:pointer;min-height:62px;transition:.2s}
.cc-network-option:has(input:checked){border-color:#0797b6;background:#ecfafe}.cc-network-option input{height:18px;width:18px;accent-color:#0589b4}
.cc-network-icon{font-size:20px}.cc-network-name{flex:1;font-size:13px;font-weight:750}.cc-network-check{font-size:16px;color:#038e8d;visibility:hidden}.cc-network-option:has(input:checked) .cc-network-check{visibility:visible}
.cc-save-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 50px}
@media(max-width:760px){.cc-hero{padding:35px 25px;grid-template-columns:1fr;min-height:unset}.cc-hero-art{display:none}.cc-steps{grid-template-columns:1fr}.cc-intro{margin-top:45px}.cc-request{display:block;padding:22px}.cc-whatsapp{margin-top:20px;white-space:normal}.cc-save-actions .btn{width:100%}}
@media(max-width:400px){.cc-hero h1{font-size:36px}.cc-hero-actions .btn{width:100%}}

/* Navegação compacta, sem perder acesso aos pedidos pelo WhatsApp. */
.cc-nav-request{color:#057e9e!important;border:1px solid #b9dbe5;padding:9px 12px;border-radius:11px;white-space:nowrap;background:#effaff}
@media(max-width:900px){.topbar{flex-wrap:wrap}.topbar .nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:650px){.topbar{display:block}.topbar .nav{margin-top:14px;justify-content:flex-start}.cc-nav-request{font-size:10px;padding:7px 9px}.cc-hero-actions{width:100%}}

/* Member notification controls. */
[hidden]{display:none!important}
.push-controls{flex-wrap:wrap;gap:15px}
.push-controls>div:first-child{flex:1;min-width:220px}
.push-action-group{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.push-action-group .btn{min-height:46px}
@media(max-width:650px){.push-action-group{width:100%}.push-action-group .btn{flex:1;min-width:150px}}

/* Admin launch readiness: truthful, read-only operational indicators. */
.cc-readiness{margin-bottom:21px;padding:22px}.cc-readiness-title{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cc-readiness-title h2{font-size:19px;margin:8px 0}.cc-readiness>p{font-size:12px;color:#668493;line-height:1.7}.cc-readiness-progress{background:#ecf7fb;color:#166b84;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:700}.cc-readiness-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;margin-top:19px}.cc-readiness-item{display:flex;gap:10px;align-items:start;background:#f8fcfe;border:1px solid #e0edf2;border-radius:12px;padding:12px}.cc-readiness-icon{font-size:17px;color:#2483a7}.cc-readiness-item>div{flex:1}.cc-readiness-item strong{display:block;font-size:12px}.cc-readiness-item small{display:block;font-size:10px;line-height:1.5;color:#77919d;margin-top:5px}.cc-readiness-state{font-size:10px;color:#567d8f}.cc-readiness-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:15px;font-size:11px}.cc-readiness-links a{color:#0973a1;text-decoration:underline}
/* Admin-only rehearsal of the exact bairro and network selection. */
.cc-preview-warning{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:16px 19px;border:1px solid #c6e6ef;background:#ebf9fc;color:#1c6277;border-radius:13px}
.cc-preview-warning>span{font-size:24px}.cc-preview-warning strong{font-size:13px}.cc-preview-warning p{font-size:11px;line-height:1.7;margin:6px 0 0}
.cc-preview-form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0 27px;padding:24px}.cc-preview-form h2{width:100%;font-size:18px;margin:0}.cc-preview-form>label{min-width:200px;flex:1;font-size:12px;font-weight:700}.cc-preview-form select{display:block;width:100%;margin-top:6px}.cc-preview-form fieldset{flex:3;min-width:220px;border:1px solid #dceaf0;border-radius:12px;padding:13px}.cc-preview-form legend{font-size:12px;font-weight:700}.cc-preview-form small{display:block;margin-top:9px;color:#688594;font-size:10px}
.cc-preview-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.cc-preview-checkboxes label{padding:9px 12px;background:#f2fafc;border:1px solid #cde4ed;border-radius:10px;font-size:12px;cursor:pointer}.cc-preview-checkboxes input{accent-color:#048fb0;margin-right:5px}
.cc-preview-content{margin:18px 0 35px}.cc-preview-header h2{font-size:26px;margin:9px 0 3px}.cc-preview-header p{font-size:12px;color:#638493;line-height:1.7}.cc-preview-content .network-grid{margin-top:20px}.cc-preview-content .network-card{min-height:190px}.cc-preview-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;margin-top:20px}.cc-preview-sections .surface-card{padding:23px}.cc-preview-sections h3{margin:0 0 13px;font-size:17px}.cc-preview-sections p{font-size:12px;color:#5f8090;line-height:1.7}.cc-preview-sections small{font-size:10px;color:#688797;line-height:1.6}.cc-preview-list{padding-left:15px}.cc-preview-list li{font-size:11px;color:#547789;margin-bottom:12px;line-height:1.6}.cc-preview-list li span{display:block}.cc-preview-signal{margin-bottom:13px}.cc-preview-empty{padding:25px;margin-bottom:25px}.cc-preview-footnote{font-size:11px;color:#77909e;line-height:1.7;margin-top:20px}
@media(max-width:700px){.cc-preview-form{padding:18px}.cc-preview-form>label,.cc-preview-form fieldset,.cc-preview-form .btn{width:100%;flex:none}.cc-preview-sections{grid-template-columns:1fr}}
/* Public contacts are editable by the admin; no server access required. */
.cc-contact-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:17px;margin:25px 0 50px}
.cc-contact-card{padding:clamp(19px,2.6vw,30px)}.cc-contact-card h2{font-size:21px;letter-spacing:-.4px;margin:13px 0}
.cc-contact-card>p{font-size:12px;line-height:1.75;color:#657f90}.cc-contact-card .stack-form{margin-top:20px}
.cc-contact-card .stack-form small{display:block;color:#718d9d;font-size:10px;margin-top:7px;font-weight:400;line-height:1.7}
.cc-contact-card .stack-form .btn{min-height:45px}.cc-contact-alert,.cc-contact-ready{border:1px solid #f5d99f;border-radius:12px;padding:15px 17px;background:#fff8e9;color:#855b27;margin:19px 0}
.cc-contact-ready{background:#effaf6;color:#176c50;border-color:#c6e9db}.cc-contact-alert strong,.cc-contact-ready strong{display:block;font-size:13px}
.cc-contact-alert p,.cc-contact-ready p{font-size:12px;line-height:1.7;margin:9px 0 0}.cc-contact-footer{margin-top:19px}
@media(max-width:760px){.cc-contact-wrapper{grid-template-columns:1fr}.cc-contact-card{padding:20px}}
/* Admin access is intentionally separate from the community Google login. */
.cc-admin-login{max-width:510px}
.cc-admin-lock{display:grid;place-items:center;background:#e9f5fa;width:57px;height:57px;margin:0 0 19px;border-radius:15px;font-size:28px}
.cc-admin-login .stack-form{margin-top:25px}.cc-admin-login .stack-form .btn{min-height:50px}
.cc-admin-login-note{font-size:11px!important;line-height:1.7!important;margin:20px 0 0;color:#667f90}

/* Native PWA installation guidance; private per-device Push checks. */
.cc-install-card{display:flex;flex-direction:column;gap:9px;margin-top:15px;max-width:560px}.cc-install-card .btn{align-self:flex-start;min-height:47px}.cc-install-card [data-install-feedback]{font-size:11px;color:#c4e9f1;line-height:1.65}
.cc-device-panel,.cc-phone-guide{margin-top:20px;padding:clamp(20px,3vw,29px)}.cc-device-panel>p{font-size:12px;color:#628091;line-height:1.8}.cc-device-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:24px 0}.cc-device-entry{padding:19px;border:1px solid #d8e9ee;border-radius:15px;background:#f8fcff;display:flex;flex-direction:column;gap:13px}.cc-device-title{display:flex;align-items:start;gap:10px}.cc-device-title>span{font-size:25px}.cc-device-title strong{font-size:14px;display:block}.cc-device-title small{color:#728e9b;font-size:10px}.cc-device-name-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.cc-device-name-form label{flex:1;font-size:11px;font-weight:600}.cc-device-name-form input{margin-top:5px;max-width:100%}.cc-device-entry form .btn{min-height:44px}.cc-device-result{font-size:11px;line-height:1.7;margin:0;color:#4d7083}.cc-device-result strong{color:#096b85}.cc-device-empty{display:flex;gap:15px;align-items:flex-start;background:#eff9fc;border-radius:13px;padding:23px;grid-column:1/-1}.cc-device-empty>span{font-size:32px}.cc-device-empty strong{font-size:14px}.cc-device-empty p{font-size:12px;color:#688896;line-height:1.6}.cc-phone-guide h2{font-size:20px;margin:10px 0 18px}.cc-phone-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cc-phone-guide-grid article{border:1px solid #e1edf0;background:#fbfdff;padding:17px;border-radius:13px}.cc-phone-guide-grid h3{font-size:14px;margin:0 0 8px}.cc-phone-guide-grid p{font-size:11px;line-height:1.8;color:#5e8090}.cc-device-name-form .btn{white-space:nowrap}
@media(max-width:850px){.cc-phone-guide-grid{grid-template-columns:1fr}}
@media(max-width:630px){.cc-install-card .btn{width:100%}.cc-device-list{grid-template-columns:1fr}.cc-device-name-form input{min-width:0}.cc-device-name-form{display:block}.cc-device-name-form .btn{margin-top:9px;width:100%}.cc-device-entry>form:last-of-type .btn{width:100%}}
