/* Toura Passport Partner Workspace — Validation Activity composition v3.35.64
   Final top-row pairing + chrome committed-rewards treatment.
   Preserves all existing validation, points, review and ledger engines. */

/* --- Primary operating row -------------------------------------------------
   Validate Member is the compact action card on the LEFT.
   Available Points remains the more prominent status card on the RIGHT.
   Explicit grid-column overrides defeat inherited full-span .ops-card rules. */
#partnerModule-passport-stamps .validation-command-grid-v363{
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(390px,1.18fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0 0 12px!important;
}
#partnerModule-passport-stamps .validation-primary-v363{
  order:1!important;
  grid-column:auto!important;
  min-width:0!important;
  min-height:124px!important;
  height:100%!important;
  margin:0!important;
  padding:14px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  border:1px solid #d8e0e3!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#fbfcfc 0%,#f2f5f5 100%)!important;
  box-shadow:0 5px 14px rgba(28,57,74,.045),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
#partnerModule-passport-stamps .validation-primary-v363 .eyebrow{
  margin:0 0 2px!important;
  color:#8a7548!important;
}
#partnerModule-passport-stamps .validation-primary-v363 h3{
  margin:0 0 4px!important;
  font-size:17px!important;
  line-height:1.05!important;
  color:#183447!important;
}
#partnerModule-passport-stamps .validation-primary-v363 p{
  max-width:350px!important;
  margin:0!important;
  font-size:9.8px!important;
  line-height:1.34!important;
  color:#6e7d84!important;
}
#partnerModule-passport-stamps .validation-primary-v363 #passportStartTransaction{
  min-width:132px!important;
  min-height:32px!important;
  margin-top:8px!important;
  padding:7px 12px!important;
  font-size:10px!important;
  border-radius:8px!important;
}

#partnerModule-passport-stamps .validation-points-v363{
  order:2!important;
  grid-column:auto!important;
  min-width:0!important;
  min-height:124px!important;
  height:100%!important;
  margin:0!important;
  padding:12px 16px!important;
  border-radius:12px!important;
  box-shadow:0 5px 14px rgba(28,57,74,.045)!important;
}
#partnerModule-passport-stamps .validation-points-v363>#passportAvailablePoints{
  margin:4px 0 1px!important;
  font-size:33px!important;
}
#partnerModule-passport-stamps .validation-points-heading-v363{margin-bottom:0!important}
#partnerModule-passport-stamps .validation-points-copy-v363{font-size:9.6px!important}
#partnerModule-passport-stamps .validation-points-v363>.ops-action{
  margin-top:7px!important;
  padding:7px 10px!important;
  font-size:9.6px!important;
  border-radius:8px!important;
}

/* --- Committed rewards -----------------------------------------------------
   Neutral chrome body gives this financial commitment concept weight without
   turning the page into a stack of competing alert colors. Only the active
   review counter retains the warm review-state tint. */
#partnerModule-passport-stamps .validation-commitment-v363{
  margin:0 0 12px!important;
  min-height:88px!important;
  border:1px solid #cdd5d8!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f5f7f7 0%,#e9edef 48%,#f6f8f8 100%)!important;
  box-shadow:0 6px 16px rgba(35,54,64,.06),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#partnerModule-passport-stamps .validation-commitment-v363>div{
  padding:12px 15px!important;
}
#partnerModule-passport-stamps .validation-commitment-v363>div+div{
  border-left:1px solid #d2d9dc!important;
}
#partnerModule-passport-stamps .validation-commitment-amount-v363 .eyebrow{
  color:#6f7d82!important;
}
#partnerModule-passport-stamps .validation-commitment-amount-v363>strong{
  color:#213f50!important;
}
#partnerModule-passport-stamps .validation-commitment-copy-v363>strong{
  color:#344d5b!important;
}
#partnerModule-passport-stamps .validation-commitment-copy-v363>span{
  color:#657780!important;
}
#partnerModule-passport-stamps .validation-commitment-count-v363{
  background:#fbf3d8!important;
  box-shadow:inset 1px 0 0 rgba(194,155,58,.08)!important;
}
#partnerModule-passport-stamps .validation-commitment-count-v363>strong{color:#866514!important}
#partnerModule-passport-stamps .validation-commitment-count-v363>small{color:#756b4f!important}

