.wo-inline-search { display:flex; flex-wrap:wrap; align-items:end; gap:8px; margin-bottom:10px; padding:10px; border:1px solid #cbd5e1; border-radius:6px; background:#fff; }
.wo-inline-search label { display:grid; gap:3px; font-size:12px; font-weight:600; }
.wo-inline-search__term { flex:1; min-width:200px; }
.wo-inline-search input,.wo-inline-search select { min-height:34px; border:1px solid #cbd5e1; border-radius:4px; padding:5px 8px; background:transparent; color:inherit; }
.wo-inline-search button { min-height:34px; padding:5px 14px; background:#2563eb; color:white; border-radius:4px; font-size:12px; font-weight:600; }
.wo-inline-search [data-city-status]:empty { display:none; }
.wo-inline-search [data-city-status] { width:100%; font-size:12px; }
.dark .wo-inline-search { background:#0f172a; border-color:#334155; }
.wo-insumos-table { min-width:660px; }
.wo-insumos-table td { padding-top:3px; padding-bottom:3px; height:32px; }
.wo-insumos-consulta .wo-compare-control,.wo-services .wo-compare-control { min-height:24px; font-size:11px; gap:4px; margin:0; cursor:pointer; }
.wo-price-unit { font-size:10px; font-weight:400; white-space:nowrap; }
.wo-comparison-sidebar[hidden] { display:none !important; }
.wo-comparison-sidebar { min-width:0; max-height:70vh; overflow:auto; align-self:start; margin:0; padding:10px; border:1px solid #cbd5e1; border-radius:6px; background:#fff; font-size:12px; }
.dark .wo-comparison-sidebar { background:#0f172a; border-color:#334155; }
.wo-comparison-sidebar table { font-size:11px; min-width:0; }
.wo-comparison-sidebar th,.wo-comparison-sidebar td { padding:6px; overflow-wrap:anywhere; }
.wo-comparison-clear { margin:6px 0; padding:5px 8px; border:1px solid #94a3b8; border-radius:4px; cursor:pointer; }
.wo-services .wo-breadcrumb { margin-bottom:5px; font-size:11px; }
.wo-services .wo-services__hero { margin-bottom:8px; gap:8px; }
.wo-services .wo-services__hero h1 { font-size:20px; margin:0; }
.wo-services .wo-services__hero p,.wo-services .wo-mode-badge { display:none; }
.wo-services .wo-search-panel { margin-bottom:8px; }
.wo-services .wo-search-panel__summary { min-height:30px; padding:4px 10px; }
.wo-services .wo-search-panel__body { padding:8px 10px; }
.wo-services .wo-advanced { padding-top:4px; }
.wo-services .wo-results-table th,.wo-services .wo-results-table td { padding:3px 6px; line-height:1.15; }
.wo-services .wo-results-table tbody th a { -webkit-line-clamp:1; margin-top:0; }
.wo-services .wo-results-table button,.wo-services .wo-results-table .wo-secondary-button { min-height:24px; padding:2px 5px; font-size:11px; }
.wo-services .wo-section-heading--results { padding:8px 10px; }
.wo-services .wo-section-heading--results h2 { font-size:15px; }
.wo-services .wo-section-heading--results p { margin:0; }
.wo-services .wo-scope-note { margin:4px 0; font-size:11px; }
.wo-services .wo-sort-form { padding:5px 0; margin:0; }
@media(min-width:1200px) {
    #painel-tabela.wo-has-comparison { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,30%); gap:10px; }
    .wo-results.wo-has-comparison { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,30%); gap:6px 12px; }
    .wo-results.wo-has-comparison > * { grid-column:1; min-width:0; }
    .wo-results.wo-has-comparison > .wo-comparison-sidebar { grid-column:2; grid-row:1 / span 8; }
}
@media(max-width:1199px) { .wo-comparison-sidebar { margin-top:10px; } }
@media(max-width:600px) { .wo-inline-search label { flex:1; min-width:100px; } .wo-inline-search button { width:100%; } }
