/* Source-derived customer document rules. */
.pq-documents .b2b-reservation-documents-journey{background:var(--pq-surface);border:1px solid #35414B;border-radius:10px;margin:0;color:var(--pq-white)}
.pq-documents .b2b-reservation-documents-journey>summary{padding:10px 12px;min-height:44px;display:flex;align-items:center;gap:6px}
.pq-documents .b2b-reservation-documents-journey>summary>span{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}
.pq-documents .b2b-reservation-documents-journey>summary>span>b{font-size:12px;color:var(--pq-white);white-space:nowrap}
.pq-documents .b2b-reservation-documents-journey>summary>span>small{display:none}
.pq-documents .b2b-reservation-documents-journey>summary>mark{background:none;color:#BAC4D0;padding:0;font-size:10px;white-space:nowrap}
.pq-documents .b2b-reservation-documents-journey>summary>i{margin-left:auto;color:#BAC4D0;font-size:12px}
.pq-documents .b2b-reservation-document-chain{background:#F7F5F0;color:var(--pq-ink);border-radius:0 0 10px 10px;padding:12px}
.pq-documents .b2b-reservation-document-card{color:var(--pq-ink)}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .pq-panel .b2b-reservation-documents-journey{background:#181B1F!important;color:#F7F5F0!important;border:1px solid #35414B!important;border-radius:10px!important;margin:0!important}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .pq-panel .b2b-reservation-documents-journey>summary{min-height:44px!important;padding:10px 12px!important;display:flex!important;background:transparent!important;color:#F7F5F0!important}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .pq-panel .b2b-reservation-documents-journey>summary mark{margin:0!important;color:#BAC4D0!important;font-size:10px!important}
.pq-panel .pq-current-document .b2b-reservation-document-card{margin:12px 0 0;color:#0B1B2B}
.b2b-purchase-order-form .b2b-po-file{position:relative;min-width:0}
.b2b-purchase-order-form .b2b-po-file input{width:1px;height:1px;padding:0;left:0;top:0}
.b2b-purchase-order-form .b2b-po-file-preview{min-width:0}
body.b2b-dashboard-page .b2b-reservation-list-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) 18px !important;
  gap:12px !important;
  align-items:start !important;
  min-width:0 !important;
  padding:15px 15px 12px !important;
  overflow:hidden !important;
  border:1px solid rgba(7,27,51,.08) !important;
  border-left:5px solid #d4a024 !important;
  border-radius:19px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(7,27,51,.07) !important;
  cursor:pointer !important;
}
body.b2b-dashboard-page .b2b-reservation-list-card:hover,
body.b2b-dashboard-page .b2b-reservation-list-card:focus-visible{transform:translateY(-2px) !important;box-shadow:0 16px 34px rgba(7,27,51,.11) !important;}
body.b2b-dashboard-page .b2b-reservation-list-card.is-confirmed{border-left-color:#22b86f !important;}
body.b2b-dashboard-page .b2b-reservation-list-card.is-quote-ready{border-left-color:#08a9ba !important;}
body.b2b-dashboard-page .b2b-reservation-list-card.is-revision{border-left-color:#e98a22 !important;}
body.b2b-dashboard-page .b2b-reservation-list-card.is-closed{border-left-color:#d34a4a !important;}
body.b2b-dashboard-page .b2b-reservation-card-icon{
  display:grid !important;
  place-items:center !important;
  width:58px !important;
  height:58px !important;
  border-radius:15px !important;
  background:#fff8e7 !important;
  color:#9a6900 !important;
  font-size:23px !important;
}
body.b2b-dashboard-page .is-confirmed .b2b-reservation-card-icon{background:#e9fbf2 !important;color:#087347 !important;}
body.b2b-dashboard-page .is-quote-ready .b2b-reservation-card-icon{background:#e8f9fc !important;color:#087f90 !important;}
body.b2b-dashboard-page .is-revision .b2b-reservation-card-icon{background:#fff2e5 !important;color:#a75405 !important;}
body.b2b-dashboard-page .is-closed .b2b-reservation-card-icon{background:#fff0f0 !important;color:#b92f2f !important;}
body.b2b-dashboard-page .b2b-reservation-card-main{min-width:0 !important;}
body.b2b-dashboard-page .b2b-reservation-card-ref,
body.b2b-dashboard-page .b2b-reservation-card-summary,
body.b2b-dashboard-page .b2b-reservation-card-qty{display:block !important;overflow-wrap:anywhere !important;}
body.b2b-dashboard-page .b2b-reservation-card-ref{color:#061b33 !important;font-size:17px !important;line-height:1.15 !important;}
body.b2b-dashboard-page .b2b-reservation-card-summary{margin-top:3px !important;color:#697b8c !important;font-size:13px !important;font-weight:800 !important;}
body.b2b-dashboard-page .b2b-reservation-card-qty{margin-top:5px !important;color:#102b46 !important;font-size:13px !important;}
body.b2b-dashboard-page .b2b-reservation-card-qty i{margin-right:7px !important;color:#657d92 !important;}
body.b2b-dashboard-page .b2b-reservation-list-card .b2b-reservation-status{margin-top:8px !important;width:max-content !important;max-width:100% !important;}
body.b2b-dashboard-page .b2b-reservation-status.is-quote-ready{background:#e5f8fb !important;color:#087789 !important;border-color:#b4e8ee !important;}
body.b2b-dashboard-page .b2b-reservation-status.is-revision{background:#fff0e0 !important;color:#a65306 !important;border-color:#ffd09e !important;}
body.b2b-dashboard-page .b2b-reservation-card-chevron{align-self:center !important;color:#60788c !important;font-size:17px !important;}
body.b2b-dashboard-page .b2b-reservation-card-foot{
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-top:3px !important;
  padding-top:10px !important;
  border-top:1px solid #e3eaee !important;
}
body.b2b-dashboard-page .b2b-reservation-card-foot span{display:flex !important;align-items:center !important;gap:6px !important;min-width:0 !important;}
body.b2b-dashboard-page .b2b-reservation-card-foot small{color:#6f8090 !important;font-size:11px !important;font-weight:800 !important;}
body.b2b-dashboard-page .b2b-reservation-card-foot b{color:#061b33 !important;font-size:12px !important;overflow-wrap:anywhere !important;}
body.b2b-dashboard-page .b2b-reservation-card-foot em{flex:0 0 auto !important;color:#008b96 !important;font-size:12px !important;font-style:normal !important;font-weight:900 !important;}
@media(max-width:767px){body.b2b-dashboard-page .b2b-reservation-list-card{grid-template-columns:54px minmax(0,1fr) 16px !important;gap:10px !important;padding:12px 12px 10px !important;border-radius:17px !important;}
body.b2b-dashboard-page .b2b-reservation-card-icon{width:54px !important;height:54px !important;font-size:21px !important;}
body.b2b-dashboard-page .b2b-reservation-card-ref{font-size:15px !important;}
body.b2b-dashboard-page .b2b-reservation-card-summary,
  body.b2b-dashboard-page .b2b-reservation-card-qty{font-size:12px !important;}
body.b2b-dashboard-page .b2b-reservation-card-foot{padding-top:8px !important;}}
@media(max-width:360px){body.b2b-dashboard-page .b2b-reservation-card-foot{align-items:flex-end !important;}
body.b2b-dashboard-page .b2b-reservation-card-foot span{flex-wrap:wrap !important;}}
body.b2b-dashboard-page .b2b-reservation-drawer-panel>.b2b-reservation-status{margin:0 0 8px !important;}
body.b2b-dashboard-page .b2b-reservation-documents-journey{margin:8px 0 !important;border-radius:14px !important;}
body.b2b-dashboard-page .b2b-reservation-documents-journey>summary{padding:10px !important;}
body.b2b-dashboard-page .b2b-reservation-document-chain{padding:9px !important;}
body.b2b-dashboard-page .b2b-reservation-document-card{padding:11px !important;border-radius:15px !important;}
body.b2b-dashboard-page .b2b-reservation-document-card>header{margin-bottom:8px !important;}
body.b2b-dashboard-page .b2b-reservation-file-sheet{min-height:66px !important;padding:9px !important;border-radius:12px !important;}
body.b2b-dashboard-page .b2b-reservation-document-card>footer{margin-top:10px !important;}
body.b2b-dashboard-page .b2b-reservation-document-card footer button,body.b2b-dashboard-page .b2b-quotation-document-actions button{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;min-height:36px !important;padding:0 11px !important;border:1px solid rgba(255,255,255,.3) !important;border-radius:10px !important;background:transparent !important;color:#fff !important;font-size:10px !important;font-weight:900 !important;}
.b2b-reservation-document-preview{position:fixed;inset:0;z-index:10070;display:grid;grid-template-rows:auto minmax(0,1fr);background:#edf3f6;color:#071b33;}
.b2b-reservation-document-preview>header{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;gap:10px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-top));background:#071d38;color:#fff;box-shadow:0 3px 18px rgba(0,0,0,.2);}
.b2b-reservation-document-preview>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font-weight:850;}
.b2b-reservation-document-preview>header div{min-width:0;}
.b2b-reservation-document-preview>header small,.b2b-reservation-document-preview>header b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.b2b-reservation-document-preview>header small{color:#dfad40;font-size:9px;text-transform:uppercase;}
.b2b-reservation-document-preview>header b{font-size:13px;}
@media(max-width:640px){body.b2b-dashboard-page .b2b-reservation-document-card>footer{flex-direction:row !important;align-items:center !important;}
body.b2b-dashboard-page .b2b-reservation-document-card footer div{width:auto !important;}
.b2b-reservation-document-preview>header button span{display:none;}
.b2b-reservation-document-preview>header button{padding:0;}}
body.b2b-dashboard-page .b2b-reservation-documents-journey{
  margin:18px 0 !important;
  border:1px solid rgba(13,125,139,.18) !important;
  border-radius:22px !important;
  background:#f5f8fa !important;
  overflow:hidden !important;
  box-shadow:0 16px 44px rgba(5,25,48,.08) !important;
}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto 18px !important;
  gap:12px !important;
  align-items:center !important;
  padding:17px !important;
  background:#fff !important;
  color:#071b33 !important;
  cursor:pointer !important;
  list-style:none !important;
}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary::-webkit-details-marker{display:none !important;}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary > span{
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  column-gap:10px !important;
  align-items:center !important;
}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary > span > i{
  grid-row:1 / 3 !important;
  display:grid !important;
  place-items:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:11px !important;
  background:#fff5df !important;
  color:#d99c27 !important;
}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary b{font-size:15px !important;}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary small{color:#718293 !important;font-size:11px !important;line-height:1.3 !important;}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary mark{
  padding:6px 9px !important;
  border-radius:999px !important;
  background:#eaf6f5 !important;
  color:#08756d !important;
  font-size:10px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary > i{transition:transform .25s ease !important;}
body.b2b-dashboard-page .b2b-reservation-documents-journey[open] > summary > i{transform:rotate(180deg) !important;}
body.b2b-dashboard-page .b2b-reservation-document-chain{display:grid !important;gap:0 !important;padding:18px !important;animation:b2bDocReveal .26s ease both;}
body.b2b-dashboard-page .b2b-reservation-document-card{
  padding:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,#344157,#18273c) !important;
  color:#fff !important;
  box-shadow:0 18px 36px rgba(5,19,38,.19) !important;
}
body.b2b-dashboard-page .b2b-reservation-document-card.is-admin{background:linear-gradient(145deg,#27374f,#071d38) !important;}
body.b2b-dashboard-page .b2b-reservation-document-card.is-supplier{background:linear-gradient(145deg,#1d5660,#10373f) !important;}
body.b2b-dashboard-page .b2b-reservation-document-card > header{display:flex !important;align-items:center !important;gap:11px !important;margin-bottom:14px !important;}
body.b2b-dashboard-page .b2b-reservation-folder{display:grid !important;place-items:center !important;width:42px !important;height:42px !important;border-radius:13px !important;background:#dda331 !important;color:#fff !important;font-size:19px !important;}
body.b2b-dashboard-page .b2b-reservation-document-card header div{min-width:0 !important;}
body.b2b-dashboard-page .b2b-reservation-document-card header b,body.b2b-dashboard-page .b2b-reservation-document-card header small{display:block !important;}
body.b2b-dashboard-page .b2b-reservation-document-card header b{font-size:16px !important;overflow-wrap:anywhere !important;}
body.b2b-dashboard-page .b2b-reservation-document-card header small{margin-top:3px !important;color:#d5dfeb !important;font-size:11px !important;}
body.b2b-dashboard-page .b2b-reservation-file-sheet{
  position:relative !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  min-height:96px !important;
  padding:16px !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#071b33 !important;
  box-shadow:0 8px 0 rgba(206,215,225,.45),0 18px 30px rgba(2,15,32,.2) !important;
}
body.b2b-dashboard-page .b2b-reservation-file-icon{display:grid !important;place-items:center !important;width:48px !important;height:56px !important;border-radius:12px !important;background:#fff0ee !important;color:#d94a3d !important;font-size:24px !important;}
body.b2b-dashboard-page .b2b-reservation-file-sheet div{min-width:0 !important;}
body.b2b-dashboard-page .b2b-reservation-file-sheet small,body.b2b-dashboard-page .b2b-reservation-file-sheet b,body.b2b-dashboard-page .b2b-reservation-file-sheet em{display:block !important;}
body.b2b-dashboard-page .b2b-reservation-file-sheet small{color:#0d7d8b !important;font-size:10px !important;font-weight:900 !important;text-transform:uppercase !important;}
body.b2b-dashboard-page .b2b-reservation-file-sheet b{margin:3px 0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;font-size:13px !important;}
body.b2b-dashboard-page .b2b-reservation-file-sheet em{color:#6d7d8e !important;font-size:10px !important;font-style:normal !important;font-weight:750 !important;}
body.b2b-dashboard-page .b2b-reservation-file-sheet mark{padding:5px 7px !important;border-radius:7px !important;background:#f0f3f6 !important;color:#546477 !important;font-size:9px !important;font-weight:1000 !important;}
body.b2b-dashboard-page .b2b-reservation-document-card > footer{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;margin-top:18px !important;}
body.b2b-dashboard-page .b2b-reservation-document-card > footer > span{color:#d6e1eb !important;font-size:10px !important;font-weight:850 !important;}
body.b2b-dashboard-page .b2b-reservation-document-card > footer > span i{color:#5fd09b !important;}
body.b2b-dashboard-page .b2b-reservation-document-card footer div{display:flex !important;gap:8px !important;}
body.b2b-dashboard-page .b2b-reservation-document-card footer a,body.b2b-dashboard-page .b2b-quotation-document-actions a{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;min-height:36px !important;padding:0 11px !important;border:1px solid rgba(255,255,255,.3) !important;border-radius:10px !important;color:#fff !important;font-size:10px !important;font-weight:900 !important;text-decoration:none !important;
}
body.b2b-dashboard-page .b2b-reservation-document-card footer a:last-child{border-color:#dda331 !important;background:#dda331 !important;color:#071b33 !important;}
@media(max-width:640px){body.b2b-dashboard-page .b2b-reservation-document-chain{padding:12px !important;}
body.b2b-dashboard-page .b2b-reservation-document-card{padding:14px !important;border-radius:20px !important;}
body.b2b-dashboard-page .b2b-reservation-file-sheet{grid-template-columns:42px minmax(0,1fr) auto !important;padding:12px !important;}
body.b2b-dashboard-page .b2b-reservation-file-icon{width:42px !important;height:50px !important;}
body.b2b-dashboard-page .b2b-reservation-document-card > footer{align-items:flex-start !important;flex-direction:column !important;}
body.b2b-dashboard-page .b2b-reservation-document-card footer div{width:100% !important;}
body.b2b-dashboard-page .b2b-reservation-document-card footer a{flex:1 !important;}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary{grid-template-columns:minmax(0,1fr) 16px !important;}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary mark{grid-column:1 !important;margin-left:44px !important;width:max-content !important;}
body.b2b-dashboard-page .b2b-reservation-documents-journey > summary > i{grid-column:2 !important;grid-row:1 / 3 !important;}}
body.b2b-dashboard-page .b2b-reservation-card{
  display:grid !important;
  grid-template-columns:176px minmax(0,1fr) !important;
  gap:16px !important;
  padding:14px !important;
  border:1px solid rgba(7,27,51,.08) !important;
  border-radius:22px !important;
  background:#ffffff !important;
  box-shadow:0 14px 38px rgba(7,27,51,.07) !important;
}
body.b2b-dashboard-page .b2b-reservation-card figure{
  position:relative !important;
  margin:0 !important;
  min-height:145px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#eaf2f5 !important;
}
body.b2b-dashboard-page .b2b-reservation-card figure img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.b2b-dashboard-page .b2b-reservation-card figcaption{
  position:absolute !important;
  left:10px !important;
  bottom:10px !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:rgba(7,27,51,.86) !important;
  color:#ffffff !important;
  font-size:11px !important;
  font-weight:950 !important;
}
body.b2b-dashboard-page .b2b-reservation-status-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:10px 0 0 !important;
}
body.b2b-dashboard-page .b2b-reservation-status,
body.b2b-dashboard-page .b2b-reservation-shipment-status{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  font-size:11px !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
}
body.b2b-dashboard-page .b2b-reservation-status.is-pending{ background:#fff7df !important; color:#8a5f08 !important; border-color:#efd999 !important; }
body.b2b-dashboard-page .b2b-reservation-status.is-quote-ready{ background:#edf9f2 !important; color:#087043 !important; border-color:#bfe9d1 !important; box-shadow:0 0 0 3px rgba(37,174,107,.08) !important; }
body.b2b-dashboard-page .b2b-reservation-status.is-confirmed{ background:#e7f8ef !important; color:#067143 !important; border-color:#b9ebd0 !important; }
body.b2b-dashboard-page .b2b-reservation-status.is-completed{ background:#eaf3ff !important; color:#0b559f !important; border-color:#bddcff !important; }
body.b2b-dashboard-page .b2b-reservation-status.is-cancel-requested{ background:#f3ecff !important; color:#6e3fc5 !important; border-color:#d8c7ff !important; }
body.b2b-dashboard-page .b2b-reservation-status.is-closed{ background:#fff0f0 !important; color:#b82727 !important; border-color:#ffd0d0 !important; }
@media (max-width:900px){body.b2b-dashboard-page .b2b-reservation-card{
    grid-template-columns:132px minmax(0,1fr) !important;
    gap:10px !important;
    padding:10px !important;
    border-radius:18px !important;
  }
body.b2b-dashboard-page .b2b-reservation-card figure{
    min-height:132px !important;
  }}
@media (max-width:520px){body.b2b-dashboard-page .b2b-reservation-card{
    grid-template-columns:104px minmax(0,1fr) !important;
  }
body.b2b-dashboard-page .b2b-reservation-card figure{
    min-height:118px !important;
    border-radius:14px !important;
  }
body.b2b-dashboard-page .b2b-reservation-status-row mark{
    font-size:9px !important;
    padding:6px 8px !important;
  }}
@media (max-width:780px){body.b2b-dashboard-page .b2b-customer-portal-hero,
  body.b2b-dashboard-page .b2b-reservation-card,
  body.b2b-dashboard-page .b2b-profile-completion{
    grid-template-columns:1fr !important;
  }
body.b2b-dashboard-page .b2b-reservation-card figure{
    min-height:190px !important;
  }}
body.b2b-dashboard-page .b2b-reservation-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  padding:16px !important;
  overflow:hidden !important;
  border:1px solid rgba(6,27,51,.08) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%) !important;
  box-shadow:0 16px 42px rgba(7,27,51,.07) !important;
}
body.b2b-dashboard-page .b2b-reservation-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:5px !important;
  background:#d6a136 !important;
}
body.b2b-dashboard-page .b2b-reservation-card.is-pending::before{ background:#d6a136 !important; }
body.b2b-dashboard-page .b2b-reservation-card.is-confirmed::before{ background:#168e5f !important; }
body.b2b-dashboard-page .b2b-reservation-card.is-completed::before{ background:#1371c8 !important; }
body.b2b-dashboard-page .b2b-reservation-card.is-cancel-requested::before{ background:#7b56d9 !important; }
body.b2b-dashboard-page .b2b-reservation-card.is-closed::before{ background:#c44747 !important; }
body.b2b-dashboard-page .b2b-reservation-status{
  flex:0 0 auto !important;
  min-height:30px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  font-size:10px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
@media (max-width:560px){body.b2b-dashboard-page .b2b-reservation-card{
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:10px !important;
    padding:12px !important;
    border-radius:18px !important;
  }}
@media (max-width:767px){body.b2b-dashboard-page .b2b-kyc-center,
  body.b2b-dashboard-page .b2b-kyc-ai-card,
  body.b2b-dashboard-page .b2b-kyc-signatory,
  body.b2b-dashboard-page .b2b-reservation-card{
    border-radius:20px !important;
    box-shadow:var(--b2b-app-card-shadow) !important;
  }
body.b2b-dashboard-page .b2b-reservation-card{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:10px !important;
    padding:12px !important;
  }}
@media (max-width:767px){body.b2b-dashboard-page .b2b-reservation-card{
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:7px !important;
    padding:9px !important;
    border-radius:15px !important;
  }
body.b2b-dashboard-page .b2b-reservation-status{
    min-height:24px !important;
    padding:5px 7px !important;
    font-size:8px !important;
  }}
body.b2b-dashboard-page .b2b-reservation-card.b2b-reservation-list-card{
  grid-template-columns:58px minmax(0,1fr) 18px !important;
  gap:12px !important;
  padding:15px 15px 12px !important;
  border-radius:19px !important;
}
@media(max-width:767px){body.b2b-dashboard-page .b2b-reservation-card.b2b-reservation-list-card{
    grid-template-columns:54px minmax(0,1fr) 16px !important;
    gap:10px !important;
    padding:12px 12px 10px !important;
    border-radius:17px !important;
  }}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .b2b-reservation-documents-journey{margin:8px 0 !important;border-radius:14px !important;}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .b2b-reservation-document-chain{padding:9px !important;}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .b2b-reservation-document-card{padding:11px !important;border-radius:15px !important;}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .b2b-reservation-file-sheet{min-height:66px !important;padding:9px !important;border-radius:12px !important;}
@media(max-width:640px){body.b2b-dashboard-page .b2b-customer-portal.is-reservations .b2b-reservation-status{min-height:23px !important;padding:3px 7px !important;font-size:8px !important;}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .b2b-reservation-documents-journey>summary{padding:8px !important;}}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .b2b-reservation-documents-journey>summary mark{display:block !important;margin-top:2px !important;color:#07815d !important;background:transparent !important;font-size:9px !important;}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .b2b-reservation-drawer-panel>.b2b-reservation-status{margin:0 0 10px !important;min-height:28px !important;padding:4px 12px !important;border:1px solid rgba(14,164,102,.18) !important;border-radius:999px !important;background:#eaf9f1 !important;color:#087c55 !important;font-size:10px !important;text-transform:uppercase !important;}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .b2b-reservation-documents-journey{margin:0 0 10px !important;border-radius:14px !important;box-shadow:none !important;}
body.b2b-dashboard-page .b2b-customer-portal.is-reservations .b2b-reservation-documents-journey>summary{min-height:76px !important;box-sizing:border-box !important;padding:10px 13px !important;}
.b2b-po-file input{position:absolute;opacity:0;pointer-events:none}
.b2b-po-file span{display:grid;place-items:center;gap:5px;padding:18px;border:1.5px dashed #7cbeb4;border-radius:14px;background:#f3fbfa;text-align:center}
.b2b-po-file i{font-size:25px;color:#078c77}
.b2b-po-file small{color:#718195}
.b2b-po-file-preview{display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;background:#f0f5f8}
.b2b-po-file-preview[hidden]{display:none}
.b2b-po-file-preview>i{font-size:22px;color:#e2a227}
.b2b-po-file-preview span{min-width:0;display:grid;flex:1}
.b2b-po-file-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.b2b-po-file-preview button{border:0;background:none;color:#c3263b;font-weight:800}
.fm-po-audit{margin:16px 0;padding:18px;border:1px solid #b9d9df;border-radius:16px;background:linear-gradient(135deg,#edf6f7,#f7f9fc);color:#173b50;text-align:left}
.fm-po-audit[hidden]{display:none!important}
.fm-po-audit-head{display:flex;gap:12px;align-items:center}
.fm-po-audit-orbit{flex:0 0 28px;width:28px;height:28px;border:3px solid #c6e2e6;border-top-color:#168a9c;border-radius:50%;animation:fmPoSpin 1s linear infinite}
.fm-po-audit strong{font-size:15px;line-height:1.4}
.fm-po-audit p{font-size:12px!important;line-height:1.6!important;margin:8px 0!important;color:#4b6475!important}
.fm-po-audit ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:9px}
.fm-po-audit li{display:flex;gap:9px;align-items:center;font-size:13px}
.fm-po-audit li i{width:7px;height:7px;border-radius:50%;background:#258e9f;animation:fmPoPulse 1.6s ease-in-out infinite}
.fm-po-audit li:nth-child(2) i{animation-delay:.25s}
.fm-po-audit li:nth-child(3) i{animation-delay:.5s}
.fm-po-audit-track{height:3px;overflow:hidden;background:#d4e6eb;border-radius:4px}
.fm-po-audit-track span{display:block;height:100%;width:35%;background:#2494a5;animation:fmPoScan 1.8s ease-in-out infinite}
.fm-po-audit[data-state=complete]{border-color:#acd3b8;background:#eff8f1}
.fm-po-audit[data-state=corrections] .fm-po-audit-orbit,.fm-po-audit[data-state=complete] .fm-po-audit-orbit{animation:none;border-color:#308456}
.fm-po-audit[data-state=corrections] ul,.fm-po-audit[data-state=complete] ul,.fm-po-audit[data-state=complete] .fm-po-audit-track{display:none}
@media(prefers-reduced-motion:reduce){.fm-po-audit *{animation:none!important}}
.fm-po-audit .fm-po-ai-emblem{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#d8f2ed,#e1eafb);color:#217d8b;border:1px solid #a8d4d5;box-shadow:0 3px 12px #277c881a}
.fm-po-ai-emblem svg{width:27px;height:27px}
.fm-po-audit[data-state=checking] .fm-po-ai-emblem{animation:fmAiGlow 2.6s ease-in-out infinite}
.fm-po-ai-message{position:relative;overflow:hidden;margin:12px 0 10px;padding:13px 14px 17px;border:1px solid #c3dce3;border-radius:13px;background:linear-gradient(115deg,#fff,#f1f7fb);box-shadow:0 3px 12px #21495808}
.fm-po-ai-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:9px;letter-spacing:1.3px;font-weight:750;color:#4d7b89}
.fm-po-ai-message [data-audit-live]{font-size:13px;line-height:1.6;font-weight:550;color:#244a60;overflow-wrap:anywhere}
.fm-po-ai-dots{display:flex;align-items:center;gap:4px}
.fm-po-ai-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#3696a5;animation:fmAiDot 1.3s ease-in-out infinite}
.fm-po-ai-dots i:nth-child(2){animation-delay:.18s}
.fm-po-ai-dots i:nth-child(3){animation-delay:.36s}
.fm-po-ai-scan{position:absolute;bottom:0;left:0;width:35%;height:2px;background:linear-gradient(90deg,transparent,#41a5b1,#87c9d5,transparent);animation:fmAiScan 2.7s ease-in-out infinite}
.fm-po-audit:not([data-state=checking]) .fm-po-ai-dots,.fm-po-audit:not([data-state=checking]) .fm-po-ai-scan{display:none}
.fm-po-audit[data-state=complete] .fm-po-ai-emblem{color:#287851;background:#e4f3e9;border-color:#b0d5be}
.fm-po-audit[data-state=corrections] .fm-po-ai-emblem{color:#a27732;background:#fff4df;border-color:#dfc9a0}
@media(prefers-reduced-motion:reduce){.fm-po-audit .fm-po-ai-emblem,.fm-po-audit .fm-po-ai-dots i,.fm-po-audit .fm-po-ai-scan{animation:none!important}
.fm-po-audit .fm-po-ai-scan{width:100%;opacity:.45}}
.fm-po-option .fm-po-ai{flex:0 0 40px!important;width:40px;height:40px;display:grid;place-items:center;background:#e2f1f3;border:1px solid #c5e1e7;border-radius:12px;color:#26798c!important}
.fm-po-ai svg{width:36px;height:36px;overflow:visible}
.fm-po-ai text{font:700 13px system-ui,sans-serif;fill:#246b81}
.fm-po-ai path{fill:#42a2ae;animation:fmAiSpark 2.8s ease-in-out infinite;transform-origin:31px 9px}
.fm-po-ai-orbit{fill:none;stroke:#70b7c3;stroke-width:1.4;stroke-dasharray:18 10;transform-origin:20px 20px;animation:fmAiOrbit 12s linear infinite}
@media(prefers-reduced-motion:reduce){.fm-po-ai *,.fm-po-option small.fm-po-recommended{animation:none!important}}