/* Zero-pending state returns fully to neutral chrome. */
#partnerModule-passport-stamps .validation-commitment-v363.no-pending{
  border-color:#d7dfe1!important;
  background:linear-gradient(135deg,#f7f9f9 0%,#eef2f2 50%,#f8f9f9 100%)!important;
}
#partnerModule-passport-stamps .validation-commitment-v363.no-pending>div+div{border-left-color:#d9e0e2!important}
#partnerModule-passport-stamps .validation-commitment-v363.no-pending .validation-commitment-count-v363{
  background:#eef2f1!important;
  box-shadow:none!important;
}
#partnerModule-passport-stamps .validation-commitment-v363.no-pending .validation-commitment-count-v363>strong{color:#4f7060!important}

/* Keep the approved ledger visually quiet beneath the two operational concepts. */
#partnerModule-passport-stamps .validation-ledger-v363{
  box-shadow:0 4px 12px rgba(28,57,74,.035)!important;
}

@media(max-width:1080px){
  #partnerModule-passport-stamps .validation-command-grid-v363{
    grid-template-columns:minmax(270px,.86fr) minmax(330px,1.14fr)!important;
  }
}
@media(max-width:820px){
  #partnerModule-passport-stamps .validation-command-grid-v363{grid-template-columns:1fr!important}
  #partnerModule-passport-stamps .validation-primary-v363,
  #partnerModule-passport-stamps .validation-points-v363{min-height:0!important}
  #partnerModule-passport-stamps .validation-primary-v363{order:1!important}
  #partnerModule-passport-stamps .validation-points-v363{order:2!important}
  #partnerModule-passport-stamps .validation-commitment-v363>div+div{
    border-left:0!important;
    border-top:1px solid #d2d9dc!important;
  }
}

/* Lane 3 — Partner Operations mobile finish.
   Presentation-only touch-target and small-screen containment repair.
   Reservation/validation data contracts and mutation engines are unchanged. */
@media(max-width:820px){
  #partnerModule-passport-stamps .validation-primary-v363 #passportStartTransaction,
  #partnerModule-passport-stamps .validation-points-v363>.ops-action,
  #partnerModule-passport-stamps .passport-ledger-action .ops-action{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #partnerModule-passport-stamps .passport-ledger-action .ops-action{
    min-width:88px!important;
    padding:10px 12px!important;
  }
  #partnerModule-passport-stamps .validation-ledger-pagination-v363 nav{
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 0 4px;
    scrollbar-width:thin;
  }
  #partnerModule-passport-stamps .ledger-page-numbers{
    flex:0 0 auto;
  }
  #partnerModule-passport-stamps .ledger-page-arrow,
  #partnerModule-passport-stamps .ledger-page-number{
    min-width:44px;
    width:44px;
    height:44px;
    flex:0 0 44px;
  }
}

/* Lane 3 — Validation Activity mobile composition refinement v3.35.65.
   Robert review 2026-09-15: remove duplicate mobile page heading, pair the two
   primary operating controls, clarify held Points, and contain the ledger so
   the page does not become an unbounded transaction scroll. Backend contracts
   and the canonical transaction/review engine remain untouched. */
