    /* === RESET & BASE === */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg: #f5f3ef; --white: #ffffff; --border: #dedad3; --border-dark: #b8b2a8;
      --text: #1a1814; --muted: #7a756e; --red: #c0392b; --red-light: #f9eeec;
      --tag-bg: #1a1814; --tag-text: #f5f3ef; --accent: #c0392b;
      --success: #2d6a4f; --price-color: #1a6b3c;
      --surcharge-bg: #fff8f0; --surcharge-border: #c0392b; --surcharge-text: #c0392b;
      --discount-bg: #f0fff4; --discount-border: #2d6a4f; --discount-text: #2d6a4f;
      --cust-bg: #f6f7f8; --cust-surface: #ffffff; --cust-border: #e4e7ec;
      --cust-border-strong: #cfd6df; --cust-text: #171717; --cust-muted: #667085;
      --cust-primary: #b42318; --cust-primary-dark: #8f1d16; --cust-focus: #2563eb;
      --cust-shadow: 0 18px 48px rgba(18,25,38,0.08);
      --cust-shadow-soft: 0 10px 28px rgba(18,25,38,0.06);
      --field-error: #dc2626;
      --field-error-bg: #fef2f2;
      --field-error-border: #fca5a5;
    }
    body {
      background: var(--bg);
      font-family: 'DM Sans', sans-serif;
      color: var(--text);
      min-height: 100vh;
    }
    /* CUSTOMER SCREEN OVERRIDES */
    #customerScreen {
      background: radial-gradient(circle at 12% 0%, rgba(180,35,24,0.08), transparent 30%),
                  linear-gradient(180deg, #ffffff 0%, var(--cust-bg) 360px);
      color: var(--cust-text);
      min-height: 100vh;
    }
    #customerScreen .top-banner {
      background: #111827; color: #f9fafb; padding: 8px 20px;
      font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      margin-bottom: 5px; 
    }
    #customerScreen .page-header {
      max-width: 1180px; margin: 0 auto 28px; 
      padding: 30px 130px 22px;
      background: transparent; border-bottom: 0;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 12px;
    }
    .brand-panel { display: flex; flex-direction: column; gap: 8px; max-width: 620px; }
    #customerScreen .brand {
      color: #111827; font-size: 50px; line-height: 0.95;
      font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.04em;
    }
    #customerScreen .brand span { color: var(--cust-primary); }
    #customerScreen .page-sub {
      color: #374151; font-size: 13px; font-weight: 700; letter-spacing: 0.08em;
    }
    .header-note { color: var(--cust-muted); font-size: 13px; line-height: 1.7; max-width: 560px; }
    .header-aside { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
    .service-strip { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 420px; }
    .service-chip {
      background: rgba(255,255,255,0.82); border: 1px solid var(--cust-border);
      color: #344054; font-size: 11px; font-weight: 700; letter-spacing: 0.06em;
      padding: 7px 10px; border-radius: 999px; box-shadow: 0 5px 16px rgba(18,25,38,0.04);
    }
    #customerScreen .form-wrap { max-width: 980px; padding: 0 24px 38px; margin: 0 auto; }

    /* STEPS (sticky) */
    #customerScreen .steps {
      position: sticky; top: 0; z-index: 40;
      display: grid; grid-template-columns: repeat(4, 1fr);
      overflow: hidden; margin-bottom: 18px;
      background: rgba(255,255,255,0.92); border: 1px solid var(--cust-border);
      border-radius: 8px; box-shadow: var(--cust-shadow-soft); backdrop-filter: blur(12px);
    }
    #customerScreen .step {
      border-right: 1px solid var(--cust-border);
      opacity: 1; padding: 14px 16px; color: var(--cust-muted);
      display: flex; align-items: center; gap: 10px;
      background: transparent;
    }
    #customerScreen .step.active { background: #fff7f6; color: var(--cust-text); }
    #customerScreen .step.done { color: #14532d; background: #f0fdf4; }
    #customerScreen .step-num {
      width: 30px; height: 30px; border: 1px solid var(--cust-border-strong);
      background: #fff; color: #475467; font-weight: 800;
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; font-size: 11px;
    }
    #customerScreen .step.active .step-num {
      background: var(--cust-primary); border-color: var(--cust-primary); color: #fff;
    }
    #customerScreen .step.done .step-num {
      background: #16a34a; border-color: #16a34a; color: #fff;
    }
    #customerScreen .step-label { font-weight: 700; color: inherit; font-size: 12px; }

    /* SECTIONS */
    #customerScreen .section, #customerScreen .success-screen {
      background: var(--cust-surface); border: 1px solid var(--cust-border);
      border-radius: 8px; box-shadow: var(--cust-shadow);
      overflow: hidden; display: none;
    }
    #customerScreen .section.active, #customerScreen .success-screen.visible { display: block; }
    #customerScreen .section-head {
      background: #111827; color: #fff; padding: 18px 24px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      display: flex; align-items: center; gap: 14px;
    }
    #customerScreen .section-icon {
      width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.14);
      border-radius: 8px; font-size: 18px;
    }
    #customerScreen .section-title {
      font-family: 'Bebas Neue', sans-serif; font-size: 25px; letter-spacing: 0.05em;
    }
    #customerScreen .section-body { padding: 30px 28px; }

    /* FORMS */
    #customerScreen label, #customerScreen .auth-label {
      color: #475467; font-size: 11px; font-weight: 800; letter-spacing: 0.07em;
    }
    #customerScreen input[type="text"],
    #customerScreen input[type="email"],
    #customerScreen input[type="tel"],
    #customerScreen input[type="number"],
    #customerScreen input[type="date"],
    #customerScreen select,
    #customerScreen textarea {
      background: #fff; border: 1px solid var(--cust-border-strong); border-radius: 7px;
      color: var(--cust-text); padding: 12px 13px; min-height: 44px;
      box-shadow: 0 1px 0 rgba(18,25,38,0.02); width: 100%;
      font-family: 'DM Sans', sans-serif;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    #customerScreen textarea { min-height: 78px; resize: vertical; }
    #customerScreen input:focus, #customerScreen select:focus, #customerScreen textarea:focus {
      border-color: var(--cust-focus);
      box-shadow: 0 0 0 3px rgba(37,99,235,0.14);
      outline: none;
    }
    .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
    .field-grid.full { grid-template-columns: 1fr; }
    .field { display: flex; flex-direction: column; gap: 6px; }


    /* Error states */
    .field.has-error input,
    .field.has-error input[type="text"],
    .field.has-error input[type="email"],
    .field.has-error input[type="tel"],
    .field.has-error input[type="date"],
    .field.has-error textarea {
      border-color: var(--field-error);
      background-color: var(--field-error-bg);
      box-shadow: 0 0 0 3px rgba(220,38,38,0.12);
    }
    .field-error-text {
      color: var(--field-error);
      font-size: 12px;
      font-weight: 600;
      margin-top: 5px;
      display: none;
      line-height: 1.4;
    }
    .field-error-text.visible { display: block; }
    .field .req { color: var(--red); }

    .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
    .field-grid.full { grid-template-columns: 1fr; }
    .field { display: flex; flex-direction: column; gap: 2px; }

    /* BUTTONS */
    #customerScreen .btn-auth, #customerScreen .btn {
      border-radius: 7px; min-height: 42px; letter-spacing: 0.06em;
      font-weight: 800; font-family: 'DM Sans', sans-serif;
      border: 1px solid var(--cust-border-strong);
      padding: 9px 14px; cursor: pointer;
      transition: all 0.2s;
    }
    #customerScreen .btn-auth { background: rgba(255,255,255,0.86); color: #344054; }
    #customerScreen .btn-auth:hover { background: #111827; border-color: #111827; color: #fff; }
    #customerScreen .btn-auth.btn-admin { background: var(--cust-primary); border-color: var(--cust-primary); color: #fff; }
    #customerScreen .btn-auth.btn-orders { background: #111827; border-color: #111827; color: #fff; }
    #customerScreen .btn-auth.btn-logout { background: transparent; border-color: var(--cust-border-strong); color: var(--cust-muted); }
    #customerScreen .btn { padding: 13px 24px; }
    #customerScreen .btn-primary, #customerScreen .btn-submit {
      background: var(--cust-primary); color: #fff;
      box-shadow: 0 10px 20px rgba(180,35,24,0.18);
      border: none;
    }
    #customerScreen .btn-primary:hover, #customerScreen .btn-submit:hover { background: var(--cust-primary-dark); }
    #customerScreen .btn-outline {
      background: #fff; border: 1px solid var(--cust-border-strong); color: #344054;
    }
    #customerScreen .btn-outline:hover { background: #111827; border-color: #111827; color: #fff; }
    .nav-row { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; gap: 12px; }

    /* COMPANY CARDS */
    .company-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 10px; }
    #customerScreen .company-card {
      border: 2px solid var(--cust-border); padding: 18px; border-radius: 8px;
      background: #fff; cursor: pointer; display: flex; align-items: center; gap: 14px;
      transition: all 0.2s; position: relative; box-shadow: 0 8px 24px rgba(18,25,38,0.04);
      min-height: 96px;
    }
    #customerScreen .company-card:hover { border-color: var(--cust-primary); transform: translateY(-1px); }
    #customerScreen .company-card.selected { background: #111827; border-color: #111827; color: #fff; }
    .company-logo {
      width: 46px; height: 46px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 13px; flex-shrink: 0;
      border: 2px solid rgba(255,255,255,0.5);
      box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06);
    }
    .logo-iocl{background:#ff6600;color:white} .logo-hp{background:#00026c;color:white}
    .logo-bp{background:#b0b90f;color:white} .logo-nay{background:#1e45f4;color:white}
    .logo-jiobp{background:linear-gradient(135deg,#00AEEF,#009900);color:white}
    .company-name { font-weight: 800; font-size: 14px; }
    .company-sub { font-size: 11px; opacity: 0.68; margin-top: 2px; }
    .check-badge {
      position: absolute; top: 12px; right: 12px; width: 20px; height: 20px;
      border-radius: 50%; background: var(--bg); color: var(--text);
      display: none; align-items: center; justify-content: center;
      font-size: 11px; font-weight: 700;
    }
    .company-card.selected .check-badge { display: flex; }
    .error-hint { font-size: 11px; color: var(--red); margin-top: 4px; display: none; }

    /* UNIFORM BLOCKS */
    .uniform-block { border: 1px solid var(--cust-border); border-radius: 8px; margin-bottom: 20px; display: none; overflow: hidden; }
    .uniform-block.visible { display: block; }
    .uniform-head { padding: 13px 18px; display: flex; align-items: center; gap: 12px; border-bottom: 2px solid; }
    .uh-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
    .uh-name { font-weight: 600; font-size: 14px; }
    .uniform-body { padding: 8px 18px 18px; }
    .garment-row {
      display: grid; grid-template-columns: 30px minmax(190px,230px) 1fr;
      gap: 16px; align-items: start; padding: 18px 0;
      border-bottom: 1px solid var(--cust-border);
    }
    .garment-row:last-child { border-bottom: none; }
    .garment-row.disabled .garment-label, .garment-row.disabled .garment-price-wrap,
    .garment-row.disabled .size-tabs, .garment-row.disabled .qty-per-size-area {
      opacity: 0.3; pointer-events: none;
    }
    .garment-check { width: 18px; height: 18px; accent-color: var(--text); cursor: pointer; margin-top: 3px; }
    .garment-label-wrap { display: flex; flex-direction: column; gap: 3px; }
    .garment-label { font-weight: 800; color: #1f2937; font-size: 13px; }
    .garment-price-wrap { display: flex; flex-direction: column; gap: 1px; }
    .garment-base-price { font-size: 11px; color: var(--price-color); font-weight: 600; }
    .garment-surcharge-price { font-size: 11px; color: var(--surcharge-text); font-weight: 700; display: none; }
    .garment-surcharge-price.visible { display: block; }
    .garment-surcharge-tag { display: none; font-size: 9px; font-weight: 700; background: var(--surcharge-text); color: white; padding: 1px 5px; letter-spacing: 0.05em; width: fit-content; margin-top: 2px; }
    .garment-surcharge-tag.visible { display: block; }
    .garment-moq-label { font-size: 10px; color: var(--price-color); font-weight: 600; display: none; }
    .garment-moq-label.visible { display: block; }
    .garment-right { display: flex; flex-direction: column; gap: 10px; }
    .size-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
    .size-tab {
      padding: 7px 12px; font-size: 11px; font-weight: 600;
      border: 1px solid var(--cust-border); border-radius: 999px;
      cursor: pointer; transition: all 0.15s; user-select: none;
      background: var(--cust-surface-soft);
    }
    .size-tab.sel { background: #111827; border-color: #111827; color: #fff; }
    .qty-per-size-area { display: flex; flex-wrap: wrap; gap: 10px; min-height: 28px; }
    .qty-wrap { display: flex; align-items: center; }
    .qty-btn {
      width: 28px; height: 28px; border: 1px solid var(--cust-border-strong);
      background: #fff; font-size: 16px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-weight: 600; user-select: none; line-height: 1;
    }
    .qty-btn:first-child { border-radius: 7px 0 0 7px; }
    .qty-btn:last-child { border-radius: 0 7px 7px 0; }
    .qty-btn:hover { background: var(--border); }
    .qty-num-box {
      width: 70px; height: 28px; border-top: 1px solid var(--cust-border-strong);
      border-bottom: 1px solid var(--cust-border-strong);
      text-align: center; font-size: 13px; font-weight: 600;
      background: #fff; display: flex; align-items: center; justify-content: center;
    }
    .qty-input {
      width: 100%; height: 100%; border: none; background: white;
      text-align: center; font-size: 13px; font-weight: 600;
      color: var(--text); font-family: 'DM Sans', sans-serif;
      outline: none;
    }
    .qty-input::-webkit-outer-spin-button, .qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
    .size-qty-block { display: flex; flex-direction: column; align-items: center; gap: 3px; }
    .size-qty-label { font-size: 10px; font-weight: 700; color: var(--muted); text-transform: uppercase; }
    .size-qty-subtotal { font-size: 10px; font-weight: 600; color: var(--price-color); white-space: nowrap; }
    .size-qty-subtotal.surcharge { color: var(--surcharge-text); }

    /* ACCESSORIES */
    .acc-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
    .acc-card { border: 1.5px solid var(--cust-border); border-radius: 8px; background: #fff; overflow: hidden; }
    .acc-card-header { padding: 16px; cursor: pointer; display: flex; align-items: center; gap: 12px; user-select: none; }
    .acc-card-header:hover { background: var(--cust-surface-soft); }
    .acc-card.selected { border-color: var(--cust-primary); }
    .acc-card.selected .acc-card-header { background: #fff7f6; }
    .acc-icon {
      width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
      background: #f2f4f7; border-radius: 8px; font-size: 22px; flex-shrink: 0;
    }
    .acc-name { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; flex: 1; }
    .acc-unit-price { font-size: 11px; color: var(--price-color); font-weight: 600; }
    .acc-unit-price-note { font-size: 10px; color: var(--muted); }
    .acc-toggle-icon { font-size: 18px; color: var(--muted); transition: transform 0.2s; }
    .acc-card.selected .acc-toggle-icon { transform: rotate(45deg); color: var(--red); }
    .acc-company-rows { display: none; border-top: 1px solid var(--cust-border); background: #fff; }
    .acc-card.selected .acc-company-rows { display: block; }
    .acc-co-row {
      display: flex; align-items: center; justify-content: space-between;
      padding: 10px 16px; border-bottom: 1px solid var(--cust-border); gap: 12px;
    }
    .acc-co-row:last-child { border-bottom: none; }
    .acc-co-info { display: flex; align-items: center; gap: 10px; }
    .acc-co-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
    .acc-co-name { font-size: 12px; font-weight: 600; }
    .acc-co-right { display: flex; align-items: center; gap: 10px; }
    .acc-co-subtotal { font-size: 11px; font-weight: 600; color: var(--price-color); min-width: 80px; text-align: right; }
    .shoe-co-row { padding: 14px 16px; border-bottom: 1px solid var(--cust-border); }
    .shoe-co-row:last-child { border-bottom: none; }
    .shoe-co-header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
    .shoe-co-label { font-size: 12px; font-weight: 600; }
    .shoe-size-label { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 7px; }
    .shoe-sizes { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
    .shoe-size-tab {
      padding: 5px 11px; font-size: 11px; font-weight: 600;
      border: 1px solid var(--cust-border); border-radius: 999px;
      cursor: pointer; transition: all 0.15s; user-select: none;
      background: var(--cust-surface-soft);
    }
    .shoe-size-tab.sel { background: #111827; border-color: #111827; color: #fff; }
    .shoe-qty-area { display: flex; flex-wrap: wrap; gap: 10px; min-height: 28px; }
    .shoe-size-qty { display: flex; flex-direction: column; align-items: center; gap: 3px; }
    .shoe-sz-tag { font-size: 10px; font-weight: 700; color: var(--muted); }
    .shoe-size-subtotal { font-size: 10px; font-weight: 600; color: var(--price-color); white-space: nowrap; }

    /* SUMMARY */
    #customerScreen .summary-block, #customerScreen .price-summary-block {
      border: 1px solid var(--cust-border); border-radius: 8px;
      margin-bottom: 16px; overflow: hidden;
      box-shadow: 0 8px 24px rgba(18,25,38,0.04);
    }
    #customerScreen .summary-head, #customerScreen .order-card-head {
      background: var(--cust-surface-soft); border-bottom: 1px solid var(--cust-border);
      padding: 10px 18px; font-size: 12px; font-weight: 600; text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    #customerScreen .summary-body { padding: 16px 18px; }
    .summary-row { display: flex; justify-content: space-between; align-items: baseline; padding: 5px 0; border-bottom: 1px solid var(--cust-border); font-size: 13px; gap: 12px; }
    .summary-row:last-child { border-bottom: none; }
    .summary-key { color: var(--muted); flex-shrink: 0; }
    .summary-val { font-weight: 500; text-align: right; }
    #customerScreen .price-summary-block { border: 1px solid #111827; }
    #customerScreen .price-summary-head { background: #111827; color: #fff; padding: 12px 18px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }
    #customerScreen .price-summary-body { padding: 16px 18px; }
    .price-row { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; border-bottom: 1px dashed var(--cust-border); font-size: 13px; gap: 12px; }
    .price-row:last-child { border-bottom: none; }
    .price-row-key { color: var(--muted); }
    .price-row-val { font-weight: 600; color: var(--text); }
    .price-row.subtotal-row { border-top: 1.5px solid var(--border-dark); border-bottom: 1.5px solid var(--border-dark); padding: 8px 0; margin: 4px 0; font-weight: 700; }
    .price-row.subtotal-row .price-row-key { color: var(--text); font-weight: 700; }
    .price-row.grand-total-row { background: var(--text); color: var(--bg); margin: 8px -18px -16px; padding: 14px 18px; font-size: 16px; font-weight: 700; }
    .price-row.grand-total-row .price-row-key { color: var(--bg); }
    .price-row.grand-total-row .price-row-val { color: var(--bg); font-size: 18px; }
    .price-row.surcharge-row { background: var(--surcharge-bg); }
    .price-row.surcharge-row .price-row-key { color: var(--surcharge-text); font-weight: 600; }
    .price-row.surcharge-row .price-row-val { color: var(--surcharge-text); font-weight: 700; }
    .tax-note { font-size: 11px; color: var(--muted); margin-top: 6px; }

    /* SUCCESS */
    .success-screen { display: none; text-align: center; padding: 60px 40px; background: var(--cust-surface); border: 1px solid var(--cust-border); border-radius: 8px; }
    .success-screen.visible { display: block; }
    .success-title { font-family: 'Bebas Neue', sans-serif; font-size: 52px; color: var(--success); letter-spacing: 0.05em; }
    .success-sub { font-size: 15px; color: var(--muted); margin-top: 10px; line-height: 1.6; }
    .success-ref { margin-top: 20px; font-size: 20px; font-weight: 700; color: var(--text); }

    /* PROGRESS / BANNERS */
    .surcharge-banner, .discount-banner {
      display: none; padding: 12px 20px; margin-bottom: 18px;
      align-items: center; gap: 14px; border-radius: 8px;
      animation: slideDown 0.35s ease;
    }
    .surcharge-banner { background: var(--surcharge-bg); border: 2px solid var(--surcharge-border); }
    .discount-banner { background: var(--discount-bg); border: 2px solid var(--discount-border); }
    .surcharge-banner.visible, .discount-banner.visible { display: flex; }
    @keyframes slideDown { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }
    .discount-banner-icon { font-size: 22px; flex-shrink: 0; }
    .discount-banner-text { flex: 1; }
    .discount-banner-title { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
    .discount-banner-title.red { color: var(--surcharge-text); }
    .discount-banner-title.green { color: var(--discount-text); }
    .discount-banner-sub { font-size: 12px; opacity: 0.85; margin-top: 2px; }
    .discount-banner-sub.red { color: var(--surcharge-text); }
    .discount-banner-sub.green { color: var(--discount-text); }
    .discount-badge-pill { font-size: 12px; font-weight: 700; padding: 5px 14px; letter-spacing: 0.05em; flex-shrink: 0; color: white; border-radius: 999px; }
    .pill-red { background: var(--surcharge-text); }
    .pill-green { background: var(--discount-text); }
    .discount-progress-wrap {
      display: none; margin-bottom: 18px; border: 1px solid var(--cust-border);
      padding: 12px 18px; background: var(--cust-surface); border-radius: 8px;
    }
    .discount-progress-wrap.visible { display: block; }
    .discount-progress-label { font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; display: flex; justify-content: space-between; }
    .discount-progress-label span { color: var(--red); font-weight: 700; }
    .discount-progress-bar { height: 6px; background: var(--cust-border); overflow: hidden; border-radius: 999px; }
    .discount-progress-fill { height: 100%; background: var(--red); transition: width 0.4s ease, background 0.4s ease; border-radius: 999px; }
    .discount-progress-fill.full { background: var(--discount-text); }

    /* FOOTER */
    #customerScreen .site-footer {
      background: #fff; border-top: 1px solid var(--cust-border);
      color: var(--cust-muted); padding: 16px 40px;
      display: flex; justify-content: space-between; align-items: center;
      font-size: 11px; font-weight: 500; letter-spacing: 0.05em;
    }

    /* TOAST */
    .toast {
      position: fixed; bottom: 24px; right: 24px; z-index: 9999;
      background: #111827; border: 1px solid #374151; padding: 13px 18px;
      font-size: 13px; font-weight: 600; max-width: 300px;
      display: none; animation: slideInR 0.3s ease; color: #f9fafb;
      border-radius: 8px;
    }
    .toast.visible { display: block; }
    .toast.success { border-left: 3px solid #16a34a; }
    .toast.info    { border-left: 3px solid #f59e0b; }
    .toast.err     { border-left: 3px solid #ef4444; }
    @keyframes slideInR { from{opacity:0;transform:translateX(16px)} to{opacity:1;transform:translateY(0)} }

    /* RESPONSIVE */
    @media(max-width:900px){
      #customerScreen .company-grid { grid-template-columns: repeat(2,1fr); }
      .field-grid { grid-template-columns: 1fr; }
      .acc-grid { grid-template-columns: 1fr; }
      .garment-row { grid-template-columns: 28px 1fr; }
      .garment-right { grid-column: 1/-1; }
    }
    @media(max-width:640px){
      #customerScreen .brand { font-size: 40px; }
      #customerScreen .page-header { padding: 24px 18px 18px; margin-bottom: 16px; }
      #customerScreen .form-wrap { padding: 0 14px 30px; }
      #customerScreen .steps { top: 0; grid-template-columns: 1fr 1fr; }
      #customerScreen .step { justify-content: center; padding: 10px 6px; }
      #customerScreen .step .step-label { display: none; }
      #customerScreen .company-grid { grid-template-columns: 1fr; }
      #customerScreen .section-body { padding: 22px 16px; }
      #customerScreen .nav-row .btn { flex: 1; padding-inline: 14px; }
      #customerScreen .site-footer { padding: 16px 18px; flex-direction: column; gap: 6px; text-align: center; }
      .header-aside { align-items: flex-start; width: 100%; }
      .service-strip { justify-content: flex-start; }
    }
  