/* Sweet Berry Commercial / unified corporate design system v4 */
:root {--sb-bg:#0c1412;--sb-panel:#131f1c;--sb-panel2:#182622;--sb-line:#2a3d34;--sb-muted:#96aca2;--sb-text:#e7efea;--sb-accent:#74d6aa;--sb-amber:#d8b67c;--sb-radius:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px}
.corporate-v4 {background:var(--sb-bg);color:var(--sb-text);font-weight:400;line-height:1.5}
.corporate-v4 .container {max-width:1440px;padding:28px 38px 64px}
.corporate-v4 :is(h1,h2,h3) {letter-spacing:-.025em;color:var(--sb-text);line-height:1.25}
.corporate-v4 h1 {font-size:clamp(23px,2vw,29px)!important;font-weight:560!important;margin:5px 0 7px!important}
.corporate-v4 h2 {font-size:16px!important;font-weight:560!important}
.corporate-v4 h3 {font-size:13px!important;font-weight:560!important}
.corporate-v4 .eyebrow {font-size:10px!important;letter-spacing:.10em!important;font-weight:550!important;color:#8bbba3!important;margin:0 0 7px!important}
.corporate-v4 .hero {margin:0 0 19px!important;padding:0!important;max-width:100%;}
.corporate-v4 .hero p:not(.eyebrow),.corporate-v4 .planner-hero p:not(.eyebrow){font-size:12.5px!important;color:var(--sb-muted)!important;margin:0!important;line-height:1.6}
.corporate-v4 .page-heading-row {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}
.corporate-v4 .page-heading-row .hero{margin:0!important}
.corporate-v4 .page-actions{margin:0}
.corporate-v4 :is(.card,.table-wrap,.filter-summary,.planner-batch-summary){border:1px solid var(--sb-line)!important;border-radius:var(--sb-radius)!important;background:var(--sb-panel)!important;box-shadow:none!important}
.corporate-v4 :is(button,input,select,textarea){font:inherit}
.corporate-v4 :is(button,.button-subtle,.route-cta,.primary-link,.quiet){font-size:12px!important;font-weight:520!important;letter-spacing:0!important;border-radius:8px!important;box-shadow:none!important;transition:background-color .16s,border-color .16s}
.corporate-v4 :is(button,.button-subtle,.route-cta,.primary-link){min-height:36px!important;padding:8px 13px!important;line-height:1.35!important}
.corporate-v4 :is(button[type=submit],.route-cta,.primary-link){background:#6ed4a6!important;color:#11251b!important;border:1px solid #6ed4a6!important}
.corporate-v4 :is(button[type=submit],.route-cta,.primary-link):hover{background:#98e7c2!important}
.corporate-v4 .button-subtle{background:transparent!important;border:1px solid #395348!important;color:#b3cfbd!important;text-decoration:none;display:inline-flex;gap:12px;align-items:center;justify-content:center;white-space:nowrap}
.corporate-v4 .button-subtle:hover{background:#20332a!important}
.corporate-v4 input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.corporate-v4 select,.corporate-v4 textarea{min-height:38px!important;padding:8px 12px!important;background:#0f1b17!important;color:var(--sb-text)!important;border:1px solid #344a3f!important;border-radius:8px!important;font-size:12.5px!important;font-weight:400!important;max-width:100%}
.corporate-v4 :is(input,select,textarea,button,a):focus-visible{outline:2px solid #89e1b5;outline-offset:2px}
.corporate-v4 .search {display:flex;gap:9px;align-items:stretch;flex-wrap:wrap;margin:0 0 16px!important}
.corporate-v4 .search input[type=search]{flex:1 1 280px;min-width:180px}
.corporate-v4 .search select{flex:0 1 170px;min-width:145px}
.corporate-v4 .search button{min-width:95px}
.corporate-v4 .filter-summary{padding:12px 17px!important;margin:0 0 15px!important;min-height:70px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.corporate-v4 .filter-summary small{font-size:10px!important;color:var(--sb-muted)!important;font-weight:520!important;letter-spacing:.07em!important}
.corporate-v4 .filter-summary strong{display:block;font-size:21px!important;line-height:1.2;font-weight:560!important;letter-spacing:-.03em;margin:4px 0!important}
.corporate-v4 .filter-summary :is(span,.filter-summary-side){color:var(--sb-muted)!important;font-size:11px!important;font-weight:400}
.corporate-v4 .table-wrap{overflow:auto;margin-top:0!important}
.corporate-v4 table{width:100%;border-collapse:collapse;font-size:12px!important;table-layout:auto}
.corporate-v4 table thead{background:#17241f!important}
.corporate-v4 table th{padding:12px 14px!important;font-size:10.5px!important;font-weight:570!important;letter-spacing:.015em!important;color:#9bb7a7!important;text-transform:none!important;white-space:nowrap;border-bottom:1px solid var(--sb-line)!important}
.corporate-v4 table td{padding:13px 14px!important;line-height:1.45!important;vertical-align:middle!important;border-bottom:1px solid #27382f!important;color:#d9e4dd;font-size:12px!important}
.corporate-v4 table tbody tr:hover{background:#192922!important}
.corporate-v4 table tbody tr:last-child td{border-bottom:0!important}
.corporate-v4 table td :is(strong,b){font-weight:560!important;font-size:12px!important}
.corporate-v4 table td small{display:block;color:#8fa89a!important;font-size:10.5px!important;line-height:1.45;margin-top:4px}
.corporate-v4 table .client-link{font-size:12px!important;font-weight:560!important;line-height:1.4;color:#85dfb5!important;text-decoration:none}
.corporate-v4 table .client-link:hover{text-decoration:underline}
.corporate-v4 table .cep-inline{font-weight:560!important;color:#e4ede7!important}
.corporate-v4 .status-form{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}
.corporate-v4 .status-form select{min-height:33px!important;min-width:87px!important;width:99px!important;padding:5px 7px!important;font-size:11px!important}
.corporate-v4 .status-form button{min-height:33px!important;padding:6px 10px!important;font-size:10.5px!important}
.corporate-v4 .route-cell{display:block;text-decoration:none;max-width:290px}
.corporate-v4 .route-cell :is(strong,small){overflow-wrap:anywhere}
.corporate-v4 .route-none{color:#8c9f96!important}
.corporate-v4 .route-warning{color:var(--sb-amber)!important}
.corporate-v4 .pending{color:var(--sb-amber)!important;font-size:11.5px!important;font-weight:500!important}
.corporate-v4 .pager{display:flex;gap:16px;justify-content:center;align-items:center;padding:18px 0;font-size:12px;color:var(--sb-muted)}
.corporate-v4 .pager a{color:#a9dcbf;text-decoration:none}
.corporate-v4 .pager strong{font-weight:550}
.corporate-v4 .back{display:inline-block;margin-bottom:15px;font-size:11.5px;color:#9ebda9;text-decoration:none}
.corporate-v4 .grid{gap:14px!important}
.corporate-v4 .grid .card,.corporate-v4 .card.space,.corporate-v4 .card.route-focus{padding:19px!important}
.corporate-v4 .facts dt{color:var(--sb-muted);font-size:11px;font-weight:450}
.corporate-v4 .facts dd{font-size:12px;color:var(--sb-text);font-weight:450}
.corporate-v4 .tag,.corporate-v4 .day-badges .tag{display:inline-flex;align-items:center;background:#20382d!important;border:1px solid #355441!important;color:#aad9bc!important;border-radius:6px!important;padding:5px 9px!important;font-size:11px!important;font-weight:450!important}
.corporate-v4 .route-focus{border-color:var(--sb-line)!important;background:var(--sb-panel)!important}
.corporate-v4 .cep-search-main{padding:20px!important;max-width:850px;margin-top:0!important}
.corporate-v4 .cep-search-main .search{margin:12px 0 0!important}
.corporate-v4 .cep-search-main input[type=search]{font-size:14px!important;min-height:40px!important;letter-spacing:0!important;font-weight:450!important;padding:9px 12px!important}
.corporate-v4 .cep-search-main button{min-height:40px!important}
.corporate-v4 .cep-large{font-size:20px!important;font-weight:560!important;letter-spacing:-.03em!important}
.corporate-v4 .planner-hero{margin:0 0 19px!important;gap:15px}
.corporate-v4 .planner-hero h1{font-size:27px!important}
.corporate-v4 .planner-batch-summary{padding:10px 14px!important}
.corporate-v4 .planner-batch-summary strong{font-size:19px!important;font-weight:560!important}
.corporate-v4 .planner-stats{gap:10px!important;margin:16px 0!important}
.corporate-v4 .planner-stats>div{padding:14px 16px!important;border:1px solid var(--sb-line)!important;border-radius:9px!important;background:var(--sb-panel)!important}
.corporate-v4 .planner-stats strong{font-size:23px!important;font-weight:570!important}
.corporate-v4 .planner-stats small{font-size:10px!important;font-weight:500!important}
.corporate-v4 .planner-main-grid{gap:13px!important}
.corporate-v4 .planner-sidebar,.corporate-v4 .planner-map-card{padding:15px!important}
.corporate-v4 .planner-driver-card{padding:11px 12px!important;min-height:55px!important;border-radius:8px!important;background:transparent!important;border:1px solid var(--sb-line)!important;color:var(--sb-text)!important;font-weight:450!important}
.corporate-v4 .planner-driver-card strong{font-size:12px!important;font-weight:550!important}
.corporate-v4 .planner-driver-card b{font-size:14px!important;font-weight:550!important}
.corporate-v4 .planner-client-button{font-size:12px!important;font-weight:450!important}
.corporate-v4 .planner-client-button strong{font-weight:550!important}
.corporate-v4 .legacy-navigation{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.corporate-v4 .legacy-navigation span{color:var(--sb-muted);font-size:11.5px}
.corporate-v4 .legacy-import-details{margin:0 0 16px;border:1px solid var(--sb-line);border-radius:9px;padding:9px 13px;color:var(--sb-muted)}
.corporate-v4 .legacy-import-details>summary{cursor:pointer;font-size:11.5px}
.corporate-v4 .legacy-import-details .planner-upload-card{margin:13px 0 3px!important}
.corporate-v4 .v2-heading h1{font-size:27px!important}
.corporate-v4 .v2-stats strong{font-size:25px!important}
.corporate-v4 .v2-toolbar{border-radius:9px!important}
.corporate-v4 .v2-panel{border-radius:9px!important}
.corporate-v4 .v2-shortcuts a{font-size:11px!important}
.corporate-v4 .topbar{background:#0e1815!important}
.corporate-v4 .topbar .topnav a{font-size:12px!important;font-weight:460!important}
.corporate-v4 .topbar .topnav a.is-active{font-weight:560!important}
@media(max-width:900px){.corporate-v4 .container{padding:20px 18px 48px}.corporate-v4 .page-heading-row{align-items:flex-start;flex-wrap:wrap}.corporate-v4 .search select{flex:1 1 170px}.corporate-v4 .search button{flex:0 0 auto}.corporate-v4 .filter-summary{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.corporate-v4 .container{padding:17px 13px 42px}.corporate-v4 .search>*{width:100%!important;flex:1 1 100%!important}.corporate-v4 .table-wrap{margin:0 -3px}.corporate-v4 .table-wrap table{min-width:870px}.corporate-v4 .filter-summary strong{font-size:18px!important}.corporate-v4 .page-heading-row .button-subtle{width:100%}.corporate-v4 .planner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SWEET BERRY V4 — Hierarquia visual dos cards */
.corporate-v4 .planner-driver-card,
.corporate-v4 .driver-client-group,
.corporate-v4 .planner-map-card,
.corporate-v4 .planner-stats > div,
.corporate-v4 .planner-pending-card {
    background: #142820 !important;
    border: 1px solid rgba(119, 213, 173, 0.20) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
}

.corporate-v4 .planner-driver-card:hover,
.corporate-v4 .planner-client-button:hover {
    background: #1c382c !important;
    border-color: rgba(119, 213, 173, 0.45) !important;
}

.corporate-v4 .planner-driver-card.active {
    background: #204534 !important;
    border: 1px solid #69d4a5 !important;
    box-shadow: 0 0 0 1px rgba(105, 212, 165, 0.18);
}

.corporate-v4 .driver-client-group {
    padding: 18px !important;
}



/* Confirmar rota — alinhamento definitivo */
.corporate-v4 .planner-pending-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 260px) !important;
  gap: 16px !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}
.corporate-v4 .planner-pending-main,
.corporate-v4 .planner-pending-action,
.corporate-v4 .planner-pending-action form {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.corporate-v4 .planner-pending-action select,
.corporate-v4 .planner-pending-action button {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 900px) {
  .corporate-v4 .planner-pending-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