@media(max-width:820px){
  /* The workspace shell already names the active module. Remove the redundant
     in-page Operations / Validation Activity / Passport ID banner on mobile. */
  #partnerModule-passport-stamps>.operations-module-head-v360{
    display:none!important;
  }

  /* Two true mobile operating tiles: funded balance + validate action. */
  #partnerModule-passport-stamps .validation-command-grid-v363{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    margin:0 0 10px!important;
    align-items:stretch!important;
  }
  #partnerModule-passport-stamps .validation-points-v363{
    order:1!important;
    min-height:152px!important;
    padding:13px 11px!important;
    justify-content:center!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363{
    order:2!important;
    min-height:152px!important;
    padding:13px 11px!important;
    align-items:stretch!important;
    justify-content:center!important;
  }
  #partnerModule-passport-stamps .validation-points-heading-v363{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:3px 7px!important;
  }
  #partnerModule-passport-stamps .validation-points-heading-v363>span{
    font-size:9px!important;
    letter-spacing:.09em!important;
  }
  #partnerModule-passport-stamps .validation-points-heading-v363>small{
    font-size:8.5px!important;
  }
  #partnerModule-passport-stamps .validation-points-v363>#passportAvailablePoints{
    margin:7px 0 5px!important;
    font-size:29px!important;
    line-height:1!important;
  }
  #partnerModule-passport-stamps .validation-points-copy-v363{
    display:none!important;
  }
  #partnerModule-passport-stamps .validation-points-v363>.ops-action{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin-top:8px!important;
    padding:9px 7px!important;
    font-size:9px!important;
    white-space:normal!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 .eyebrow{
    margin:0 0 4px!important;
    font-size:8.5px!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 h3{
    margin:0 0 10px!important;
    font-size:17px!important;
    line-height:1.08!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 p{
    display:none!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 #passportStartTransaction{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 8px!important;
    font-size:10px!important;
  }

  /* Turn the old three-story committed-rewards card into a concise review
     summary: Points on hold + open review count + one plain-language line. */
  #partnerModule-passport-stamps .validation-commitment-v363{
    grid-template-columns:minmax(0,1fr) minmax(132px,.72fr)!important;
    margin:0 0 10px!important;
    min-height:0!important;
    border-radius:13px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  #partnerModule-passport-stamps .validation-commitment-v363>div{
    padding:12px 13px!important;
  }
  #partnerModule-passport-stamps .validation-commitment-amount-v363{
    order:1!important;
  }
  #partnerModule-passport-stamps .validation-commitment-count-v363{
    order:2!important;
    border-top:0!important;
    border-left:1px solid #d9e0e2!important;
    align-items:flex-start!important;
    background:#fbf7e9!important;
  }
  #partnerModule-passport-stamps .validation-commitment-copy-v363{
    order:3!important;
    grid-column:1/-1!important;
    border-left:0!important;
    border-top:1px solid #e2e7e9!important;
    gap:3px!important;
    background:#f8faf9!important;
  }
  #partnerModule-passport-stamps .validation-commitment-amount-v363 .eyebrow{
    margin:0 0 5px!important;
    font-size:9px!important;
  }
  #partnerModule-passport-stamps .validation-commitment-amount-v363>strong,
  #partnerModule-passport-stamps .validation-commitment-count-v363>strong{
    font-size:27px!important;
    line-height:1!important;
  }
  #partnerModule-passport-stamps .validation-commitment-amount-v363>small,
  #partnerModule-passport-stamps .validation-commitment-count-v363>span{
    margin-top:5px!important;
    font-size:9px!important;
    line-height:1.25!important;
  }
  #partnerModule-passport-stamps .validation-commitment-count-v363>small{
    display:none!important;
  }
  #partnerModule-passport-stamps .validation-commitment-copy-v363>strong{
    font-size:10px!important;
    line-height:1.28!important;
  }
  #partnerModule-passport-stamps .validation-commitment-copy-v363>span{
    font-size:9px!important;
    line-height:1.35!important;
    max-width:none!important;
  }
  #partnerModule-passport-stamps .ops-review-next{
    width:100%!important;
    min-height:44px!important;
    margin-top:9px!important;
    border:1px solid #d3c48f!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#183447!important;
    font:800 9.5px/1.1 inherit!important;
    cursor:pointer!important;
  }
  #partnerModule-passport-stamps .ops-review-next:disabled{
    display:none!important;
  }

  /* Compact, bounded activity ledger. The transaction list gets its own
     deliberate scroll region instead of making the entire page several screens
     long. Review/Details actions remain the canonical buttons. */
  #partnerModule-passport-stamps .validation-ledger-v363{
    margin-bottom:12px!important;
  }
  #partnerModule-passport-stamps .validation-ledger-head-v363{
    padding:12px 13px!important;
  }
  #partnerModule-passport-stamps .validation-ledger-head-v363 .eyebrow,
  #partnerModule-passport-stamps .validation-ledger-head-v363 p{
    display:none!important;
  }
  #partnerModule-passport-stamps .validation-ledger-head-v363 h3{
    margin:0!important;
    font-size:17px!important;
    line-height:1.15!important;
  }
  #partnerModule-passport-stamps .validation-ledger-v363 #passportRecentTransactions.passport-transaction-ledger{
    max-height:345px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }
  #partnerModule-passport-stamps .passport-ledger-columns-v362{
    display:none!important;
  }
  #partnerModule-passport-stamps .passport-ledger-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:5px 10px!important;
    padding:12px 13px!important;
    min-height:0!important;
    align-items:start!important;
  }
  #partnerModule-passport-stamps .passport-ledger-row>div:nth-child(1){
    grid-column:1!important;
    grid-row:1!important;
  }
  #partnerModule-passport-stamps .passport-ledger-row>div:nth-child(2){
    grid-column:1!important;
    grid-row:2!important;
  }
  #partnerModule-passport-stamps .passport-ledger-row>div:nth-child(3){
    grid-column:2!important;
    grid-row:1!important;
    text-align:right!important;
    align-items:flex-end!important;
  }
  #partnerModule-passport-stamps .passport-ledger-row>div:nth-child(4){
    grid-column:1!important;
    grid-row:3!important;
  }
  #partnerModule-passport-stamps .passport-ledger-row>div:nth-child(5){
    grid-column:2!important;
    grid-row:2/4!important;
    align-self:center!important;
    justify-self:end!important;
  }
  #partnerModule-passport-stamps .passport-ledger-row b{
    font-size:10.5px!important;
  }
  #partnerModule-passport-stamps .passport-ledger-row span{
    font-size:8.7px!important;
    line-height:1.25!important;
  }
  #partnerModule-passport-stamps .passport-ledger-row>div:nth-child(4)>b{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    background:#f3f6f7!important;
    color:#425d6b!important;
    font-size:8.5px!important;
    line-height:1!important;
  }
  #partnerModule-passport-stamps .passport-ledger-row .passport-ledger-action .ops-action{
    min-width:76px!important;
    min-height:44px!important;
    padding:9px 10px!important;
    font-size:9px!important;
  }
  #partnerModule-passport-stamps .validation-ledger-pagination-v363{
    padding:9px 11px!important;
    gap:8px!important;
  }
}

