[hidden] { display:none !important; }
.main-navigation { overflow:auto; flex:1; padding:16px 12px; }
.main-navigation .calculator-menu { overflow:visible; padding:0 0 12px; }
.navigation-group { border-bottom:1px solid #ffffff1f; padding-bottom:8px; margin-bottom:8px; }
.navigation-group summary { padding:14px 8px; cursor:pointer; font-weight:600; font-size:.9rem; }
.navigation-group .menu-item { width:100%; }
.navigation-group .sidebar-label { padding:16px 8px 8px; }
.consultations-view > .search { max-width:560px; margin-bottom:24px; }
.consultation-panel { margin-top:24px; padding:24px; border:1px solid var(--border); border-radius:16px; background:#fff; }
.consultation-panel h2 { margin-top:12px; }
.consultation-panel p { color:var(--muted); line-height:1.6; }
.consultation-notice { padding:14px; border:1px solid #ceddf5; border-radius:10px; background:#f2f6ff; color:#294b78; line-height:1.6; }
.consultation-notice:empty { display:none; }
.consultation-portals { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.consultation-portals a { display:inline-block; padding:10px 14px; border:1px solid #b9cbe9; border-radius:8px; text-decoration:none; }
.consultation-save { display:grid; gap:16px; margin-top:24px; border-top:1px solid var(--border); padding-top:20px; }
.consultation-save textarea { width:100%; border:1px solid #ccd4e0; border-radius:8px; padding:12px; font:inherit; resize:vertical; }
.consultation-save .primary-button { justify-self:start; }
.consultation-result-table { border-collapse:collapse; width:100%; table-layout:fixed; }
.consultation-result-table td,.consultation-result-table th { padding:10px; text-align:left; border-bottom:1px solid #e4e9f0; vertical-align:top; overflow-wrap:anywhere; }
.consultation-result-table th { width:35%; color:#405574; }
.consultation-mode { display:block; margin:8px 0 4px; font-size:.75rem; color:#36649a; }
.consultation-record { border-top:1px solid #e4e9f0; padding:16px 0; overflow-wrap:anywhere; }
.consultation-record summary { cursor:pointer; font-weight:600; }
.consultation-record pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; }
.consultations-view .calculator-grid { margin-top:16px; }
@media(max-width:600px) { .consultation-panel { padding:16px; } .consultation-result-table th { width:42%; } }
@media print { .main-navigation,.consultation-save,.consultation-portals { display:none; } }

.consultation-export-actions { display:flex;flex-wrap:wrap;gap:12px;margin:20px 0; }
.consultation-export-actions a { text-decoration:none;font-size:.9rem; }
.relationship-map-viewport { width:100%;max-height:620px;overflow:auto;border:1px solid #dbe4f1;border-radius:12px;background:#f6f9fe; }
.relationship-map-viewport svg { display:block;max-width:none; }
.relationship-node { cursor:pointer;outline:none; }
.relationship-node:focus rect,.relationship-node.selected rect { stroke:#245cce;stroke-width:3; }
.relationship-node text { fill:#1e3555;font-family:inherit; }
.relationship-node-detail { margin-top:16px; }
@media(max-width:600px){ .consultation-export-actions a { width:100%;text-align:center; } }
.consultation-acceptance{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0}.consultation-acceptance input{width:18px;height:18px;flex:none}

.consultation-panel h2 { font-size:24px; font-weight:600; }
.consultation-panel h3 { font-size:18px; }
.consultation-panel p,.consultation-result-table { font-size:14px; }
.consultation-result-table th { font-weight:500; }
.consultation-acceptance { font-size:13px; font-weight:400; }

.consultation-choices { grid-column:1/-1; border:1px solid var(--border); border-radius:10px; padding:16px; }
.consultation-choices label { display:flex; align-items:center; gap:8px; margin:8px 0; font-weight:400; }
.consultation-choices input { width:18px; height:18px; }
.consultation-list { margin:24px 0; }
.consultation-list input,.relationship-node-detail input { width:100%; max-width:440px; box-sizing:border-box; padding:12px 14px; border:1px solid var(--border); border-radius:10px; background:#fafbfe; color:var(--text); font:inherit; }
.consultation-list-row { border-bottom:1px solid var(--border); padding:14px 0; }
.consultation-list-row summary { cursor:pointer; font-weight:500; overflow-wrap:anywhere; }
.consultation-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:16px 0; font-size:13px; }
.consultation-pagination button { padding:8px 14px; border:1px solid var(--border); border-radius:8px; background:white; font:inherit; cursor:pointer; }
.consultation-pagination button:disabled { opacity:.45; cursor:default; }
.consultation-export-scope { font-size:13px!important; }
.navigation-group summary { font-size:14px; font-weight:500; }
.menu-item { font-size:13px; }

.consultation-waiting { margin:22px 0; padding:20px; display:flex; align-items:center; gap:16px; border:1px solid #dce6f6; background:#f6f9ff; border-radius:12px; }
.consultation-waiting p { margin:6px 0; }
.consultation-waiting small { color:var(--muted); }
.consultation-waiting button { margin-left:auto; padding:10px 14px; background:white; border:1px solid #cbd7eb; border-radius:8px; font:inherit; cursor:pointer; }
.consultation-spinner { width:24px; height:24px; flex:none; border:3px solid #d7e4fc; border-top-color:#2457d6; border-radius:50%; animation:consultation-spin .8s linear infinite; }
@keyframes consultation-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce){.consultation-spinner{animation:none;}}
@media(max-width:600px){.consultation-waiting{flex-wrap:wrap;}.consultation-waiting>div{flex:1;min-width:180px;}.consultation-waiting button{margin-left:40px;}}

.consultation-summary { margin:20px 0; }
.consultation-summary-cards,.consultation-summary-companies { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; margin:16px 0; }
.consultation-summary-card { background:#f6f8fc; border:1px solid var(--border); border-radius:10px; padding:16px; }
.consultation-summary-card span { display:block; color:var(--muted); font-size:13px; }
.consultation-summary-card strong { display:block; margin-top:8px; font-size:24px; font-weight:600; }
.consultation-summary-companies > div { min-width:0; }
@media(max-width:600px) { .consultation-summary-cards,.consultation-summary-companies { grid-template-columns:1fr; } }

.consultation-fipe-card{padding:24px;border:1px solid #dce4ef;border-radius:12px;background:#fff;margin:16px 0}.consultation-fipe-card h3{background:#142b50;color:#fff;padding:12px 16px;border-radius:6px;font-weight:500}.consultation-fipe-price{font-size:30px;color:#1744b9;font-weight:600;margin:16px 0}

/* Resultados organizados a partir dos relatórios de referência da Jusfy. */
.consultation-result-block,.consultation-list,.consultation-summary{border:1px solid #e5eaf2;border-radius:12px;background:#fff;padding:20px;margin:20px 0}
.consultation-result-block h3,.consultation-list h3,.consultation-summary h3{font-weight:500;font-size:18px;margin:0 0 16px}
.consultation-record-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;font-size:13px;font-weight:400}
.consultation-record-overview>span{display:grid;gap:5px}.consultation-record-label{color:#718096;font-size:12px}
.consultation-list-row summary{font-weight:500;overflow-wrap:anywhere}.consultation-list-row{padding:14px;border:1px solid #e6eaf0;border-radius:8px;margin:10px 0}
.consultation-fipe-card h3{background:transparent;color:#192d4d;padding:0;font-size:18px}.consultation-vehicle-title{font-size:20px;color:#192d4d!important;font-weight:500}
.consultation-fipe-value{background:#e8f5f0;border-radius:10px;padding:20px;display:grid;gap:4px;color:#34584d;font-size:13px}.consultation-panel .consultation-fipe-price{color:#14533d;font-size:30px;line-height:1.2;margin:8px 0}
@media(max-width:600px){.consultation-record-overview{grid-template-columns:1fr;gap:8px}.consultation-result-block,.consultation-list,.consultation-summary,.consultation-fipe-card{padding:16px}.consultation-summary-card strong{font-size:20px;overflow-wrap:anywhere}}

#consultationFields:has([name="yearId"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
#consultationFields select{width:100%;min-height:46px;border:1px solid #d8e0eb;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:#263248}
@media(max-width:600px){#consultationFields:has([name="yearId"]){grid-template-columns:1fr}}

.bcb-series-summary{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:10px;margin:18px 0;padding:18px;background:#f4f7ff;border-radius:12px}.bcb-series-summary dt{font-weight:600}.bcb-series-summary dd{margin:0;overflow-wrap:anywhere}.bcb-series-chart{margin:20px 0;padding:16px;border:1px solid #e3e8f1;border-radius:12px}.bcb-series-chart svg{display:block;width:100%;height:auto}.bcb-series-chart figcaption{font-weight:600;margin-bottom:10px}.bcb-series-values td{font-variant-numeric:tabular-nums}@media(max-width:600px){.bcb-series-summary{grid-template-columns:1fr;gap:5px}.bcb-series-summary dd{margin-bottom:12px}.bcb-series-chart{padding:10px}}
