
/* V306 — Pro UI for Create/Edit Order + Internal Info. Business logic unchanged. */

/* ---------- CREATE / EDIT ORDER: SHARED ---------- */
@media (min-width:1100px){
  .order-dialog-content{
    border-radius:12px!important;
    border:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important;
    background:color-mix(in srgb,var(--background) 96%,var(--muted))!important;
    box-shadow:0 22px 70px rgba(15,23,42,.16)!important;
  }

  .order-dialog-content .order-dialog-header{
    position:sticky!important;
    top:0!important;
    z-index:30!important;
    padding:16px 20px 14px!important;
    background:color-mix(in srgb,var(--background) 96%,transparent)!important;
    border-bottom:1px solid var(--border)!important;
    backdrop-filter:blur(8px);
  }

  .order-dialog-content .order-dialog-body{
    padding:0 18px 24px!important;
  }

  .order-dialog-content .ledger-cell{
    border-radius:10px!important;
    border-color:color-mix(in srgb,var(--border) 92%,transparent)!important;
    background:var(--background)!important;
    box-shadow:0 1px 3px rgba(15,23,42,.035)!important;
  }

  .order-dialog-content label,
  .order-dialog-content .eyebrow{
    letter-spacing:.015em;
  }

  .order-dialog-content input,
  .order-dialog-content textarea,
  .order-dialog-content [data-slot="select-trigger"]{
    border-radius:7px!important;
  }

  .order-dialog-content input:focus,
  .order-dialog-content textarea:focus,
  .order-dialog-content [data-slot="select-trigger"]:focus{
    box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-green) 10%,transparent)!important;
  }

  /* Product block */
  .order-dialog-content .v306-order-products-section{
    border:1px solid color-mix(in srgb,var(--border) 92%,transparent);
    border-radius:12px;
    background:color-mix(in srgb,var(--background) 97%,var(--muted));
    padding:14px;
  }

  .order-dialog-content .v305-order-products-toolbar{
    margin-bottom:10px!important;
    padding:0 2px 10px;
    border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);
  }

  .order-dialog-content .v305-order-products-toolbar > div:last-child{
    gap:8px!important;
  }

  .order-dialog-content .v303-order-line-fields{
    min-height:66px;
  }

  .order-dialog-content .v303-order-line-fields > div{
    align-self:end;
  }

  .order-dialog-content .v303-order-line-fields label,
  .order-dialog-content .v303-order-line-fields [class*="text-[11px]"]{
    line-height:1.25!important;
  }

  .order-dialog-content .v303-order-line-fields input,
  .order-dialog-content .v303-order-line-fields [data-slot="select-trigger"]{
    min-height:38px!important;
    height:38px!important;
  }

  .order-dialog-content .v303-order-line-fields > *:nth-child(9) > div:last-child{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  /* Product cards are easier to scan */
  .order-dialog-content .v306-order-products-section > div[class*="space-y"] > .ledger-cell{
    padding:14px!important;
    transition:border-color 120ms ease,box-shadow 120ms ease!important;
  }

  .order-dialog-content .v306-order-products-section > div[class*="space-y"] > .ledger-cell:hover{
    border-color:color-mix(in srgb,var(--brand-green) 28%,var(--border))!important;
    box-shadow:0 3px 10px rgba(15,23,42,.055)!important;
  }

  /* Summary zone visually separated */
  .order-dialog-content .v306-order-summary-section{
    margin-top:16px!important;
    padding-top:16px;
    border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);
  }
}

/* ---------- SCALE 125% / NARROW DESKTOP ---------- */
@media (min-width:1100px) and (max-width:1599px){
  .order-dialog-content .order-dialog-body{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .order-dialog-content .v306-order-products-section{
    padding:11px!important;
  }
  .order-dialog-content .v303-order-line-fields{
    column-gap:8px!important;
  }
}

/* ---------- INTERNAL INFO ---------- */
.v306-internal-panel{
  border-radius:11px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 6%,var(--background)),var(--background))!important;
  box-shadow:0 3px 14px rgba(15,23,42,.045)!important;
}

.v306-internal-kpis{
  align-items:stretch!important;
  padding:14px!important;
}

.v306-internal-kpis > div{
  min-width:0!important;
  border:1px solid color-mix(in srgb,var(--amber-brand) 20%,var(--border));
  border-radius:8px;
  background:var(--background);
  padding:10px 11px;
}

.v306-internal-kpis > div:first-child{
  background:transparent;
  border-color:transparent;
  padding-left:2px;
}

.v306-internal-kpis .tabular{
  font-size:13px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

.v306-internal-detail{
  padding:0 14px 14px!important;
}

.v306-internal-detail > .eyebrow{
  margin:2px 0 9px!important;
}

.v306-internal-table-wrap{
  border:1px solid color-mix(in srgb,var(--border) 90%,transparent);
  border-radius:8px;
  background:var(--background);
  overflow:auto!important;
}

.v306-internal-table{
  border-collapse:separate!important;
  border-spacing:0!important;
}

.v306-internal-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:color-mix(in srgb,var(--muted) 70%,var(--background));
  white-space:nowrap!important;
  padding:9px 11px!important;
  font-size:10.5px!important;
  text-transform:uppercase;
  letter-spacing:.025em;
}

.v306-internal-table tbody td,
.v306-internal-table tfoot td{
  padding:9px 11px!important;
  vertical-align:middle!important;
  white-space:nowrap;
}

.v306-internal-table tbody td:first-child{
  white-space:normal!important;
  min-width:220px;
  line-height:1.35;
}

.v306-internal-table tbody tr:hover{
  background:color-mix(in srgb,var(--muted) 38%,transparent);
}

.v306-internal-table tfoot tr:last-child{
  background:color-mix(in srgb,var(--brand-green) 5%,var(--background));
}

/* Tablet/mobile treatment for Internal Info */
@media (max-width:1100px){
  .v306-internal-panel{
    border-radius:10px!important;
  }
  .v306-internal-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:10px!important;
  }
  .v306-internal-kpis > div:first-child{
    grid-column:1/-1;
    border:0;
    padding:2px 2px 6px;
  }
  .v306-internal-kpis > div{
    padding:9px!important;
  }
  .v306-internal-detail{
    padding:0 10px 10px!important;
  }
  .v306-internal-table{
    min-width:820px!important;
  }
}

@media (max-width:640px){
  .v306-internal-kpis{
    grid-template-columns:1fr!important;
  }
  .v306-internal-mobile-summary{
    border-radius:10px!important;
  }
}
