/* Layout release 2. Screen only. No controls removed, reordered or disabled. */
.workspace-caption { display:none; }
@media screen {
  .ux-layout { --muted:#c3d0dd; --line:#344b61; font-size:14px; }
  :is(.ux-layout,.ux-chat-shell) .app-frame { grid-template-columns:218px minmax(0,1fr); }
  :is(.ux-layout,.ux-chat-shell) .sidebar { padding:14px 10px; gap:6px; background:#0a1623; border-right:1px solid #304154; box-shadow:none; }
  :is(.ux-layout,.ux-chat-shell) .brand { padding:0 10px 12px; margin-bottom:0; }
  :is(.ux-layout,.ux-chat-shell) .side-nav { gap:3px; }
  :is(.ux-layout,.ux-chat-shell) .nav-group { gap:1px; }
  :is(.ux-layout,.ux-chat-shell) .nav-label { margin:4px 10px 1px; padding:0; font-size:10px; line-height:12px; letter-spacing:.1em; color:#97aec5; }
  :is(.ux-layout,.ux-chat-shell) .side-nav a {
    min-height:28px; padding:3px 10px; gap:9px; border:1px solid transparent;
    border-radius:6px; background:transparent; font-size:12px; line-height:1.3; box-shadow:none;
  }
  :is(.ux-layout,.ux-chat-shell) .side-nav a:hover { background:#172c40; border-color:#30475d; }
  :is(.ux-layout,.ux-chat-shell) .side-nav a[aria-current=page] { background:#20466c; border-color:#538ec1; box-shadow:inset 3px 0 #8fd1ff; }
  :is(.ux-layout,.ux-chat-shell) .nav-icon { width:20px; height:20px; background:transparent; color:#9ecef2; flex:0 0 20px; }
  :is(.ux-layout,.ux-chat-shell) .shell { padding:12px 24px 28px; min-width:0; }
  :is(.ux-layout,.ux-chat-shell) .workspace-top { min-height:34px; margin-bottom:20px; padding:0 0 12px; border-bottom:1px solid #2c4053; }
  .workspace-caption { display:none; }
  :is(.ux-layout,.ux-chat-shell) .workspace-caption { display:flex; align-items:center; gap:10px; color:#c3d0dd; font-size:12px; }
  :is(.ux-layout,.ux-chat-shell) .workspace-caption-mark { font-size:18px; color:#88c7ff; }
  :is(.ux-layout,.ux-chat-shell) .workspace-caption-divider { color:#668099; }
  :is(.ux-layout,.ux-chat-shell) .userbox { background:transparent; border:0; }
  .ux-layout .panel { padding:20px; margin-bottom:16px; border:1px solid #31475d; border-radius:12px; background:#102132; box-shadow:none; }
  .ux-layout .section-head { align-items:flex-start; gap:20px; margin-bottom:18px; }
  .ux-layout h1 { font-size:28px; line-height:1.2; letter-spacing:-.02em; margin-bottom:6px; }
  .ux-layout h2 { font-size:18px; line-height:1.35; }
  .ux-layout .section-head p { font-size:13px; line-height:1.5; max-width:100ch; }
  .ux-layout button,.ux-layout .button { min-height:36px; padding:8px 12px; font-size:13px; line-height:1.3; border-radius:7px; box-shadow:none; }
  .ux-layout button.primary,.ux-layout .button.primary { background:#287bd0; border-color:#65a9ed; }
  .ux-layout input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .ux-layout select,.ux-layout textarea { min-height:38px; padding:8px 10px; font-size:14px; background:#0a1725; }
  .ux-layout label { font-size:13px; }
  .ux-layout form[method=get].toolbar,
  .ux-layout form[method=get].filters { padding:12px; background:#0b1b2b; border:1px solid #30465b; border-radius:9px; gap:10px; margin:12px 0 18px; }
  .ux-layout form[method=get].toolbar input:not([type=hidden]) { min-width:160px; }
  .ux-layout form[method=get].toolbar input[name=q] { flex:1 1 340px; width:340px; max-width:600px; }
  .ux-layout .table-wrap { border:1px solid #344b61; border-radius:9px; }
  .ux-layout table { border-radius:0; }
  .ux-layout table th { background:#213b54; padding:12px 10px; font-size:12px; line-height:1.35; }
  .ux-layout table td { padding:10px; font-size:13px; line-height:1.4; }
  .ux-layout .table-wrap.tall { max-height:calc(100vh - 260px); }
  .ux-layout .table-wrap.tall thead { position:sticky; top:0; z-index:3; }
  .ux-layout .empty { padding:28px 16px; color:#c3d0dd; }
  /* Dashboard: compact operational rows rather than a wall of large boxes. */
  .ux-layout .dashboard-panel { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .ux-layout .dashboard-panel > .ux-section-title { grid-column:1/-1; padding-bottom:16px; border-bottom:1px solid #344b61; }
  .ux-layout .dashboard-panel > [data-last-sync] { grid-column:1/-1; margin:0; }
  .ux-layout .dashboard-panel > [data-last-sync]:empty { display:none; }
  .ux-layout .dashboard-group { min-width:0; margin:0; }
  .ux-layout .dashboard-group:nth-of-type(1),
  .ux-layout .dashboard-group:nth-of-type(2) { grid-column:1/-1; }
  .ux-layout .dashboard-group h2 { color:#d3e4f4; font-size:12px; letter-spacing:.09em; margin:0 0 10px; }
  .ux-layout .dashboard-group-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
  .ux-layout .dashboard-group-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .ux-layout .dashboard-group-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ux-layout .dashboard-group-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ux-layout .dashboard-group-grid .summary-card { padding:12px; min-height:0; background:#152b3e; border:1px solid #3c5267; border-radius:8px; }
  .ux-layout .dashboard-group-grid .summary-card > strong,
  .ux-layout .dashboard-group-grid .card-main > strong { font-size:23px; line-height:1; margin-top:7px; }
  .ux-layout .dashboard-group-grid .summary-card small { font-size:11px; line-height:1.35; margin-top:6px; }
  .ux-layout .dashboard-group-grid .card-main > span,
  .ux-layout .dashboard-group-grid .summary-card > span { font-size:12px; font-weight:600; line-height:1.3; }
  .ux-layout .dashboard-group-grid .danger-card { border-left:3px solid #eb7272; }
  .ux-layout .dashboard-group-grid .warning-card { border-left:3px solid #e7bb62; }
  .ux-layout .dashboard-group-grid .ok-card { border-left:3px solid #59ce96; }
  .ux-layout .dashboard-group-grid .info-card { border-left:3px solid #679ee9; }
  .ux-layout .dashboard-group .tile-report-actions { gap:5px; margin-top:7px; }
  .ux-layout .dashboard-group .tile-report-actions a { font-size:11px; padding:5px 7px; }
  .ux-layout .dashboard-group-grid .card-main,
  .ux-layout .dashboard-group-grid > a.summary-card,
  .ux-layout[data-view=marketplace_orders] .compact-summary .card-main {
    display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center;
  }
  .ux-layout .dashboard-group-grid .card-main > span,
  .ux-layout .dashboard-group-grid > a.summary-card > span,
  .ux-layout[data-view=marketplace_orders] .compact-summary .card-main > span { grid-column:1; grid-row:1; padding-right:0; }
  .ux-layout .dashboard-group-grid .card-main > strong,
  .ux-layout .dashboard-group-grid > a.summary-card > strong,
  .ux-layout[data-view=marketplace_orders] .compact-summary .card-main > strong { grid-column:2; grid-row:1/3; margin:0; }
  .ux-layout .dashboard-group-grid .card-main > small,
  .ux-layout .dashboard-group-grid > a.summary-card > small,
  .ux-layout[data-view=marketplace_orders] .compact-summary .card-main > small { grid-column:1; grid-row:2; }
  .ux-layout .dashboard-group-grid .summary-card:has(> .tile-print) .card-main { padding-right:34px; }
  /* Empik: all existing states remain visible, with the list directly below. */
  .ux-layout[data-view=marketplace_orders] .dashboard-summary-eight { grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
  .ux-layout[data-view=marketplace_orders] .compact-summary .summary-card { padding:10px 12px; min-height:0; background:#152b3e; border-radius:8px; }
  .ux-layout[data-view=marketplace_orders] .compact-summary .summary-card strong { font-size:23px; margin-top:5px; }
  .ux-layout[data-view=marketplace_orders] .compact-summary .summary-card span { font-size:12px; line-height:1.3; }
  .ux-layout[data-view=marketplace_orders] .compact-summary .summary-card small { font-size:11px; line-height:1.35; }
  .ux-layout[data-view=marketplace_orders] .tile-report-actions { margin-top:7px; }
  .ux-layout[data-view=marketplace_orders] .tile-report-actions a { padding:5px 7px; }
  .ux-layout[data-view=marketplace_orders] .marketplace-auto-sync > .section-head { margin-bottom:10px; }
  /* Scan workstations: retain the form, focus, DOM order and submit workflow. */
  .ux-layout[data-view=receipts] .receipt-form,
  .ux-layout[data-view=shipments] #shipment-form,
  .ux-layout[data-view=supplier_orders] #supplier-order-form { padding:18px; background:#0c1b2a; border:1px solid #3d5971; border-radius:10px; }
  .ux-layout .form-grid { gap:16px; }
  .ux-layout[data-view=receipts] .actions,
  .ux-layout[data-view=shipments] .actions { padding-top:14px; margin-top:12px; border-top:1px solid #30475e; }
  .ux-layout[data-view=receipts] h2,
  .ux-layout[data-view=shipments] h2 { margin-top:18px; }
  /* Settings have a calmer two/three-column reading order, no collapsed fields. */
  .ux-layout .settings-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .ux-layout .settings-card { padding:18px; background:#0c1b2a; border-radius:10px; border-top:3px solid #507a9e; }
  .ux-layout .settings-card h2 { font-size:19px; margin-bottom:10px; }
  .ux-layout .settings-card p { font-size:13px; line-height:1.5; }
  .ux-layout .settings-card label { display:grid; gap:4px; margin-top:12px; }
  .ux-layout .settings-card label input,
  .ux-layout .settings-card label select,
  .ux-layout .settings-card label textarea { margin-top:0; width:100%; min-width:0; }
  .ux-layout .settings-card-legacy { border-top-color:#647788; background:#111f2d; }
  .ux-layout .settings-card-fields { gap:0; }
  .ux-layout .settings-card-mail { grid-column:1/-1; }
  .ux-layout .settings-card-mail .settings-card-fields { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 18px; }
  .ux-layout .settings-actions { padding:16px; border:1px solid #3d5971; background:#162d42; border-radius:9px; }
  .ux-layout .stock-tile-grid { grid-template-columns:repeat(auto-fill,minmax(275px,1fr)); gap:14px; }
  .ux-layout .stock-tile { padding:16px; background:#14293c; }
  .ux-layout .stock-tile-name { font-size:16px; min-height:2.7em; }
  .ux-layout .stock-tile-metrics { margin-top:14px; gap:7px; }
  .ux-layout .stock-tile-metrics strong { font-size:21px; margin-top:6px; }
  .ux-layout .ux-archive .stats-grid { grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; }
  .ux-layout .ux-archive .stat { background:#152b3e; }
  @media (max-width:1250px) {
    :is(.ux-layout,.ux-chat-shell) .shell { padding:12px 16px 24px; }
    .ux-layout .dashboard-group-grid,
    .ux-layout[data-view=marketplace_orders] .dashboard-summary-eight { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .ux-layout .dashboard-group-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .ux-layout .dashboard-group-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ux-layout .dashboard-panel { grid-template-columns:1fr; }
    .ux-layout .settings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ux-layout .ux-archive .stats-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  }
  @media (max-width:800px) {
    :is(.ux-layout,.ux-chat-shell) .app-frame { grid-template-columns:1fr; }
    :is(.ux-layout,.ux-chat-shell) .sidebar { padding:10px; }
    :is(.ux-layout,.ux-chat-shell) .side-nav { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:240px; overflow-y:auto; overscroll-behavior:contain; align-items:start; }
    :is(.ux-layout,.ux-chat-shell) .side-nav a { min-height:36px; font-size:12px; }
    :is(.ux-layout,.ux-chat-shell) .workspace-caption { display:none; }
    .ux-layout .panel { padding:14px; }
    .ux-layout .section-head { flex-wrap:wrap; }
    .ux-layout .settings-grid { grid-template-columns:1fr; }
    .ux-layout .settings-card-mail .settings-card-fields { grid-template-columns:1fr; }
    .ux-layout .today-shipment-stats { grid-template-columns:1fr; flex-wrap:wrap; }
    .ux-layout .today-stat-card { width:100%; min-width:0; }
    .ux-layout .dashboard-group-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ux-layout .table-wrap.tall { max-height:70vh; }
    .ux-layout h1 { font-size:24px; }
  }
  @media (max-width:500px) {
    .ux-layout .dashboard-group-grid,
    .ux-layout[data-view=marketplace_orders] .dashboard-summary-eight,
    .ux-layout .ux-archive .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ux-layout .dashboard-group-grid-three { grid-template-columns:1fr; }
  }
}

@media screen {
.ux-chat-shell .sidebar,.ux-chat-shell .workspace-top {font-size:14px;line-height:1.45}
.ux-chat-shell .workspace-top button {min-height:36px;padding:8px 12px;font-size:13px;line-height:1.3;border-radius:7px;box-shadow:none}
}