@media(max-width:350px){
  #partnerModule-passport-stamps .validation-command-grid-v363{
    grid-template-columns:1fr!important;
  }
  #partnerModule-passport-stamps .validation-points-v363,
  #partnerModule-passport-stamps .validation-primary-v363{
    min-height:128px!important;
  }
}

/* Lane 3 v3 acceptance preservation — reconstructed from MEL event 921/922.
   Mobile-only presentation. No validation, points, review or ledger contracts change. */
@media(max-width:820px){
  /* Robert acceptance: neutral, symmetric primary operating cards. */
  #partnerModule-passport-stamps .validation-command-grid-v363{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  #partnerModule-passport-stamps .validation-points-v363,
  #partnerModule-passport-stamps .validation-primary-v363{
    min-height:142px!important;
    height:100%!important;
    padding:14px 12px!important;
    border:1px solid #dce4e6!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 4px 12px rgba(28,57,74,.04)!important;
  }
  #partnerModule-passport-stamps .validation-points-v363{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 .eyebrow{
    color:#6f7d82!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 h3{
    margin:0 0 10px!important;
    font-size:17px!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 #passportStartTransaction{
    width:100%!important;
    max-width:154px!important;
    min-height:44px!important;
    margin:0 auto!important;
  }

  /* Manage points is deliberately a light-weight text affordance, not a second CTA. */
  #partnerModule-passport-stamps .validation-points-v363>.ops-action.ops-manage-points-link-v3{
    width:auto!important;
    min-width:0!important;
    min-height:32px!important;
    margin:5px auto 0!important;
    padding:5px 7px!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#087b54!important;
    font-size:10px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  #partnerModule-passport-stamps .validation-points-v363>.ops-action.ops-manage-points-link-v3:active{
    background:#f2f7f5!important;
  }

  /* Partner-facing committed reward summary: two concise concepts only. */
  #partnerModule-passport-stamps .validation-commitment-v363{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(118px,.72fr)!important;
    min-height:0!important;
    margin:0 0 10px!important;
    border:1px solid #dde4e6!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 4px 12px rgba(28,57,74,.035)!important;
    overflow:hidden!important;
  }
  #partnerModule-passport-stamps .validation-commitment-v363>div{
    padding:12px 13px!important;
    background:#fff!important;
  }
  #partnerModule-passport-stamps .validation-commitment-v363>div+div{
    border-top:0!important;
    border-left:1px solid #e1e7e9!important;
  }
  #partnerModule-passport-stamps .validation-commitment-copy-v363{
    display:none!important;
  }
  #partnerModule-passport-stamps .validation-commitment-count-v363{
    align-items:flex-start!important;
    justify-content:center!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  #partnerModule-passport-stamps .validation-commitment-amount-v363 .eyebrow,
  #partnerModule-passport-stamps .validation-commitment-count-v363>span{
    color:#687a82!important;
  }
  #partnerModule-passport-stamps .validation-commitment-count-v363>small{
    display:none!important;
  }
  #partnerModule-passport-stamps .ops-review-next.ops-review-next-link{
    width:auto!important;
    min-width:0!important;
    min-height:32px!important;
    margin:4px 0 0!important;
    padding:4px 6px!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#087b54!important;
    font:800 9.5px/1.1 inherit!important;
  }
  #partnerModule-passport-stamps .ops-review-next.ops-review-next-link:disabled{
    display:none!important;
  }

  /* Recent Passport Transactions is a compact disclosure by default. */
  #partnerModule-passport-stamps .validation-ledger-v363{
    margin-bottom:12px!important;
    overflow:hidden!important;
  }
  #partnerModule-passport-stamps .validation-ledger-head-v363{
    padding:0!important;
  }
  #partnerModule-passport-stamps .validation-ledger-head-v363>div{
    display:none!important;
  }
  #partnerModule-passport-stamps .ops-ledger-toggle-v3{
    width:100%!important;
    min-height:48px!important;
    padding:11px 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    border:0!important;
    background:#fff!important;
    color:#183447!important;
    text-align:left!important;
    cursor:pointer!important;
  }
  #partnerModule-passport-stamps .ops-ledger-toggle-v3 span{
    font-size:13px!important;
    font-weight:850!important;
    line-height:1.2!important;
  }
  #partnerModule-passport-stamps .ops-ledger-toggle-v3 b{
    color:#52706e!important;
    font-size:18px!important;
    line-height:1!important;
  }
  #partnerModule-passport-stamps .validation-ledger-v363.ops-ledger-collapsed-v3 #passportRecentTransactions,
  #partnerModule-passport-stamps .validation-ledger-v363.ops-ledger-collapsed-v3 .validation-ledger-pagination-v363{
    display:none!important;
  }
  #partnerModule-passport-stamps .validation-ledger-v363:not(.ops-ledger-collapsed-v3) #passportRecentTransactions.passport-transaction-ledger{
    max-height:345px!important;
    overflow-y:auto!important;
  }
}

