/* Toura Passport Partner Workspace — Validation Activity hierarchy v3.35.63
   Compact command pair + dedicated committed-rewards row + governed ledger paging. */

/* Primary command row: Available Points and Validate Member are peers, aligned and intentionally compact. */
#partnerModule-passport-stamps .validation-command-grid-v363{
  display:grid!important;
  grid-template-columns:minmax(340px,1.08fr) minmax(320px,.92fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0 0 12px!important;
}
#partnerModule-passport-stamps .validation-points-v363,
#partnerModule-passport-stamps .validation-primary-v363{
  min-height:146px!important;
  height:100%;
  border-radius:13px!important;
  box-shadow:0 6px 18px rgba(28,57,74,.045)!important;
}
#partnerModule-passport-stamps .validation-points-v363{
  padding:14px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:2px!important;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
#partnerModule-passport-stamps .validation-points-heading-v363{
  width:100%;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:9px;
  margin-bottom:1px;
}
#partnerModule-passport-stamps .validation-points-heading-v363>span{
  color:#4f6977;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
#partnerModule-passport-stamps .validation-points-heading-v363>small{
  font-size:9px;
  font-weight:850;
  color:#72858f;
}
#partnerModule-passport-stamps .validation-points-v363>#passportAvailablePoints{
  display:block;
  margin:5px 0 2px!important;
  font-size:36px!important;
  line-height:1!important;
  letter-spacing:-.035em;
  color:#183447!important;
}
#partnerModule-passport-stamps .validation-points-copy-v363{
  margin:0!important;
  font-size:10px!important;
  color:#6c7d89!important;
}
#partnerModule-passport-stamps .validation-points-v363>.ops-action{
  margin-top:9px!important;
  padding:8px 11px!important;
  font-size:10px!important;
}

/* Same governed health-state grammar used on Partner Home. */
#partnerModule-passport-stamps .validation-points-v363.points-health-unknown{background:#f7f9f8!important;border-color:#dde5e1!important}
#partnerModule-passport-stamps .validation-points-v363.points-health-healthy{background:#edf8f1!important;border-color:#b9dcc7!important;box-shadow:0 7px 20px rgba(51,128,82,.045)!important}
#partnerModule-passport-stamps .validation-points-v363.points-health-low{background:#fff8df!important;border-color:#ead58b!important;box-shadow:0 7px 20px rgba(175,132,32,.05)!important}
#partnerModule-passport-stamps .validation-points-v363.points-health-critical{background:#fff0ee!important;border-color:#e6aaa2!important;box-shadow:0 7px 20px rgba(167,66,54,.06)!important}
#partnerModule-passport-stamps .validation-points-v363.points-health-zero{background:#ffe9e6!important;border-color:#d87669!important;box-shadow:0 0 0 3px rgba(196,69,54,.06),0 9px 26px rgba(153,50,39,.09)!important}
#partnerModule-passport-stamps .validation-points-v363.points-health-healthy #validationPointsHealthLabel{color:#26724d}
#partnerModule-passport-stamps .validation-points-v363.points-health-low #validationPointsHealthLabel{color:#8a6a18}
#partnerModule-passport-stamps .validation-points-v363.points-health-critical #validationPointsHealthLabel,
#partnerModule-passport-stamps .validation-points-v363.points-health-zero #validationPointsHealthLabel{color:#a13c31}
#partnerModule-passport-stamps .validation-points-v363.points-health-pulse{animation:ops363PointsZeroPulse 1.45s ease-in-out infinite}
@keyframes ops363PointsZeroPulse{0%,100%{box-shadow:0 0 0 3px rgba(196,69,54,.06),0 9px 26px rgba(153,50,39,.09)}50%{box-shadow:0 0 0 6px rgba(196,69,54,.15),0 12px 30px rgba(153,50,39,.15)}}

#partnerModule-passport-stamps .validation-primary-v363{
  grid-column:auto!important;
  margin:0!important;
  padding:16px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  background:#fff!important;
  border:1px solid #dce5e9!important;
}
#partnerModule-passport-stamps .validation-primary-v363 .eyebrow{margin:0 0 3px!important}
#partnerModule-passport-stamps .validation-primary-v363 h3{font-size:18px!important;margin:0 0 5px!important;color:#183447!important}
#partnerModule-passport-stamps .validation-primary-v363 p{font-size:10.5px!important;line-height:1.42!important;max-width:410px;color:#6c7d89!important;margin:0!important}
#partnerModule-passport-stamps .validation-primary-v363 #passportStartTransaction{
  min-width:140px!important;
  min-height:35px!important;
  margin-top:10px!important;
  padding:8px 13px!important;
  font-size:10.5px!important;
}

