.cma-page-head{align-items:flex-start}
.cma-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.cma-tab{min-height:58px;border:1px solid #e2ded5;border-radius:11px;background:#fff;color:#777;padding:0 16px;display:flex;align-items:center;gap:11px;font:800 11px Manrope;cursor:pointer;text-align:left}
.cma-tab span{width:28px;height:28px;border-radius:7px;background:var(--deep);display:grid;place-items:center;font-size:9px;color:#777}
.cma-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}
.cma-tab.active span{background:var(--yellow);color:#111}
.cma-toolbar-card{background:#fff;border:1px solid #e6e2d9;border-radius:12px;padding:18px;margin-bottom:14px}
.cma-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.cma-section-title h2{font-size:17px;margin:5px 0 0}
.cma-counter{font-size:9px;font-weight:800;color:#777;background:var(--deep);padding:7px 9px;border-radius:99px;white-space:nowrap}
.cma-filters{margin-bottom:0}
.cma-filters .field-control{min-width:125px}
.cma-bulkbar{margin-top:13px;border-top:1px solid #eee;padding-top:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cma-bulkbar strong{font-size:10px;min-width:110px}
.cma-bulkbar .field-control{height:35px;min-width:120px}
.cma-table-wrap{overflow:auto;border-radius:12px;max-width:100%;max-height:64vh;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}
.cma-table-wrap>.cma-table{display:table;overflow:visible;border-collapse:separate;border-spacing:0;width:max-content}
.cma-table{min-width:1100px}
.cma-table th{position:sticky;top:0;z-index:3;white-space:nowrap}
.cma-table th small{display:block;font-size:9px;margin-top:3px;color:#7d8491}
.cma-table td{white-space:nowrap;vertical-align:middle;position:relative}
.cma-table tbody tr{cursor:default}
.cma-cell-input,.cma-grid-select{width:96px;height:34px;border:1px solid #d6d9e0;border-radius:6px;padding:0 8px;background:#fff;font:700 11px Manrope;color:#111}
.cma-grid-select{width:105px}
.cma-commercial-table{min-width:1850px}
.cma-commercial-table .cma-cell-input{width:82px}
.cma-table-note{margin:9px 3px 0;color:#667085;font-size:10px}
.cma-status{display:block;font-size:9px;font-weight:800;margin-top:5px}
.cma-status.ready{color:var(--green)}
.cma-status.warning{color:#a65b00}
.cma-status.muted{color:#999}
.cma-chip{display:inline-flex;padding:5px 8px;border-radius:99px;background:var(--blue-soft);color:var(--blue-dark);font-size:10px;font-weight:800}
.cma-switch{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700}
.cma-logistics-grid{display:grid;grid-template-columns:minmax(310px,.65fr) minmax(0,1.35fr);gap:14px;align-items:start}
.cma-mapping-list{display:flex;flex-direction:column;max-height:650px;overflow:auto}
.cma-mapping-list>label{display:grid;grid-template-columns:1fr 170px;align-items:center;gap:10px;border-top:1px solid #eee;padding:10px 0}
.cma-mapping-list>label:first-child{border-top:0;padding-top:0}
.cma-mapping-list strong,.cma-mapping-list small{display:block}
.cma-mapping-list strong{font-size:10px}
.cma-mapping-list small{font-size:8px;color:#999;margin-top:3px}
.cma-mapping-list .field-control{width:100%;height:34px}
.cma-logistics-rates{min-width:0}
.cma-logistics-rates .data-table-wrap{max-height:520px}
.cma-product-name strong,.cma-product-name small{display:block}
.cma-product-name strong{font-size:12px;max-width:210px;white-space:normal}
.cma-product-name small{font-size:9px;color:#7d8491;margin-top:4px}
.cma-pricing-table{min-width:2300px}
.cma-pricing-table td:nth-child(2){position:sticky;left:0;background:#fff;z-index:2;box-shadow:5px 0 9px rgba(17,17,17,.04)}
.cma-pricing-table th:nth-child(2){left:0;z-index:5}
.cma-platform-picker{position:relative;width:112px}
.cma-platform-picker summary{list-style:none;border:1px solid #ddd;border-radius:6px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;cursor:pointer;background:#fff}
.cma-platform-picker summary::-webkit-details-marker{display:none}
.cma-platform-picker summary:after{content:'⌄';font-size:12px}
.cma-platform-picker[open]>div{position:absolute;z-index:15;top:36px;left:0;width:300px;max-height:310px;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:9px;box-shadow:0 18px 45px rgba(17,17,17,.16);padding:8px}
.cma-platform-picker label{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:6px;white-space:normal;font-size:10px;cursor:pointer}
.cma-platform-picker label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1}.cma-platform-picker label strong{font-size:10px}.cma-platform-picker label small{font-size:10px!important;color:var(--blue);font-weight:800;white-space:nowrap}
.cma-platform-picker label:hover{background:var(--deep)}
.cma-platform-picker input{margin-top:2px}
.cma-adjustment-list{display:flex;flex-direction:column;gap:9px}
.cma-adjustment-row{display:grid;grid-template-columns:1.15fr .8fr .8fr;gap:10px;align-items:end;padding:12px;background:var(--deep);border-radius:9px}
.cma-adjustment-row strong,.cma-adjustment-row small{display:block}
.cma-adjustment-row strong{font-size:10px}
.cma-adjustment-row small{font-size:9px;color:var(--green);margin-top:4px;font-weight:800}
.cma-adjustment-row label{font-size:8px;font-weight:800;color:#777;text-transform:uppercase;letter-spacing:.05em}
.cma-adjustment-row input{width:100%;height:34px;border:1px solid #ddd;border-radius:6px;margin-top:5px;padding:0 8px;font:700 10px Manrope}

@media(max-width:1100px){
  .cma-logistics-grid{grid-template-columns:1fr}
  .cma-mapping-list{max-height:390px}
  .cma-table-wrap>.cma-table{max-height:58vh}
}

@media(max-width:760px){
  .mobile-nav{grid-template-columns:repeat(4,1fr)}
  .cma-page-head .actions{display:grid;grid-template-columns:1fr 1fr}
  .cma-tabs{gap:6px;overflow:auto}
  .cma-tab{min-width:150px;padding:0 10px;font-size:9px}
  .cma-toolbar-card{padding:13px}
  .cma-section-title{flex-direction:column}
  .cma-section-title .actions{display:grid;grid-template-columns:1fr 1fr}
  .cma-filters{display:grid;grid-template-columns:1fr 1fr}
  .cma-filters .search-control{grid-column:1/-1;width:100%}
  .cma-filters .field-control{width:100%;min-width:0}
  .cma-bulkbar{display:grid;grid-template-columns:1fr 1fr}
  .cma-bulkbar strong{grid-column:1/-1}
  .cma-bulkbar .field-control,.cma-bulkbar .button{width:100%;min-width:0}
  .cma-table-wrap{margin-left:-14px;margin-right:-14px;border-radius:0}
  .cma-table-wrap>.cma-table{max-height:61vh}
  .cma-logistics-grid{margin-left:-1px;margin-right:-1px}
  .cma-mapping-list>label{grid-template-columns:1fr 132px}
  .cma-adjustment-row{grid-template-columns:1fr}
}
