/* Encarregado CCB — homologação V1.52.38.12; controles do fechamento do evento. */
#ccbCloseout312{margin:16px 0 18px;padding:15px;border:1px solid #d5c39a;background:#fffdf8;border-radius:15px;color:#0b2746;}
#ccbCloseout312 h4{font:700 21px Georgia,serif;margin:0 0 6px;color:#0b2746}
#ccbCloseout312 p{font-size:12px;line-height:1.45;color:#5e7389;margin:0 0 11px}
.ccb312-status{display:inline-block;padding:6px 10px;border-radius:99px;background:#eef3f7;color:#244361;font:700 12px Arial,sans-serif;min-height:29px}
.ccb312-status[data-kind="saved"]{background:#e4f4e8;color:#176439}
.ccb312-status[data-kind="unsaved"],.ccb312-status[data-kind="error"]{background:#faece7;color:#9b321d}
.ccb312-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 13px}
.ccb312-fieldGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}
.ccb312-fieldGrid label{font:700 12px Arial,sans-serif;color:#173b60;display:block}
.ccb312-fieldGrid input,.ccb312-fieldGrid textarea,#ccb312InstrumentAdd,#ccb312InstrumentName,#ccb312NotesText,#ccb312Hymns{width:100%;border:1px solid #cdd8e3;background:white;color:#173b60;border-radius:8px;padding:9px;font:15px Arial,sans-serif;min-width:0}
.ccb312-fieldGrid input:focus,.ccb312-grid input:focus{outline:2px solid #e0c279}
.ccb312-fieldGrid small{display:block;font:11px Arial;color:#708294;margin-top:4px}
.ccb312-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0}
.ccb312-group{border:1px solid #e1d4b9;border-radius:11px;overflow:hidden;background:white}
.ccb312-group h5{margin:0;padding:10px 12px;background:#eef2f6;color:#173b60;font:700 14px Arial,sans-serif}
.ccb312-countRow{display:grid;grid-template-columns:minmax(80px,1fr) 68px 78px;gap:7px;align-items:center;padding:6px 10px;border-bottom:1px solid #f0ece5;font:12px Arial,sans-serif}
.ccb312-countRow:last-child{border-bottom:none}
.ccb312-countRow input{width:100%;min-width:0;padding:5px 6px;height:34px;text-align:center;border:1px solid #cad7e3;border-radius:7px;font-weight:bold;color:#173b60;background:#fff}
.ccb312-countRow .ccb312-official{font-variant-numeric:tabular-nums;color:#7c8b9b;text-align:center}
.ccb312-totals{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.ccb312-totals span{background:#edf3f8;border-radius:10px;padding:8px 11px;font-size:13px}
.ccb312-totals b{font-size:18px;color:#0b2746}
.ccb312-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.ccb312-actions button,.ccb312-addInstrument button,#ccb312SaveOrg,#ccb312SaveNotes{border:1px solid #d3be91;background:#0b2746;color:white;padding:9px 12px;border-radius:9px;font:700 13px Arial,sans-serif;cursor:pointer;min-height:38px}
.ccb312-actions button.secondary,.ccb312-addInstrument button{background:#e9edf1;color:#173b60;border-color:#d6dee6}
.ccb312-addInstrument{display:flex;gap:8px;margin-top:9px}
.ccb312-addInstrument input{flex:1}
#ccb312NotesBlock{padding:12px 14px;border:1px solid #dfc994;background:#fffdf9;border-radius:12px;margin:15px 0}
#ccb312NotesBlock h4{margin:0 0 6px;font:700 18px Georgia,serif;color:#173b60}
#ccb312NotesText{min-height:95px;resize:vertical}
#ccb312Hymns{min-height:55px;resize:vertical}
#ccb312OrgActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
#regSummary136{min-height:260px;font-family:Arial,sans-serif;font-size:14px;line-height:1.48}
#regionalIdeal136 .idealBox136{padding:14px!important;border-radius:13px!important}
#regionalIdeal136 .idealHead136{margin-bottom:6px!important}
#regionalIdeal136 .idealHead136 h3{font-size:21px!important}
#regionalIdeal136 .idealHead136 p{font-size:12px!important}
#regionalIdeal136 .idealRow136{padding:8px 0!important;display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(270px,2fr)!important;gap:12px!important;align-items:center!important}
#regionalIdeal136 .idealRow136>div:first-child b{font-size:16px!important}
#regionalIdeal136 .idealRow136>div:first-child span{font-size:11px!important}
#regionalIdeal136 .idealNumbers136{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;align-items:center!important}
#regionalIdeal136 .idealNumbers136>*{font-size:15px!important;padding:9px 6px!important;border-radius:8px!important;min-height:38px!important;text-align:center!important;line-height:1.2!important}
#regionalIdeal136 .idealFoot136{font-size:11px!important;padding:9px 2px!important}
#ccb312PresenceToolbar{position:sticky;top:0;background:#fffdf7;border-bottom:1px solid #dccba9;padding:9px 4px;z-index:5;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
#ccb312PresenceToolbar select{max-width:280px;height:38px;padding:6px 10px;border-radius:8px;border:1px solid #d5c6a8;color:#153b62;font-size:13px;background:white}
#ccb312PresenceToolbar small{font-size:12px;color:#65788b}
.ccb312-presGroup{margin:13px 0 17px;border:1px solid #dccbaa;border-radius:11px;overflow:hidden}
.ccb312-presGroup>h4{margin:0;background:#e9eef4;color:#113555;font:700 16px Arial,sans-serif;padding:10px 13px}
.ccb312-presSection>h5{margin:0;padding:7px 13px;background:#f6f0e5;color:#96712a;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px}
.ccb312-presRow{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:11px;padding:9px 13px;border-top:1px solid #f2eee7;font:13px Arial,sans-serif}
.ccb312-presRow small{color:#6f8091;font-size:12px}
.ccb312-presRow .warn{color:#9b6210;font-size:11px}
.ccb312-presRow button{border:1px solid #e6b5b5;border-radius:8px;background:white;color:#9d3030;font-weight:bold;padding:7px;cursor:pointer}
.ccb312-sharePDF{display:flex;gap:8px;margin:10px 0 0;flex-wrap:wrap}
.ccb312-sharePDF button{border:1px solid #d1be9a;border-radius:9px;padding:9px 12px;background:#0b2746;color:white;cursor:pointer;font-weight:bold}
.ccb312-sharePDF button.secondary{background:#e7ecf1;color:#173b60}
#ccb312PdfPreview{width:100%;max-height:70vh;object-fit:contain;border:1px solid #e7d4b4;background:#fff}
@media(max-width:900px){.ccb312-fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccb312-grid{grid-template-columns:1fr}.ccb312-presRow{grid-template-columns:1fr auto}.ccb312-presRow small{grid-column:1 / -1}}
@media(max-width:540px){.ccb312-fieldGrid{grid-template-columns:1fr}#regionalIdeal136 .idealRow136{grid-template-columns:1fr!important}.ccb312-countRow{grid-template-columns:minmax(80px,1fr) 53px 70px}}
/* V1.52.38.15 — entrada simples: lista central de eventos ou edição, nunca as duas */
#regionalRehearsal136.ccb313-listing > :not(.back):not(.pageTitle):not(.pageSub):not(#regionalTopPair15222):not(#regionalPublic1529){display:none!important}
#regionalRehearsal136.ccb313-listing #regionalTopPair15222{display:block!important;width:100%!important}
#regionalRehearsal136.ccb313-listing #regionalTopPair15222 .qrPanel136{display:none!important}
#regionalRehearsal136.ccb313-listing #regionalPublic1529{display:block!important;width:100%!important}
#regionalRehearsal136.ccb313-open #regionalTopPair15222{display:block!important;width:100%!important}
#regionalRehearsal136.ccb313-open #regionalPublic1529{display:none!important}
#regionalRehearsal136.ccb313-open #regionalTopPair15222 .qrPanel136{display:block!important;width:100%!important}
#regionalRehearsal136 .ccb313-hide-history{display:none!important}
.ccb313-landing-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:10px 0;padding:11px 13px;background:#f3f0e8;border:1px solid #e3d4b3;border-radius:10px;color:#183956}
.ccb313-landing-actions p{flex:1;font:14px/1.4 Arial,sans-serif;margin:0}
.ccb313-landing-actions button{padding:11px 15px;border:1px solid #d9b971;background:white;border-radius:9px;color:#113357;font-weight:700;cursor:pointer}
/* A lista agrupada é reconstruída diretamente dos registros centrais do evento. */
#regAttendeeList136 .ccb312-presGroup{margin:13px 0;border:1px solid #d4c6a7;background:#fffefa;border-radius:10px;overflow:hidden}
#regAttendeeList136 .ccb312-presGroup h4{margin:0;background:#dfeaf4;color:#0b2746;font:700 17px Arial,sans-serif;padding:11px 15px}
#regAttendeeList136 .ccb312-presSection h5{font:700 13px Arial,sans-serif;margin:0;padding:9px 15px;background:#f4ecdc;color:#7d591e}
#regAttendeeList136 .ccb312-presRow{display:flex!important;align-items:center;gap:12px;justify-content:space-between;min-height:59px;padding:9px 15px;border-top:1px solid #e8e6df;background:white;color:#122d4f}
#regAttendeeList136 .ccb312-presRow:nth-of-type(even){background:#faf8f3}
#regAttendeeList136 .ccb312-presRow>div{flex:1;min-width:120px}
#regAttendeeList136 .ccb312-presRow strong{font:700 14px Arial,sans-serif;color:#0b2746;display:block}
#regAttendeeList136 .ccb312-presRow small{font:12px Arial,sans-serif;color:#566c80;display:block;margin-top:3px}
#regAttendeeList136 .ccb312-presRow small.warn{color:#a06114;font-weight:bold}
#regAttendeeList136 .ccb312-presRow button{flex:none;border:1px solid #e6b5b5;background:#fff;color:#a12d2d;border-radius:8px;padding:8px 9px;font-weight:bold}
#regAttendeeList136 .ccb312-empty{padding:22px 15px;color:#65768a;background:#fff}
#ccb312PdfPreview{display:block;width:100%;height:62vh;min-height:440px;max-height:none;border:1px solid #ddd3bf;border-radius:6px;background:#fff}
.ccb313-pdfHint{font:13px Arial,sans-serif;margin:9px 0;color:#284965}
@media(max-width:720px){#regAttendeeList136 .ccb312-presRow{flex-wrap:wrap}#ccb312PdfPreview{min-height:360px;height:48vh}}

/* V1.52.38.15: segurança de leitura do agrupamento por Comum e retirada do campo redundante. */
#regRegionalsPresent136{display:none!important}

#regAttendeeList136 .ccb312-presGroup,
#regAttendeeList136 .ccb312-presSection,
#regAttendeeList136 .ccb312-presRow{visibility:visible!important;opacity:1!important;color:#102b4a!important}
#regAttendeeList136 .ccb312-presSection h5,#regAttendeeList136 .ccb312-presGroup h4{visibility:visible!important;opacity:1!important}
#ccb312SaveReport:disabled{opacity:.7;cursor:wait}
#ccb312Status[data-kind="error"]{background:#ffdad6;color:#922222;border:1px solid #d77;padding:10px}

/* V1.52.38.16 — modal needs a single normal-flow column even with 100+ records */
#regionalPresenceModal1524 #regAttendeeList136{display:block!important;grid-template-columns:none!important;grid-auto-rows:auto!important;align-content:start!important;overflow-y:auto!important;min-height:0!important}
#regionalPresenceModal1524 #regAttendeeList136 .ccb312-presGroup{display:block!important;max-height:none!important;height:auto!important;clear:both!important;margin:10px 0 14px!important}
#regionalPresenceModal1524 #regAttendeeList136 .ccb312-presSection{display:block!important;max-height:none!important;height:auto!important}
#regionalPresenceModal1524 #regAttendeeList136 .ccb312-presGroup h4{display:block!important;line-height:1.3!important}
#regionalPresenceModal1524 #regAttendeeList136 .ccb312-presSection h5{display:block!important;line-height:1.4!important}
#regionalPresenceModal1524 #ccb312PresenceToolbar{position:relative!important;top:auto!important}
.ccb316-presSummary{padding:12px 15px;border-radius:10px;background:#e6f0fa;color:#143f62;font:14px/1.4 Arial,sans-serif;margin-bottom:10px}
.ccb316-error{display:block;margin-top:5px;color:#9d2020;font-weight:bold}

/* V1.52.38.17 — Conferência por cidade, cidade anfitriã em primeiro lugar. */
#regAttendeeList136 .ccb317-cityGroup{margin:13px 0 20px;border:1px solid #c9d8e5;border-radius:12px;padding:0 10px 8px;background:#f8fbfd}
#regAttendeeList136 .ccb317-cityHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin:0 -10px 10px;padding:12px 14px;background:#183d60;color:white;font:700 17px Arial,sans-serif;border-radius:11px 11px 0 0}
#regAttendeeList136 .ccb317-cityGroup.hostCity .ccb317-cityHead{background:#0b2746}
#regAttendeeList136 .ccb317-cityHead small{font:700 12px Arial,sans-serif;color:#fff4d3}
#regAttendeeList136 .ccb317-cityGroup .ccb312-presGroup{margin:9px 0 12px!important}