/* Committed rewards are a separate operational concept and sit directly above the related ledger. */
#partnerModule-passport-stamps .validation-commitment-v363{
  margin:0 0 12px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(180px,.72fr) minmax(360px,1.55fr) minmax(190px,.73fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  min-height:92px!important;
  border-radius:13px!important;
  border:1px solid #e5d7ae!important;
  background:#fffdf7!important;
  box-shadow:0 5px 16px rgba(90,71,24,.035)!important;
}
#partnerModule-passport-stamps .validation-commitment-v363>div{
  min-width:0;
  padding:13px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#partnerModule-passport-stamps .validation-commitment-v363>div+div{border-left:1px solid #eadfbd}
#partnerModule-passport-stamps .validation-commitment-amount-v363 .eyebrow{margin:0 0 3px!important;color:#b88924!important}
#partnerModule-passport-stamps .validation-commitment-amount-v363>strong{
  color:#183447;
  font-size:24px;
  line-height:1;
  letter-spacing:-.025em;
}
#partnerModule-passport-stamps .validation-commitment-amount-v363>small{
  margin-top:4px;
  color:#6f7d84;
  font-size:9.5px;
  font-weight:700;
}
#partnerModule-passport-stamps .validation-commitment-copy-v363{gap:4px}
#partnerModule-passport-stamps .validation-commitment-copy-v363>strong{font-size:10.5px;color:#384f5d;line-height:1.25}
#partnerModule-passport-stamps .validation-commitment-copy-v363>span{font-size:9.5px;color:#6e7d85;line-height:1.38;max-width:610px}
#partnerModule-passport-stamps .validation-commitment-count-v363{
  align-items:flex-start;
  background:rgba(244,236,207,.35);
}
#partnerModule-passport-stamps .validation-commitment-count-v363>strong{font-size:24px;line-height:1;color:#8a6718}
#partnerModule-passport-stamps .validation-commitment-count-v363>span{margin-top:4px;font-size:9.5px;font-weight:800;color:#4e626e}
#partnerModule-passport-stamps .validation-commitment-count-v363>small{margin-top:6px;font-size:8.8px;color:#7c6d49}
#partnerModule-passport-stamps .validation-commitment-count-v363>small b{font-size:13px;line-height:0;font-weight:700;color:#a77d1f}
#partnerModule-passport-stamps .validation-commitment-v363.no-pending{border-color:#dfe7e3!important;background:#fbfdfc!important}
#partnerModule-passport-stamps .validation-commitment-v363.no-pending>div+div{border-left-color:#e2e9e5}
#partnerModule-passport-stamps .validation-commitment-v363.no-pending .validation-commitment-count-v363{background:#f5f8f6}
#partnerModule-passport-stamps .validation-commitment-v363.no-pending .validation-commitment-count-v363>strong{color:#4d7460}

/* Compact transaction ledger; page size is implementation detail, not customer-facing copy. */
#partnerModule-passport-stamps .validation-ledger-v363{border-radius:13px!important;padding:0!important;overflow:hidden!important}
#partnerModule-passport-stamps .validation-ledger-head-v363{padding:11px 13px 10px!important;margin:0!important;border-bottom:1px solid #dfe7ea!important}
#partnerModule-passport-stamps .validation-ledger-head-v363 h3{font-size:15px!important;margin:1px 0 2px!important}
#partnerModule-passport-stamps .validation-ledger-head-v363 p{font-size:10px!important;margin:0!important}
#partnerModule-passport-stamps .validation-ledger-v363 #passportRecentTransactions.passport-transaction-ledger{
  padding:0!important;
  background:#fff!important;
  display:block!important;
}
#partnerModule-passport-stamps .passport-ledger-columns-v362{
  display:grid;
  grid-template-columns:1.35fr .88fr .72fr 1.05fr 68px;
  gap:10px;
  padding:7px 11px;
  background:#f4f7f8;
  border-bottom:1px solid #dfe7ea;
  color:#6b7f8a;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#partnerModule-passport-stamps .passport-ledger-row{
  grid-template-columns:1.35fr .88fr .72fr 1.05fr 68px!important;
  gap:10px!important;
  min-height:0;
  padding:8px 11px!important;
  border:0!important;
  border-bottom:1px solid #e6ecef!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
#partnerModule-passport-stamps .passport-ledger-row:last-child{border-bottom:0!important}
#partnerModule-passport-stamps .passport-ledger-row:hover{background:#fafcfc!important}
#partnerModule-passport-stamps .passport-ledger-row>div{gap:2px!important}
#partnerModule-passport-stamps .passport-ledger-row b{font-size:10px!important;line-height:1.2}
#partnerModule-passport-stamps .passport-ledger-row span{font-size:8.5px!important;line-height:1.28;color:#71838e!important}
#partnerModule-passport-stamps .passport-ledger-action .ops-action{padding:6px 8px!important;font-size:8.5px!important;border-radius:7px!important}
#partnerModule-passport-stamps .passport-ledger-row.adjustment-pending{box-shadow:inset 3px 0 0 #d9aa43!important;background:linear-gradient(90deg,rgba(226,177,71,.06),#fff 18%)!important}
#partnerModule-passport-stamps .passport-ledger-row.admin-review{box-shadow:inset 3px 0 0 #6f9dcc!important;background:linear-gradient(90deg,rgba(111,157,204,.07),#fff 18%)!important}

