:root{
  --seller-ink:#102a56;
  --seller-muted:#62738d;
  --seller-line:#d8e3f1;
  --seller-blue:#125bd1;
  --seller-blue-soft:#eef5ff;
  --seller-green:#087a4b;
}

.internal-status.auth-hidden{display:none!important}
body[data-role="vendedor"] .technical-details,
body[data-role="vendedor"] .leaflet-control-attribution,
body[data-role="vendedor"] #mapBadge,
body[data-role="vendedor"] #routeBadge,
body[data-role="vendedor"] a[href*="google.com/maps"],
body[data-role="vendedor"] a[href*="maps.google.com"],
body[data-role="vendedor"] [data-maps-url]{display:none!important}
.app-header{min-height:64px;background:#fff;border-bottom:1px solid #dce6f3;box-shadow:0 3px 16px rgba(28,61,109,.06)}
.brandline b{font-size:20px;letter-spacing:-.03em;color:var(--seller-ink)}
.brandline span{font-size:10px;font-weight:700;letter-spacing:.05em;color:#6b7c95;text-transform:uppercase}
.desktop-nav{gap:6px}
.nav-btn{border-radius:10px;padding:9px 13px;font-weight:800}
.nav-btn.active{background:#eaf2ff;color:#0d56c7}
.user-badge{border-radius:999px;background:#f3f6fb;color:#52647d;padding:8px 12px}
main{max-width:1160px;padding:28px 22px 108px}
.hero{border:0;border-radius:24px;padding:30px;background:linear-gradient(125deg,#0d3b86 0%,#1464d7 58%,#4b8be5 100%);box-shadow:0 15px 38px rgba(17,65,139,.17);color:#fff}
.hero .pill{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22)}
.hero h1{font-size:32px;letter-spacing:-.04em;margin:12px 0 7px}
.hero p{max-width:680px;color:#e7efff;font-size:14px}
.search-form{margin-top:22px;grid-template-columns:180px minmax(0,1fr) auto auto;gap:10px}
.search-form input,.search-form select{border:0;box-shadow:0 5px 16px rgba(4,35,87,.13);min-height:48px}
.search-form .primary-btn{min-height:48px;border-radius:12px;background:#fff;color:#1252b3;box-shadow:0 5px 16px rgba(4,35,87,.13)}
.location-btn{min-height:48px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}
.seller-executive,.status,.priority-card,.seller-cto-card{border-radius:18px}
.status{border-color:var(--seller-line);box-shadow:0 8px 24px rgba(30,67,119,.05)}
.status h2,.result-title h3{color:var(--seller-ink);letter-spacing:-.025em}
.priority-card,.seller-cto-card{border:1px solid var(--seller-line);box-shadow:0 7px 20px rgba(39,75,127,.06)}
.priority-card:hover,.seller-cto-card:hover{border-color:#9bbce9;transform:translateY(-1px);transition:transform .16s ease,border-color .16s ease}
.priority-arm,.seller-cto-head small{display:none}
.seller-geo,.geo-badge,.geo-score,.route-provider{display:none!important}
.seller-geo-badge,.address-first-geo-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1.1}
.seller-geo-badge.geo-official,.address-first-geo-badge.official{background:#e7f7ed;color:#08783c}
.seller-geo-badge.geo-nonofficial,.address-first-geo-badge.nonofficial,.address-first-geo-badge.approximate{background:#fff7e6;color:#925b00}
.seller-geo-badge.geo-conflict,.address-first-geo-badge.collision{background:#fff1f2;color:#a61b45}
.priority-distance small,.seller-distance small{color:var(--seller-muted);font-size:10px}
.selection-policy{border-radius:14px;background:var(--seller-blue-soft);border:1px solid #d5e5ff;color:#34577f}
.map-toolbar{border-radius:14px 14px 0 0}
.map-source{font-weight:800;color:#36669f}
.seller-history-summary{gap:12px}
.seller-history-metric{border-radius:16px;border-color:var(--seller-line);padding:16px 17px;box-shadow:0 7px 20px rgba(39,75,127,.05)}
.seller-history-metric span{color:#54708f;font-size:10px;letter-spacing:.06em}
.seller-history-metric b{color:var(--seller-ink);font-size:28px;letter-spacing:-.04em}
.seller-history-metric small{color:var(--seller-muted)}
.seller-recent-section{border-radius:19px;border-color:var(--seller-line);box-shadow:0 8px 24px rgba(30,67,119,.05)}
.seller-recent-head{padding:17px 18px;border-bottom:1px solid #e6edf6}
.seller-recent-head b{color:var(--seller-ink);letter-spacing:.07em}
.seller-recent-head span{color:var(--seller-muted)}
.seller-recent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
.seller-recent-card{border-radius:14px;border-color:var(--seller-line);padding:14px;box-shadow:none}
.seller-recent-query{color:var(--seller-ink);font-size:13px;font-weight:800;line-height:1.35}
.seller-recent-geo,.history-query-geo{display:block;color:var(--seller-blue);font-size:10px;font-weight:800;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}
.seller-recent-time{color:#7b8ba2;font-size:10px}
.seller-recent-meta span{border-radius:999px;background:#f1f5fa;color:#50647e;padding:5px 8px;font-size:10px}
.seller-recent-meta .has-availability{background:#e4f9ef;color:var(--seller-green)}
.seller-recent-buttons button{border-radius:9px;font-size:11px;font-weight:800}
.history-list{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.history-item{border-radius:14px;border-color:var(--seller-line);padding:15px 16px;box-shadow:none}
.history-item>div:first-child b{color:var(--seller-ink);font-size:12px}
.history-item>div:first-child small{color:#7b8ba2}
.history-item>div:first-child .history-query-geo{color:var(--seller-blue);font-size:10px;font-weight:800}
.history-result{color:#34577f}
.history-result b{color:var(--seller-blue)}
.history-result span{color:var(--seller-muted)}
.cto-address-policy{border-radius:12px;background:#f5f8fc;border:1px solid #e0e8f2;color:#58708c;padding:11px 12px;font-size:12px}
.cto-address-row{border-color:var(--seller-line);padding:13px 0}
.cto-address-distance.safe{color:var(--seller-green)}
.cto-address-distance.estimated,.cto-address-distance.review,.cto-address-distance.unavailable{color:#536c8b}
.cto-sheet-main .detail-list dt{color:#71839b}
.cto-sheet-main .detail-list dd{color:var(--seller-ink)}
.cto-sheet-side .sheet-section{border-color:var(--seller-line);border-radius:14px}
.cto-sheet-side .mini-list button:hover{background:#f1f6ff}
.seller-action-bar{border:1px solid #cfe0f7;box-shadow:0 12px 30px rgba(20,65,132,.16)}
.seller-action-bar button{font-weight:800}

@media (max-width:760px){
  main{padding:16px 12px 96px}
  .hero{padding:22px 17px;border-radius:20px}
  .hero h1{font-size:26px}
  .search-form{grid-template-columns:1fr 1fr}
  .search-form .omnibox-field{grid-column:1/-1;grid-row:1}
  .search-form select{grid-column:1/-1}
  .search-form .location-btn,.search-form .primary-btn{width:100%}
  .seller-recent-actions,.history-list{grid-template-columns:1fr}
  .section-head{align-items:flex-start;gap:12px}
  .section-head h1{font-size:25px}
}
