/* Gerador de relatórios PDF — painéis Cena */
.report-trigger{gap:8px;white-space:nowrap}
.report-trigger .ico{width:18px;height:18px}
.report-builder{width:min(720px,calc(100vw - 52px));color:var(--ink,#102445)}
.report-intro{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:1px solid #d6dfeb;border-radius:14px;background:linear-gradient(135deg,#f7f2e8,#fff)}
.report-intro .ri-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#0a2035;color:#d7ae71}
.report-intro .ri-icon .ico{width:21px;height:21px}
.report-intro b{display:block;margin:1px 0 4px;font-size:14px}
.report-intro p{margin:0;color:#617087;font-size:12px;line-height:1.5}
.report-field{margin-top:17px}
.report-field>label,.report-section-label{display:block;margin-bottom:8px;color:#52647b;font:600 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.report-field input[type=text],.report-field textarea,.report-field select{width:100%;border:1px solid #ccd6e2;border-radius:10px;background:#fff;color:#102445;padding:11px 12px;font:500 13px Inter;outline:none}
.report-field textarea{min-height:72px;resize:vertical}
.report-field input:focus,.report-field textarea:focus,.report-field select:focus{border-color:#b78a48;box-shadow:0 0 0 3px rgba(183,138,72,.12)}
.report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.report-choice{position:relative;display:flex;align-items:center;gap:11px;min-height:58px;padding:11px 12px;border:1px solid #d6dfeb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.report-choice:hover{border-color:#9aabc0;box-shadow:0 7px 20px rgba(15,35,57,.07)}
.report-choice:has(input:checked){border-color:#b68a4c;background:#fbf7ef;box-shadow:inset 0 0 0 1px rgba(182,138,76,.16)}
.report-choice input{width:17px;height:17px;accent-color:#9c6c2f}
.report-choice span{min-width:0}
.report-choice b{display:block;font-size:12px;line-height:1.25}
.report-choice small{display:block;margin-top:3px;color:#718096;font-size:10px}
.report-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.report-checkline{display:flex;align-items:center;gap:9px;padding:10px 0;color:#34465d;font-size:12px}
.report-checkline input{width:16px;height:16px;accent-color:#9c6c2f}
.report-actions-inline{display:flex;gap:8px;margin:8px 0 0}
.report-linkbtn{border:0;background:none;color:#75501f;padding:2px 0;font:600 11px Inter;cursor:pointer}
.report-linkbtn+ .report-linkbtn:before{content:"·";padding:0 8px;color:#a5afbb}
.report-progress{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:rgba(1,10,17,.72);backdrop-filter:blur(8px)}
.report-progress-card{width:min(390px,calc(100vw - 42px));padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#071b2c;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.4)}
.report-progress-card b{display:block;font:600 17px Sora;margin-bottom:7px}
.report-progress-card span{color:#aebdca;font-size:12px}
.report-progress-track{height:5px;margin-top:18px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.report-progress-track i{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98542,#edd19d);transition:width .35s ease}
.report-capture{scroll-margin-top:20px}
@media(max-width:700px){
 .report-sections,.report-options{grid-template-columns:1fr}
 .report-builder{width:min(100%,calc(100vw - 28px))}
 .report-trigger .report-label{display:none}
}
@media print{
 .sidebar,.topbar,.carl-widget,.report-trigger{display:none!important}
 .main,.content{margin:0!important;padding:0!important}
 [data-report-section]{break-inside:avoid}
}

.loca-hero-tools{display:flex;align-items:center;gap:12px}
.loca-hero-tools .report-trigger{border-color:rgba(184,139,76,.38);background:rgba(255,255,255,.9);color:#0a2035}
.dark .loca-hero-tools .report-trigger{background:rgba(8,29,44,.78);color:#f2f5f7}
@media(max-width:760px){.loca-hero-tools{align-items:flex-end;flex-direction:column}}