/* Only appears when >10 records. */
#partnerModule-passport-stamps .validation-ledger-pagination-v363{
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:7px 11px;
  border-top:1px solid #dfe7ea;
  background:#f8fafb;
}
#partnerModule-passport-stamps .validation-ledger-pagination-v363.hidden{display:none!important}
#partnerModule-passport-stamps .validation-ledger-pagination-v363>span{font-size:9px;color:#70828d}
#partnerModule-passport-stamps .validation-ledger-pagination-v363 nav{display:flex;align-items:center;gap:5px}
#partnerModule-passport-stamps .ledger-page-numbers{display:flex;align-items:center;gap:4px}
#partnerModule-passport-stamps .ledger-page-arrow,
#partnerModule-passport-stamps .ledger-page-number{
  min-width:27px;
  height:27px;
  border:1px solid #d7e2e7;
  border-radius:7px;
  background:#fff;
  color:#3d5a69;
  font-weight:800;
  font-size:10px;
  line-height:1;
  font-family:inherit;
  cursor:pointer;
}
#partnerModule-passport-stamps .ledger-page-arrow{font-size:18px;font-weight:600;line-height:20px}
#partnerModule-passport-stamps .ledger-page-number:hover,
#partnerModule-passport-stamps .ledger-page-arrow:hover:not(:disabled){border-color:#b9cdd7;background:#f4f8fa}
#partnerModule-passport-stamps .ledger-page-number.active{background:#183447;border-color:#183447;color:#fff}
#partnerModule-passport-stamps .ledger-page-arrow:disabled{opacity:.35;cursor:default}
#partnerModule-passport-stamps .ledger-page-ellipsis{min-width:16px;text-align:center;color:#85949d;font-size:10px}

/* Reservations & Experiences remains exactly on the approved v3.35.61 treatment. */
#partnerModule-experiences .experience-status-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px!important;
  margin:0 0 13px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#partnerModule-experiences .experience-status-card{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto auto;
  gap:5px 12px!important;
  min-height:76px;
  padding:13px 15px!important;
  border:1.5px solid #d6e1e6!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(28,57,74,.035)!important;
}
#partnerModule-experiences .experience-status-card span{align-self:center;font-size:12px!important;letter-spacing:.01em}
#partnerModule-experiences .experience-status-card b{align-self:center;min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#294b5f!important;font-size:22px!important;line-height:1!important}
#partnerModule-experiences .experience-status-card small{grid-column:1/-1;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:9px!important;line-height:1.32}
#partnerModule-experiences .experience-status-card:hover{border-color:#b9cdd7!important;background:#fbfcfd!important}
#partnerModule-experiences .experience-status-card.active{border-color:#8fb5c8!important;background:#f5fafc!important;box-shadow:0 6px 16px rgba(32,79,125,.07),inset 0 3px 0 #6e9fba!important}
#partnerModule-experiences .experience-status-card.active b{color:#204f7d!important}

@media(prefers-reduced-motion:reduce){#partnerModule-passport-stamps .validation-points-v363.points-health-pulse{animation:none}}
@media(max-width:760px){
  #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:0!important}
  #partnerModule-passport-stamps .passport-ledger-columns-v362{display:none}
  #partnerModule-passport-stamps .passport-ledger-row{grid-template-columns:1fr 1fr!important}
  #partnerModule-passport-stamps .passport-ledger-action{justify-content:flex-start!important}
}
@media(max-width:640px){
  #partnerModule-experiences .experience-status-grid{grid-template-columns:1fr!important}
  #partnerModule-passport-stamps .passport-ledger-row{grid-template-columns:1fr!important}
  #partnerModule-passport-stamps .validation-ledger-pagination-v363{align-items:flex-start;flex-direction:column}
}

@media (max-width:1080px){
  #partnerModule-passport-stamps .validation-command-grid-v363{grid-template-columns:1fr 1fr!important}
  #partnerModule-passport-stamps .validation-commitment-v363{grid-template-columns:170px minmax(0,1fr) 175px!important}
}
@media (max-width:820px){
  #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:136px!important}
  #partnerModule-passport-stamps .validation-commitment-v363{grid-template-columns:1fr!important}
  #partnerModule-passport-stamps .validation-commitment-v363>div+div{border-left:0;border-top:1px solid #eadfbd}
  #partnerModule-passport-stamps .validation-commitment-count-v363{align-items:flex-start}
}
