/* Vendas: primeiro enxergar o quadro, depois abrir o que precisa de atenção. */
.sv-page {
  min-width: 0;
  --sv-border: #dce5f2;
  --sv-muted: #70819b;
}

.sv-page .page-heading { margin-bottom: 24px; }
.sv-page .page-heading p { max-width: 690px; line-height: 1.6; }
.sv-page .page-heading > .btn { flex-shrink: 0; }

.sv-page .sv-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.sv-page .sv-summary-card {
  --sv-accent: #496bbb;
  --sv-wash: #e8efff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  min-height: 151px;
  padding: 21px 23px;
  border: 1px solid #fff;
  border-radius: 22px;
  background: #ffffffc9;
  text-align: left;
  color: var(--ink);
  box-shadow: 0 10px 26px #30477307;
  transition: border-color .18s, background .18s, box-shadow .18s;
}

.sv-page .sv-summary-card[data-tone="amber"] { --sv-accent: #b4803d; --sv-wash: #fff2dc; }
.sv-page .sv-summary-card[data-tone="teal"] { --sv-accent: #4e907e; --sv-wash: #e3f2ed; }
.sv-page .sv-summary-card:hover { background: #fff; border-color: #c3d2ee; box-shadow: 0 8px 22px #3047730e; }
.sv-page .sv-summary-card[aria-pressed="true"] { background: #f8faff; border-color: #94acf0; box-shadow: 0 0 0 2px #e4ecff; }
.sv-page .sv-summary-copy { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.sv-page .sv-summary-copy > small { font-size: 12px; font-weight: 600; line-height: 1.4; color: #546781; }
.sv-page .sv-summary-copy > strong { font-size: 34px; font-weight: 650; line-height: 1; letter-spacing: -1.2px; }
.sv-page .sv-summary-copy > span { font-size: 11px; line-height: 1.5; color: var(--sv-muted); max-width: 205px; }
.sv-page .sv-scene { width: 112px; height: 86px; flex: 0 0 112px; color: var(--sv-accent); overflow: visible; }

.sv-page .sv-shortcuts { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 22px; padding: 16px 2px 0; }
.sv-page .sv-shortcuts button { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 3px 0; border: 0; background: none; color: #617693; font-size: 12px; text-align: left; }
.sv-page .sv-shortcuts button > .icon { width: 16px; height: 16px; color: #7d94b7; flex-shrink: 0; }
.sv-page .sv-shortcuts button strong { font-weight: 650; color: #365a9a; }
.sv-page .sv-shortcuts button:hover,
.sv-page .sv-shortcuts button[aria-pressed="true"] { color: var(--blue); }

.sv-page .sv-toolbar { margin: 23px 0 18px; }
.sv-page .sv-toolbar .s-filterbar { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; gap: 10px; }
.sv-page .sv-toolbar .search-field { min-width: 200px; flex: 1 1 220px; max-width: none; min-height: 43px; border-radius: 11px; }
.sv-page .sv-toolbar .search-field input { font-size: 12px; }
.sv-page .sv-toolbar .search-field .icon { width: 17px; height: 17px; }
.sv-page .sv-toolbar .s-select { gap: 6px; }
.sv-page .sv-toolbar select { font-size: 12px; min-width: 145px; max-width: 215px; background-color: #ffffffc4; }
.sv-page .sv-view-tools { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; min-width: 0; margin: 0 0 0 auto; }
.sv-page .sv-view-tools .segmented { margin: 0; }
.sv-page .sv-view-tools .segmented .btn { min-height: 36px; padding: 8px 13px; font-size: 12px; }
.sv-page .sv-density-actions { display: flex; align-items: center; gap: 6px; }
.sv-page .sv-density-actions button { min-height: 37px; font-size: 11px; padding: 8px 11px; border-radius: 10px; }
.sv-page .sv-density-actions button .icon { width: 15px; height: 15px; }
.sv-page .sv-density-actions button:disabled { opacity: .45; cursor: default; }
.sv-page .sv-results-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; min-height: 30px; margin-bottom: 16px; color: var(--sv-muted); font-size: 12px; line-height: 1.5; }
.sv-page .sv-results-heading > div:first-child { flex: 1 1 160px; min-width: 0; }
.sv-page .sv-results-heading > div:first-child > small { display: block; color: #7d8da4; font-size: 10px; margin-top: 3px; }
.sv-page .sv-results-heading p,
.sv-page .sv-results-heading span { font-size: inherit; }
.sv-page .sv-results-heading strong { color: #506682; font-weight: 600; }
.sv-page .sv-results-heading button { min-height: 32px; font-size: 11px; }

.sv-page .s-board { grid-template-columns: repeat(5, minmax(205px, 1fr)); gap: 13px; align-items: start; padding: 2px 1px 20px; scrollbar-width: thin; scrollbar-color: #bacbea transparent; }
.sv-page .s-board[data-single="true"] { grid-template-columns: minmax(0, 360px); }
.sv-page .s-column-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 8px; align-items: center; min-height: 53px; margin-bottom: 10px; padding: 0 6px; }
.sv-page .s-column-head h2 { font-size: 14px; font-weight: 650; margin: 0; line-height: 1.35; }
.sv-page .s-column-head > span { min-width: 23px; padding: 4px 7px; text-align: center; border-radius: 8px; background: #e3ebf8; color: #617b9f; font-size: 10px; font-weight: 600; }
.sv-page .s-column-head small { grid-column: 1 / -1; color: #7c8da5; font-size: 10px; line-height: 1.4; }
.sv-page .s-column-body { min-height: 210px; padding: 7px; gap: 9px; border-color: #dde5f0; border-radius: 17px; background: #e6edf67a; }
.sv-page .s-column[data-stage="concluida"] .s-column-body { background: #e6f0ed70; border-color: #dce9e3; }
.sv-page .s-column[data-stage="concluida"] .s-column-head > span { background: #dcece5; color: #5a8775; }
.sv-page .s-column-empty { padding: 27px 12px; font-size: 11px; line-height: 1.7; }

.sv-page .sv-sale-card { width: 100%; border-radius: 13px; border: 1px solid #ffffffed; background: #fffffff0; box-shadow: 0 3px 10px #29456606; }
.sv-page .sv-card-summary { min-width: 0; }
.sv-page .sv-card-toggle { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 76px; padding: 10px; text-align: left; color: var(--ink); background: none; border: 0; border-radius: 12px; transition: background .16s; }
.sv-page .sv-card-toggle:hover { background: #f5f8fd; }
.sv-page .sv-card-toggle > img { width: 54px; height: 46px; flex: 0 0 54px; border-radius: 8px; object-fit: cover; background: #e6ebf3; }
.sv-page .sv-car-copy { flex: 1; min-width: 0; }
.sv-page .sv-car-copy > strong { display: block; font-size: 12px; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.sv-page .sv-car-copy > small { display: block; font-size: 10px; font-weight: 450; line-height: 1.4; margin-top: 4px; color: #7a8aa0; overflow-wrap: anywhere; }
.sv-page .sv-chevron { flex: 0 0 13px; width: 13px; height: 13px; color: #8b9cb3; transition: transform .18s; }
.sv-page .is-expanded .sv-chevron { transform: rotate(180deg); }
.sv-page .is-expanded .sv-card-toggle { border-radius: 12px 12px 0 0; background: #f9fbff; }
.sv-page .sv-sale-card .s-card-body { border-top: 1px solid #edf1f6; padding: 11px; }
.sv-page .sv-sale-card .s-card-body[hidden] { display: none; }
.sv-page .sv-car-photo { width: 100%; max-height: 150px; margin: 0 0 12px; border-radius: 9px; object-fit: cover; background: #e4eaf1; }
.sv-page .sv-car-photo img { display: block; width: 100%; max-height: 150px; border-radius: inherit; object-fit: cover; }
.sv-page .sv-car-year { color: #8190a5; font-size: 10px; line-height: 1.4; margin: 0 0 9px; }
.sv-page .s-date { align-items: flex-start; font-size: 10px; line-height: 1.5; }
.sv-page .s-date .icon { flex-shrink: 0; margin-top: 1px; }
.sv-page .s-next { padding: 10px; margin: 11px 0; }
.sv-page .s-next strong { font-size: 11px; line-height: 1.5; }
.sv-page .s-flags { gap: 5px 4px; }
.sv-page .s-flags > span { font-size: 9px; padding: 4px 5px; }
.sv-page .s-card-actions { flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sv-page .s-card-actions .btn { font-size: 10px; padding: 7px 9px; }
.sv-page .s-card-actions .text-btn { font-size: 10px; }
.sv-page .sv-more { width: 100%; min-height: 38px; padding: 9px; font-size: 11px; background: #f4f7fc; border: 1px dashed #c7d5e8; border-radius: 11px; color: #627c9e; }
.sv-page .sv-more > small { display: block; margin-top: 4px; color: #8a9ab0; font-size: 10px; }

/* The list keeps the same cards, so expanding never introduces a new visual language. */
.sv-page .sv-sales-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 22px; }
.sv-page .sv-list-group { min-width: 0; padding: 15px; border: 1px solid #dde5f0; border-radius: 18px; background: #e6edf66b; }
.sv-page .sv-list-group > h2 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 13px; padding: 0 3px; font-size: 14px; }
.sv-page .sv-list-group > h2 span { font-size: 11px; color: #7c8da5; font-weight: 500; }
.sv-page .sv-list-group .sv-sale-card + .sv-sale-card { margin-top: 9px; }
.sv-page .sv-sales-list .sv-card-toggle { gap: 13px; padding: 11px 13px; }
.sv-page .sv-sales-list .sv-card-toggle > img { width: 65px; height: 48px; flex-basis: 65px; }
.sv-page .sv-sales-list .sv-car-copy > strong { font-size: 13px; }
.sv-page .sv-sales-list .sv-car-copy > small { font-size: 11px; }
.sv-page .sv-sales-list .s-card-body { padding: 14px; }
.sv-page .sv-sales-list .sv-car-photo { max-height: 185px; object-position: center; }
.sv-page .sv-sales-list .s-next strong { font-size: 12px; }

.sv-page :is(.sv-summary-card, .sv-card-toggle, .sv-shortcuts button, .sv-more, .sv-density-actions button):focus-visible { outline: 3px solid #748fff; outline-offset: 3px; }
.sv-page .sv-card-toggle:focus-visible { outline-offset: -3px; }

@media (max-width: 1250px) {
  .sv-page .sv-summary { gap: 12px; }
  .sv-page .sv-summary-card { padding: 18px; min-height: 145px; gap: 8px; }
  .sv-page .sv-scene { width: 86px; height: 72px; flex-basis: 86px; }
  .sv-page .sv-summary-copy > small { font-size: 11px; }
  .sv-page .sv-summary-copy > span { font-size: 10px; }
  .sv-page .sv-toolbar .search-field { flex-basis: 100%; }
  .sv-page .sv-toolbar .s-select { flex: 1; }
  .sv-page .sv-toolbar select { width: 100%; max-width: none; }
}

@media (max-width: 850px) {
  .sv-page .sv-summary-card { flex-direction: column-reverse; align-items: flex-start; padding: 17px; }
  .sv-page .sv-scene { width: 84px; height: 60px; flex-basis: auto; align-self: flex-end; margin-bottom: -10px; }
  .sv-page .sv-summary-copy > strong { font-size: 30px; }
  .sv-page .sv-summary-copy > span { max-width: none; }
  .sv-page .sv-sales-list { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .sv-page .page-heading { gap: 15px; }
  .sv-page .sv-summary { grid-template-columns: 1fr; gap: 10px; }
  .sv-page .sv-summary-card { flex-direction: row; align-items: center; min-height: 112px; padding: 16px 19px; border-radius: 18px; }
  .sv-page .sv-summary-copy { gap: 6px; }
  .sv-page .sv-summary-copy > small { font-size: 12px; }
  .sv-page .sv-summary-copy > span { font-size: 11px; }
  .sv-page .sv-scene { align-self: center; width: 106px; height: 77px; flex: 0 0 106px; margin: 0; }
  .sv-page .sv-shortcuts { gap: 2px 17px; padding-top: 10px; }
  .sv-page .sv-shortcuts button { min-height: 44px; }
  .sv-page .sv-toolbar { margin-top: 17px; }
  .sv-page .sv-toolbar .s-filterbar { gap: 10px; }
  .sv-page .sv-toolbar .search-field { min-width: 0; width: 100%; }
  .sv-page .sv-toolbar .s-select { flex: 1 1 calc(50% - 10px); min-width: 0; }
  .sv-page .sv-toolbar select { min-width: 0; max-width: 100%; min-height: 44px; padding-right: 26px; }
  .sv-page .sv-view-tools { flex-basis: 100%; align-items: stretch; gap: 9px; margin-left: 0; }
  .sv-page .sv-view-tools .segmented .btn,
  .sv-page .sv-density-actions button { min-height: 44px; }
  .sv-page .sv-density-actions { flex-wrap: wrap; gap: 6px; }
  .sv-page .sv-results-heading { align-items: flex-start; font-size: 11px; }
  .sv-page .sv-results-heading button { min-height: 44px; padding: 8px; }
  .sv-page .s-board { grid-template-columns: repeat(5, minmax(258px, 83vw)); gap: 12px; }
  .sv-page .s-column-head h2 { font-size: 15px; }
  .sv-page .s-column-head small { font-size: 11px; }
  .sv-page .s-column-body { min-height: 190px; padding: 8px; }
  .sv-page .sv-card-toggle { min-height: 82px; padding: 11px; gap: 11px; }
  .sv-page .sv-card-toggle > img { width: 62px; height: 48px; flex-basis: 62px; }
  .sv-page .sv-car-copy > strong { font-size: 13px; }
  .sv-page .sv-car-copy > small { font-size: 11px; }
  .sv-page .sv-sale-card .s-card-body { padding: 13px; }
  .sv-page .s-next strong { font-size: 12px; }
  .sv-page .s-date { font-size: 11px; }
  .sv-page .s-card-actions .btn,
  .sv-page .s-card-actions .text-btn { min-height: 44px; font-size: 11px; }
  .sv-page .sv-more { min-height: 44px; }
  .sv-page .sv-sales-list { gap: 15px; }
  .sv-page .sv-list-group { padding: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .sv-page .sv-summary-card,
  .sv-page .sv-card-toggle,
  .sv-page .sv-chevron { transition: none; }
}

/* Expanded cards show one photo and finish with one contextual next step. */
.sv-page .sv-expanded-heading{display:flex;align-items:center;gap:8px;padding:12px 10px;background:#f9fbff}
.sv-page .sv-title-link{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;color:var(--ink)}
.sv-page .sv-title-link:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.sv-page .sv-card-toggle.sv-collapse-only{width:36px;min-height:40px;padding:8px;flex:0 0 36px;justify-content:center;border-radius:9px}
.sv-page .sv-card-body{min-width:0}
.sv-page .sv-sale-card .s-next:last-child{margin-bottom:0;margin-top:15px}
.sv-page .sv-retention{display:flex;align-items:flex-start;gap:6px;color:#6e8295;font-size:10px;line-height:1.5;margin-top:12px}
.sv-page .sv-retention .icon{height:14px;width:14px;margin-top:1px}
.s-followup-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.s-followup-panel h2{font-size:18px}
.s-followup-panel p{font-size:13px;margin-top:9px}
.s-followup-panel small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:7px}
.s-followup-panel>.btn{flex-shrink:0}
@media(max-width:720px){
 .sv-page .sv-card-toggle.sv-collapse-only{width:44px;min-height:44px;flex-basis:44px}
 .sv-page .sv-title-link{font-size:14px}
 .s-followup-panel{align-items:stretch;flex-direction:column}
}