@media(max-width:350px){
  #partnerModule-passport-stamps .validation-command-grid-v363{
    grid-template-columns:1fr!important;
  }
}


/* Lane 3 v4 acceptance refinement: compact hierarchy + export/help affordances. */
@media(max-width:820px){
  #partnerModule-passport-stamps .validation-points-heading-v363{
    width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:7px!important;
  }
  #partnerModule-passport-stamps .validation-points-heading-v363>span{font-weight:850!important;letter-spacing:.01em!important;}
  #partnerModule-passport-stamps #validationPointsHealthLabel{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;
    margin:2px auto 1px!important;padding:4px 9px!important;border:1px solid #cfe2d9!important;border-radius:999px!important;
    background:#f4faf7!important;color:#276749!important;box-shadow:0 2px 7px rgba(32,84,61,.09)!important;font-size:9px!important;font-weight:850!important;
  }
  #partnerModule-passport-stamps .validation-points-v363>.ops-action.ops-manage-points-link-v3{
    margin-top:8px!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-thickness:1px!important;
  }
  #partnerModule-passport-stamps .validation-commitment-amount-v363,
  #partnerModule-passport-stamps .validation-commitment-count-v363{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  }
  #partnerModule-passport-stamps .validation-commitment-amount-v363{position:relative!important;padding-top:10px!important;}
  #partnerModule-passport-stamps .validation-commitment-amount-v363>.eyebrow{margin-bottom:5px!important;}
  #partnerModule-passport-stamps .validation-commitment-amount-v363>small{display:none!important;}
  #partnerModule-passport-stamps .ops-commitment-points-row-v4{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;}
  #partnerModule-passport-stamps .ops-commitment-info-v4{
    width:25px!important;height:25px!important;min-width:25px!important;padding:0!important;border:0!important;border-radius:999px!important;
    background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
  }
  #partnerModule-passport-stamps .ops-eye-icon-v4{position:relative!important;width:16px!important;height:10px!important;border:1.5px solid #58727d!important;border-radius:55% 45% 55% 45% / 55% 45% 55% 45%!important;transform:rotate(-3deg)!important;}
  #partnerModule-passport-stamps .ops-eye-icon-v4:after{content:""!important;position:absolute!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#58727d!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;}
  #partnerModule-passport-stamps .ops-commitment-help-v4{
    width:100%!important;margin:7px auto 0!important;padding:8px 9px!important;border:1px solid #dce6e8!important;border-radius:9px!important;
    background:#f8fafb!important;color:#4c626c!important;font-size:9px!important;line-height:1.35!important;text-align:left!important;box-sizing:border-box!important;
  }
  #partnerModule-passport-stamps .ops-commitment-help-v4.hidden{display:none!important;}
  #partnerModule-passport-stamps .validation-commitment-count-v363>span{order:1!important;margin-bottom:3px!important;font-weight:800!important;}
  #partnerModule-passport-stamps .validation-commitment-count-v363>strong{order:2!important;font-size:22px!important;line-height:1!important;}
  #partnerModule-passport-stamps .validation-commitment-count-v363>.ops-review-next{order:3!important;}
  #partnerModule-passport-stamps .ops-review-next.ops-review-next-link{
    margin-top:10px!important;font-weight:900!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-thickness:1px!important;
  }
  #partnerModule-passport-stamps .ops-ledger-header-tools-v4{width:100%!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;}
  #partnerModule-passport-stamps .ops-ledger-header-tools-v4 .ops-ledger-toggle-v3{flex:1 1 auto!important;width:auto!important;min-width:0!important;}
  #partnerModule-passport-stamps .ops-ledger-export-v4{
    flex:0 0 auto!important;margin-right:13px!important;padding:4px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;
    color:#087b54!important;font-size:10px!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important;
  }
  #partnerModule-passport-stamps .ops-ledger-export-v4:disabled{opacity:.55!important;cursor:default!important;}
  #partnerModule-passport-stamps .passport-ledger-row .passport-ledger-action .ops-action{
    min-width:58px!important;min-height:32px!important;padding:6px 8px!important;border-radius:8px!important;font-size:8.5px!important;
  }
}


