/* ENCARREGADO CCB V88.2 — CSS regional consolidado, sem dependência de @import. */

/* ======== regional-portal-v1523847.css ======== */
/* Encarregado V46 — padrão da Examinadora, isolado do Ensaio Local */
#ccb47Portal{color:#123253;padding:4px 0 24px;--navy:#0b2746;--gold:#d9a844;--ink:#21425e;--cream:#f8f0dd;--blue:#d4e3f3}
#ccb47Portal .ccb45-shell{background:linear-gradient(120deg,#ddbd84 0%,#f9ecd3 37%,#d7e5f2 100%);padding:24px;border:1px solid #d5bd86;border-radius:27px;min-height:620px}
#ccb47Portal .ccb45-heading{display:flex;align-items:center;gap:22px;background:rgba(255,252,247,.78);border-radius:20px;padding:20px 22px;margin-bottom:20px}
#ccb47Portal h2{font:700 clamp(31px,3.2vw,45px)/1.1 Georgia,serif;color:#0b2746;margin:0 0 6px}
#ccb47Portal p{color:#516e88;line-height:1.55;margin:5px 0}
#ccb47Portal button{cursor:pointer;font-family:inherit;transition:box-shadow .16s ease,transform .16s ease}
#ccb47Portal button:hover{box-shadow:0 8px 20px #0b274622;transform:translateY(-1px)}
#ccb47Portal .ccb45-back,#ccb47Portal .ccb45-events-bar button,#ccb47Portal .ccb45-event-buttons button,#ccb47Portal .ccb45-form-buttons button{border:0;border-radius:13px;padding:13px 17px;background:#e5edf4;color:#0b2746;font-weight:850}
#ccb47Portal .ccb45-events-bar button:nth-child(2),#ccb47Portal .ccb45-form-buttons .ccb45-primary,#ccb47Portal .ccb45-event-buttons button:nth-child(2){background:#0b2746;color:#fff}
#ccb47Portal .ccb45-homegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#ccb47Portal .ccb45-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;text-align:left;min-height:228px;border:1px solid #dfb976;border-radius:22px;padding:27px;background:linear-gradient(135deg,#fffdf7,#f2ddb3);box-shadow:0 6px 18px #0a2b4a13;color:#0b2746}
#ccb47Portal .ccb45-tile:nth-child(2){background:linear-gradient(145deg,#fffdf9,#f0d6a5)}
#ccb47Portal .ccb45-tile:nth-child(3){background:linear-gradient(145deg,#fffefb,#ead3a5)}
#ccb47Portal .ccb45-tile:nth-child(4){background:linear-gradient(145deg,#f4f8fc,#c9ddf0);border-color:#b3cbe0}
#ccb47Portal .ccb45-glyph{display:grid;place-items:center;background:#0b2746;color:#f1c676;width:67px;height:67px;border-radius:17px;font:700 35px Georgia,serif}
#ccb47Portal .ccb45-tile strong{font:700 clamp(25px,2.4vw,36px)/1.15 Georgia,serif;color:#0b2746}
#ccb47Portal .ccb45-tile small{font:400 16px/1.45 'Segoe UI',Arial,sans-serif;color:#57718c}
#ccb47Portal .ccb45-section-title{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:linear-gradient(115deg,#fffdf8,#e7edf4);border-radius:18px;padding:17px;margin-bottom:18px}
#ccb47Portal .ccb45-section-title h3{font:700 clamp(26px,2.6vw,35px)/1.2 Georgia,serif;color:#0b2746;margin:0}
#ccb47Portal .ccb45-events-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px}
#ccb47Portal .ccb45-events-bar span{color:#5b7185;font-size:13px}
#ccb47Portal .ccb45-event{display:flex;justify-content:space-between;align-items:center;gap:16px;background:rgba(255,255,255,.92);border:1px solid #dec79f;border-radius:20px;padding:24px;margin:13px 0}
#ccb47Portal .ccb45-event h4,#ccb47Portal .ccb45-summary h4{font:700 25px Georgia,serif;color:#0b2746;margin:0 0 7px}
#ccb47Portal .ccb45-event p{font-size:14px}
#ccb47Portal .ccb45-tag{display:inline-flex;border-radius:22px;background:#f4e5c8;color:#78541a;font-size:12px;font-weight:800;padding:7px 11px;margin-top:9px}
#ccb47Portal .ccb45-event-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#ccb47Portal .ccb45-studygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#ccb47Portal .ccb45-studygrid button{display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto;column-gap:17px;text-align:left;padding:24px;border:1px solid #dcc18f;background:linear-gradient(125deg,#fffcf6,#e6ecf3);border-radius:19px;min-height:130px;color:#0b2746}
#ccb47Portal .ccb45-studygrid button span{grid-row:1/3;background:#0b2746;color:#f2cd8a;font-size:28px;border-radius:15px;display:grid;place-items:center;width:56px;height:56px}
#ccb47Portal .ccb45-studygrid strong{font:700 25px Georgia,serif}
#ccb47Portal .ccb45-studygrid small{color:#61758c;font-size:14px}
#ccb47Portal #ccb45Guide{display:block;background:#f7e9cd;border:1px solid #e0c99f;border-radius:22px;min-height:650px;height:74vh;width:100%}
#ccb47Portal .ccb45-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;background:rgba(255,255,255,.88);border:1px solid #dfc69c;padding:24px;border-radius:20px}
#ccb47Portal .ccb45-form label,#ccb47Portal .ccb45-filters label{display:grid;gap:7px;font-weight:800;color:#0b2746;font-size:14px}
#ccb47Portal .ccb45-form input,#ccb47Portal .ccb45-form select,#ccb47Portal .ccb45-filters input,#ccb47Portal .ccb45-qr input{font:inherit;width:100%;min-height:49px;border:1px solid #d6bd92;border-radius:12px;padding:11px 13px;background:white;color:#153756}
#ccb47Portal .ccb45-form-buttons{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
#ccb47Portal .ccb45-note{padding:12px 15px;background:#fff8e8;border:1px solid #e3cca4;border-radius:12px;font-size:13px}
#ccb47Portal .ccb45-summary{background:rgba(255,255,255,.91);border-radius:20px;border:1px solid #dbc295;padding:24px}
#ccb47Portal .ccb45-summary-head{background:linear-gradient(110deg,#f7ead1,#e4eef7);border-radius:15px;padding:17px;margin-bottom:18px}
#ccb47Portal .ccb45-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}
#ccb47Portal .ccb45-stats span{display:grid;gap:5px;padding:20px;border:1px solid #dcc79e;border-radius:17px;background:linear-gradient(140deg,#fffefa,#f5e2bb);font-weight:600;font-size:13px;color:#52687f}
#ccb47Portal .ccb45-stats span:nth-child(2n){background:linear-gradient(135deg,#f7f9fc,#d8e6f5)}
#ccb47Portal .ccb45-stats strong{font:700 35px Georgia,serif;color:#0b2746}
#ccb47Portal .ccb45-qr{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:center}
#ccb47Portal .ccb45-qr img{width:100%;max-width:320px;background:white;padding:12px;border-radius:12px;border:1px solid #dcc99f}
#ccb47Portal .ccb45-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}
#ccb47Portal #ccb45PanResult{background:rgba(255,255,255,.75);border:1px solid #dfcaa8;border-radius:17px;margin-top:16px;padding:20px}
#ccb47Portal .ccb45-panrow{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #e8d8bd}
#ccb47Portal .ccb45-empty{border:1px dashed #ccb488;border-radius:14px;padding:20px;color:#54718c}
#orchestra.active{background:linear-gradient(125deg,#f6e5be,#f9f2e8 50%,#e5eef7)!important;border-radius:22px;padding:20px}
#orchestra #comumOnlyNotice24,#orchestra #scopeHint26{display:none!important}
#orchestra .ccb45-orchestra-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
#orchestra .ccb45-orchestra-stats>*{background:linear-gradient(130deg,#fffef9,#e9f1f9)!important;border:1px solid #dec89d!important;border-radius:17px;padding:17px!important}
#panorama.active{background:linear-gradient(120deg,#e0bf84,#f8edd8 38%,#d5e5f4);border-radius:24px;padding:24px!important;min-height:450px}
#panorama:not(.ccb45-pan-open)>:not(#ccb45PanGate){display:none!important}
#panorama.ccb45-pan-open #ccb45PanGate{display:none!important}
#ccb45PanGate{background:linear-gradient(125deg,#fffdf8,#dbe7f5);border:1px solid #d7b878;border-radius:23px;padding:28px;margin:0}
#ccb45PanGate h2{font:700 35px Georgia,serif;margin:0;color:#0b2746}
#ccb45PanGate button{border:0;border-radius:13px;background:#0b2746;color:white;padding:15px 20px;font-weight:850;font-size:17px;cursor:pointer;margin-top:15px}
@media(max-width:800px){#ccb47Portal .ccb45-homegrid,#ccb47Portal .ccb45-studygrid,#ccb47Portal .ccb45-form{grid-template-columns:1fr}#ccb47Portal .ccb45-tile{min-height:180px}#ccb47Portal .ccb45-qr{grid-template-columns:1fr}#ccb47Portal .ccb45-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#ccb47Portal .ccb45-event{flex-direction:column;align-items:flex-start}#ccb47Portal .ccb45-heading{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){#ccb47Portal .ccb45-shell{padding:12px}#ccb47Portal .ccb45-filters{grid-template-columns:1fr}}

/* Evitar rolagem interna concorrendo com a página e proteger grade de cartões */
#ccb47Portal{max-width:100%;width:100%;min-width:0;overflow:visible!important}
#ccb47Portal .ccb45-shell{min-height:0!important;overflow:visible!important}
#ccb47Portal .ccb45-homegrid{width:100%;min-width:0}
#ccb47Portal .ccb45-tile{min-width:0}
@media(max-width:870px){#ccb47Portal .ccb45-homegrid{grid-template-columns:1fr}}

/* Hub V46 dentro da página regional oficial: esconda somente os conteúdos antigos. */
#regionalRehearsal136.ccb46-show-hub > :not(#ccb47Portal){display:none!important}
#regionalRehearsal136.ccb46-show-hub{overflow:visible!important;min-height:0!important;padding:0!important;background:transparent!important}
#regionalRehearsal136.ccb46-show-hub #ccb47Portal{display:block!important;width:100%;margin:0;min-width:0}

/* Os quatro atalhos do painel legado não pertencem à entrada V46. */
body:has(#regionalRehearsal136.ccb46-show-hub) #regionalActionHub15220{display:none!important}

#regionalRehearsal136.ccb46-show-hub #ccb46LegacyWrap{display:none!important}

/* V47: portal visível, independente da navegação antiga; cores do Painel da Examinadora */
#ccb47Portal[hidden]{display:none!important}
#ccb47Portal{width:auto!important;max-width:none!important;min-width:0!important}
#ccb47Portal{position:fixed!important;top:0;bottom:0;left:var(--ccb47-left,274px);right:0;z-index:520;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;background:linear-gradient(125deg,#d9b36d 0%,#f2dcad 34%,#d2e0ef 72%,#b9d2ea 100%)!important;padding:24px 26px 70px!important;box-sizing:border-box}
body.ccb47-portal-open{overflow:hidden!important}
#ccb47Portal .ccb45-shell{min-height:calc(100vh - 110px)!important;background:linear-gradient(128deg,#edce90 0%,#f8ead1 44%,#c9dcee 100%)!important;border:1px solid #d1ac67!important;box-shadow:0 13px 35px rgba(12,37,65,.16)}
#ccb47Portal .ccb45-heading{background:#fff9eb!important;border:1px solid #dfc58f;box-shadow:0 5px 20px #0b27461e}
#ccb47Portal .ccb45-tile{background:linear-gradient(133deg,#fff9e8 0%,#edd09a 100%)!important;border-color:#d5ad5b!important;box-shadow:0 8px 22px #0b27461d}
#ccb47Portal .ccb45-tile:nth-child(2){background:linear-gradient(135deg,#fff7e1,#e8bd75)!important}
#ccb47Portal .ccb45-tile:nth-child(3){background:linear-gradient(135deg,#fff9ec,#efd5a3)!important}
#ccb47Portal .ccb45-tile:nth-child(4){background:linear-gradient(135deg,#f8fbff,#bcd2e9)!important;border-color:#9cbad6!important}
#ccb47Portal .ccb45-tile small{color:#405c77!important}
#ccb47Portal .ccb45-glyph{background:#0b2746!important;color:#efc775!important}
#ccb47Portal .ccb45-event{background:#fffaf0!important;border-color:#cfa35f!important}
#ccb47Portal .ccb45-summary,#ccb47Portal #ccb45PanResult{background:#fffaf2!important;border-color:#d7b26f!important}
#ccb47Portal .ccb45-studygrid button{background:linear-gradient(135deg,#fff8e9,#e5d0a7)!important;border-color:#d0b077!important}
#ccb47Portal .ccb45-section-title{background:linear-gradient(110deg,#fffaf1,#c9ddeb)!important}
#ccb47Portal #ccb45Guide{height:calc(100vh - 240px);min-height:550px;max-height:none;border:1px solid #d9b36d;background:#fffaf0}
#ccb47Portal .ccb45-back{background:#0b2746!important;color:#fff9ed!important}
#ccb47Portal .ccb45-events-bar button,#ccb47Portal .ccb45-event-buttons button{border:1px solid #cfb57a}
#ccb47Portal .ccb47-intro{margin:auto;max-width:820px;min-height:290px;padding:30px;border-radius:23px;background:linear-gradient(120deg,#fff8e8,#d7e5f3);border:1px solid #d7b46c;box-shadow:0 12px 24px #0b27461c}
#ccb47Portal .ccb47-intro h3{font:700 36px Georgia,serif;color:#0b2746;margin:10px 0}
#ccb47Portal .ccb47-intro p{font-size:18px;color:#405b75}
#ccb47Portal .ccb47-intro-icon{display:grid;place-items:center;background:#0b2746;color:#f1c674;border-radius:15px;font-size:29px;width:60px;height:60px}
#ccb47Portal .ccb47-action{border:0;border-radius:14px;background:#0b2746;color:white;padding:15px 22px;font-weight:850;font-size:17px;cursor:pointer}
#ccb47LocalStudy.page.active{display:block!important;visibility:visible!important;opacity:1!important}
#ccb47LocalStudy{background:linear-gradient(120deg,#ebcd94 0%,#fff0d4 42%,#c5dbee 100%)!important;min-height:calc(100vh - 170px);border:1px solid #d5b272;border-radius:24px;padding:24px!important;box-sizing:border-box}
#ccb47LocalStudy .ccb47-local-heading{display:flex;gap:15px;align-items:center;flex-wrap:wrap;background:#fffaf1;border-radius:16px;padding:14px 17px;margin:0 0 14px}
#ccb47LocalStudy .ccb47-local-heading h2{font:700 clamp(27px,2.7vw,37px) Georgia,serif;color:#0b2746;margin:0}
#ccb47LocalStudy #ccb47LocalBack{border:0;border-radius:10px;padding:13px 16px;background:#0b2746;color:white;font-weight:800;cursor:pointer}
#ccb47LocalFrame{display:block;width:100%;height:calc(100vh - 255px);min-height:620px;border:1px solid #cfb47e;border-radius:18px;background:#fff7e7}
#localHub151 .ccb47-local-study{border-color:#d1a75d!important;background:linear-gradient(130deg,#fff9eb,#f2dbb0)!important}
#orchestra.active{background:linear-gradient(135deg,#eccb8d,#f9ecd5 45%,#c8dbec)!important}
@media(max-width:760px){#ccb47Portal{left:0!important;padding:12px 10px 35px!important}#ccb47Portal .ccb45-shell{padding:13px!important;border-radius:20px}#ccb47LocalStudy{padding:12px!important}#ccb47LocalFrame{height:70vh;min-height:430px}}


/* ======== regional-portal-v1523848.css ======== */
/* V1.52.38.48 — layout compacto, páginas de estudo isoladas e eventos encerrados protegidos. */

#ccb47Portal{background:linear-gradient(128deg,#dcb979 0%,#f6e6c4 42%,#c3d9ee 100%)!important}
#ccb47Portal .ccb45-shell{min-height:calc(100vh - 70px)!important;padding:18px!important;background:linear-gradient(130deg,#e7c78b 0%,#f6e9cf 48%,#c5dbee 100%)!important}
#ccb47Portal .ccb45-heading{padding:12px 17px!important;margin-bottom:14px!important;gap:12px!important}
#ccb47Portal .ccb45-heading h2{font-size:clamp(27px,2.5vw,38px)!important;line-height:1.15!important}
#ccb47Portal .ccb45-heading p{font-size:15px!important}
#ccb47Portal[data-stage]:not([data-stage="home"]) .ccb45-heading button{display:none!important}
#ccb47Portal .ccb45-homegrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
#ccb47Portal .ccb45-tile{min-height:174px!important;padding:19px!important;gap:9px!important}
#ccb47Portal .ccb45-glyph{width:50px!important;height:50px!important;font-size:29px!important;border-radius:13px!important}
#ccb47Portal .ccb45-tile strong{font-size:clamp(22px,2vw,29px)!important}
#ccb47Portal .ccb45-tile small{font-size:14px!important}
#ccb47Portal .ccb45-section-title{padding:11px 15px!important;margin-bottom:13px!important}
#ccb47Portal .ccb45-section-title h3{font-size:clamp(24px,2vw,30px)!important}
#ccb47Portal .ccb45-events-bar{margin-bottom:12px!important}
#ccb47Portal .ccb45-event{padding:14px 18px!important;margin-bottom:10px!important}
#ccb47Portal .ccb45-event h4{font-size:21px!important;margin-bottom:3px!important}
#ccb47Portal .ccb45-stats{gap:9px!important}
#ccb47Portal .ccb45-stats span{padding:12px!important;min-width:120px!important}
#ccb47Portal .ccb45-event-buttons button{padding:10px 13px!important}
#ccb47Portal .ccb45-event-buttons [data-r45="close-event"]{background:#fff8f0!important;color:#842e24!important;border:1px solid #c99181!important}
#ccb47Portal .ccb45-form-intro{font-size:15px!important}
#ccb47Portal .ccb45-form label{color:#193b60!important;font-size:14px!important;font-weight:700!important}
#ccb47Portal input,#ccb47Portal select{min-width:0;max-width:100%;background:#fffdf8!important;color:#142d4b!important;border:1px solid #cdb58a!important;border-radius:12px;padding:11px!important}
#ccb47Portal #ccb45PanResult{margin-top:14px!important}
#ccb47Portal .ccb48-panrow-btn{display:grid;grid-template-columns:minmax(140px,1fr) 1fr 110px auto;align-items:center;text-align:left;gap:12px;width:100%;padding:13px 16px;margin:8px 0;background:#fffaf1;color:#15375a;border:1px solid #d7be8e;border-radius:12px;font-size:14px}
#ccb47Portal .ccb48-panrow-btn:hover{background:#f7eddb}
#ccb47Portal #ccb45Guide{display:block;width:100%;height:calc(100vh - 175px)!important;min-height:480px!important;border:1px solid #d2b57d;border-radius:13px}
#ccb47Portal .ccb45-summary{padding:16px!important}
#ccb47Portal .ccb45-note{font-size:13px!important}
#ccb47Portal .ccb45-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#ccb47Portal [data-r45="edit-event"]{background:#0b2746!important;color:#fff!important}
@media(max-width:1050px){#ccb47Portal .ccb45-homegrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ccb47Portal .ccb45-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){#ccb47Portal .ccb45-homegrid{grid-template-columns:1fr!important}#ccb47Portal .ccb45-tile{min-height:120px!important}#ccb47Portal .ccb45-filters{grid-template-columns:1fr!important}#ccb47Portal .ccb48-panrow-btn{grid-template-columns:1fr 1fr!important}#ccb47Portal .ccb45-heading h2{font-size:25px!important}}

#ccb47Portal .ccb48-historic{border:1px solid #d9bc88;background:linear-gradient(120deg,#fffaf0,#f4e5c5);border-radius:15px;padding:14px;margin:13px 0}
#ccb47Portal .ccb48-historic h4{margin:0 0 7px!important;color:#0b2746}
#ccb47Portal .ccb48-historic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
#ccb47Portal .ccb48-historic-grid span{padding:10px;background:#fffdfa;border:1px solid #dfc9a1;border-radius:10px;font-size:14px}
#ccb47Portal .ccb48-historic-grid strong{font-size:22px;display:block;color:#0b2746}
@media(max-width:680px){#ccb47Portal .ccb48-historic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ======== regional-portal-v1523849.css ======== */
/* V1.52.38.49 — ajustes operacionais sem modificar os estilos do Painel da Examinadora. */

#ccb47Portal{overscroll-behavior:contain}
#ccb47Portal .ccb45-section-title{display:flex;align-items:center;gap:13px;justify-content:flex-start}
#ccb47Portal .ccb45-section-title .ccb45-back{position:static!important;flex:0 0 auto;margin:0!important;padding:8px 12px!important;min-width:0!important;font-size:13px!important;border-radius:9px!important}
#ccb47Portal .ccb45-heading .ccb45-back{padding:8px 12px!important;font-size:13px!important}
#ccb47Portal .ccb45-section-title h3{margin:0;min-width:0}
#ccb47Portal .ccb49-warn{padding:13px 16px;border:1px solid #bd985c;border-radius:12px;background:#fff4d8;color:#5b461b;font-size:14px}
#ccb47Portal .ccb49-common-group{margin:9px 0;background:#fffdf8;border:1px solid #d8bc88;border-radius:12px;padding:11px 13px}
#ccb47Portal .ccb49-common-group summary{cursor:pointer;color:#153855;font-weight:700}
#ccb47Portal .ccb49-common-group li{margin:6px 0;overflow-wrap:anywhere}
#ccb47Portal .ccb45-homegrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#ccb47Portal .ccb45-tile{min-height:145px!important;padding:16px!important}
#ccb47Portal .ccb45-event-buttons{flex-wrap:wrap}
#ccb47Portal .ccb45-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#ccb47Portal .ccb45-heading .ccb45-back{align-self:flex-start}
@media(max-width:950px){#ccb47Portal .ccb45-homegrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ccb47Portal .ccb45-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){#ccb47Portal .ccb45-homegrid,#ccb47Portal .ccb45-filters{grid-template-columns:1fr!important}#ccb47Portal .ccb45-homegrid .ccb45-tile{min-height:115px!important}#ccb47Portal .ccb45-section-title h3{font-size:22px!important}#ccb47Portal{left:0!important}}


/* ======== regional-portal-v1523851.css ======== */
/* V1.52.38.51 — harmonização e preservação do painel original. */

/* Apenas a área regional deve rolar; não criar uma barra para body e outra para o iframe. */
html:has(body.ccb47-portal-open),body.ccb47-portal-open {overflow:hidden!important;height:100%!important;}
#ccb47Portal {overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable;}
#ccb47Portal .ccb45-shell{min-height:calc(100vh - 120px)!important;}
#ccb47Portal[data-stage='study']{background:#f3f0e9!important;}
#ccb47Portal[data-stage='study'] .ccb45-shell{background:#f2efea!important;border-color:#ded3bf!important;box-shadow:none!important;}
#ccb47Portal[data-stage='study'] .ccb45-heading{display:none!important;}
#ccb47Portal[data-stage='study'] .ccb45-section-title{display:flex!important;align-items:flex-start!important;gap:8px!important;flex-direction:column!important;background:linear-gradient(105deg,#fffaf0,#e2ecf5)!important;padding:13px 16px!important;}
#ccb47Portal[data-stage='study'] .ccb45-section-title .ccb45-back{order:0!important;align-self:flex-start!important;font-size:13px!important;padding:7px 12px!important;}
#ccb47Portal[data-stage='study'] .ccb45-section-title h3{font-size:clamp(25px,2.5vw,34px)!important;}
#ccb47Portal #ccb45Guide{height:720px;min-height:0!important;max-height:none!important;overflow:hidden!important;border:0!important;border-radius:14px!important;background:transparent!important;}
#ccb47Portal .ccb50-preserved{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:14px 17px;margin:12px 0 16px;background:linear-gradient(110deg,#fffef9,#e9f0f6);border:1px solid #d6c19d;border-radius:15px;}
#ccb47Portal .ccb50-preserved strong{display:block;color:#0b2746;font:700 20px Georgia,serif;}
#ccb47Portal .ccb50-preserved p{font-size:14px;margin:6px 0 0!important;color:#3f5970!important;line-height:1.45!important;}
#ccb47Portal .ccb50-preserved button,#ccb47Portal .ccb50-presence-choice{background:#0b2746!important;border:1px solid #d1ad6d!important;border-radius:10px!important;color:#fff!important;padding:11px 14px!important;font-weight:750!important;white-space:normal;cursor:pointer;}
#ccb47Portal .ccb50-geo-field{position:relative!important;}
#ccb47Portal .ccb50-geochoices{position:absolute;z-index:1200;left:0;right:0;top:100%;margin-top:3px;max-height:250px;overflow-y:auto;background:white;border:1px solid #c5a76e;border-radius:12px;box-shadow:0 14px 30px rgba(11,39,70,.22);}
#ccb47Portal .ccb50-geochoices[hidden]{display:none!important;}
#ccb47Portal .ccb50-geo-option{display:flex;flex-direction:column;gap:1px;width:100%;padding:11px 14px;align-items:flex-start;border:0;border-bottom:1px solid #eee5d7;text-align:left;color:#0b2746;background:white;cursor:pointer;}
#ccb47Portal .ccb50-geo-option:hover,#ccb47Portal .ccb50-geo-option:focus-visible{background:#f6ecda;}
#ccb47Portal .ccb50-geo-option small{color:#56708b;font-size:12px;}
#ccb47Portal .ccb50-attendance{margin:16px 0 8px;}
#ccb47Portal .ccb50-attendance:not(:has(*)){display:none;}
#ccb47Portal .ccb50-attendance h4{font:700 24px Georgia,serif;color:#0b2746;margin:12px 0;}
#ccb47Portal .ccb50-attendance p{font-size:14px;color:#466178;}
#ccb47Portal .ccb50-presence-list{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;}
#ccb47Portal .ccb50-presence-choice{font-size:13px!important;}
#ccb47Portal .ccb50-presence-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:13px 0;background:#e6eff7;padding:12px;border-radius:12px;color:#0b2746;}
#ccb47Portal .ccb50-presence-heading span{font-size:14px;}
#regionalRehearsal136.ccb50-legacy-in-portal>#ccb50LegacyBack{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;top:auto!important;left:auto!important;margin:0 0 13px!important;background:#0b2746!important;color:white!important;border:0!important;padding:8px 13px!important;border-radius:9px!important;cursor:pointer;}
#regionalRehearsal136.ccb50-legacy-in-portal>.back:not(#ccb50LegacyBack){display:none!important;}
#regionalRehearsal136>#ccb50LegacyBack[hidden]{display:none!important;}
@media(max-width:700px){#ccb47Portal .ccb50-preserved{flex-direction:column;align-items:stretch}#ccb47Portal .ccb50-preserved button{width:100%;}#ccb47Portal[data-stage='study']{padding:8px!important;}}

/* V51 — compatibilidade da lista histórica e Voltar ao painel completo. */
#ccb47Portal .ccb51-historic-link{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid #ceb078;border-radius:14px;background:#fff8e9;margin:13px 0}
#ccb47Portal .ccb51-historic-link>div{flex:1 1 280px}#ccb47Portal .ccb51-historic-link strong{font:700 19px Georgia;color:#0b2746}#ccb47Portal .ccb51-historic-link p{margin:6px 0 0;color:#4e677b;line-height:1.4}
#ccb47Portal .ccb51-historic-link button{border:1px solid #af843e;border-radius:10px;background:#0b2746;color:white;padding:11px 15px;font-weight:750}
#extraName151{width:100%}#extraSuggest51{z-index:25;max-height:260px;overflow:auto;border:1px solid #c8ae7e;background:#fffaf2;border-radius:11px;margin-top:5px}
#extraSuggest51[hidden]{display:none!important}#extraSuggest51 button{display:block;text-align:left;width:100%;background:white;border:0;border-bottom:1px solid #eee1c7;color:#0b2746;padding:10px 14px;font-size:14px}
#extraSuggest51 button:hover{background:#f6e6c3}#extraSuggest51 button small{display:block;color:#5c6f80;margin-top:3px}


/* ======== regional-portal-v1523852.css ======== */
/* V1.52.38.52: navegação única, rolagem contínua e cores do Ensaio Local. */

/* Uma página, uma barra vertical. iframe acompanha sua altura real. */
html:has(body.ccb47-portal-open),body.ccb47-portal-open{overflow:hidden!important;}
#ccb47Portal{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;scrollbar-gutter:auto!important;padding-top:18px!important;}
#ccb47Portal[data-stage='study']{padding:14px 22px 30px!important;}
#ccb47Portal[data-stage='study'] .ccb45-shell{min-height:0!important;padding:12px 16px!important;background:#f2f0e9!important;}
#ccb47Portal[data-stage='study'] .ccb45-section-title{position:sticky!important;top:0!important;z-index:4!important;background:linear-gradient(105deg,#fffaf0,#e2ecf5)!important;margin:0 0 14px!important;}
#ccb47Portal .ccb45-heading{padding:14px 18px!important;}
#ccb47Portal[data-stage]:not([data-stage='home']) .ccb45-heading{display:none!important;}
#ccb47Portal .ccb45-section-title{position:sticky!important;top:0!important;z-index:5!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;background:linear-gradient(105deg,#fffaf0,#d4e5f1)!important;box-shadow:0 2px 7px #0b274612!important;}
#ccb47Portal .ccb45-section-title .ccb45-back{position:static!important;order:-1!important;align-self:flex-start!important;padding:7px 13px!important;margin:0!important;font-size:13px!important;line-height:1.2!important;border-radius:8px!important;}
#ccb47Portal .ccb45-section-title h3{margin:0!important;line-height:1.15!important;font-size:clamp(25px,2.7vw,36px)!important;}
#ccb47Portal[data-stage='study'] #ccb45Guide{width:100%!important;min-height:650px!important;max-height:none!important;height:var(--ccb52-guide-height,1000px)!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:transparent!important;display:block!important;}
#ccb47Portal .ccb52-musician-card{display:grid!important;gap:5px!important;margin:12px 0 18px!important;border:1px solid #d9b67c!important;padding:14px!important;background:linear-gradient(110deg,#fff8e8,#dfebf6)!important;border-radius:13px!important;color:#173956!important;}
#ccb47Portal .ccb52-musician-card>b{font-weight:800!important;font-size:16px!important;}
#ccb47Portal .ccb52-musician-card>span{font-size:14px!important;}
#localHub151 .v151-small-tools #ccb47Ritmos,#localHub151 .v151-small-tools #ccb47Silencio{background:#fffdf9!important;border-color:#ded7ca!important;box-shadow:0 4px 14px rgba(23,59,96,.06)!important;color:inherit!important;}
#localHub151 .v151-small-tools #ccb47Ritmos img,#localHub151 .v151-small-tools #ccb47Silencio img{height:92px!important;object-fit:cover!important;}
#localHub151 .v151-small-tools #ccb47Ritmos .copy,#localHub151 .v151-small-tools #ccb47Silencio .copy{background:#fffdf9!important;}
/* Pontos técnicos: somente uma introdução, antes das funções de estudo. */
#technical .originPanel,#technical .how{display:none!important;}
#technical .pageSub{max-width:940px!important;margin-bottom:17px!important;}
/* Voltar legado acima do título, não duplicado com o Voltar original. */
#regionalRehearsal136.ccb50-legacy-in-portal{position:relative!important;}
#regionalRehearsal136.ccb50-legacy-in-portal>#ccb50LegacyBack{display:flex!important;position:relative!important;align-self:flex-start!important;float:none!important;top:0!important;left:0!important;z-index:3!important;margin:4px 0 12px!important;padding:8px 13px!important;}
#regionalRehearsal136.ccb50-legacy-in-portal>.back:not(#ccb50LegacyBack){display:none!important;}
#ccb47Portal .ccb45-event-buttons button{white-space:normal!important;}
@media(max-width:760px){#ccb47Portal[data-stage='study']{padding:7px 8px 22px!important;}#ccb47Portal .ccb45-section-title{top:0!important;}#ccb47Portal .ccb45-section-title h3{font-size:25px!important;}}

/* Entrada do Regional: somente três cartões e sem área ociosa forçada. */
#ccb47Portal .ccb45-shell{min-height:0!important;}
#ccb47Portal[data-stage='home'] .ccb45-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;}
#ccb47Portal[data-stage='home'] .ccb45-heading .ccb45-back{padding:7px 13px!important;align-self:flex-start!important;position:static!important;margin:0!important;}


/* ======== regional-portal-v1523853.css ======== */
/* V1.52.38.53 — histórico único e visualização sem abertura automática da edição. */

#ccb47Portal[data-stage="summary"] .ccb45-section-title{position:relative!important;top:auto!important;z-index:1!important;}
#ccb47Portal[data-stage="done"] .ccb45-section-title{position:relative!important;top:auto!important;}
#ccb47Portal .ccb53-summary{max-width:1200px;margin:0 auto 10px;padding:20px!important;}
#ccb47Portal .ccb53-summary >h4{margin:20px 0 12px;color:#0b2746;font:700 27px Georgia,serif;}
#ccb47Portal .ccb53-ideal{border:1px solid #dac49b;background:#fffdf7;border-radius:18px;padding:18px 18px 10px;margin:20px 0;}
#ccb47Portal .ccb53-ideal h4{margin:0 0 4px;color:#0b2746;font:700 27px Georgia,serif;}
#ccb47Portal .ccb53-ideal p{color:#4b6680;margin:4px 0 14px;}
#ccb47Portal .ccb53-table-scroll{max-width:100%;overflow-x:auto;}
#ccb47Portal .ccb53-ideal table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid #e5d7bc;border-radius:12px;overflow:hidden;text-align:left;}
#ccb47Portal .ccb53-ideal th,#ccb47Portal .ccb53-ideal td{padding:13px 15px;border-bottom:1px solid #eee4d3;color:#183653;}
#ccb47Portal .ccb53-ideal thead th{background:#eaf1f7;font-weight:800;}
#ccb47Portal .ccb53-ideal tbody tr:last-child th,#ccb47Portal .ccb53-ideal tbody tr:last-child td{border-bottom:0;}
#ccb47Portal .ccb53-caveat{margin:18px 0 4px;background:#fff6df;border:1px solid #ddc593;color:#604c29;border-radius:12px;padding:12px 14px;font-size:14px;}
#ccb47Portal .ccb53-edit-btn{background:#fff6e7!important;color:#7e5528!important;border:1px solid #d0aa64!important;}
#ccb47Portal[data-stage="home"] .ccb45-heading{position:relative!important;}
@media(max-width:680px){#ccb47Portal .ccb53-summary{padding:12px!important;}#ccb47Portal .ccb53-ideal th,#ccb47Portal .ccb53-ideal td{padding:9px 8px;font-size:13px;}}


/* ======== regional-portal-v1523854.css ======== */
/* V1.52.38.54 — portal único, Panorama visível e consulta nominal administrativa. */

#ccb47Portal:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important}
#ccb47Portal .ccb45-shell{display:block!important;visibility:visible!important;min-height:calc(100dvh - 40px)!important}
#ccb47Portal #ccb45Stage{min-height:140px;display:block!important;visibility:visible!important}
#ccb47Portal .ccb54-error{padding:18px;background:#fff3e4;border:1px solid #c6a066;color:#783a28;border-radius:13px}
#ccb47Portal .ccb54-lookup-admin{background:#fffaf0;border:1px solid #dec38a;border-radius:15px;padding:16px;margin:20px 0 2px}
#ccb47Portal .ccb54-lookup-admin h4{font:700 23px Georgia,serif;color:#0b2746;margin:0 0 4px}
#ccb47Portal .ccb54-lookup-admin p{color:#4d6072;font-size:14px;line-height:1.45;margin:9px 0}
#ccb47Portal .ccb54-lookup-admin label{display:block;margin:9px 0;color:#0b2746;font-weight:700}
#ccb47Portal .ccb54-lookup-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}
#ccb47Portal .ccb54-lookup-admin button{margin-top:8px;color:#fff;background:#0b2746;border:0;border-radius:11px;padding:12px;font-weight:800}
#ccb47Portal .ccb54-lookup-admin button:disabled{opacity:.5}
#ccb47Portal #ccb54LookupResult{white-space:normal;overflow-wrap:anywhere}
#ccb47Portal[data-stage="panorama"] .ccb45-heading,#ccb47Portal[data-stage="panorama"] .ccb45-section-title{position:relative!important;top:auto!important;visibility:visible!important}
@media(max-width:680px){#ccb47Portal .ccb54-lookup-grid{grid-template-columns:1fr}}


/* ======== regional-portal-v1523855.css ======== */
/* V1.52.38.55 — mesma entrada regional pela tela inicial e menu lateral. */

/* O painel legado não concorre com o portal. A edição explícita continua acessível quando o portal é fechado. */
body.ccb47-portal-open #regionalRehearsal136{display:none!important}


/* ======== regional-portal-v1523856.css ======== */
/* V1.52.38.56 — apenas conferência nominal e registro direto em homologação. */

#ccb47Portal .ccb56-direct{max-width:1100px;padding:24px}
#ccb47Portal .ccb56-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0}
#ccb47Portal .ccb56-grid label{display:block;font-weight:700;color:#193b60}
#ccb47Portal .ccb56-grid input{width:100%;margin-top:7px}
#ccb47Portal .ccb56-person{display:block;border:1px solid #cfb482;background:#fffaf1;color:#0b2746;padding:12px 16px;margin:8px 0;border-radius:10px;text-align:left;width:100%;font-weight:700}
#ccb47Portal .ccb56-person:hover{background:#f0ddaf}
#ccb47Portal #ccb56DirectStatus{margin:12px 0;font-weight:650;color:#0b2746}
#ccb47Portal #ccb56DirectConfirm[hidden]{display:none!important}
@media(max-width:690px){#ccb47Portal .ccb56-grid{grid-template-columns:1fr}}


/* ======== regional-portal-v1523857.css ======== */
/* V1.52.38.56 — apenas conferência nominal e registro direto em homologação. */

#ccb47Portal .ccb56-direct{max-width:1100px;padding:24px}
#ccb47Portal .ccb56-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0}
#ccb47Portal .ccb56-grid label{display:block;font-weight:700;color:#193b60}
#ccb47Portal .ccb56-grid input{width:100%;margin-top:7px}
#ccb47Portal .ccb56-person{display:block;border:1px solid #cfb482;background:#fffaf1;color:#0b2746;padding:12px 16px;margin:8px 0;border-radius:10px;text-align:left;width:100%;font-weight:700}
#ccb47Portal .ccb56-person:hover{background:#f0ddaf}
#ccb47Portal #ccb56DirectStatus{margin:12px 0;font-weight:650;color:#0b2746}
#ccb47Portal #ccb56DirectConfirm[hidden]{display:none!important}
@media(max-width:690px){#ccb47Portal .ccb56-grid{grid-template-columns:1fr}}

/* V57: controles exclusivos da homologação, sem alterar o tema aprovado */
#ccb47Portal .ccb57-delete{background:#fff7f4!important;color:#902f25!important;border:1px solid #d3a095!important}
.ccb57-overlay[hidden]{display:none!important}
.ccb57-overlay{position:fixed;inset:0;background:#091c2bc4;z-index:40000;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:5vh 15px}
.ccb57-overlay>section{width:min(100%,960px);padding:22px 25px;background:#fffaf0;border-radius:20px;border:1px solid #d7b979;color:#0b2746}
.ccb57-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.ccb57-modal-head h2{font:700 28px Georgia,serif;margin:0 0 17px}.ccb57-modal-head button{background:#0b2746;color:white;border:0;border-radius:10px;padding:12px;cursor:pointer}
.ccb57-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ccb57-metrics article{background:white;border:1px solid #e1d1b6;border-radius:14px;padding:16px}
.ccb57-metrics h3{font:700 25px Georgia,serif;margin:0 0 12px}.ccb57-metrics strong{font-size:36px}.ccb57-metrics p{line-height:1.35}.ccb57-metrics small,.ccb57-note{font-size:14px;color:#4b6376;line-height:1.5}
@media(max-width:700px){.ccb57-metrics{grid-template-columns:1fr}.ccb57-modal-head{flex-direction:column}}


/* ======== regional-portal-v1523859.css ======== */
/* V1.52.38.59: atualização isolada de pesquisa e diagnóstico de integração */

#ccb47Portal [data-r45='probe-state59']{border:1px solid #d8ba81;background:#fffaf1;color:#143653;}


/* ======== regional-portal-v1523861.css ======== */

#ccb47Portal .ccb60-diagnostic-link{display:inline-block;padding:10px 14px;border:1px solid #bc9d66;border-radius:9px;color:#0d2945;background:#fffdf5;text-decoration:none;font-weight:700}


/* ======== regional-portal-v1523866.css ======== */
/* V62: ações destrutivas separadas e nome único na pesquisa da Secretaria. */

#ccb47Portal .ccb62-delete-zone{display:flex;justify-content:flex-end;clear:both;border-top:1px dashed #dec6a6;margin-top:24px;padding:19px 5px 2px;grid-column:1/-1}
#ccb47Portal .ccb62-delete-zone button{font-size:14px;padding:10px 17px;opacity:.87}
#ccb47Portal .ccb62-name-only{grid-template-columns:minmax(0,1fr)}
#ccb47Portal #ccb62Duplicates{background:#fff9ed;border:1px solid #d9bb80;border-radius:14px;padding:16px;margin:20px 0;max-height:450px;overflow:auto}
#ccb47Portal #ccb62Duplicates[hidden]{display:none!important}
#ccb47Portal .ccb62-duplicate{margin:12px 0;padding:12px;background:white;border:1px solid #eee0c5;border-radius:9px}
#ccb47Portal .ccb62-duplicate li{line-height:1.45;overflow-wrap:anywhere}

/* V63 */
#ccb56DirectConfirm select {min-height:48px;width:100%;padding:10px;background:#fff;color:#0b2947;border:1px solid #c6d3dd;border-radius:12px}


/* ======== regional-portal-v1523873.css ======== */
/* V68: apenas a nova camada do portal. A navegação V55 e o QR V66 são preservados. */

#ccb47Portal .ccb67-event-summary{padding:24px 27px;max-width:100%;}
#ccb47Portal .ccb67-event-summary .ccb67-event-actions{margin:14px 0 24px;gap:12px;}
#ccb47Portal .ccb67-event-summary .ccb62-delete-zone{margin-top:32px;}

/* V72: Acesso de consulta dos perfis local e regional. */
.ccb71-view-note{margin:14px 0;padding:13px 16px;border:1px solid #dccba6;background:#fffaf0;border-radius:12px;color:#50657a;font-size:14px;line-height:1.5}

/* V72 — panorama agregado em modo de consulta para Local e Regional */
#ccb47Portal .ccb72-line{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid #e6dfd1;padding:9px 2px;flex-wrap:wrap}
#ccb47Portal .ccb72-line span{color:#344c67;text-align:right;max-width:70%}
#ccb47Portal .ccb72-lock{align-self:center;font-weight:650;color:#50657a}
#ccb47Portal .ccb72-conferred{margin:13px 0;padding:12px 16px;border:1px solid #d9ccb6;border-radius:12px}
#ccb47Portal .ccb67-card{margin-top:20px}

/* V73: histórico integrado, sem alterações no Ensaio Local */
.ccb73-access-panel{margin:14px 0;padding:12px 16px;background:#f9fbff;border:1px solid #ccd8e5;border-radius:12px;color:#173651}
.ccb73-access-panel summary{cursor:pointer;font-weight:700;padding:5px 0}
.ccb73-access-panel summary span{color:#58718b;font-weight:400}
.ccb73-access-panel h4{margin:14px 0 7px}
.ccb73-access-panel p{font-size:13px;line-height:1.55}
.ccb73-access-line{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e8ef;padding:8px 0}
.ccb73-access-line button{border:1px solid #c6b687;border-radius:8px;padding:8px 12px;background:white;color:#123653;cursor:pointer;font-weight:700}
.ccb73-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.ccb73-chips span{padding:5px 9px;border-radius:18px;background:#e9f1fa;color:#214468;font-size:12px}
.ccb73-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.ccb73-metrics>div{background:#f4f7fb;border:1px solid #dbe4ee;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:5px}
.ccb73-metrics small{font-size:12px;color:#51647d}.ccb73-metrics strong{font-size:24px;color:#123653}

.ccb73-local-panorama{border:1px solid #cfdce9;background:#fff;border-radius:14px;padding:16px;margin:18px 0}.ccb73-local-panorama p{color:#4a6380;font-size:13px}.ccb73-local-panorama th small{font-weight:400;color:#667d91;display:block}.ccb73-local-panorama table{width:100%}


/* ======== regional-portal-v1523877.css ======== */
/* V77: reforço visual do registro direto por nome, mantendo as camadas anteriores. */


#ccb47Portal .ccb77-direct-shell{background:linear-gradient(180deg,#fffdf8 0%,#fff8eb 100%);border:1px solid #d9bf8b;box-shadow:0 12px 32px rgba(12,42,75,.08)}
#ccb47Portal .ccb77-direct-shell>p{font-size:15px;line-height:1.6;color:#37526d;margin:0 0 18px}
#ccb47Portal #ccb56DirectSearch{background:#fffefb;border:1px solid #e1cfa9;border-radius:18px;padding:18px 18px 14px;margin-bottom:14px}
#ccb47Portal #ccb56DirectSearch label{font-weight:800;color:#173b5b;font-size:15px}
#ccb47Portal #ccb56DirectSearch input{margin-top:8px;min-height:62px;border:2px solid #d4a54c;border-radius:18px;padding:15px 18px;font-size:17px;font-weight:700;color:#153653;background:#fff;box-shadow:inset 0 0 0 4px rgba(244,228,191,.55)}
#ccb47Portal #ccb56DirectSearch input:focus-visible,#ccb47Portal #ccb56DirectConfirm input:focus-visible,#ccb47Portal #ccb56DirectConfirm select:focus-visible{outline:3px solid #0d4678;outline-offset:2px;border-color:#0d4678}
#ccb47Portal .ccb77-direct-top-actions,#ccb47Portal .ccb77-direct-bottom-actions{gap:12px;display:flex;flex-wrap:wrap;align-items:center}
#ccb47Portal .ccb77-direct-top-actions button,#ccb47Portal .ccb77-direct-bottom-actions button{min-height:54px;padding:13px 18px;border-radius:16px;font-weight:900;border:1px solid #c8a666;font-size:15px;cursor:pointer;box-shadow:0 8px 18px rgba(10,37,67,.08)}
#ccb47Portal .ccb77-direct-top-actions button:first-child,#ccb47Portal .ccb77-direct-bottom-actions button:first-child{background:linear-gradient(180deg,#113a63,#0a2949);color:#fff;border-color:#0a2949}
#ccb47Portal .ccb77-direct-top-actions button:not(:first-child),#ccb47Portal .ccb77-direct-bottom-actions button:not(:first-child){background:linear-gradient(180deg,#fff8e9,#f4e1b7);color:#163b5a}
#ccb47Portal #ccb56DirectStatus{margin:12px 0 18px;padding:12px 15px;border-radius:14px;background:#eef6ff;border:1px solid #c7dbef;color:#123a5c;font-weight:700}
#ccb47Portal .ccb77-direct-choices{display:grid;gap:11px;margin-bottom:16px}
#ccb47Portal .ccb77-direct-choices button{width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid #cdddee;background:linear-gradient(180deg,#f9fcff,#eef5fb);color:#143a5d;font-weight:800;cursor:pointer}
#ccb47Portal .ccb77-direct-confirm{display:block!important;background:linear-gradient(180deg,#f4f9ff 0%,#edf6ff 100%);border:1px solid #c1d5e7;border-radius:22px;padding:20px;margin-top:10px}
#ccb47Portal .ccb77-direct-confirm h4{margin:0 0 8px;color:#0c2c4b;font-size:28px;font-family:Georgia,'Times New Roman',serif}
#ccb47Portal .ccb77-direct-confirm>p{margin:0 0 15px;color:#506a84;line-height:1.55}
#ccb47Portal .ccb77-direct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#ccb47Portal .ccb77-span{grid-column:1/-1}
#ccb47Portal .ccb77-name-full input{font-size:18px;font-weight:800}
#ccb47Portal #ccb56DirectConfirm label{display:block;color:#1a4061;font-size:15px;font-weight:800}
#ccb47Portal #ccb56DirectConfirm input,#ccb47Portal #ccb56DirectConfirm select{margin-top:7px;min-height:56px;border:2px solid #b7cee2;border-radius:16px;padding:12px 14px;background:#fff;color:#0d3152;font-size:17px;font-weight:700}
#ccb47Portal .ccb77-direct-tip{margin:14px 0 16px;padding:12px 15px;border-left:5px solid #d39c3f;background:#fff7e8;color:#5b4b2d;border-radius:0 14px 14px 0;font-size:15px;font-weight:700}
#ccb47Portal .ccb77-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;margin-left:9px;border-radius:999px;background:#0d2d4d;color:#fff;font-size:15px;font-weight:900}
#ccb47Portal #ccb49ComumReport{margin-top:18px;padding:16px 18px;border:1px solid #d2dfeb;border-radius:16px;background:#fff}
#ccb47Portal #ccb49ComumReport h4{margin-top:0;color:#0d2d4d}
#ccb47Portal #ccb49ComumReport .ccb49-common-group{border:1px solid #d6e1eb;border-radius:12px;background:#f8fbff;padding:8px 12px;margin:10px 0}
#ccb47Portal #ccb49ComumReport summary{cursor:pointer;font-weight:800;color:#153d60}
#ccb47Portal #ccb49ComumReport li{line-height:1.55;color:#35516b}
@media(max-width:980px){#ccb47Portal .ccb77-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#ccb47Portal .ccb77-direct-grid{grid-template-columns:1fr}#ccb47Portal #ccb56DirectSearch{padding:14px}#ccb47Portal .ccb77-direct-confirm{padding:14px}}


/* ======== regional-portal-v1523878.css ======== */
/* V1.52.38.78 — panorama único dos eventos / leitura em homologação. */

#ccb47Portal .ccb78-view{background:linear-gradient(130deg,#0e375d,#174e7a)!important;color:#fff!important;border:1px solid #0c3157!important;border-radius:16px;font-size:16px;font-weight:900;padding:14px 20px;box-shadow:0 5px 16px rgba(14,48,76,.17)}
#ccb47Portal .ccb78-event{display:grid;gap:22px;max-width:1340px;margin:0 auto 26px;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#123350}
#ccb47Portal .ccb78-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;border:1px solid #c9a260;border-radius:24px;padding:26px 30px;background:linear-gradient(120deg,#0c2c4e,#17587a 76%,#1e706c);box-shadow:0 14px 30px rgba(6,42,72,.13);color:#fff}
#ccb47Portal .ccb78-hero h4{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:clamp(25px,2.7vw,39px);line-height:1.2;margin:10px 0 12px}
#ccb47Portal .ccb78-hero p{font-size:17px;line-height:1.5;color:#e5f1f8;margin:0}
#ccb47Portal .ccb78-overline{display:inline-block;font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#133453;background:#e9bb68;padding:9px 13px;border-radius:999px}
#ccb47Portal .ccb78-hero-date{flex:0 0 210px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:18px 10px}
#ccb47Portal .ccb78-hero-date strong{color:#fff;font-size:25px;font-weight:900}
#ccb47Portal .ccb78-hero-date span{font-size:17px;color:#e9f5fd}
#ccb47Portal .ccb78-hero-date b{font-size:13px;color:#143550;background:#efcf8d;padding:5px 12px;border-radius:100px}
#ccb47Portal .ccb78-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
#ccb47Portal .ccb78-metric{min-height:145px;padding:19px 20px 16px;border-radius:20px;border:2px solid transparent;display:flex;flex-direction:column;gap:7px;box-shadow:0 9px 23px rgba(14,54,81,.06)}
#ccb47Portal .ccb78-metric>span{font-size:16px;font-weight:850;letter-spacing:.005em}
#ccb47Portal .ccb78-metric>strong{font-size:42px;line-height:1.05;color:#0b2d4e;font-weight:950;word-break:break-word;font-variant-numeric:tabular-nums}
#ccb47Portal .ccb78-metric>small{font-size:13px;line-height:1.45;color:#3a5369;font-weight:650}
#ccb47Portal .ccb78-blue{background:linear-gradient(145deg,#e4f3ff,#f7fcff);border-color:#b8d7ef}
#ccb47Portal .ccb78-teal{background:linear-gradient(145deg,#d9f7ef,#f3fffa);border-color:#a6d9ca}
#ccb47Portal .ccb78-gold{background:linear-gradient(145deg,#ffedc0,#fff9e9);border-color:#e9ca8a}
#ccb47Portal .ccb78-purple{background:linear-gradient(145deg,#eae6fa,#faf8ff);border-color:#ccc1ee}
#ccb47Portal .ccb78-twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#ccb47Portal .ccb78-panel{background:#fffefa;border:1px solid #cddfeb;border-radius:21px;padding:20px 22px 22px;box-shadow:0 9px 24px rgba(11,40,68,.05);min-width:0}
#ccb47Portal .ccb78-panel-title{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:2px solid #d9e7f0;padding:0 0 12px;margin-bottom:12px}
#ccb47Portal .ccb78-panel-title h4{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.2;margin:0;color:#103a61}
#ccb47Portal .ccb78-panel-title>span{background:#f4e2b9;color:#805d1e;font-size:12px;font-weight:850;border-radius:999px;padding:6px 10px}
#ccb47Portal .ccb78-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
#ccb47Portal .ccb78-info>div{background:#f3f8fc;border:1px solid #d4e0e9;border-radius:12px;padding:13px 15px}
#ccb47Portal .ccb78-info dt{font-size:12px;color:#46627b;font-weight:750}
#ccb47Portal .ccb78-info dd{font-size:16px;color:#103556;font-weight:850;margin:4px 0 0;overflow-wrap:anywhere}
#ccb47Portal .ccb78-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
#ccb47Portal .ccb78-table tr:nth-child(2n){background:#eaf4fa}
#ccb47Portal .ccb78-table th{font-size:15px;font-weight:650;text-align:left;color:#214761;padding:11px 12px;background:transparent}
#ccb47Portal .ccb78-table td{text-align:right;font-size:18px;color:#0c3254;font-weight:950;padding:11px 12px;font-variant-numeric:tabular-nums}
#ccb47Portal .ccb78-note{font-size:15px;color:#566e83;line-height:1.6;margin:10px 0}
#ccb47Portal .ccb78-caution{font-size:14px;line-height:1.6;padding:15px 18px;border:1px solid #e5cd94;background:linear-gradient(90deg,#fff8e7,#fefdf8);color:#775a25;border-radius:15px;margin:0}
#ccb47Portal .ccb78-remark{font-size:17px;font-weight:850;color:#12385a;margin:18px 0 10px}
#ccb47Portal .ccb78-hymns{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0}
#ccb47Portal .ccb78-hymns>span{background:#e3f0fb;border:1px solid #a7c8e2;border-radius:12px;color:#0d3d64;font-size:17px;font-weight:950;min-width:50px;text-align:center;padding:9px 12px;box-shadow:0 3px 8px rgba(12,51,85,.05)}
#ccb47Portal .ccb78-families{display:grid;gap:16px;margin-top:16px}
#ccb47Portal .ccb78-family{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,2.2fr) minmax(138px,.9fr);align-items:center;gap:14px}
#ccb47Portal .ccb78-family>div:first-child{display:flex;flex-direction:column;gap:4px}
#ccb47Portal .ccb78-family strong{color:#123b5d;font-size:17px}
#ccb47Portal .ccb78-family small{color:#567087;font-size:13px}
#ccb47Portal .ccb78-family>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
#ccb47Portal .ccb78-family b{font-size:23px;color:#103557;font-weight:950}
#ccb47Portal .ccb78-bar{background:#dae8f2;border:1px solid #b4ccdc;height:24px;overflow:hidden;border-radius:100px}
#ccb47Portal .ccb78-bar i{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#0e739e,#3fb3c0);min-width:0}
#ccb47Portal .ccb78-family:nth-child(2) .ccb78-bar i{background:linear-gradient(90deg,#2b8268,#69bea0)}
#ccb47Portal .ccb78-family:nth-child(3) .ccb78-bar i{background:linear-gradient(90deg,#bb842b,#ecc164)}
#ccb47Portal .ccb78-actions{display:flex;gap:14px;flex-wrap:wrap}
#ccb47Portal .ccb78-actions button{font-size:15px;background:#0d385f;color:#fff;border:1px solid #12395c;padding:13px 21px;border-radius:14px;font-weight:850;cursor:pointer}
#ccb47Portal .ccb78-remote{display:grid;gap:20px}
#ccb47Portal .ccb78-loading{padding:22px;color:#385878;background:#edf5fb;border:1px solid #d1e3ef;border-radius:14px;font-size:16px}
#ccb47Portal .ccb78-aggregate .ccb78-metric{min-height:130px}
#ccb47Portal .ccb78-aggregate .ccb78-metric>strong{font-size:35px}
@media(max-width:1000px){#ccb47Portal .ccb78-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#ccb47Portal .ccb78-twocol{grid-template-columns:1fr}}
@media(max-width:630px){#ccb47Portal .ccb78-hero{flex-direction:column;padding:21px}#ccb47Portal .ccb78-hero-date{flex-basis:auto;align-items:flex-start}#ccb47Portal .ccb78-metrics{grid-template-columns:1fr}#ccb47Portal .ccb78-info{grid-template-columns:1fr}#ccb47Portal .ccb78-family{grid-template-columns:1fr;gap:6px}#ccb47Portal .ccb78-family>div:last-child{align-items:flex-start;text-align:left}#ccb47Portal .ccb78-panel{padding:16px}}


/* ======== regional-portal-v1523879.css ======== */
/* V1.52.38.79 — Secretaria: busca no campo Nome completo e acesso à edição de eventos realizados. */

#ccb47Portal .ccb79-single-form {padding:23px 25px 22px;background:linear-gradient(155deg,#f0f8ff,#f9fbff);border:2px solid #afcfe6}
#ccb47Portal .ccb79-single-form>h4 {font-size:clamp(25px,3vw,34px);letter-spacing:-.02em}
#ccb47Portal .ccb79-single-form .ccb77-direct-grid{gap:16px 18px}
#ccb47Portal .ccb79-single-form .ccb77-name-full{position:relative;isolation:isolate}
#ccb47Portal .ccb79-single-form .ccb77-name-full input {font-size:19px;font-weight:850;min-height:65px;border:3px solid #d3aa57;border-radius:17px;background:#fffef9;box-shadow:inset 0 0 0 3px #fff1d2}
#ccb47Portal .ccb79-single-form .ccb77-name-full input:focus {border-color:#0c4e82}
#ccb47Portal .ccb79-single-form .ccb77-direct-choices{position:absolute;display:grid;z-index:30;left:0;right:0;top:calc(100% - 3px);margin:0;max-height:280px;overflow:auto;border:1px solid #91bbd5;box-shadow:0 17px 30px rgba(10,38,65,.23);border-radius:15px;background:#fff}
#ccb47Portal .ccb79-single-form .ccb77-direct-choices:empty{display:none}
#ccb47Portal .ccb79-single-form .ccb77-direct-choices .ccb56-person {width:100%;margin:0;padding:15px 16px;border:0;border-bottom:1px solid #e3edf4;border-radius:0;background:#fff;text-align:left;font-size:16px;font-weight:800;color:#103a5a}
#ccb47Portal .ccb79-single-form .ccb77-direct-choices .ccb56-person:hover,#ccb47Portal .ccb79-single-form .ccb77-direct-choices .ccb56-person:focus-visible {background:#e8f5fc}
#ccb47Portal .ccb79-single-form #ccb56DirectStatus {display:block;position:relative;margin-top:12px;padding:10px 13px;font-size:14px;font-weight:700}
#ccb47Portal .ccb79-single-form .ccb77-direct-tip {margin-top:18px}
#ccb47Portal .ccb79-single-form .ccb77-direct-bottom-actions {border-top:1px solid #ccdfec;padding-top:19px;margin-top:14px}
#ccb47Portal .ccb79-edit-done{border:1px solid #b78b3e!important;border-radius:15px!important;background:linear-gradient(135deg,#f0ce85,#f7dfaa)!important;color:#123251!important;padding:14px 19px!important;font-size:16px!important;font-weight:900!important;white-space:normal!important;box-shadow:0 6px 15px rgba(73,51,12,.11)}
#ccb47Portal .ccb79-edit-done:hover,#ccb47Portal .ccb79-edit-done:focus-visible {background:linear-gradient(135deg,#ffd98a,#f5c85e)!important}
#ccb47Portal .ccb45-event-buttons:has(.ccb79-edit-done){align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:640px){#ccb47Portal .ccb79-single-form {padding:16px 13px}#ccb47Portal .ccb79-single-form .ccb77-direct-bottom-actions button{width:100%}}


/* ======== regional-portal-v1523881.css ======== */
/* V81 — mantém layout estável da V80 e acrescenta ensaios por família. */

#ccb47Portal .ccb81-region-fields{grid-column:1/-1;display:block;padding:22px 24px;border:2px solid #d6bb84;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#fff5df);box-shadow:0 10px 26px rgba(15,45,76,.08)}
#ccb47Portal .ccb81-region-fields[hidden],#ccb47Portal #ccb81DetailLabel[hidden]{display:none!important}
#ccb47Portal .ccb81-region-fields h4{margin:0 0 10px;color:#0b2a4b;font-family:Georgia,'Times New Roman',serif;font-size:27px}
#ccb47Portal .ccb81-region-fields>p{max-width:960px;color:#425c76;font-size:15px;line-height:1.55}
#ccb47Portal .ccb81-region-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 20px}
#ccb47Portal .ccb81-region-option{min-height:64px;border:2px solid #c7d8e7;border-radius:16px;background:#fff;display:flex;align-items:center;gap:12px;padding:12px 15px;font-size:17px;font-weight:900;color:#0d3656;cursor:pointer}
#ccb47Portal .ccb81-region-option:has(input:checked){background:#e3f3ff;border-color:#1b668e;box-shadow:0 0 0 3px #d4eaff}
#ccb47Portal .ccb81-region-option input{accent-color:#124f79;width:22px;height:22px;flex:none}
#ccb47Portal .ccb81-city-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
#ccb47Portal .ccb81-city-section{background:#fff;border:1px solid #d3b989;border-radius:18px;padding:16px}
#ccb47Portal .ccb81-city-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}
#ccb47Portal .ccb81-city-title h5{font-size:18px;color:#0b3454;margin:0}
#ccb47Portal .ccb81-city-title strong{color:#815719;font-size:13px;border-radius:999px;background:#fff0d0;padding:6px 10px}
#ccb47Portal .ccb81-city-filter{min-height:44px;width:100%;box-sizing:border-box;padding:9px 12px;border:2px solid #bdd5e6;border-radius:11px;font-size:15px;margin:0 0 9px}
#ccb47Portal .ccb81-city-list{max-height:300px;overflow:auto;border:1px solid #dae5ec;border-radius:13px;background:#fbfdff;padding:6px;display:grid;gap:2px}
#ccb47Portal .ccb81-city-option{display:flex;align-items:center;gap:10px;min-height:35px;padding:6px 7px;border-radius:8px;cursor:pointer;line-height:1.25}
#ccb47Portal .ccb81-city-option:has(input:checked){background:#e3f2fb;color:#0b3657}
#ccb47Portal .ccb81-city-option input{width:17px;height:17px;flex:none;accent-color:#14547c}
#ccb47Portal .ccb81-city-option span{font-weight:700;font-size:14px;min-width:0}
#ccb47Portal .ccb81-city-option small{margin-left:auto;white-space:nowrap;color:#637d91;font-size:11px}
#ccb47Portal .ccb81-region-tip{background:#fffdf5;border-left:4px solid #c59b40;padding:10px 14px;margin-top:14px;border-radius:0 10px 10px 0}
#ccb47Portal .ccb81-cities-count{font-weight:900;color:#143e60;background:#eaf4fc;border:1px solid #bed6e6;padding:9px 13px;border-radius:10px}
#ccb47Portal .ccb81-qr-notice,#ccb47Portal .ccb81-creation-success{background:#edf6ff;border-left:4px solid #2d729b;color:#153c59;padding:10px 14px;border-radius:0 10px 10px 0;line-height:1.5}
#ccb47Portal .ccb81-played-check{display:flex;align-items:center;gap:10px;font-weight:800;color:#11446b;margin:15px 0;padding:12px 14px;background:#fff4dc;border:1px solid #dbbd7f;border-radius:12px}
#ccb47Portal .ccb81-played-check input{width:20px;height:20px;accent-color:#124d7d;flex:none}
@media(max-width:940px){#ccb47Portal .ccb81-region-choices{grid-template-columns:1fr}}
@media(max-width:560px){#ccb47Portal .ccb81-region-fields{padding:15px}#ccb47Portal .ccb81-city-panels{grid-template-columns:1fr}}
#ccb47Portal .ccb81-viewer-family{background:linear-gradient(130deg,#f6fbff,#fff7e5);border:2px solid #c9dceb;border-radius:20px;padding:21px;margin:18px 0}
#ccb47Portal .ccb81-viewer-family h3{font-size:24px;color:#103655;margin:0 0 10px}
#ccb47Portal .ccb81-viewer-family>p{color:#496680;font-size:14px}
#ccb47Portal .ccb81-viewer-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px}
#ccb47Portal .ccb81-viewer-counts>div{background:#fff;border:1px solid #c4d6e4;border-radius:13px;padding:15px 12px;display:flex;flex-direction:column;gap:5px}
#ccb47Portal .ccb81-viewer-counts>div b{color:#103859;font-size:30px}
#ccb47Portal .ccb81-viewer-counts>div span{color:#506c81;font-size:13px;font-weight:700}


/* ======== regional-portal-v1523882.css ======== */
/* V82: cidades compactas em lista suspensa, seleção em lote e sem espaçamento excessivo. */

#ccb47Portal .ccb81-city-panels{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start;margin-top:10px}
#ccb47Portal .ccb82-city-section{padding:11px 13px;border-radius:14px;box-shadow:none}
#ccb47Portal .ccb82-city-section .ccb81-city-title{margin-bottom:7px}
#ccb47Portal .ccb82-city-section .ccb81-city-title h5{font-size:16px}
#ccb47Portal .ccb82-city-section .ccb81-city-title strong{font-size:12px;padding:4px 9px}
#ccb47Portal .ccb82-city-dropdown{border:1px solid #a9c7dc;background:#f7fbff;border-radius:12px;overflow:visible}
#ccb47Portal .ccb82-city-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;color:#113c5d;font-weight:800;font-size:15px;min-height:42px}
#ccb47Portal .ccb82-city-dropdown>summary::-webkit-details-marker{display:none}
#ccb47Portal .ccb82-city-dropdown>summary:before{content:'▸';color:#18628d;font-size:18px;line-height:1}
#ccb47Portal .ccb82-city-dropdown[open]>summary:before{content:'▾'}
#ccb47Portal .ccb82-city-preview{font-size:12px;color:#506f89;white-space:nowrap;margin-left:auto}
#ccb47Portal .ccb82-city-content{border-top:1px solid #d5e4ef;background:white;padding:10px;border-radius:0 0 12px 12px}
#ccb47Portal .ccb82-city-content .ccb81-city-filter{margin-bottom:7px;min-height:40px;padding:7px 10px;font-size:14px}
#ccb47Portal .ccb82-city-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}
#ccb47Portal .ccb82-city-actions button{cursor:pointer;min-height:36px;font-weight:800;font-size:13px;border-radius:9px;padding:7px 11px;border:1px solid #a9c8dc;background:#eaf4fc;color:#124264}
#ccb47Portal .ccb82-city-actions .ccb82-clear{background:#fff8ed;border-color:#dec799;color:#745322}
#ccb47Portal .ccb82-filter-hint{display:block;color:#57758e;font-size:11px;margin:0 0 6px}
#ccb47Portal .ccb82-city-content .ccb81-city-list{max-height:208px;overflow:auto;display:block;padding:3px;border:1px solid #d9e6ee;border-radius:9px}
#ccb47Portal .ccb82-city-content .ccb81-city-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:30px!important;margin:0!important;padding:5px 8px!important;width:auto!important;line-height:1.2!important;border-radius:6px!important;cursor:pointer;box-shadow:none!important}
#ccb47Portal .ccb82-city-content .ccb81-city-option+label{border-top:1px solid #edf1f4}
#ccb47Portal .ccb82-city-content .ccb81-city-option input{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px!important;margin:0!important;padding:0!important;align-self:center!important}
#ccb47Portal .ccb82-city-content .ccb81-city-option span{font-size:13px!important;line-height:1.25!important;font-weight:750}
#ccb47Portal .ccb82-city-content .ccb81-city-option small{font-size:11px!important;margin-left:auto!important;white-space:nowrap}
#ccb47Portal .ccb81-region-choices{gap:9px;margin:12px 0}
#ccb47Portal .ccb81-region-option{min-height:50px;padding:9px 12px;font-size:15px}
#ccb47Portal .ccb81-region-fields{padding:16px 19px}
@media(max-width:620px){#ccb47Portal .ccb81-city-panels{grid-template-columns:1fr}#ccb47Portal .ccb82-city-preview{white-space:normal}}


/* ======== regional-portal-v1523883.css ======== */
/* V83 — quantidade por naipe/cidade e selecao exclusiva por regional. */

#ccb47Portal .ccb82-city-content .ccb81-city-option small{font-weight:800;color:#255779;min-width:125px;text-align:right;letter-spacing:0}
#ccb47Portal .ccb82-city-content .ccb81-city-option.ccb83-city-allocated{opacity:.45;cursor:not-allowed;background:#edf1f4!important}
#ccb47Portal .ccb82-city-content .ccb81-city-option.ccb83-city-allocated small{color:#667988}
#ccb47Portal .ccb82-city-section .ccb81-city-title strong{font-size:12px;color:#13405d;background:#e8f3ff;border-radius:30px;padding:5px 10px}
#ccb47Portal .ccb81-cities-count{border-left:4px solid #c69a46;background:#f8fbff;font-weight:750}
@media(max-width:650px){#ccb47Portal .ccb82-city-content .ccb81-city-option{flex-wrap:wrap}#ccb47Portal .ccb82-city-content .ccb81-city-option small{white-space:normal;min-width:90px}}


/* ======== regional-portal-v1523884.css ======== */
/* V84 — público esperado nas reuniões, apenas para o perfil Secretaria. */

#ccb47Portal .ccb84-meeting{border:1px solid #c7a15f;background:linear-gradient(135deg,#fffcf4,#edf5fc);border-radius:18px;padding:20px;margin:16px 0;color:#0d2945}
#ccb47Portal .ccb84-meeting[hidden]{display:none!important}
#ccb47Portal .ccb84-meeting h4{font:700 clamp(22px,2.2vw,29px)/1.2 Georgia,serif;margin:0 0 8px;color:#10304f}
#ccb47Portal .ccb84-meeting>p{margin:8px 0 15px;color:#4a6174;font-size:15px}
#ccb47Portal .ccb84-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px}
#ccb47Portal .ccb84-categories label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ccdded;border-radius:10px;padding:11px;font-weight:700;font-size:14px;cursor:pointer}
#ccb47Portal .ccb84-categories label:has(input:checked){background:#e3f2ff;border:2px solid #176296}
#ccb47Portal .ccb84-categories input,#ccb47Portal .ccb84-person input{width:19px;height:19px;accent-color:#14638d;flex:0 0 auto;margin:0}
#ccb47Portal .ccb84-meeting .ccb84-welcome{background:#e6f5ed;border-left:4px solid #31846b;padding:9px 13px;border-radius:8px;color:#184b3b}
#ccb47Portal .ccb84-filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:16px 0 8px}
#ccb47Portal .ccb84-filters label{font-weight:700;font-size:14px}
#ccb47Portal .ccb84-filters :is(input,select){width:100%;background:#fff;border:1px solid #b3cce0;border-radius:9px;padding:12px;font-size:15px;min-height:48px}
#ccb47Portal .ccb84-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
#ccb47Portal .ccb84-actions button,#ccb47Portal #ccb84More{background:#eaf2f9;color:#113a5c;border:1px solid #a8c3d7;border-radius:9px;padding:11px 14px;font-weight:750;cursor:pointer}
#ccb47Portal .ccb84-actions strong{margin-left:auto;color:#0f567e}
#ccb47Portal .ccb84-roster{max-height:360px;overflow:auto;background:#fff;border:1px solid #c8dbe9;border-radius:12px;padding:8px}
#ccb47Portal .ccb84-person{display:flex;align-items:center;gap:13px;padding:9px 11px;border-bottom:1px solid #e2ebf2;cursor:pointer}
#ccb47Portal .ccb84-person:nth-child(2n){background:#f3f8fd}
#ccb47Portal .ccb84-person:has(input:checked){background:#e0f2ff}
#ccb47Portal .ccb84-person span{display:block;min-width:0;line-height:1.4}
#ccb47Portal .ccb84-person b{display:block;font-size:14px;color:#133451}
#ccb47Portal .ccb84-person small{display:block;font-size:12px;color:#466985}
#ccb47Portal #ccb84More{margin-top:10px}
#ccb47Portal .ccb84-note{font-size:12px!important}
@media(max-width:660px){#ccb47Portal .ccb84-filters{grid-template-columns:1fr}#ccb47Portal .ccb84-meeting{padding:12px}#ccb47Portal .ccb84-categories{grid-template-columns:1fr 1fr}}


/* ======== regional-portal-v1523885.css ======== */
/* V85 — Convocação por categoria discreta, Comum anfitriã independente do público. */

#ccb47Portal #ccb45Form.ccb81-new-event #ccb84Meeting{grid-column:1/-1;align-self:start;max-width:100%;width:100%;box-sizing:border-box;margin:8px 0 12px;padding:16px 19px;border-color:#c7d8e8;background:#f5f9fe;box-shadow:none}
#ccb47Portal #ccb84Meeting .ccb85-audience-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 0 10px}
#ccb47Portal #ccb84Meeting h4{font:700 clamp(17px,1.6vw,23px)/1.25 Georgia,serif;margin:0;color:#123552}
#ccb47Portal #ccb84Meeting .ccb85-audience-head p{margin:4px 0 0;font-size:13px;color:#54708a}
#ccb47Portal #ccb84Meeting #ccb84SelectedCount{padding:9px 12px;background:#d9edfb;color:#0b4266;border:1px solid #9fc5e2;border-radius:10px;font-size:15px;white-space:nowrap}
#ccb47Portal #ccb85AudienceChooser{margin:0;background:#fff;border:1px solid #aac8df;border-radius:12px;overflow:hidden}
#ccb47Portal #ccb85AudienceChooser>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;color:#0b3153;font-weight:800;list-style:none}
#ccb47Portal #ccb85AudienceChooser>summary::-webkit-details-marker{display:none}
#ccb47Portal #ccb85AudienceChooser[open]>summary{background:#e8f2fb;border-bottom:1px solid #cbdce9}
#ccb47Portal .ccb85-audience-inner{padding:12px}
#ccb47Portal .ccb85-audience-inner .ccb85-city{display:flex;align-items:center;gap:12px;max-width:520px;margin:0 0 10px;font-weight:700;color:#21445c;font-size:13px}
#ccb47Portal .ccb85-audience-inner #ccb84City{min-width:180px;flex:1;min-height:40px;width:auto;background:#fff;border:1px solid #a5c3da;border-radius:8px;padding:7px 11px;color:#13395a;font-size:14px}
#ccb47Portal #ccb84Meeting .ccb84-categories{display:flex;flex-wrap:wrap;gap:7px}
#ccb47Portal #ccb84Meeting .ccb84-categories label{padding:8px 10px;min-width:0;flex:0 0 auto;font-size:13px;min-height:36px;border-radius:18px;white-space:nowrap;border:1px solid #c0d4e4}
#ccb47Portal #ccb84Meeting .ccb84-categories label:has(input:checked){border-color:#0a618b;background:#e0f4ff}
#ccb47Portal #ccb84Meeting .ccb84-categories input{width:16px;height:16px;margin:0}
#ccb47Portal #ccb84Meeting #ccb84Clear{margin-top:10px;background:#f6f9fc;color:#315976;border:1px solid #bdd1e0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}
#ccb47Portal #ccb84Meeting .ccb85-audience-summary{margin:10px 0 0;color:#174d70;font-size:13px;line-height:1.45}
#ccb47Portal #ccb84Meeting .ccb85-ministry-hint{margin:7px 0 0;color:#416b58;font-size:12px;line-height:1.45}
#ccb47Portal #ccb45Form.ccb81-new-event>label{min-width:0}
@media(max-width:760px){#ccb47Portal #ccb45Form.ccb81-new-event #ccb84Meeting{padding:12px}#ccb47Portal #ccb84Meeting .ccb85-audience-head{align-items:flex-start}#ccb47Portal #ccb84Meeting .ccb84-categories{gap:6px}#ccb47Portal .ccb85-audience-inner .ccb85-city{display:block}#ccb47Portal .ccb85-audience-inner #ccb84City{display:block;width:100%;margin-top:6px}}

/* HOTFIX 1.52.38.88.1 — nao depende da cadeia de imports para posicionar o painel. */
#ccb47Portal[hidden] { display:none!important; }
#ccb47Portal:not([hidden]) {
  display:block!important;
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:var(--ccb47-left,274px)!important;
  z-index:9001!important;
  width:auto!important;
  height:auto!important;
  max-height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  padding:24px 26px 68px!important;
  background:linear-gradient(125deg,#e1c184 0%,#f5e9d5 47%,#d5e4f1 100%)!important;
  color:#0b2746;
  visibility:visible!important;
  opacity:1!important;
}
#ccb47Portal:not([hidden]) .ccb45-shell {
  display:block!important;
  position:relative!important;
  min-height:calc(100dvh - 90px)!important;
  background:linear-gradient(120deg,#f9e8c6,#eef4fa)!important;
  border:1px solid #d1b16e;
  border-radius:24px;
  padding:22px!important;
  color:#123253;
}
#ccb47Portal .ccb45-heading {display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}
#ccb47Portal .ccb45-heading h2 {font:700 clamp(27px,3vw,42px)/1.1 Georgia,serif;color:#102e4b}
#ccb47Portal .ccb45-homegrid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
#ccb47Portal .ccb45-tile {display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:140px;padding:23px;border-radius:18px;border:1px solid #d6b773;background:#fff9ed;color:#0b2746;text-align:left;font:inherit;cursor:pointer}
#ccb47Portal .ccb45-tile strong {font:700 23px/1.25 Georgia,serif}
#ccb47Portal .ccb45-tile small {font:400 15px/1.5 'Segoe UI',Arial,sans-serif}
#ccb47Portal .ccb45-back {cursor:pointer;padding:12px 16px;border-radius:11px;background:#e5eff7;border:1px solid #b9cfdf;color:#0c3152;font-weight:800}
body.ccb47-portal-open {overflow:hidden!important}
@media(max-width:760px){#ccb47Portal:not([hidden]){left:0!important;padding:12px!important;top:0!important;bottom:0!important}#ccb47Portal:not([hidden]) .ccb45-shell{padding:16px!important}}



/* ======== regional-monitor-v1523880.css ======== */
/* Acompanhamento completo regional — V1.52.38.67, somente homologação */
#ccb67Monitor{color:#123352;min-width:0;line-height:1.45}
#ccb67Monitor *,#ccb67Monitor *:before,#ccb67Monitor *:after{box-sizing:border-box}
#ccb67Monitor .ccb67-monitor-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;background:#eef4f8;border:1px solid #d4e2eb;padding:13px 18px;border-radius:15px;margin-bottom:20px;font-size:14px}
#ccb67Monitor .ccb67-section-head h3{font-family:Georgia,'Times New Roman',serif;color:#0c2a4b;font-size:clamp(23px,2.3vw,33px);line-height:1.15;margin:0 0 8px}
#ccb67Monitor .ccb67-section-head p{color:#5a7186;font-size:14px;margin:0 0 16px;line-height:1.5}
#ccb67Monitor #ccb67Live>.ccb67-section-head{margin:14px 0 16px}
#ccb67Monitor .ccb67-card{border:1px solid #e1cdaa;border-radius:20px;background:#fffdfa;padding:22px;margin:19px 0;min-width:0}
#ccb67Monitor .ccb67-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
#ccb67Monitor .ccb67-metric{background:linear-gradient(122deg,#edf5fa,#f6f2e9);border:1px solid #d7dfe1;border-radius:15px;padding:16px 17px;min-width:0}
#ccb67Monitor .ccb67-metric b{display:block;color:#0b294b;font-size:34px;line-height:1.1;margin-bottom:5px;font-weight:900}
#ccb67Monitor .ccb67-metric span{display:block;font-weight:700;font-size:14px;color:#425e77}
#ccb67Monitor .ccb67-metric small{display:block;font-size:12px;color:#71879a;margin-top:4px}
#ccb67Monitor .ccb67-origin .ccb67-metric{background:#fff8e9;border-color:#ead9ba}
#ccb67Monitor .ccb67-small{color:#5b7285;font-size:13px;line-height:1.55;margin:10px 0}
#ccb67Monitor .ccb67-scroll{overflow:auto;width:100%;border:1px solid #d8e1e6;border-radius:12px}
#ccb67Monitor table{border-collapse:collapse;width:100%;font-size:14px;color:#173c5b}
#ccb67Monitor th{background:#eaf0f5;text-align:left;color:#0f2d4b;font-weight:800;white-space:nowrap}
#ccb67Monitor td,#ccb67Monitor th{padding:11px 12px;border-bottom:1px solid #e5e9ed;vertical-align:top}
#ccb67Monitor tr:last-child td{border-bottom:0}
#ccb67Monitor details{margin:10px 0;padding:11px 14px;background:#f4f7f9;border:1px solid #dde7ee;border-radius:12px}
#ccb67Monitor summary{cursor:pointer;font-weight:800;color:#0d2f51}
#ccb67Monitor .ccb67-comum{background:#fff;max-height:350px;overflow:auto}
#ccb67Monitor li{padding:4px 0}
#ccb67Monitor .ccb67-ideal-total{margin-bottom:12px;color:#5c7589}
#ccb67Monitor .ccb67-ideal-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(80px,1fr));border:1px solid #e6d4b7;border-radius:14px;overflow:hidden}
#ccb67Monitor .ccb67-ideal-grid>*{padding:12px;border-bottom:1px solid #e5e1d8;background:#fff;line-height:1.3}
#ccb67Monitor .ccb67-ideal-grid>*:nth-child(-n+4){background:#fff3d0;font-weight:800;color:#234763}
#ccb67Monitor .ccb67-ideal-grid>*:nth-child(4n+3){background:#fff9ec}
#ccb67Monitor .ccb67-ideal-grid strong{font-size:18px}
#ccb67Monitor .ccb67-ideal-grid small{display:block;font-size:12px;color:#647f93;font-weight:400}
#ccb67Monitor .ccb67-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#ccb67Monitor .ccb67-breakdown,#ccb67Monitor .ccb67-review-table{min-width:0;background:#fff;border:1px solid #e3d5c3;border-radius:15px;overflow:hidden}
#ccb67Monitor .ccb67-breakdown h4,#ccb67Monitor .ccb67-review-table h4{background:#eaf1f6;color:#153958;font-size:18px;font-weight:800;margin:0;padding:13px 15px}
#ccb67Monitor .ccb67-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #edf0f2}
#ccb67Monitor .ccb67-breakdown>div strong{white-space:nowrap}
#ccb67Monitor .ccb67-breakdown>p{padding:0 15px}
#ccb67Monitor .ccb67-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 16px}
#ccb67Monitor label{display:block;font-weight:750;font-size:14px;color:#24435d;margin-bottom:4px}
#ccb67Monitor label input,#ccb67Monitor label select,#ccb67Monitor label textarea,#ccb67Monitor #ccb67Report{font:inherit;width:100%;display:block;border:1px solid #ccd9e3;border-radius:13px;background:#fff;color:#0f314f;padding:12px;min-height:48px;margin:7px 0 0}
#ccb67Monitor input:focus-visible,#ccb67Monitor select:focus-visible,#ccb67Monitor textarea:focus-visible,#ccb67Monitor button:focus-visible{outline:3px solid #c99b41;outline-offset:2px}
#ccb67Monitor .ccb67-span{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
#ccb67Monitor .ccb67-full{margin:16px 0}
#ccb67Monitor .ccb67-hymn-input{display:flex;gap:10px;align-items:end}
#ccb67Monitor .ccb67-hymn-input input{max-width:300px}
#ccb67Monitor .ccb67-hymn-list{padding-left:25px;margin:12px 0}
#ccb67Monitor .ccb67-hymn-list li{margin-bottom:7px}
#ccb67Monitor .ccb67-hymn-list li button{border:none;background:transparent;color:#964433;text-decoration:underline;cursor:pointer;font-size:12px}
#ccb67Monitor button.ccb67-primary,#ccb67Monitor button.ccb67-secondary{padding:12px 17px;border-radius:13px;border:1px solid #cbb486;font:inherit;font-weight:850;font-size:14px;cursor:pointer;min-height:45px}
#ccb67Monitor button.ccb67-primary{background:#0e2d4e;color:#fff}
#ccb67Monitor button.ccb67-secondary{background:#e9f0f5;color:#123b5b}
#ccb67Monitor button:hover{filter:brightness(.97)}
#ccb67Monitor button:disabled{opacity:.55;cursor:wait}
#ccb67Monitor .ccb67-org-total{border-radius:14px;background:#eaf2f8;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px}
#ccb67Monitor .ccb67-org-total b{font-size:32px}
#ccb67Monitor .ccb67-org-total small{font-size:12px;text-align:center}
#ccb67Monitor .ccb67-review-table{overflow:auto}
#ccb67Monitor .ccb67-review-table td:last-child{width:104px}
#ccb67Monitor .ccb67-review-table td input{min-width:85px;width:98px;min-height:40px;margin:0;padding:7px;text-align:center;border-radius:9px;border:1px solid #ccd8e3;font:inherit}
#ccb67Monitor #ccb67ResetReview{margin-top:15px}
#ccb67Monitor .ccb67-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
#ccb67Monitor .ccb67-status{color:#485f72;margin:10px 0}
#ccb67Monitor .ccb67-status[data-kind="error"],#ccb67Monitor .ccb67-error{color:#a83a2a}
#ccb67Monitor .ccb67-status[data-kind="success"]{color:#206c3c}
#ccb67Monitor #ccb67Report{min-height:260px;white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical}
#ccb67Monitor .ccb67-loading,#ccb67Monitor .ccb67-error{border-radius:13px;padding:22px;background:#eff5f8;border:1px solid #d8e4ed}
@media(max-width:1000px){#ccb67Monitor .ccb67-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#ccb67Monitor .ccb67-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#ccb67Monitor .ccb67-card{padding:16px;margin:13px 0}#ccb67Monitor .ccb67-four,#ccb67Monitor .ccb67-grid,#ccb67Monitor .ccb67-metrics{grid-template-columns:1fr}#ccb67Monitor .ccb67-hymn-input{flex-wrap:wrap}#ccb67Monitor .ccb67-metric b{font-size:30px}#ccb67Monitor .ccb67-ideal-grid{grid-template-columns:1.5fr repeat(3,1fr);font-size:12px}#ccb67Monitor .ccb67-ideal-grid>*{padding:8px}#ccb67Monitor .ccb67-ideal-grid strong{font-size:13px}}
#ccb67Monitor .ccb67-new-category{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;margin:16px 0}
#ccb67Monitor .ccb67-new-category button{margin-bottom:1px}
@media(max-width:700px){#ccb67Monitor .ccb67-new-category{grid-template-columns:1fr}}
#ccb67Monitor .ccb67-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}
#ccb67Monitor .ccb67-toolbar button{min-height:62px;text-align:center;line-height:1.3}
#ccb67Monitor #ccb67Notes,#ccb67Monitor #ccb67Final,#ccb67Monitor #ccb67Live{scroll-margin-top:85px}
@media(max-width:1000px){#ccb67Monitor .ccb67-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#ccb67Monitor .ccb67-toolbar{grid-template-columns:1fr}}

/* V68 — compartilha somente o ensaio selecionado; preserva a navegação V55 */
#ccb68ShareOverlay{position:fixed;inset:0;background:rgba(3,18,35,.68);z-index:99000;display:flex;justify-content:center;align-items:center;padding:22px;box-sizing:border-box;overflow:auto}
.ccb68-share-dialog{width:min(1100px,98vw);max-height:calc(100dvh - 44px);display:flex;flex-direction:column;overflow:hidden;background:#f8f2e7;color:#0b2746;border:1px solid #dcc59c;border-radius:24px;box-shadow:0 18px 80px #0006;font:16px/1.45 Arial,sans-serif}
.ccb68-share-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 30px 18px;border-bottom:1px solid #e3d6c0}
.ccb68-share-dialog h2{font:700 clamp(24px,3vw,37px)/1.14 Georgia,serif;margin:0 0 8px;color:#0b2746}
.ccb68-share-dialog header p{color:#63768b;margin:0}
#ccb68Close{border:0;background:#e9eef3;border-radius:50%;font-size:30px;line-height:1;min-width:47px;height:47px;color:#0b2746;cursor:pointer}
.ccb68-share-tabs{display:flex;gap:11px;padding:17px 28px 12px;flex-wrap:wrap}
.ccb68-share-tabs button,.ccb68-share-actions button{font:700 16px Arial,sans-serif;cursor:pointer;color:#0b2746;border:1px solid #dccaa8;border-radius:999px;background:#fffdf9;padding:13px 20px}
.ccb68-share-tabs button.active{background:#0b2746;color:white;box-shadow:0 0 0 4px #d8ae5c}
.ccb68-unsaved{margin:0 30px 9px;padding:10px 15px;border:1px solid #e1bf77;color:#7d530e;border-radius:12px;background:#fff6df}
.ccb68-unsaved[hidden],.ccb68-share-pane[hidden]{display:none!important}
.ccb68-share-pane{min-height:0;overflow:auto;padding:10px 28px 25px;flex:1;overscroll-behavior:contain}
#ccb68Text{display:block;box-sizing:border-box;width:100%;min-height:390px;height:48vh;max-height:61vh;border:1px solid #c8d5df;border-radius:14px;padding:19px;font:16px/1.5 Arial,sans-serif;background:#fff;color:#0b2746;resize:vertical}
.ccb68-share-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:15px}
.ccb68-share-actions button:first-child{background:#0b2746;color:#fff;border-color:#0b2746}
#ccb68ImagePreview{display:block;max-width:min(790px,100%);width:auto;height:auto;max-height:58vh;object-fit:contain;margin:0 auto;box-shadow:0 10px 30px #173b6040;border-radius:12px;background:#fff}
#ccb68PdfPane p{font-size:14px;color:#536a7d;margin:1px 0 9px}
#ccb68PdfFrame{width:100%;height:55vh;border:1px solid #d8d4cb;border-radius:12px;background:#fff}
@media(max-width:720px){#ccb68ShareOverlay{padding:5px}.ccb68-share-dialog{max-height:97dvh;border-radius:14px}.ccb68-share-dialog header{padding:16px}.ccb68-share-tabs{padding:10px 12px;gap:7px}.ccb68-share-tabs button{font-size:13px;padding:10px 12px}.ccb68-share-pane{padding:10px 12px 16px}#ccb68Text{height:50dvh;min-height:280px}.ccb68-share-actions button{font-size:14px;padding:12px 14px}}

/* V69: prévia em dimensão útil como no modelo aprovado V37, com rolagem vertical */
#ccb68ImagePane{overflow:auto!important;}
#ccb68ImagePreview{width:min(100%,1080px)!important;max-width:1080px!important;max-height:none!important;height:auto!important;object-fit:unset!important;border-radius:16px!important;margin:0 auto!important;}
#ccb68PdfFrame{height:min(69vh,760px)!important;}
@media(max-width:700px){#ccb68ImagePreview{width:100%!important;}#ccb68PdfFrame{height:60vh!important;}}

/* V75: toda a linha de organistas tem quatro colunas, inclusive Total */
#ccb67Monitor .ccb67-grid.ccb67-org{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
#ccb67Monitor .ccb67-org-total{border:1px solid #ccd9e3;min-height:95px;justify-content:center;gap:5px}
#ccb67Monitor .ccb75-totals{grid-template-columns:repeat(4,minmax(0,1fr))}
#ccb67Monitor .ccb75-totals .ccb67-metric{background:#eaf2f8}
@media(max-width:850px){#ccb67Monitor .ccb-grid.ccb67-org,#ccb67Monitor .ccb67-grid.ccb67-org{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#ccb67Monitor .ccb67-grid.ccb67-org,#ccb67Monitor .ccb75-totals{grid-template-columns:1fr}}

/* V76: registro rápido completo, editável desde a abertura; sem campos ocultos. */
#ccb67Monitor #ccb74FastForm.ccb76-identified-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;gap:15px;padding:18px;background:#f6f9fc;border:1px solid #d7e2ea;border-radius:17px;}
#ccb67Monitor #ccb74FastForm.ccb76-identified-form .ccb76-name-full{display:block;grid-column:1/-1;}
#ccb67Monitor #ccb74FastForm.ccb76-identified-form .ccb76-name-full input{font-size:18px;font-weight:650;background:#fff;}
#ccb67Monitor .ccb76-review-tip{border-left:4px solid #c79544;padding:9px 13px;margin:0!important;background:#fff7e8;color:#51452e!important;font-size:14px!important;}
#ccb67Monitor .ccb76-fast-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0;}
#ccb67Monitor .ccb76-fast-actions button{min-width:135px;}
#ccb67Monitor .ccb76-fast-actions button:first-child{background:#0b294b;color:white;font-size:16px;}
#ccb67Monitor .ccb67-grid.ccb67-org{align-items:stretch;gap:13px;}
#ccb67Monitor .ccb67-org .ccb76-organ-field{display:flex;flex-direction:column;gap:7px;justify-content:space-between;min-height:144px;padding:14px 12px;background:#fff7e8;border:1px solid #d8b878;border-radius:15px;color:#123453;font-size:16px;font-weight:800;line-height:1.2;}
#ccb67Monitor .ccb67-org .ccb76-organ-field:nth-child(2){background:#f0f5fb;border-color:#bacfe3;}
#ccb67Monitor .ccb67-org .ccb76-organ-field:nth-child(3){background:#f8f2e8;border-color:#d8c39f;}
#ccb67Monitor .ccb67-org .ccb76-organ-field span{display:block;min-height:46px;}
#ccb67Monitor .ccb67-org .ccb76-organ-field input{margin:0!important;min-height:58px;font-size:25px;font-weight:900;color:#0b294b;text-align:center;background:#fff;border:1px solid #c8b688;}
#ccb67Monitor .ccb67-grid.ccb67-org .ccb67-org-total{min-height:144px;padding:13px 9px;background:linear-gradient(150deg,#0b294b,#184f7d);color:#fff;border:1px solid #316389;}
#ccb67Monitor .ccb67-grid.ccb67-org .ccb67-org-total small{font-size:15px;line-height:1.25;font-weight:800;min-height:46px;color:#f2e6cd;}
#ccb67Monitor .ccb67-grid.ccb67-org .ccb67-org-total b{font-size:42px;line-height:1.1;color:#fff;}
@media(max-width:960px){#ccb67Monitor #ccb74FastForm.ccb76-identified-form{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){#ccb67Monitor #ccb74FastForm.ccb76-identified-form{grid-template-columns:1fr;padding:12px;}#ccb67Monitor .ccb67-org .ccb76-organ-field span{min-height:unset;}}

/* V77: reforço visual do monitoramento durante o evento. */
#ccb67Monitor .ccb67-monitor-head{background:linear-gradient(180deg,#f3f8ff 0%,#e7f0fa 100%);border-color:#c6d9ea;box-shadow:0 8px 22px rgba(18,52,82,.07)}
#ccb67Monitor .ccb67-card{background:linear-gradient(180deg,#fffefb 0%,#fff8ef 100%);border:1px solid #d6bf8f;box-shadow:0 12px 28px rgba(15,46,74,.06)}
#ccb67Monitor .ccb67-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));}
#ccb67Monitor .ccb67-toolbar button{border-radius:16px;border:1px solid #c0d4e7;background:linear-gradient(180deg,#f9fcff,#eaf2fa);color:#123b5b;font-size:15px;font-weight:900;box-shadow:0 8px 20px rgba(14,43,73,.07)}
#ccb67Monitor .ccb67-toolbar button.ccb67-primary{background:linear-gradient(180deg,#133d66,#0c2d4f);color:#fff;border-color:#0c2d4f}
#ccb67Monitor .ccb67-section-head h3{color:#0d2f51}
#ccb67Monitor .ccb67-section-head p{color:#4f6880;font-size:15px}
#ccb67Monitor .ccb67-metric{background:linear-gradient(145deg,#fffdfa,#eef6ff);border:1px solid #c8d9e8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
#ccb67Monitor .ccb67-metric b{font-size:38px;color:#072a4b}
#ccb67Monitor .ccb67-origin .ccb67-metric{background:linear-gradient(145deg,#fff7e8,#ffefc9);border-color:#e5c98b}
#ccb67Monitor th{background:#dceaf7;color:#0e2c4a;font-size:15px}
#ccb67Monitor td,#ccb67Monitor th{padding:12px 13px}
#ccb67Monitor .ccb67-breakdown,#ccb67Monitor .ccb67-review-table{border-color:#cfdfeb;border-radius:18px;background:#fffefc}
#ccb67Monitor .ccb67-breakdown h4,#ccb67Monitor .ccb67-review-table h4{background:linear-gradient(180deg,#d9e9f7,#cde0f0);color:#102f4d;font-size:19px}
#ccb67Monitor .ccb67-breakdown>div{padding:11px 14px}
#ccb67Monitor label{font-size:15px;color:#143a5d}
#ccb67Monitor label input,#ccb67Monitor label select,#ccb67Monitor label textarea,#ccb67Monitor #ccb67Report{border:2px solid #b7cee0;background:#fff;border-radius:15px;min-height:52px;font-size:16px;font-weight:650}
#ccb67Monitor label textarea,#ccb67Monitor #ccb67Report{font-weight:500}
#ccb67Monitor #ccb74FastForm.ccb76-identified-form{background:linear-gradient(180deg,#f6fbff,#edf5ff);border:1px solid #c5d8e7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
#ccb67Monitor #ccb74FastForm.ccb76-identified-form .ccb76-name-full input{font-size:19px;font-weight:800;border-color:#c9a14d;background:#fffdf8}
#ccb67Monitor .ccb74-fast-search{background:linear-gradient(180deg,#fffefb,#fff7eb);border:1px solid #e2c894;border-radius:20px;padding:16px 18px 14px}
#ccb67Monitor .ccb74-fast-search input{min-height:60px;border:2px solid #cf9f42;box-shadow:inset 0 0 0 4px rgba(246,234,202,.5);font-size:17px;font-weight:800}
#ccb67Monitor .ccb76-review-tip{font-size:15px!important;border-left-width:5px;background:#fff6e2}
#ccb67Monitor .ccb76-fast-actions button{min-height:52px;border-radius:15px;font-size:15px;box-shadow:0 6px 18px rgba(10,37,67,.08)}
#ccb67Monitor .ccb76-fast-actions button:first-child{background:linear-gradient(180deg,#143c65,#0b294b)}
#ccb67Monitor button.ccb67-secondary{background:linear-gradient(180deg,#f8fbff,#e8f1f9);color:#123b5b;border-color:#c6d8e6}
#ccb67Monitor .ccb67-grid.ccb67-org .ccb76-organ-field{border-width:2px;border-radius:18px;box-shadow:0 10px 22px rgba(15,46,74,.06)}
#ccb67Monitor .ccb67-org .ccb76-organ-field input{border-width:2px;border-color:#b89e63;font-size:28px}
#ccb67Monitor .ccb67-grid.ccb67-org .ccb67-org-total{border-width:2px;border-radius:18px;box-shadow:0 10px 22px rgba(11,41,75,.13)}
#ccb67Monitor .ccb67-grid.ccb67-org .ccb67-org-total small{font-size:16px}
#ccb67Monitor .ccb67-grid.ccb67-org .ccb67-org-total b{font-size:48px}
#ccb67Monitor .ccb67-review-table td input{border:2px solid #cfb57e;background:#fffdf9;font-size:23px;font-weight:900;min-height:54px}
#ccb67Monitor #ccb67Report{border-color:#c5d8e7;background:#fcfdff}
#ccb67Monitor .ccb67-loading,#ccb67Monitor .ccb67-error{background:linear-gradient(180deg,#f7fbff,#eef5fa);border-color:#c7d8e6}
#ccb67Monitor #ccb67Notes,#ccb67Monitor #ccb67Final,#ccb67Monitor #ccb67Live,#ccb67Monitor #ccb67Quick{scroll-margin-top:85px}
@media(max-width:1120px){#ccb67Monitor .ccb67-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#ccb67Monitor .ccb67-toolbar{grid-template-columns:1fr}}

/* V1.52.38.80 — formulário único e interface mais enxuta, segundo o registro direto aprovado. */
#ccb67Monitor .ccb67-monitor-head{padding:11px 16px;margin:0 0 15px;background:linear-gradient(100deg,#ecf5fb,#fffaf0)}
#ccb67Monitor .ccb80-compact-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
#ccb67Monitor .ccb80-compact-tools button{min-height:58px;padding:12px 11px;border-radius:13px;font-size:14px;line-height:1.2;box-shadow:none}
#ccb67Monitor #ccb67Quick{margin-top:12px}
#ccb67Monitor #ccb67Quick>.ccb67-section-head{margin-bottom:13px}
#ccb67Monitor .ccb80-single-form{margin-top:8px!important;gap:13px!important;padding:19px!important;border:1px solid #bbd6ea!important;background:linear-gradient(135deg,#f6fbff,#edf5fd)!important}
#ccb67Monitor .ccb80-name-wrap{position:relative;min-width:0;isolation:isolate;display:flex!important;flex-direction:column;gap:5px}
#ccb67Monitor .ccb80-name-wrap>label{color:#153a5b;font-size:16px;font-weight:900;margin:0}
#ccb67Monitor .ccb80-name-wrap>input{margin:2px 0 0;min-height:62px!important;padding:13px 17px;font-size:20px!important;font-weight:800!important;border:3px solid #d2a756!important;background:#fffefa!important;box-shadow:inset 0 0 0 3px #fcefd7;border-radius:17px!important}
#ccb67Monitor .ccb80-name-wrap>input:focus-visible{outline:3px solid #184d7a;outline-offset:2px}
#ccb67Monitor .ccb80-name-wrap .ccb80-suggestions{position:absolute;left:0;right:0;top:calc(16px + 72px);z-index:35;max-height:270px;overflow:auto;display:flex;flex-direction:column;padding:3px;background:white;border:1px solid #a9c9df;border-radius:14px;box-shadow:0 16px 29px rgba(12,43,74,.21)}
#ccb67Monitor .ccb80-name-wrap .ccb80-suggestions:empty{display:none}
#ccb67Monitor .ccb80-name-wrap .ccb80-suggestions .ccb74-choice{font-size:15px;line-height:1.4;font-weight:750;text-align:left;border:0;border-radius:8px;padding:13px 15px;color:#153655;background:#fff;cursor:pointer}
#ccb67Monitor .ccb80-name-wrap .ccb80-suggestions .ccb74-choice+button{border-top:1px solid #e5edf3}
#ccb67Monitor .ccb80-name-wrap .ccb80-suggestions .ccb74-choice:hover,#ccb67Monitor .ccb80-name-wrap .ccb80-suggestions .ccb74-choice:focus-visible{background:#e8f4ff}
#ccb67Monitor .ccb80-search-status{background:#f3f8fc;color:#31536f;border:1px solid #d1e2ef;border-radius:10px;padding:9px 12px;margin-top:9px;min-height:38px;font-size:13px;font-weight:700}
#ccb67Monitor #ccb74FastForm .ccb76-fast-actions{grid-column:1/-1;padding-top:13px;border-top:1px solid #c8dbe9}
#ccb67Monitor #ccb74FastForm .ccb76-fast-actions button{min-height:52px}
@media(max-width:970px){#ccb67Monitor .ccb80-compact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#ccb67Monitor .ccb80-compact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}#ccb67Monitor .ccb80-compact-tools button{font-size:12px}#ccb67Monitor .ccb80-single-form{padding:12px!important}#ccb67Monitor .ccb80-name-wrap .ccb80-suggestions .ccb74-choice{font-size:13px}}


/* ======== regional-monitor-v1523881.css ======== */
/* V81 — acompanha os três ensaios gerais por família. */

#ccb67Monitor .ccb81-balance{background:linear-gradient(145deg,#fffef9,#eef6ff);border:2px solid #c6d8e9;box-shadow:0 12px 32px rgba(16,49,76,.08);margin-bottom:20px}
#ccb67Monitor .ccb81-balance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
#ccb67Monitor .ccb81-balance-card{display:flex;flex-direction:column;gap:7px;border-radius:16px;padding:15px;background:#f5f9fd;border:1px solid #b9d1e2;min-width:0}
#ccb67Monitor .ccb81-balance-card:nth-child(3n+2){background:#fff4d9;border-color:#e4c17b}
#ccb67Monitor .ccb81-balance-card:nth-child(3n){background:#edf7f2;border-color:#a9d3c0}
#ccb67Monitor .ccb81-balance-card b{font-size:34px;line-height:1;color:#0e3352}
#ccb67Monitor .ccb81-balance-card strong{font-size:15px;color:#113956}
#ccb67Monitor .ccb81-balance-card small{font-size:12px;color:#58718a}
#ccb67Monitor .ccb81-balance-highlight{background:#164b75!important;border-color:#164b75!important}
#ccb67Monitor .ccb81-balance-highlight b,#ccb67Monitor .ccb81-balance-highlight strong{color:white!important}
#ccb67Monitor .ccb81-balance-highlight small{color:#d8eaf6!important}
#ccb67Monitor .ccb81-balance-progress{height:14px;border-radius:999px;background:#dce8f2;overflow:hidden;margin:15px 0 20px}
#ccb67Monitor .ccb81-balance-progress span{display:block;height:100%;background:linear-gradient(90deg,#d7ad50,#1778a6);border-radius:999px}
#ccb67Monitor .ccb81-balance details{border:1px solid #d5e2ec;background:#fff;border-radius:12px;margin:9px 0;padding:11px 15px}
#ccb67Monitor .ccb81-balance details summary{font-weight:800;color:#154467;cursor:pointer}
#ccb67Monitor .ccb81-balance details li{padding:4px 2px;color:#355571;font-size:13px}
#ccb67Monitor .ccb81-played-line{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #d8bc7a;background:#fff7e5;border-radius:12px;cursor:pointer}
#ccb67Monitor .ccb81-played-line input{width:21px;height:21px;min-height:unset;accent-color:#0e4b76;flex:none}
@media(max-width:1020px){#ccb67Monitor .ccb81-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){#ccb67Monitor .ccb81-balance-metrics{grid-template-columns:1fr}}


/* ======== regional-monitor-v1523882.css ======== */
/* V82: um único lembrete para a busca, mantendo as mensagens apenas quando úteis. */

#ccb67Monitor .ccb80-search-status:empty{display:none!important}
#ccb67Monitor .ccb80-search-status:not(:empty){min-height:0;padding:10px 12px;margin-top:6px}
#ccb67Monitor .ccb80-name-wrap{gap:3px}
#ccb67Monitor .ccb80-name-wrap>label{font-size:15px}
#ccb67Monitor .ccb80-name-wrap>input{min-height:55px!important;font-size:18px!important}
#ccb67Monitor #ccb67Quick>.ccb67-section-head{margin-bottom:8px}


/* ======== regional-monitor-v1523884.css ======== */
/* V84 — quadro de reunião, lista de participantes por naipe e presença efetiva. */

#ccb67Monitor .ccb84-separated{margin:19px 0 6px;padding:16px;border:1px solid #b8d2e9;border-radius:14px;background:#f3f9ff}
#ccb67Monitor .ccb84-separated h4{font-size:21px;color:#113d65;margin:0 0 8px}
#ccb67Monitor .ccb84-separated p{font-size:14px;color:#355773}
#ccb67Monitor .ccb84-participants{border:1px solid #b9d0df;background:#fff;border-radius:9px;margin:10px 0;overflow:hidden}
#ccb67Monitor .ccb84-participants summary{font-size:15px;font-weight:800;color:#143757;background:#e8f3fb;padding:13px 15px;cursor:pointer;list-style:revert}
#ccb67Monitor .ccb84-participants summary strong{float:right;color:#0a638c}
#ccb67Monitor .ccb84-participants-list{max-height:340px;overflow:auto}
#ccb67Monitor .ccb84-participants-list>div{display:grid;gap:2px;padding:9px 14px;border-top:1px solid #e1edf5}
#ccb67Monitor .ccb84-participants-list>div:nth-child(2n){background:#f8fafc}
#ccb67Monitor .ccb84-participants-list b{font-size:14px;color:#153f60}
#ccb67Monitor .ccb84-participants-list small{font-size:12px;color:#566e80}
#ccb67Monitor .ccb84-meeting-balance>.ccb67-section-head{border-bottom:2px solid #e6b857;padding-bottom:9px}
#ccb67Monitor .ccb84-meeting-balance .ccb81-balance-card{border:1px solid #b8cfe1;background:linear-gradient(140deg,#edf7ff,#fffaf0)}
#ccb67Monitor .ccb84-meeting-balance .ccb81-balance-card b{color:#104b76;font-size:30px}
#ccb74Modal .ccb84-participants{border:1px solid #b9d0df;background:#fff;border-radius:9px;margin:10px 0;overflow:hidden}
#ccb74Modal .ccb84-participants summary{font-weight:750;padding:10px;background:#e8f3fb}
#ccb74Modal .ccb84-participants-list{max-height:260px;overflow:auto;padding:10px}
#ccb74Modal .ccb84-participants-list>div{padding:7px;border-bottom:1px solid #e2ebf1}
#ccb74Modal .ccb84-participants-list small{display:block;color:#526b80}


/* ======== regional-monitor-v1523885.css ======== */
/* V85 — acompanhamento específico por tipo; preserva o monitor regional aprovado. */

#ccb67Monitor .ccb85-overview-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px}
#ccb67Monitor .ccb85-overview-metrics>.ccb67-metric{border:2px solid #a9c8e0;background:linear-gradient(155deg,#e4f2fe,#fffaf0);border-radius:14px;min-height:112px;padding:15px}
#ccb67Monitor .ccb85-overview-metrics>.ccb67-metric:nth-child(2n){border-color:#e0bc74;background:linear-gradient(155deg,#fff2cf,#fffdf7)}
#ccb67Monitor .ccb85-overview-metrics .ccb67-metric>b{color:#0d4066;font-size:clamp(30px,2.9vw,40px)}
#ccb67Monitor .ccb85-overview-metrics .ccb67-metric>span{font-size:14px;font-weight:750;color:#183e5b}
#ccb67Monitor .ccb85-two-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}
#ccb67Monitor .ccb85-two-panels>article{padding:15px;border:1.5px solid #c0d7e8;border-radius:13px;background:#fafcff}
#ccb67Monitor .ccb85-two-panels>article:nth-child(2){background:#fffaf1;border-color:#e3c989}
#ccb67Monitor .ccb85-two-panels h4{font-family:Georgia,serif;font-size:19px;color:#0f3556;margin:0 0 10px}
#ccb67Monitor .ccb85-summary-rows{display:grid;gap:5px}
#ccb67Monitor .ccb85-summary-rows>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #d8e5ef;padding:8px 5px;color:#254a65;font-size:15px}
#ccb67Monitor .ccb85-summary-rows b{font-size:18px;color:#0c3556}
#ccb67Monitor .ccb85-details{padding:11px 15px;background:#f2f7fb;border:1px solid #cbdfea;border-radius:10px;margin-top:15px}
#ccb67Monitor .ccb85-details>summary{cursor:pointer;color:#114b75;font-weight:750}
#ccb74Modal .ccb85-details{padding:13px;background:#f1f7fb;border:1px solid #bed2e2;border-radius:9px}
@media(max-width:760px){#ccb67Monitor .ccb85-two-panels{grid-template-columns:1fr}#ccb67Monitor .ccb85-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ======== regional-monitor-v1523886.css ======== */
/* V86 — secretaria: controle reservado, registro manual e prévia proporcional. */

#ccb67Monitor .ccb86-manual-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #bcd2e4}
#ccb67Monitor .ccb86-manual-tools button{border:2px solid #caa35c;background:#fff2d9;color:#133b5f;min-width:260px}
#ccb67Monitor .ccb86-manual-tools button[aria-pressed="true"]{background:#1d5777;color:white;border-color:#1d5777}
#ccb67Monitor .ccb86-manual-tools small{font-size:14px;color:#375c78;flex:1;min-width:190px}
#ccb74Modal .ccb86-admin-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 18px}
#ccb74Modal .ccb86-admin-head .ccb74-admin-row{display:flex;flex-direction:column;align-items:start;min-width:0;gap:8px;padding:15px 13px;border:2px solid #afcfe4;border-radius:12px;background:#edf6fe}
#ccb74Modal .ccb86-admin-head .ccb74-admin-row:nth-child(even){background:#fff3d9;border-color:#e1ba6a}
#ccb74Modal .ccb86-admin-head .ccb74-admin-row span{font-size:14px;line-height:1.35;font-weight:700;color:#264e6c}
#ccb74Modal .ccb86-admin-head .ccb74-admin-row b{font-size:31px;color:#0b3357;line-height:1}
#ccb74Modal .ccb86-admin-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#ccb74Modal .ccb86-admin-groups article{border:2px solid #bed6e8;background:#fafdff;padding:14px;border-radius:13px;min-width:0}
#ccb74Modal .ccb86-admin-groups .ccb86-examiners{grid-column:1/-1;background:#f0f7ff;border-color:#88b8d8}
#ccb74Modal .ccb86-admin-groups .ccb74-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 6px;border-bottom:1px solid #d2e1ec;font-size:15px}
#ccb74Modal .ccb86-admin-groups .ccb74-admin-row b{font-size:21px;color:#113a62}
:is(#ccb74Modal,#ccb67Monitor) .ccb86-admin-private{padding:18px;border:2px solid #bdd8e8;border-radius:13px;background:#f8fbff;margin-bottom:16px}
:is(#ccb74Modal,#ccb67Monitor) .ccb86-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}
:is(#ccb74Modal,#ccb67Monitor) .ccb86-admin-kpi{display:flex;flex-direction:column;justify-content:center;gap:7px;background:#eaf4fd;border:1.5px solid #9bc8e6;border-radius:12px;padding:14px;min-height:104px;min-width:0}
:is(#ccb74Modal,#ccb67Monitor) .ccb86-admin-kpi:nth-child(even){background:#fff1d9;border-color:#e4bd73}
:is(#ccb74Modal,#ccb67Monitor) .ccb86-admin-kpi b{font-size:32px;line-height:1;color:#0a3355}
:is(#ccb74Modal,#ccb67Monitor) .ccb86-admin-kpi strong{font-size:14px;line-height:1.4;color:#254765}
#ccb68ShareOverlay #ccb68ImagePane img{display:block;max-width:min(100%,680px);width:auto;max-height:calc(85vh - 270px);height:auto;object-fit:contain;margin:0 auto;border:1px solid #d3c4a8;border-radius:12px;box-shadow:0 5px 18px #132f4730}
#ccb68ShareOverlay #ccb68ImagePane{overflow:auto}
@media(max-width:820px){#ccb74Modal .ccb86-admin-head,:is(#ccb74Modal,#ccb67Monitor) .ccb86-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#ccb74Modal .ccb86-admin-groups{grid-template-columns:1fr}#ccb74Modal .ccb86-admin-groups .ccb86-examiners{grid-column:auto}}

#ccb74Modal .ccb86-manual-label{display:inline-block;margin-left:8px;background:#fff0d2;border:1px solid #d6aa51;border-radius:5px;color:#7a4a00;padding:3px 7px;font-size:12px;font-style:normal;font-weight:700}



/* V88.2 — proteção visual da navegação regional. Não modifica eventos ou persistência. */
html:has(body.ccb47-portal-open),
html:has(body.ccb47-portal-open) body {height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
body.ccb47-portal-open #ccb47Portal:not([hidden]) {
  display:block!important;position:fixed!important;inset:0 0 0 var(--ccb47-left,274px)!important;
  box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
}
#ccb47Portal:not([data-stage="home"]) .ccb45-heading > .ccb45-back {display:none!important}
#ccb47Portal .ccb45-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
#ccb47Portal .ccb45-form > label {min-width:0;display:grid;gap:7px}
#ccb47Portal .ccb45-form :is(input,select,textarea) {box-sizing:border-box;min-width:0;max-width:100%}
#ccb47Portal .ccb45-events-bar, #ccb47Portal .ccb45-event-buttons {display:flex;gap:10px;flex-wrap:wrap}
#ccb47Portal .ccb45-event {min-width:0;box-sizing:border-box}
#ccb47Portal #ccb45Stage {min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:800px){
 body.ccb47-portal-open #ccb47Portal:not([hidden]){inset:0!important;left:0!important;right:0!important;padding:12px 10px 35px!important}
 #ccb47Portal .ccb45-form{grid-template-columns:1fr}
 #ccb47Portal .ccb45-event{flex-direction:column;align-items:flex-start}
}
