:root{
  --cvd-primary:#0f6b43;
  --cvd-primary-dark:#064d30;
  --cvd-accent:#d6a931;
  --cvd-bg:#f5f7f6;
  --cvd-card:#ffffff;
  --cvd-border:#dfe7e2;
  --cvd-text:#1f2d27;
  --cvd-muted:#66756e;
  --cvd-danger:#b42318;
  --cvd-success:#067647;
  --cvd-shadow:0 12px 35px rgba(15,107,67,.08);
}
.cvd-wrap{max-width:1280px;margin:0 auto;padding:22px;color:var(--cvd-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.cvd-admin{max-width:1440px;}
.cvd-hero,.cvd-page-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;background:linear-gradient(135deg,var(--cvd-primary),var(--cvd-primary-dark));color:#fff;border-radius:22px;padding:28px;margin-bottom:18px;box-shadow:var(--cvd-shadow);}
.cvd-hero h1,.cvd-page-head h1{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;}
.cvd-hero p,.cvd-page-head p{margin:.25rem 0;max-width:850px;color:rgba(255,255,255,.90);}
.cvd-hero-admin{background:linear-gradient(135deg,#143a2a,#0f6b43);}
.cvd-kicker{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#ffe49c!important;}
.cvd-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px;padding:8px;background:#fff;border:1px solid var(--cvd-border);border-radius:18px;box-shadow:var(--cvd-shadow);}
.cvd-tabs a{display:inline-flex;align-items:center;text-decoration:none;color:var(--cvd-text);padding:10px 14px;border-radius:12px;font-weight:700;font-size:.92rem;}
.cvd-tabs a:hover,.cvd-tabs a.is-active{background:var(--cvd-primary);color:#fff;}
.cvd-card{background:var(--cvd-card);border:1px solid var(--cvd-border);border-radius:20px;padding:20px;margin-bottom:18px;box-shadow:var(--cvd-shadow);}
.cvd-card h2,.cvd-card h3{margin-top:0;}
.cvd-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;}
.cvd-grid{display:grid;gap:18px;}
.cvd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.cvd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.cvd-link-card{text-decoration:none;color:inherit;transition:.18s transform,.18s box-shadow;}
.cvd-link-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,107,67,.12);border-color:rgba(15,107,67,.35);}
.cvd-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;}
.cvd-metric{background:#fff;border:1px solid var(--cvd-border);border-radius:18px;padding:18px;box-shadow:var(--cvd-shadow);}
.cvd-metric span{display:block;color:var(--cvd-muted);font-weight:700;font-size:.88rem;}
.cvd-metric strong{display:block;font-size:2rem;margin:5px 0;color:var(--cvd-primary-dark);}
.cvd-metric small{color:var(--cvd-muted);}
.cvd-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.cvd-actions form{display:inline-flex;margin:0;}
.cvd-actions-wrap{align-items:stretch;}
.cvd-btn,.cvd-btn-light,.cvd-btn-danger,.cvd-btn-secondary{border:0;border-radius:12px;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;}
.cvd-btn{background:var(--cvd-primary);color:#fff;}
.cvd-btn:hover{background:var(--cvd-primary-dark);color:#fff;}
.cvd-btn-light{background:#eef5f1;color:var(--cvd-primary-dark);border:1px solid #c9ddd3;}
.cvd-btn-light:hover{background:#deeee6;color:var(--cvd-primary-dark);}
.cvd-btn-secondary{background:#fff8e1;color:#6f5200;border:1px solid #f1dc93;}
.cvd-btn-danger{background:#fff1f0;color:var(--cvd-danger);border:1px solid #ffd1cd;}
.cvd-alert{padding:14px 16px;border-radius:14px;margin-bottom:16px;font-weight:700;}
.cvd-alert-success{background:#ecfdf3;color:#05603a;border:1px solid #abefc6;}
.cvd-alert-error{background:#fff1f0;color:#b42318;border:1px solid #fecdca;}
.cvd-form{display:grid;gap:14px;}
.cvd-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.cvd-form label,.cvd-filter label{display:grid;gap:6px;font-weight:800;color:#31433b;}
.cvd-form label small{font-size:.78rem;line-height:1.35;font-weight:600;color:var(--cvd-muted);}
.cvd-form .cvd-link-key-label{grid-column:span 2;background:#f7faf8;border:1px dashed var(--cvd-border);border-radius:14px;padding:12px;}
.cvd-form input,.cvd-form select,.cvd-form textarea,.cvd-filter input,.cvd-filter select{width:100%;border:1px solid var(--cvd-border);border-radius:12px;padding:11px 12px;background:#fff;color:var(--cvd-text);font:inherit;box-sizing:border-box;}
.cvd-form textarea{resize:vertical;}
.cvd-filter{display:grid;gap:14px;}
.cvd-filter .cvd-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
.cvd-table-wrap{overflow:auto;border:1px solid var(--cvd-border);border-radius:16px;background:#fff;}
.cvd-table{width:100%;border-collapse:collapse;min-width:900px;}
.cvd-table th,.cvd-table td{padding:12px 14px;border-bottom:1px solid var(--cvd-border);vertical-align:top;text-align:left;}
.cvd-table th{background:#f0f6f3;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#395148;}
.cvd-table tr:last-child td{border-bottom:0;}
.cvd-table small{color:var(--cvd-muted);}
.cvd-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef5f1;color:var(--cvd-primary-dark);font-weight:800;font-size:.78rem;padding:5px 9px;}
.cvd-badge-ok{background:#ecfdf3;color:#067647;}
.cvd-badge-alert{background:#fff8e1;color:#946200;}
.cvd-doc-link,.cvd-small-link{color:var(--cvd-primary-dark);font-weight:800;text-decoration:none;}
.cvd-doc-link:hover,.cvd-small-link:hover{text-decoration:underline;}
.cvd-muted{color:var(--cvd-muted);}
.cvd-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;}
.cvd-pagination a{padding:8px 12px;border-radius:10px;text-decoration:none;background:#fff;border:1px solid var(--cvd-border);color:var(--cvd-text);font-weight:800;}
.cvd-pagination a.is-active{background:var(--cvd-primary);color:#fff;border-color:var(--cvd-primary);}
.cvd-export-actions{margin:12px 0;}
.cvd-report{border:1px solid var(--cvd-border);border-radius:16px;padding:16px;margin:12px 0;background:#fbfdfc;}
.cvd-report-content{white-space:normal;line-height:1.65;}
.cvd-validation-ok{padding:14px;border-radius:14px;background:#ecfdf3;border:1px solid #abefc6;margin-bottom:14px;}
code{background:#f4f6f5;border:1px solid #e1e7e4;border-radius:8px;padding:3px 6px;}
@media(max-width:1000px){.cvd-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.cvd-grid-3,.cvd-grid-2{grid-template-columns:1fr;}.cvd-form-grid,.cvd-filter .cvd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cvd-hero,.cvd-page-head{flex-direction:column;}}
@media(max-width:640px){.cvd-wrap{padding:12px;}.cvd-hero,.cvd-page-head{border-radius:16px;padding:20px;}.cvd-metrics{grid-template-columns:1fr;}.cvd-form-grid,.cvd-filter .cvd-form-grid{grid-template-columns:1fr;}.cvd-form .cvd-link-key-label{grid-column:1/-1;}.cvd-actions{width:100%;}.cvd-actions a,.cvd-actions button{width:100%;}.cvd-tabs{overflow-x:auto;flex-wrap:nowrap;}.cvd-tabs a{white-space:nowrap;}.cvd-card{padding:16px;border-radius:16px;}.cvd-table{min-width:780px;}}
@media print{body{background:#fff!important}.cvd-wrap{max-width:100%;padding:0}.cvd-tabs,.cvd-actions,.cvd-filter,.cvd-btn,.cvd-btn-light,.cvd-btn-danger{display:none!important}.cvd-hero,.cvd-page-head{background:#fff!important;color:#000!important;border:1px solid #ccc;box-shadow:none}.cvd-hero p,.cvd-page-head p,.cvd-kicker{color:#000!important}.cvd-card,.cvd-metric{box-shadow:none;border-color:#aaa;break-inside:avoid}.cvd-table th{background:#eee!important;color:#000!important}.cvd-table-wrap{overflow:visible}.cvd-table{min-width:0;font-size:11px}.cvd-table th,.cvd-table td{padding:6px}.cvd-doc-link{color:#000;text-decoration:underline}}
.cvd-kicker-dark{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--cvd-primary-dark);margin:0 0 6px;}
.cvd-compliance-card{border-width:2px;}
.cvd-compliance-ok{background:linear-gradient(135deg,#ecfdf3,#ffffff);border-color:#75e0a7;}
.cvd-compliance-pending{background:linear-gradient(135deg,#fff8e1,#ffffff);border-color:#f1dc93;}
.cvd-compliance-main{display:flex;justify-content:space-between;gap:18px;align-items:center;}
.cvd-compliance-main h2{margin:0 0 6px;}
.cvd-compliance-main p{margin:0;color:#33443d;}
.cvd-compliance-score{min-width:132px;min-height:112px;border-radius:22px;background:#fff;border:1px solid var(--cvd-border);display:grid;place-items:center;text-align:center;padding:12px;box-shadow:var(--cvd-shadow);}
.cvd-compliance-score strong{font-size:2.2rem;color:var(--cvd-primary-dark);line-height:1;}
.cvd-compliance-score span{display:block;color:var(--cvd-muted);font-weight:800;font-size:.84rem;margin-top:4px;}
.cvd-pending-list{margin:14px 0;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--cvd-border);}
.cvd-pending-list summary{cursor:pointer;font-weight:900;color:#6f5200;}
.cvd-pending-list ul{margin:10px 0 0;padding-left:22px;line-height:1.55;}
@media(max-width:700px){.cvd-compliance-main{flex-direction:column;align-items:flex-start}.cvd-compliance-score{width:100%;min-width:0}}
.cvd-modelos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;}
.cvd-modelo-card{border:1px solid var(--cvd-border);border-radius:16px;padding:14px;background:#fbfdfc;display:grid;gap:10px;}
.cvd-modelo-card strong{color:var(--cvd-primary-dark);}
.cvd-actions-compact{gap:6px;}
.cvd-actions-compact .cvd-btn-light{padding:8px 10px;font-size:.86rem;}
@media(max-width:1100px){.cvd-modelos-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.cvd-modelos-grid{grid-template-columns:1fr;}}

/* Página pública em largura total: ocupa 100% da tela horizontal, mesmo quando o tema do portal usa container centralizado. */
.cvd-public{max-width:100vw!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box;}
.cvd-public .cvd-hero,.cvd-public .cvd-card,.cvd-public .cvd-tabs,.cvd-public .cvd-metrics{width:100%;box-sizing:border-box;}
.cvd-danger-zone{border:1px solid #ffd1cd;background:#fff8f7;border-radius:16px;padding:12px 14px;margin:12px 0;}
.cvd-danger-zone summary{cursor:pointer;color:var(--cvd-danger);font-weight:900;}
.cvd-inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:12px;}
.cvd-inline-form label{display:grid;gap:6px;font-weight:800;color:#31433b;min-width:180px;}
.cvd-inline-form select{width:100%;border:1px solid var(--cvd-border);border-radius:12px;padding:11px 12px;background:#fff;color:var(--cvd-text);font:inherit;box-sizing:border-box;}
@media(max-width:640px){.cvd-public{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important;}.cvd-inline-form{display:grid;grid-template-columns:1fr}.cvd-inline-form button{width:100%;}}

/* v1.0.5 - páginas de detalhamento individual */
.cvd-detail-card h2{margin-top:0;}
.cvd-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}
.cvd-detail-item{border:1px solid var(--cvd-border);background:#fbfdfc;border-radius:14px;padding:13px 14px;min-width:0;}
.cvd-detail-item span{display:block;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--cvd-muted);margin-bottom:7px;}
.cvd-detail-item strong{display:block;font-size:.98rem;line-height:1.45;color:var(--cvd-text);word-break:break-word;white-space:normal;}
.cvd-detail-item .cvd-doc-link{display:inline-block;margin:2px 0;}
.cvd-table .cvd-btn-light{white-space:nowrap;}
@media(max-width:760px){.cvd-detail-grid{grid-template-columns:1fr;}.cvd-table .cvd-btn-light{display:inline-flex;width:auto;}}


/* v1.0.6 - versão própria de impressão para cada detalhamento */
.cvd-print-version{background:#e9eeeb!important;max-width:100%!important;width:100%!important;margin:0!important;padding:22px!important;box-sizing:border-box;}
.cvd-print-version.cvd-public{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;}
.cvd-print-toolbar{max-width:1040px;margin:0 auto 12px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.cvd-print-sheet{max-width:1040px;margin:0 auto;background:#fff;border:1px solid #d8dfdc;border-radius:14px;padding:30px;box-shadow:0 10px 32px rgba(15,107,67,.10);}
.cvd-print-head{text-align:center;border-bottom:2px solid var(--cvd-primary);padding-bottom:18px;margin-bottom:18px;}
.cvd-print-head h1{margin:4px 0 2px;font-size:1.8rem;color:var(--cvd-primary-dark);}
.cvd-print-head h2{margin:0 0 8px;font-size:1.25rem;color:var(--cvd-text);}
.cvd-print-head p{margin:4px auto;color:var(--cvd-muted);max-width:850px;}
.cvd-print-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;text-align:left;}
.cvd-print-meta div{border:1px solid var(--cvd-border);border-radius:12px;padding:10px;background:#fbfdfc;}
.cvd-print-meta span{display:block;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--cvd-muted);}
.cvd-print-meta strong{display:block;margin-top:3px;color:var(--cvd-primary-dark);}
.cvd-print-section{margin-top:18px;}
.cvd-print-section h3{margin:0 0 10px;color:var(--cvd-primary-dark);border-bottom:1px solid var(--cvd-border);padding-bottom:8px;}
.cvd-print-footer{border-top:1px solid var(--cvd-border);margin-top:22px;padding-top:12px;color:var(--cvd-muted);font-size:.88rem;text-align:center;}
@media(max-width:760px){.cvd-print-meta{grid-template-columns:1fr;}.cvd-print-sheet{padding:18px;border-radius:12px}.cvd-print-toolbar{justify-content:stretch}.cvd-print-toolbar a,.cvd-print-toolbar button{width:100%;}}
@media print{.cvd-print-toolbar{display:none!important}.cvd-print-version{background:#fff!important;padding:0!important;width:100%!important;max-width:100%!important;margin:0!important}.cvd-print-sheet{max-width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.cvd-print-head{border-bottom:2px solid #000!important}.cvd-print-head h1,.cvd-print-head h2,.cvd-print-section h3,.cvd-print-meta strong{color:#000!important}.cvd-print-meta div{background:#fff!important;border-color:#aaa!important}.cvd-print-footer{color:#000!important}.cvd-print-version .cvd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cvd-print-version .cvd-detail-item{border-color:#aaa!important;background:#fff!important;padding:8px}.cvd-print-version .cvd-detail-item span{color:#000!important}.cvd-print-version .cvd-detail-item strong{font-size:.9rem}.cvd-print-version .cvd-table{font-size:10.5px}}

/* v1.0.7 - vínculo automático no administrativo */
.cvd-autolink-box{display:grid;gap:7px;align-content:end;min-width:0;}
.cvd-autolink-box-wide{grid-column:span 2;}
.cvd-autolink-status{font-size:.82rem;line-height:1.35;color:var(--cvd-muted);}
.cvd-autolink-status a{color:var(--cvd-primary-dark);font-weight:900;text-decoration:none;margin-left:4px;}
.cvd-autolink-status a:hover{text-decoration:underline;}
.cvd-autolink-ok{color:#067647;font-weight:900;}
.cvd-autolink-warn{color:#946200;font-weight:900;}
@media(max-width:760px){.cvd-autolink-box-wide{grid-column:auto;}}

/* v1.0.8 - botão geral de vinculação automática */
.cvd-alert-info{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff;}
.cvd-bulk-link-card{border-width:2px;border-color:#c9ddd3;background:linear-gradient(135deg,#f7fbf9,#ffffff);}
.cvd-bulk-link-card .cvd-card-head{align-items:center;}
.cvd-metrics-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;}
@media(max-width:900px){.cvd-bulk-link-card .cvd-card-head{flex-direction:column;align-items:stretch}.cvd-bulk-link-card form .cvd-btn{width:100%;}.cvd-metrics-compact{grid-template-columns:1fr;}}

/* v1.0.10 - resumo de valores sem média por registro */
.cvd-summary-card{border-width:2px;border-color:#d9e7df;background:linear-gradient(135deg,#f8fbf9,#ffffff);}
.cvd-summary-card .cvd-card-head{margin-bottom:10px;}
.cvd-metrics-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;}
.cvd-metric .cvd-metric-text{font-size:.98rem;line-height:1.25;word-break:break-word;}
.cvd-muted-line{color:var(--cvd-muted);margin-top:-6px;margin-bottom:12px;}
@media(max-width:1100px){.cvd-metrics-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.cvd-metrics-summary{grid-template-columns:1fr;}}


/* v1.1.7 - declarações automáticas por ano filtrado */
.cvd-auto-declaration{border:2px solid #f2c94c;background:linear-gradient(135deg,#fffdf3,#ffffff);}
.cvd-auto-declaration h2{color:#7a4d00;margin-top:0;}
.cvd-auto-declaration p{font-size:1rem;line-height:1.55;}
.cvd-auto-declaration .cvd-table td{vertical-align:top;}
@media print{.cvd-auto-declaration{border:1px solid #000!important;background:#fff!important;page-break-inside:avoid}.cvd-auto-declaration h2{color:#000!important}}

.cvd-manual-links{border:1px solid rgba(11,122,95,.18);background:rgba(11,122,95,.04);border-radius:18px;padding:18px;margin:18px 0}
.cvd-manual-links h3{margin:0 0 6px;font-size:1.05rem;color:#0f3b2e}
.cvd-link-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}
.cvd-link-selector-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#1f2937}
.cvd-link-selector-grid select{width:100%;min-height:150px;border:1px solid #d1d5db;border-radius:14px;background:#fff;padding:10px;font:inherit;color:#111827}
.cvd-link-selector-grid option{padding:7px 6px;white-space:normal}
@media (max-width: 720px){.cvd-link-selector-grid{grid-template-columns:1fr}.cvd-link-selector-grid select{min-height:190px}}

/* v1.2.5 - gerador rápido e checkboxes para vínculos múltiplos */
.cvd-manual-links-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.cvd-link-counter{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e7f5ef;color:#064e3b;padding:8px 12px;font-size:.9rem;white-space:nowrap}
.cvd-link-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}
.cvd-link-toolbar input[type="search"]{flex:1 1 320px;min-width:220px;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:#111827}
.cvd-link-selector-grid-wide{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.cvd-link-group{border:1px solid rgba(15,59,46,.14);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.cvd-link-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f3fbf7;padding:12px 14px;border-bottom:1px solid rgba(15,59,46,.1)}
.cvd-link-group-head strong{font-size:.98rem;color:#0f3b2e}
.cvd-link-group-head span{font-size:.82rem;color:#64748b;white-space:nowrap}
.cvd-link-group-actions{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #edf2f7;background:#fbfdfc}
.cvd-mini-btn{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer}
.cvd-mini-btn:hover{border-color:#0b7a5f;color:#0b7a5f}
.cvd-link-options{max-height:340px;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}
.cvd-link-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-weight:600!important;color:#1f2937!important;cursor:pointer;line-height:1.3}
.cvd-link-option input{margin-top:3px;flex:0 0 auto;accent-color:#0b7a5f}
.cvd-link-option span{display:block;font-size:.9rem}
.cvd-link-option em{margin-left:auto;border-radius:999px;background:#fff7ed;color:#9a3412;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}
.cvd-link-option:has(input:checked){border-color:#0b7a5f;background:#ecfdf5;box-shadow:0 0 0 2px rgba(11,122,95,.08)}
.cvd-link-option-suggested{border-color:#fed7aa;background:#fffaf3}
.cvd-link-option[hidden]{display:none!important}
.cvd-link-suggestion-note{margin:0 12px 12px;color:#9a3412;font-size:.85rem;font-weight:700}
.cvd-quick-link-card{border:2px solid rgba(11,122,95,.22)}
@media(max-width:720px){.cvd-manual-links-head{display:block}.cvd-link-counter{margin-top:8px}.cvd-link-options{max-height:430px}.cvd-link-toolbar input[type="search"]{flex-basis:100%}}

/* v1.2.6 - vínculos múltiplos com localização visual legível */
.cvd-link-selector-grid,
.cvd-link-selector-grid-wide{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start}
.cvd-link-toolbar{align-items:flex-start}
.cvd-link-toolbar input[type="search"]{flex:1 1 520px;min-height:46px;font-weight:650}
.cvd-link-help{display:block;flex:1 1 100%;color:var(--cvd-muted);font-weight:700;margin-top:-6px}
.cvd-link-group{min-width:0;overflow:hidden}
.cvd-link-group-actions{align-items:center;flex-wrap:wrap}
.cvd-link-group-actions input[type="search"]{flex:1 1 180px;min-width:160px;border:1px solid #d1d5db;border-radius:999px;padding:7px 10px;font:inherit;font-size:.84rem;background:#fff;color:#111827}
.cvd-link-options{max-height:560px;overflow-y:auto;overflow-x:hidden;padding:12px;background:#f8faf9}
.cvd-link-option{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:flex-start;gap:10px;min-height:0;padding:12px 12px;border-radius:14px;background:#fff;line-height:1.35;box-sizing:border-box;overflow:hidden}
.cvd-link-option input[type="checkbox"]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:2px 0 0!important;box-sizing:border-box;justify-self:start;align-self:start;appearance:auto}
.cvd-link-option-body{display:block!important;min-width:0;overflow:hidden}
.cvd-link-option-title{display:block!important;min-width:0;margin-bottom:4px;color:#10231b;font-size:.94rem;line-height:1.25;word-break:break-word;overflow-wrap:anywhere}
.cvd-link-option-title strong{font-weight:900}
.cvd-link-option-subtitle{display:block!important;color:#475569;font-size:.84rem;line-height:1.35;margin-bottom:7px;word-break:break-word;overflow-wrap:anywhere}
.cvd-link-option-meta{display:flex!important;flex-wrap:wrap;gap:5px;min-width:0}
.cvd-link-option-meta small{display:inline-flex;border-radius:999px;background:#eef5f1;border:1px solid #dbeae2;color:#315347;font-size:.72rem;font-weight:850;line-height:1;padding:5px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cvd-link-option-meta .cvd-link-option-score{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.cvd-link-option em{align-self:start;justify-self:end;margin-left:0;background:#fff7ed;border:1px solid #fed7aa}
.cvd-link-option[hidden]{display:none!important}
.cvd-link-group-empty .cvd-link-options::after{content:'Nenhum resultado encontrado neste grupo.';display:block;padding:16px;border:1px dashed #d1d5db;border-radius:12px;background:#fff;color:#64748b;font-weight:800;text-align:center}
.cvd-link-group-head span{font-size:.78rem;text-align:right;line-height:1.25}
.cvd-quick-link-card .cvd-link-selector-grid-wide{grid-template-columns:repeat(auto-fit,minmax(430px,1fr))}
@media(max-width:980px){.cvd-link-selector-grid,.cvd-link-selector-grid-wide,.cvd-quick-link-card .cvd-link-selector-grid-wide{grid-template-columns:1fr}.cvd-link-toolbar input[type="search"]{flex-basis:100%}}
@media(max-width:560px){.cvd-link-option{grid-template-columns:24px minmax(0,1fr);}.cvd-link-option em{grid-column:2}.cvd-link-toolbar .cvd-btn-light,.cvd-link-toolbar button{width:100%;}.cvd-link-group-actions input[type="search"]{flex-basis:100%}.cvd-link-options{max-height:620px}}

/* v1.2.9 - vínculos por popup com identificação ampliada */
.cvd-link-popup-intro{margin:8px 0 14px;padding:12px 14px;border:1px dashed #b8d7c8;border-radius:14px;background:#f6fbf8;color:#315347;font-weight:700}
.cvd-link-popup-intro p{margin:0}
.cvd-link-popup-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0 18px}
.cvd-link-popup-btn{appearance:none;border:1px solid #cfe5da;background:#fff;border-radius:16px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.04);transition:.18s transform,.18s box-shadow,.18s border-color;color:#0f3b2e}
.cvd-link-popup-btn:hover{transform:translateY(-1px);border-color:#0b7a5f;box-shadow:0 14px 30px rgba(15,107,67,.12)}
.cvd-link-popup-btn-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eaf7f0;font-size:1.12rem;flex:0 0 auto}
.cvd-link-popup-btn span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.cvd-link-popup-btn strong{font-size:.98rem;line-height:1.2;color:#0f3b2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cvd-link-popup-btn small{font-size:.78rem;color:#64748b;font-weight:850;line-height:1.25}
.cvd-link-popup{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}
.cvd-link-popup.is-open{display:flex}
.cvd-link-popup-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.56);backdrop-filter:blur(2px)}
.cvd-link-popup-panel{position:relative;width:min(980px,96vw);max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;border:1px solid rgba(255,255,255,.35);box-shadow:0 32px 90px rgba(15,23,42,.35);overflow:hidden}
.cvd-link-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f4fbf7,#fff)}
.cvd-link-popup-head h3{margin:0 0 4px;color:#0f3b2e;font-size:1.25rem}
.cvd-link-popup-head p{margin:0;color:#64748b;font-weight:700;line-height:1.35}
.cvd-link-popup-close{border:0;background:#eef5f1;color:#0f3b2e;border-radius:999px;width:38px;height:38px;font-size:1.45rem;line-height:1;cursor:pointer;font-weight:900;flex:0 0 auto}
.cvd-link-popup-close:hover{background:#dff1e8}
.cvd-link-group-popup{border:0;border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1;background:#fff}
.cvd-link-group-popup .cvd-link-group-head{border-bottom:1px solid #e5e7eb;background:#f8faf9}
.cvd-link-group-popup .cvd-link-options{max-height:none;min-height:300px;flex:1;padding:14px 16px;overflow:auto}
.cvd-link-popup-footer{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid #e5e7eb;background:#fbfdfc}
html.cvd-link-popup-open{overflow:hidden}
@media(max-width:720px){.cvd-link-popup{padding:8px}.cvd-link-popup-panel{width:100vw;max-height:96vh;border-radius:16px}.cvd-link-popup-head{padding:14px}.cvd-link-popup-head h3{font-size:1.08rem}.cvd-link-popup-buttons{grid-template-columns:1fr}.cvd-link-popup-btn strong{white-space:normal}.cvd-link-group-popup .cvd-link-options{min-height:360px;padding:10px}.cvd-link-popup-footer{padding:12px}.cvd-link-popup-footer .cvd-btn-light{width:100%}}


/* v1.2.8 - popups com mais informações */
.cvd-link-option-details{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 12px;margin:0 0 8px}
.cvd-link-option-detail{display:block!important;font-size:.8rem;color:#334155;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}
.cvd-link-option-detail b{color:#0f3b2e;font-weight:900}
.cvd-link-group-head small[data-cvd-link-group-count]{font-size:.78rem;color:#64748b;font-weight:850}
@media(max-width:720px){.cvd-link-option-details{grid-template-columns:1fr}}


/* v1.2.9 - popup sem corte das informações */
.cvd-link-popup-panel{width:min(1320px,98vw);max-height:94vh}
.cvd-link-group-popup .cvd-link-options{padding:16px 18px}
.cvd-link-option{height:auto!important;min-height:92px;overflow:visible!important;align-items:flex-start!important;padding:14px 16px}
.cvd-link-option-body{overflow:visible!important}
.cvd-link-option-title,.cvd-link-option-subtitle,.cvd-link-option-detail,.cvd-link-option-meta small{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
.cvd-link-option-details{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px 14px}
.cvd-link-option-meta small{line-height:1.2}
@media(max-width:1100px){.cvd-link-popup-panel{width:min(1100px,99vw)}.cvd-link-option-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:720px){.cvd-link-popup-panel{width:100vw;max-height:96vh}.cvd-link-option{min-height:0;padding:12px}.cvd-link-option-details{grid-template-columns:1fr}}

/* v1.3.0 - declaração anual de ausência e ajustes de despesas */
.cvd-model-declaration .cvd-declaration-preview{border:1px solid #f4d57c;background:#fffef7;border-radius:16px;padding:16px;margin:12px 0;line-height:1.65;color:#1f2937}
.cvd-model-declaration .cvd-declaration-preview p{margin:0 0 12px;text-align:justify}
.cvd-declaration-signature{text-align:center;margin-top:26px!important}
.cvd-declaration-actions{margin-top:12px}
.cvd-declaration-missing{display:inline-flex;align-items:center;padding:10px 12px;border:1px dashed #d1d5db;border-radius:999px;background:#fff;color:#64748b;font-weight:800}
.cvd-declaration-overview .cvd-table td{vertical-align:top}
.cvd-declaration-page{max-width:1120px}
.cvd-declaration-sheet{max-width:860px;margin:0 auto 22px;background:#fff;color:#111;border-radius:4px;box-shadow:0 18px 45px rgba(15,23,42,.12);padding:54px 58px;font-family:"Times New Roman",Times,serif;font-size:18px;line-height:1.55}
.cvd-declaration-header{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start;margin-bottom:42px;font-family:Arial,sans-serif}
.cvd-declaration-header img{width:165px;height:auto;object-fit:contain}
.cvd-declaration-header h2{margin:0 0 10px;font-size:28px;line-height:1.1;color:#000;font-weight:900;text-transform:none}
.cvd-declaration-header p{margin:0;font-size:15px;line-height:1.45;text-align:left}
.cvd-declaration-sheet h3{text-align:center;margin:0 0 54px;font-size:24px;color:#000;font-weight:900;letter-spacing:.02em}
.cvd-declaration-sheet p{text-align:justify;text-indent:66px;margin:0 0 22px}
.cvd-declaration-signature-block{margin-top:96px;text-align:center;font-family:"Times New Roman",Times,serif}
.cvd-declaration-signature-block strong{display:block;font-size:20px;font-weight:900;margin-bottom:18px}
.cvd-declaration-signature-block span{display:block;font-size:19px}
@media(max-width:760px){.cvd-declaration-sheet{padding:28px 24px;font-size:16px}.cvd-declaration-header{grid-template-columns:1fr;text-align:center;gap:14px}.cvd-declaration-header img{margin:0 auto;width:120px}.cvd-declaration-header h2{font-size:22px}.cvd-declaration-sheet p{text-indent:32px}.cvd-declaration-signature-block{margin-top:58px}}
@media print{.cvd-no-print{display:none!important}.cvd-declaration-page{max-width:none}.cvd-declaration-sheet{box-shadow:none;border-radius:0;margin:0;padding:20mm 16mm;width:auto;max-width:none}.cvd-declaration-header{page-break-inside:avoid}body{background:#fff!important}}


/* v1.3.7 - área ChatGPT Work e execução via shell */
.cvd-work-hero .cvd-actions{align-items:flex-start}
.cvd-work-prompt{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:14px;padding:14px;font:inherit;background:#f8fafc;color:#0f172a;font-weight:650;line-height:1.45;resize:vertical}
.cvd-work-steps{margin:0;padding-left:22px;display:grid;gap:10px;color:#334155;line-height:1.5}
.cvd-work-steps li{padding-left:4px}
.cvd-code-box{background:#0f172a;color:#e2e8f0;border-radius:16px;padding:14px;overflow:auto;border:1px solid rgba(15,23,42,.2)}
.cvd-code-box pre{margin:0;white-space:pre-wrap;font-size:.86rem;line-height:1.45}
.cvd-work-tools .cvd-card p{min-height:42px}
