/* blz-partner.css — the B5 Partners Portal (B5 Organizations' Partners Portal, OPP): 9301 public pages 9960 Sign in,
   9961 Jobs, 9962 Profile (spec 2026-10-18 jobs network N0 §6; rebrand + desktop 2026-10-19). Blitzwood on the
   b5-redwood tokens (--b5-*), on the kit (blz-kit.css); logical properties only (RTL); light only, no copper.
   Layouts: the sign-in page is the organization sign-in's split screen (blz-login.css): the hull hero on the start
   half from 900px, a compact hero band above the form below it. The app pages (9961 / 9962) have a full-width top bar
   with the hull line under it and a centred page (max 72rem): Jobs = a side column (who you work with) + the tabs from
   1024px; Profile = two cards side by side from 1024px. Phones: one column, 16px gutters.
   Push blz-partner.css AND blz-partner.min.css (identical bytes).
   1. Page-template chrome   2. Root   3. The mark   4. Sign in (split)   5. App frame   6. Jobs   7. Profile
   8. Fields (alignment)   9. Messages */

/* 1. The Minimal template's chrome (APEX header, footer, title bar, breadcrumb) is hidden like My trips does it */
body:has(.blz-partner){ background:var(--b5-canvas); }
body:has(.blz-partner) .t-Header,
body:has(.blz-partner) .t-Footer,
body:has(.blz-partner) .t-Body-title,
body:has(.blz-partner) .t-Breadcrumb-region{ display:none; }
body:has(.blz-partner) .t-Body{ padding-block-start:0; }
body:has(.blz-partner) .t-Body-main,
body:has(.blz-partner) .t-Body-content,
body:has(.blz-partner) .t-Body-contentInner{ margin:0; padding:0; max-inline-size:none; }

/* 2. Root (full bleed: the kit's page cap and gutters are the portal's own .blz-partner-main / -panel here) */
.blz-native.blz-kit-page.blz-partner{ max-inline-size:none; margin:0; padding:0; }
.blz-partner{ box-sizing:border-box; min-block-size:100vh; min-block-size:100dvh; color:var(--b5-ink); background:var(--b5-canvas);
  font-size:14px; -webkit-tap-highlight-color:transparent; }
@media (min-width:1024px){ .blz-partner{ font-size:15px; } }
.blz-partner *, .blz-partner *::before, .blz-partner *::after{ box-sizing:border-box; }
.blz-partner[dir="rtl"]{ font-family:"Cairo", "Oracle Sans", system-ui, sans-serif; }
.blz-partner [hidden]{ display:none !important; }
.blz-partner button, .blz-partner input, .blz-partner select{ font-family:inherit; touch-action:manipulation; }
.blz-partner-link{ padding:0; border:0; background:none; color:var(--b5-link); font:inherit; font-weight:600; text-decoration:none; cursor:pointer; }
@media (hover:hover){ .blz-partner-link:hover{ text-decoration:underline; text-underline-offset:3px; } }
.blz-partner-link:focus-visible{ outline:2px solid var(--b5-link); outline-offset:2px; border-radius:2px; }

/* 3. The mark: the Blitzwood logo on a white tile (the "B5" text is for assistive tech only) */
.blz-partner-mark{ flex:none; display:inline-grid; place-items:center; inline-size:32px; block-size:32px; border-radius:6px;
  background:var(--b5-panel) url(b5-logo.svg) center / 78% no-repeat; box-shadow:inset 0 0 0 1px var(--b5-hairline); }
.blz-partner-mark > span{ visibility:hidden; font-weight:700; }
.blz-partner-mark.is-hero{ inline-size:40px; block-size:40px; border-radius:8px; box-shadow:none; }