/* Lane 3 v5 workflow-first Validation Activity mobile route. */
@media(max-width:820px){
  #partnerModule-passport-stamps .ops-points-overview-v5{margin:0 0 12px!important;padding:13px!important;border:1px solid #dfe8e7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(33,59,69,.06)!important;}
  #partnerModule-passport-stamps .ops-section-heading-v5{margin:0 0 10px!important;}
  #partnerModule-passport-stamps .ops-section-heading-v5 .eyebrow{font-size:9px!important;color:#6b7e86!important;}
  #partnerModule-passport-stamps .ops-section-heading-v5 h3{margin:2px 0 0!important;font-size:16px!important;line-height:1.15!important;color:#173646!important;}
  #partnerModule-passport-stamps .ops-points-overview-grid-v5{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;}
  #partnerModule-passport-stamps .ops-points-overview-grid-v5 #validationPointsHealthPanel,
  #partnerModule-passport-stamps .ops-points-overview-grid-v5 .validation-commitment-amount-v363{margin:0!important;min-height:132px!important;padding:12px 9px!important;border:1px solid #e2e9e9!important;border-radius:12px!important;background:#fbfcfc!important;box-shadow:none!important;box-sizing:border-box!important;}
  #partnerModule-passport-stamps .ops-points-overview-grid-v5 #validationPointsHealthPanel>b,
  #partnerModule-passport-stamps .ops-points-overview-grid-v5 .validation-commitment-amount-v363 .ops-commitment-points-row-v4>b{font-size:24px!important;line-height:1!important;}
  #partnerModule-passport-stamps .ops-points-overview-grid-v5 .validation-points-copy-v363{font-size:8.5px!important;line-height:1.25!important;}
  #partnerModule-passport-stamps #passportPendingReviewPanel.ops-review-queue-card-v5{display:block!important;margin:0 0 12px!important;padding:13px!important;border:1px solid #dfe8e7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(33,59,69,.06)!important;}
  #partnerModule-passport-stamps #passportPendingReviewPanel.ops-review-queue-card-v5 .validation-commitment-amount-v363{display:none!important;}
  #partnerModule-passport-stamps .ops-review-queue-heading-v5{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin-bottom:8px!important;}
  #partnerModule-passport-stamps .ops-review-queue-heading-v5 .eyebrow{font-size:9px!important;color:#6b7e86!important;}
  #partnerModule-passport-stamps .ops-review-queue-heading-v5 h3{margin:2px 0 0!important;font-size:16px!important;line-height:1.15!important;color:#173646!important;}
  #partnerModule-passport-stamps .validation-commitment-count-v363{padding:8px 0 0!important;border-top:1px solid #edf1f1!important;}
  #partnerModule-passport-stamps .validation-commitment-count-v363>span{order:1!important;font-size:10px!important;color:#6a7b83!important;}
  #partnerModule-passport-stamps .validation-commitment-count-v363>strong{order:2!important;font-size:28px!important;margin:2px 0 4px!important;color:#173646!important;}
  #partnerModule-passport-stamps .ops-review-deadline-v5{order:3!important;display:block!important;margin:2px 0 10px!important;color:#667982!important;font-size:9px!important;line-height:1.3!important;}
  #partnerModule-passport-stamps .ops-open-review-queue-v5{order:4!important;width:100%!important;min-height:38px!important;margin:0!important;border-radius:10px!important;background:#eef8f4!important;border:1px solid #cfe8dd!important;color:#087b54!important;font-weight:850!important;}
  #partnerModule-passport-stamps .ops-open-review-queue-v5:disabled{opacity:.48!important;}
  #partnerModule-passport-stamps .ops-review-next{display:none!important;}
  body.passport-review-route-open-v5{overflow:hidden!important;}
  .passport-review-queue-route-v5{position:fixed!important;inset:0!important;z-index:2147482000!important;background:#f5f7f7!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
  .passport-review-queue-route-v5.hidden{display:none!important;}
  .passport-review-queue-shell-v5{width:100%!important;max-width:680px!important;min-height:100%!important;margin:0 auto!important;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px calc(env(safe-area-inset-bottom,0px) + 28px)!important;box-sizing:border-box!important;}
  .passport-review-queue-head-v5{display:grid!important;grid-template-columns:36px 1fr!important;gap:10px!important;align-items:start!important;padding:5px 0 13px!important;}
  .passport-review-route-back-v5,.passport-review-back-v5{width:34px!important;height:34px!important;min-width:34px!important;border:1px solid #d8e2e1!important;border-radius:10px!important;background:#fff!important;color:#173646!important;font-size:26px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 0 3px!important;}
  .passport-review-queue-head-v5 .eyebrow{font-size:9px!important;color:#6b7e86!important;}.passport-review-queue-head-v5 h2{margin:2px 0 3px!important;font-size:22px!important;line-height:1.1!important;color:#173646!important;}.passport-review-queue-head-v5 p{margin:0!important;font-size:11px!important;line-height:1.35!important;color:#60747d!important;}
  .passport-review-queue-summary-v5{margin:0 0 9px!important;padding:8px 10px!important;border-radius:10px!important;background:#eaf6f1!important;color:#246b51!important;font-size:10px!important;font-weight:850!important;}
  .passport-review-queue-list-v5{display:grid!important;gap:9px!important;}
  .passport-review-queue-item-v5{width:100%!important;padding:12px!important;border:1px solid #dfe8e7!important;border-radius:13px!important;background:#fff!important;text-align:left!important;display:grid!important;gap:3px!important;color:#173646!important;box-shadow:0 4px 13px rgba(33,59,69,.05)!important;}
  .passport-review-queue-position-v5{font-size:8.5px!important;font-weight:850!important;color:#6b7e86!important;text-transform:uppercase!important;letter-spacing:.04em!important;}.passport-review-queue-item-v5>b{font-size:14px!important;}.passport-review-queue-item-v5>span:not(.passport-review-queue-position-v5),.passport-review-queue-item-v5>small{font-size:10px!important;line-height:1.3!important;color:#61757e!important;}.passport-review-queue-item-v5>strong{margin-top:5px!important;color:#087b54!important;font-size:10px!important;text-decoration:underline!important;text-underline-offset:3px!important;}
  .passport-review-queue-empty-v5{padding:20px!important;border:1px solid #dfe8e7!important;border-radius:13px!important;background:#fff!important;text-align:center!important;display:grid!important;gap:4px!important;color:#173646!important;}.passport-review-queue-empty-v5 span{font-size:10px!important;color:#677b84!important;}
  #passportReviewModal{z-index:2147482500!important;background:#f5f7f7!important;overflow-y:auto!important;align-items:stretch!important;}
  #passportReviewModal .passport-review-backdrop{display:none!important;}
  #passportReviewModal .passport-review-sheet{width:100%!important;max-width:680px!important;min-height:100%!important;margin:0 auto!important;border-radius:0!important;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px calc(env(safe-area-inset-bottom,0px) + 28px)!important;box-sizing:border-box!important;box-shadow:none!important;background:#f5f7f7!important;}
  #passportReviewModal .passport-review-head{display:grid!important;grid-template-columns:36px 1fr auto!important;gap:10px!important;align-items:start!important;padding:5px 0 12px!important;}
  #passportReviewModal .passport-review-head>div:not(.passport-review-position-v5){grid-column:2!important;}.passport-review-position-v5{grid-column:3!important;align-self:center!important;font-size:8.5px!important;font-weight:850!important;color:#6b7e86!important;white-space:nowrap!important;}
  #passportReviewModal .passport-review-x{display:none!important;}
  #passportReviewModal .passport-review-status{margin:0 0 9px!important;border-radius:10px!important;}
  #passportReviewModal .passport-review-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #passportReviewModal .passport-review-grid>div,#passportReviewModal .passport-review-facts-v5>div{padding:10px!important;border:1px solid #dfe8e7!important;border-radius:11px!important;background:#fff!important;box-sizing:border-box!important;}
  #passportReviewModal .passport-review-facts-v5{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:8px 0!important;}
  #passportReviewModal .passport-review-facts-v5 span{display:block!important;margin-bottom:3px!important;font-size:8.5px!important;text-transform:uppercase!important;letter-spacing:.03em!important;color:#71848b!important;}.passport-review-facts-v5 b{font-size:10.5px!important;color:#173646!important;word-break:break-word!important;}
  #passportReviewModal #passportReviewActions.passport-review-actions-v5{position:sticky!important;bottom:0!important;margin:14px -14px -28px!important;padding:10px 14px calc(env(safe-area-inset-bottom,0px) + 12px)!important;background:rgba(245,247,247,.96)!important;border-top:1px solid #dde6e5!important;backdrop-filter:blur(8px)!important;}
  #passportReviewModal #passportReviewActions.passport-review-actions-v5 .ops-action.hidden{display:none!important;}
  #passportReviewModal #passportReviewRequestAdjustment{width:100%!important;min-height:42px!important;}
}

/* Lane 3 v6 acceptance correction: single-column first-view operations flow.
   Presentation only. Validation, review queue and ledger behavior are unchanged. */
@media(max-width:820px){
  #partnerModule-passport-stamps .validation-command-grid-v363{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    align-items:stretch!important;
    margin:0 0 10px!important;
  }
  #partnerModule-passport-stamps .ops-points-overview-v5{
    width:100%!important;
    margin:0!important;
    padding:13px 14px!important;
    box-sizing:border-box!important;
  }
  #partnerModule-passport-stamps .ops-points-overview-grid-v5{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  #partnerModule-passport-stamps .ops-points-overview-grid-v5 #validationPointsHealthPanel,
  #partnerModule-passport-stamps .ops-points-overview-grid-v5 .validation-commitment-amount-v363{
    min-width:0!important;
    min-height:122px!important;
    padding:11px 12px!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363{
    width:100%!important;
    min-height:76px!important;
    height:auto!important;
    padding:10px 12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(148px,.72fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:1px!important;
    align-items:center!important;
    justify-content:stretch!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 .eyebrow{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0 0 1px!important;
    font-size:8.5px!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 h3{
    grid-column:1!important;
    grid-row:2!important;
    align-self:start!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.08!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 #passportStartTransaction{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    width:100%!important;
    max-width:none!important;
    min-height:40px!important;
    margin:0!important;
    padding:9px 10px!important;
    align-self:center!important;
  }
}
@media(max-width:360px){
  #partnerModule-passport-stamps .validation-primary-v363{
    min-height:0!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    row-gap:3px!important;
    text-align:center!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 .eyebrow,
  #partnerModule-passport-stamps .validation-primary-v363 h3,
  #partnerModule-passport-stamps .validation-primary-v363 #passportStartTransaction{
    grid-column:1!important;
  }
  #partnerModule-passport-stamps .validation-primary-v363 .eyebrow{grid-row:1!important;justify-self:center!important;}
  #partnerModule-passport-stamps .validation-primary-v363 h3{grid-row:2!important;justify-self:center!important;}
  #partnerModule-passport-stamps .validation-primary-v363 #passportStartTransaction{grid-row:3!important;margin-top:5px!important;}
}