/* 4. Sign in: the organization sign-in's split screen ---------------------------------------------------------- */
.blz-partner[data-prt-page="signin"]{ background:var(--b5-panel); }
.blz-partner-split{ display:grid; grid-template-columns:minmax(0, 1fr); grid-template-rows:auto 1fr; min-block-size:100vh; min-block-size:100dvh; }
.blz-partner-hero{ display:flex; align-items:center; gap:12px; padding:14px 16px; color:#FFFFFF; background-color:var(--b5-primary);
  background-image:
    repeating-linear-gradient(118deg, rgba(255,255,255,.05) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(32deg, rgba(255,255,255,.04) 0 1px, transparent 1px 13px),
    repeating-linear-gradient(74deg, rgba(255,255,255,.03) 0 1px, transparent 1px 21px);
  box-shadow:inset 0 -5px 0 var(--b5-accent), inset 0 -7px 0 var(--b5-panel); }   /* the hull: white boot stripe + red waterline */
.blz-partner-hero-copy{ min-inline-size:0; }
.blz-partner-hero-title{ margin:0; font-size:1.25rem; font-weight:700; line-height:1.1; letter-spacing:-.01em; color:#FFFFFF; }
.blz-partner-hero-product{ margin:0; font-size:.85rem; font-weight:600; color:#FFFFFF; }
.blz-partner-hero-tagline, .blz-partner-hero-copyright{ display:none; margin:0; color:#C9CDF0; }
.blz-partner-pane{ display:flex; flex-direction:column; min-inline-size:0; padding:12px 16px max(16px, env(safe-area-inset-bottom)); background:var(--b5-panel); }
.blz-partner-panel{ inline-size:100%; max-inline-size:440px; margin-inline:auto; padding-block:28px 20px; }
.blz-partner[data-prt-page="signin"] .blz-partner-title{ margin:0; font-size:1.75rem; font-weight:700; line-height:1.2; }
.blz-partner[data-prt-page="signin"] .blz-partner-sub{ margin:6px 0 24px; font-size:1rem; }
.blz-partner-actions{ display:flex; flex-wrap:wrap; gap:8px; margin-block-start:16px; }
.blz-partner-card .blz-partner-actions > .blz-kit-btn{ flex:1 1 100%; inline-size:100%; min-block-size:48px; justify-content:center; font-size:1rem; }
.blz-partner-links{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 16px; margin-block-start:12px; }
.blz-partner-links .blz-kit-btn{ padding-inline:0; min-block-size:36px; }
.blz-partner-resend{ display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; }
.blz-partner-timer{ color:var(--b5-muted); font-size:13px; }
.blz-partner .blz-kit-btn[aria-busy="true"]{ cursor:progress; }
.blz-partner-switch{ margin:24px 0 0; text-align:center; color:var(--b5-muted); }
.blz-partner-langs{ display:flex; justify-content:center; align-items:center; gap:14px; margin:16px 0 0; }
.blz-partner-lang-now{ font-weight:700; color:var(--b5-ink); }
.blz-partner-langs .blz-partner-link{ font-weight:400; }
.blz-partner-dot{ color:var(--b5-muted); }
#prtCode{ letter-spacing:.3em; font-variant-numeric:tabular-nums; direction:ltr; text-align:start; }
#prtPhone{ direction:ltr; }
.blz-partner[dir="rtl"] #prtCode, .blz-partner[dir="rtl"] #prtPhone{ text-align:end; }
@media (min-width:900px){
  .blz-partner-split{ grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); grid-template-rows:none; }
  .blz-partner-hero{ display:grid; grid-template-rows:auto 1fr auto; align-items:start; gap:0; padding:clamp(32px, 4.5vw, 64px);
    box-shadow:inset 0 -5px 0 var(--b5-accent), inset 0 -7px 0 var(--b5-panel); }
  .blz-partner-mark.is-hero{ inline-size:52px; block-size:52px; border-radius:10px; }
  .blz-partner-hero-copy{ align-self:start; margin-block-start:clamp(56px, 13vh, 132px); }
  .blz-partner-hero-title{ font-size:clamp(3rem, 5.2vw, 4.5rem); letter-spacing:-.025em; }
  .blz-partner-hero-product{ margin-block-start:10px; font-size:clamp(1.15rem, 1.7vw, 1.5rem); }
  .blz-partner-hero-tagline{ display:block; margin-block-start:10px; max-inline-size:34ch; font-size:clamp(1.05rem, 1.45vw, 1.3rem); line-height:1.45; }
  .blz-partner-hero-copyright{ display:block; font-size:.85rem; }
  .blz-partner-pane{ justify-content:center; padding:24px clamp(24px, 4vw, 56px); }
  .blz-partner-panel{ padding-block:24px 28px; }
}

/* 5. The app frame (9961 / 9962): full-width bar, hull line, centred page ------------------------------------------- */
.blz-partner-bar{ position:sticky; inset-block-start:0; z-index:5; background:var(--b5-panel); }
.blz-partner-bar-in{ display:flex; align-items:center; gap:12px; max-inline-size:72rem; min-block-size:56px; margin-inline:auto; padding-inline:16px; }
.blz-partner a.blz-partner-home, .blz-partner a.blz-partner-home:hover{ display:inline-flex; align-items:center; gap:10px; min-inline-size:0; color:var(--b5-ink); text-decoration:none; }
.blz-partner a.blz-partner-home:focus-visible{ outline:2px solid var(--b5-link); outline-offset:2px; border-radius:4px; }
.blz-partner-brand{ font-weight:600; font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-inline-size:0; }
.blz-partner-bar-end{ margin-inline-start:auto; display:flex; align-items:center; gap:8px; position:relative; }
.blz-partner-hull{ position:sticky; inset-block-start:56px; z-index:5; block-size:6px;
  background:linear-gradient(180deg, var(--b5-primary) 0 3px, var(--b5-panel) 3px 4px, var(--b5-accent) 4px 6px); }   /* navy 3 · white 1 · red 2 */
/* the bell's reason: under it on hover / focus (still its description for assistive tech) */
.blz-partner-bar-end .blz-kit-btnr{ position:relative; display:inline-flex; }
.blz-partner-bar-end .blz-kit-btn-why{ position:absolute; inset-block-start:100%; inset-inline-end:0; inline-size:max-content; max-inline-size:14rem;
  margin-block-start:4px; padding:6px 8px; border-radius:4px; background:var(--b5-panel); box-shadow:var(--b5-shadow-over); opacity:0; pointer-events:none; z-index:6; }
.blz-partner-bar-end .blz-kit-btnr:hover .blz-kit-btn-why,
.blz-partner-bar-end .blz-kit-btnr:focus-within .blz-kit-btn-why{ opacity:1; }
.blz-partner-back{ display:inline-flex; align-items:center; gap:6px; min-block-size:44px; color:var(--b5-link); text-decoration:none; font-weight:600; }
.blz-partner-back:hover{ text-decoration:underline; text-underline-offset:3px; }
.blz-partner-back-arrow::before{ content:"\2190"; }
.blz-partner[dir="rtl"] .blz-partner-back-arrow::before{ content:"\2192"; }
.blz-partner-main{ max-inline-size:72rem; margin-inline:auto; padding:0 16px 40px; }
.blz-partner-title{ margin-block:24px 16px; font-size:20px; font-weight:600; line-height:1.3; overflow-wrap:anywhere; }
.blz-partner-sub{ margin-block:0 16px; color:var(--b5-muted); overflow-wrap:anywhere; }
@media (min-width:600px){
  .blz-partner-bar-in, .blz-partner-main{ padding-inline:24px; }
}
/* phones: the name may wrap to two lines and the bar's buttons are compact, so nothing is cut off */
@media (max-width:599.98px){
  .blz-partner-bar-in{ gap:8px; }
  .blz-partner-brand{ font-size:14px; line-height:1.15; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .blz-partner-bar-end{ gap:4px; }
  .blz-partner-bar-end .blz-kit-btn{ padding-inline:8px; }
}
@media (min-width:1024px){
  .blz-partner-title{ font-size:24px; margin-block:32px 20px; }
}

/* 6. Jobs: the side column (who you work with) + the tabs -------------------------------------------------------- */
.blz-partner-layout{ display:grid; grid-template-columns:minmax(0, 1fr); gap:16px; }
.blz-partner-side, .blz-partner-content{ min-inline-size:0; }
.blz-partner-hello .blz-partner-title{ margin-block-end:12px; }
.blz-partner-orgs-label{ margin-block:0 8px; color:var(--b5-muted); font-size:13px; font-weight:600; }
.blz-partner-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.blz-partner-chip{ display:inline-flex; flex-direction:column; gap:2px; max-inline-size:100%; padding:8px 12px; border-radius:6px;
  border:1px solid var(--b5-hairline-strong); background:var(--b5-panel); overflow-wrap:anywhere; }
.blz-partner-chip.is-first{ border-color:var(--b5-primary); box-shadow:inset 3px 0 0 var(--b5-primary); }
.blz-partner[dir="rtl"] .blz-partner-chip.is-first{ box-shadow:inset -3px 0 0 var(--b5-primary); }
.blz-partner-chip-name{ font-weight:600; }
.blz-partner-chip-sub{ color:var(--b5-muted); font-size:12px; }
.blz-partner-none{ margin:0; color:var(--b5-muted); }
.blz-partner-content .blz-kit-tabs{ margin-inline:0; padding-inline:0; background:transparent; }
/* the kit insets a tab pane 16px on phones (blz-kit.css §11); the portal's page already has its gutter */
.blz-partner-content .blz-kit-pane{ padding-inline:0; }
.blz-partner-list{ display:flex; flex-direction:column; gap:8px; padding-block:16px 0; }
.blz-partner-list:empty{ padding:0; }
.blz-partner-row{ padding:14px 16px; border:1px solid var(--b5-hairline); border-radius:6px; background:var(--b5-panel); }
.blz-partner-empty{ margin-block-start:16px; padding:48px 16px; border:1px dashed var(--b5-hairline-strong); border-radius:6px; background:var(--b5-panel); text-align:center; }
.blz-partner-empty-icon{ display:inline-block; inline-size:48px; block-size:48px; margin-block-end:12px; border-radius:50%;
  background:var(--b5-selected); border:2px solid var(--b5-primary); }
.blz-partner-empty-title{ margin-block:0 6px; font-size:16px; font-weight:600; }
.blz-partner-empty-text{ margin:0 auto; max-inline-size:36ch; color:var(--b5-muted); }
@media (min-width:1024px){
  .blz-partner-layout{ grid-template-columns:20rem minmax(0, 1fr); gap:32px; align-items:start; margin-block-start:32px; }
  .blz-partner-side{ position:sticky; inset-block-start:86px; padding:20px; border:1px solid var(--b5-hairline); border-radius:6px; background:var(--b5-panel); }
  .blz-partner-hello .blz-partner-title{ margin-block-start:0; }
  .blz-partner-chips{ flex-direction:column; }
  .blz-partner-chip{ inline-size:100%; }
  .blz-partner-side .blz-partner-note{ flex-direction:column; align-items:flex-start; }
}

/* 7. Profile: two cards side by side on desktop ------------------------------------------------------------------ */
.blz-partner-cols{ display:grid; grid-template-columns:minmax(0, 1fr); gap:16px; }
.blz-partner-box{ min-inline-size:0; padding:16px; border:1px solid var(--b5-hairline); border-radius:6px; background:var(--b5-panel); }
.blz-partner-box .blz-kit-sec{ margin:0; padding:0; border:0; background:none; }
.blz-partner-box .blz-kit-form.is-2col{ grid-template-columns:minmax(0, 1fr); }
.blz-partner-box .blz-partner-actions{ justify-content:flex-start; }
.blz-partner-box .blz-kit-sec-title{ margin-block-end:12px; }
.blz-partner-box .blz-kit-form + .blz-partner-actions, .blz-partner-box .blz-partner-note + .blz-partner-actions{ margin-block-start:8px; }
.blz-partner-sessions{ display:flex; flex-direction:column; gap:8px; margin:0; padding:0; list-style:none; }
.blz-partner-sess{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px;
  border:1px solid var(--b5-hairline); border-radius:6px; background:var(--b5-panel); }
.blz-partner-sess.is-current{ background:var(--b5-surface-2, #F5F4F2); }
.blz-partner-sess-main{ display:flex; flex-direction:column; gap:4px; min-inline-size:0; overflow-wrap:anywhere; }
.blz-partner-sess-head{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.blz-partner-sess-head .blz-kit-badge{ flex:none; inline-size:auto; }
.blz-partner-sess-label{ font-weight:600; }
.blz-partner-sess-meta{ color:var(--b5-muted); font-size:13px; }
.blz-partner-sess > .blz-kit-btn{ flex:none; }
.blz-partner-phone{ direction:ltr; unicode-bidi:isolate; white-space:nowrap; }
@media (min-width:600px){
  .blz-partner-box{ padding:20px 24px; }
}
@media (min-width:1024px){
  .blz-partner-cols{ grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:24px; align-items:start; }
}

/* 8. Fields: one alignment for inputs and selects (a native select ignores the kit's padding in Safari: the value sat
   under the floating label) — every value and label starts at the same 13px inset, the chevron is our own */
.blz-partner .blz-kit-fld select.blz-kit-input{ -webkit-appearance:none; appearance:none; padding-inline:12px 40px; text-indent:0;
  background-image:linear-gradient(45deg, transparent 50%, var(--b5-muted) 50%), linear-gradient(135deg, var(--b5-muted) 50%, transparent 50%);
  background-size:5px 5px, 5px 5px; background-repeat:no-repeat;
  background-position:right 18px top 24px, right 13px top 24px; }
.blz-partner[dir="rtl"] .blz-kit-fld select.blz-kit-input{ padding-inline:12px 40px; background-position:left 13px top 24px, left 18px top 24px; }
.blz-partner .blz-kit-fld .blz-kit-input{ padding-inline-start:12px; }
.blz-partner .blz-kit-fld-label{ inset-inline-start:13px; max-inline-size:calc(100% - 52px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.blz-partner .blz-kit-fld-meta{ padding-inline:1px; }
.blz-partner .blz-kit-fld{ margin-block-end:8px; }

/* 9. Notes and messages ------------------------------------------------------------------------------------------ */
.blz-partner-note{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-block:16px 0; padding:10px 12px; border-radius:6px;
  background:var(--b5-info-soft); color:var(--b5-ink); }
.blz-partner-note .blz-kit-btn{ min-block-size:36px; padding-inline:0; color:var(--b5-link); }
.blz-partner-msg{ margin-block:16px 0; padding:10px 12px; border-radius:6px; background:var(--b5-danger-soft); color:var(--b5-danger); overflow-wrap:anywhere; }
.blz-partner-msg.is-info{ background:var(--b5-info-soft); color:var(--b5-ink); }

/* 10. N1 jobs (spec 2026-10-19 §5): the job cards, My bids' filter, Awarded's details, the bell's panel, the drawers --- */
.blz-partner-job{ display:flex; flex-direction:column; gap:8px; padding:14px 16px; border:1px solid var(--b5-hairline); border-radius:6px;
  background:var(--b5-panel); overflow-wrap:anywhere; scroll-margin-block:96px; }
.blz-partner-job:focus{ outline:none; }
.blz-partner-job:focus-visible, .blz-partner-job.is-target{ border-color:var(--b5-link); box-shadow:0 0 0 1px var(--b5-link); }
.blz-partner-job-head{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 12px; }
.blz-partner-job-head .blz-kit-badge{ flex:none; inline-size:auto; }
.blz-partner-job-when{ display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin:0; font-weight:600; }
.blz-partner-job-time{ font-variant-numeric:tabular-nums; color:var(--b5-ink); }
.blz-partner-job-date{ color:var(--b5-muted); font-weight:600; }
.blz-partner-job-route{ margin:0; font-size:16px; font-weight:600; line-height:1.35; }
.blz-partner-facts{ display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }
.blz-partner-fact{ padding:2px 8px; border-radius:4px; background:var(--b5-surface-2, #F5F4F2); color:var(--b5-ink); font-size:13px; }
.blz-partner-facts.is-crew .blz-partner-fact{ background:var(--b5-success-soft); }
.blz-partner-job-org{ display:flex; flex-wrap:wrap; gap:4px 10px; margin:0; color:var(--b5-muted); font-size:13px; font-weight:600; }
.blz-partner-job-sup{ font-weight:400; }
.blz-partner-job-money{ display:flex; flex-direction:column; gap:4px; padding-block-start:8px; border-block-start:1px solid var(--b5-hairline); }
.blz-partner-price{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; margin:0; }
.blz-partner-price-label{ color:var(--b5-muted); }
.blz-partner-price-value{ font-weight:600; font-variant-numeric:tabular-nums; }
.blz-partner-price.is-muted .blz-partner-price-value{ color:var(--b5-muted); font-weight:400; }
.blz-partner-price.is-mine .blz-partner-price-value{ color:var(--b5-ink); }
.blz-partner-job-note{ margin:0; padding:6px 10px; border-inline-start:3px solid var(--b5-hairline-strong); color:var(--b5-ink); white-space:pre-wrap; }
.blz-partner-job-meta{ margin:0; color:var(--b5-muted); font-size:13px; }
.blz-partner-job-ok{ margin:0; padding:8px 10px; border-radius:4px; background:var(--b5-success-soft); color:var(--b5-ink); }
.blz-partner-job-actions{ display:flex; flex-wrap:wrap; gap:8px; }
.blz-partner-job-actions .blz-kit-btn{ min-block-size:44px; }
.blz-partner-job-actions .blz-kit-btnr{ display:inline-flex; flex-direction:column; gap:2px; }
.blz-partner-job-actions .blz-kit-btn-why{ color:var(--b5-muted); font-size:12px; }
.blz-partner-details{ padding:12px; border-radius:6px; background:var(--b5-surface-2, #F5F4F2); }
.blz-partner-kvs{ display:grid; gap:8px; margin:0; }
.blz-partner-kv{ display:grid; grid-template-columns:minmax(0, 9rem) minmax(0, 1fr); gap:4px 12px; }
.blz-partner-kv dt{ color:var(--b5-muted); }
.blz-partner-kv dd{ margin:0; font-weight:600; overflow-wrap:anywhere; }
.blz-partner-filter{ display:flex; flex-wrap:wrap; gap:8px; padding-block-start:16px; }
.blz-partner-fchip{ min-block-size:36px; padding:6px 14px; border:1px solid var(--b5-hairline-strong); border-radius:18px; background:var(--b5-panel);
  color:var(--b5-ink); font:inherit; cursor:pointer; touch-action:manipulation; }
.blz-partner-fchip[aria-pressed="true"]{ border-color:var(--b5-primary); background:var(--b5-primary); color:#FFFFFF; }
.blz-partner-fchip:focus-visible{ outline:2px solid var(--b5-link); outline-offset:2px; }
@media (min-width:600px){
  .blz-partner-job{ padding:16px 20px; }
  .blz-partner-job-actions{ justify-content:flex-end; }
}
/* the bell: a dot when there are new messages; its panel under it (full width under the bar on phones) */
.blz-partner .blz-kit-btn[data-prt-new="true"]{ position:relative; }
.blz-partner .blz-kit-btn[data-prt-new="true"]::after{ content:""; position:absolute; inset-block-start:6px; inset-inline-end:4px;
  inline-size:8px; block-size:8px; border-radius:50%; background:var(--b5-accent); }
.blz-partner-notes{ position:absolute; inset-block-start:calc(100% + 8px); inset-inline-end:0; z-index:7; inline-size:min(24rem, calc(100vw - 32px));
  max-block-size:70vh; overflow-y:auto; padding:12px; border-radius:8px; background:var(--b5-panel); box-shadow:var(--b5-shadow-over); }
.blz-partner-notes-title{ margin:0 0 8px; font-size:16px; font-weight:600; }
.blz-partner-notes-list{ display:flex; flex-direction:column; gap:4px; margin:0; padding:0; list-style:none; }
.blz-partner-note-row{ border-radius:6px; }
.blz-partner-note-row > .blz-partner-note-item, .blz-partner-note-row:not(:has(a)){ display:flex; flex-direction:column; gap:2px; padding:8px 10px; }
.blz-partner a.blz-partner-note-item{ color:var(--b5-ink); text-decoration:none; border-radius:6px; }
@media (hover:hover){ .blz-partner a.blz-partner-note-item:hover{ background:var(--b5-hover); } }
.blz-partner a.blz-partner-note-item:focus-visible{ outline:2px solid var(--b5-link); outline-offset:-2px; }
.blz-partner-note-row.is-new{ background:var(--b5-selected); }
.blz-partner-note-top{ display:flex; justify-content:space-between; gap:8px; font-size:12px; color:var(--b5-muted); }
.blz-partner-note-kind{ font-weight:600; color:var(--b5-ink); }
.blz-partner-note-msg{ overflow-wrap:anywhere; }
@media (max-width:599.98px){
  .blz-partner-bar-end{ position:static; }
  .blz-partner-notes{ position:fixed; inset-block-start:62px; inset-inline:16px; inline-size:auto; }
}
/* the drawers (portaled to <body>, outside the root): Cairo in Arabic, the choice cards, the summary; a bottom sheet
   below 600px, the kit's side drawer from there */
.blz-partner-drawer[dir="rtl"]{ font-family:"Cairo", "Oracle Sans", system-ui, sans-serif; }
.blz-partner-dsum{ margin-block-end:16px; padding:12px; border-radius:6px; background:var(--b5-surface-2, #F5F4F2); overflow-wrap:anywhere; }
.blz-partner-dsum-route{ margin:0 0 4px; font-weight:600; }
.blz-partner-dsum-meta{ margin:0; color:var(--b5-muted); font-size:13px; }
.blz-partner-choice{ display:grid; grid-template-columns:minmax(0, 1fr); gap:8px; margin-block-end:16px; }
.blz-partner-opt{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-block-size:56px; padding:10px 14px; text-align:start;
  border:1px solid var(--b5-field-border, rgba(22,21,19,.5)); border-radius:6px; background:var(--b5-panel); color:var(--b5-ink); font:inherit; cursor:pointer; }
.blz-partner-opt[aria-checked="true"]{ border-color:var(--b5-link); box-shadow:inset 0 0 0 1px var(--b5-link); background:var(--b5-selected); }
.blz-partner-opt:focus-visible{ outline:2px solid var(--b5-link); outline-offset:2px; }
.blz-partner-opt-label{ font-weight:600; }
.blz-partner-opt-sub{ color:var(--b5-muted); font-size:13px; }
.blz-partner-new{ padding-inline-start:12px; border-inline-start:3px solid var(--b5-hairline-strong); margin-block-end:8px; }
.blz-partner-dmsg{ margin:12px 0 0; padding:10px 12px; border-radius:6px; background:var(--b5-danger-soft); color:var(--b5-danger); overflow-wrap:anywhere; }
.blz-partner-drawer .blz-kit-fld select.blz-kit-input{ -webkit-appearance:none; appearance:none; padding-inline:12px 40px;
  background-image:linear-gradient(45deg, transparent 50%, var(--b5-muted) 50%), linear-gradient(135deg, var(--b5-muted) 50%, transparent 50%);
  background-size:5px 5px, 5px 5px; background-repeat:no-repeat; background-position:right 18px top 24px, right 13px top 24px; }
.blz-partner-drawer[dir="rtl"] .blz-kit-fld select.blz-kit-input{ background-position:left 13px top 24px, left 18px top 24px; }
#prtBidAmount{ direction:ltr; font-variant-numeric:tabular-nums; }
#prtNewDrvPhone{ direction:ltr; }
.blz-partner-drawer[dir="rtl"] #prtBidAmount, .blz-partner-drawer[dir="rtl"] #prtNewDrvPhone{ text-align:end; }
@media (min-width:600px){
  .blz-partner-choice{ grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width:599.98px){
  .blz-partner-drawer.is-side .blz-kit-drawer-panel{ margin-block-start:auto; block-size:auto; max-block-size:92vh; max-block-size:92dvh;
    border-radius:8px 8px 0 0; transform:translateY(100%); }
  [dir="rtl"].blz-partner-drawer.is-side:not(.is-open) .blz-kit-drawer-panel{ transform:translateY(100%); }
  .blz-partner-drawer.is-side.is-open .blz-kit-drawer-panel{ transform:none; }
}

/* 11. Portal driver trips T2 (spec 2026-10-24 §4): My trips — Today / Upcoming / Done, the trip cards (the job card's
   frame), the legs with their actions, the customer line, the tickets; one column, the actions wrapping on phones */
.blz-partner-trips{ display:flex; flex-direction:column; gap:8px; }
.blz-partner-trips:empty{ display:none; }
.blz-partner-tgroup-title{ margin-block:20px 0; margin-inline:0; font-size:16px; font-weight:600; }
.blz-partner-tgroup .blz-partner-list{ padding-block-start:8px; }
.blz-partner-trip-sub{ margin:0; color:var(--b5-muted); overflow-wrap:anywhere; }
.blz-partner-trip-contact{ display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; margin:0; }
.blz-partner-trip-name{ font-weight:600; }
/* a label over its content (Passengers, Tickets): the customer line's 4px, not the card's 8px gap plus a paragraph margin */
.blz-partner-trip-group{ display:flex; flex-direction:column; gap:4px; }
.blz-partner-trip-group > .blz-partner-price-label{ margin:0; }
.blz-partner-trip-contact .blz-partner-link{ display:inline-flex; align-items:center; min-block-size:44px; }
.blz-partner-tickets{ display:flex; flex-direction:column; gap:4px; margin:0; padding:0; list-style:none; }
.blz-partner-ticket{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; }
.blz-partner-ticket-name{ font-weight:600; overflow-wrap:anywhere; }
.blz-partner-legs{ display:flex; flex-direction:column; gap:8px; margin:0; padding:0; padding-block-start:8px; list-style:none; border-block-start:1px solid var(--b5-hairline); }
.blz-partner-leg{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; }
.blz-partner-leg-main{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; min-inline-size:0; }
.blz-partner-leg-main .blz-kit-badge{ flex:none; inline-size:auto; }
.blz-partner-leg-n{ font-weight:600; }
.blz-partner-leg-when{ color:var(--b5-muted); font-size:13px; font-variant-numeric:tabular-nums; }
.blz-partner-leg-acts{ display:flex; flex-wrap:wrap; gap:8px; }
.blz-partner-leg-acts .blz-kit-btn{ min-block-size:44px; }
.blz-partner-trips-foot{ margin-block-start:12px; }
#prtCollectAmt{ direction:ltr; font-variant-numeric:tabular-nums; }
.blz-partner-drawer[dir="rtl"] #prtCollectAmt{ text-align:end; }
@media (max-width:599.98px){
  .blz-partner-leg-acts{ inline-size:100%; }
  .blz-partner-leg-acts .blz-kit-btn{ flex:1 1 auto; justify-content:center; }
}
