/* Toura Passport STAGING 015K — Partner Studio operational clarity.
   Presentation cleanup with mobile operational polish; canonical Points, SINPE, validation and business-access contracts are preserved. */
/* Points is already identified by the persistent Partner workspace on every viewport. */
#partnerModule-points>.points-simple-head{display:none!important}

@media (max-width:820px){
  /* Workspace account switcher: disclosure stays compact until explicitly opened. */
  .tp015j-add-business{position:relative;padding-right:42px!important}
  .tp015j-add-business .tp015k-disclosure-mark{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:#587367;transition:transform .18s ease}
  .tp015j-add-business.expanded .tp015k-disclosure-mark{transform:translateY(-50%) rotate(180deg)}
  .tp015j-create-flow[hidden]{display:none!important}
  .tp015j-create-name input{background:#fff!important;color:#173044!important;border:1px solid #cfddd5!important;box-shadow:none!important;-webkit-text-fill-color:#173044!important}
  .tp015j-create-name input::placeholder{color:#87968f!important;-webkit-text-fill-color:#87968f!important}
  .tp015j-create-actions{grid-template-columns:1fr 1fr!important;align-items:stretch!important}
  .tp015j-create-actions button{width:100%!important;min-height:46px!important}

  /* Points is already identified by the persistent workspace bar: remove the redundant universal heading block. */
  #partnerModule-points>.points-simple-head{display:none!important}
  #partnerModule-points .business-points-command-v365{margin-top:0!important}
  #partnerModule-points .business-points-action-v365 small{font-size:11px!important;line-height:1.35!important;color:#6f7f78!important}

  /* Purchase Points: current balance first, then action. */
  #partnerModule-points .business-points-purchase-v365 .points-purchase-head{
    display:flex!important;flex-direction:column-reverse!important;gap:14px!important;margin-bottom:10px!important
  }
  #partnerModule-points .business-points-purchase-v365 .points-purchase-mini{
    margin:0!important;padding:14px 16px!important;border:1px solid #cfe5d8!important;border-radius:14px!important;background:#f7fbf8!important;text-align:left!important;min-width:0!important
  }
  #partnerModule-points .business-points-purchase-v365 .points-purchase-mini span{font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#567164!important}
  #partnerModule-points .business-points-purchase-v365 .points-purchase-mini b{font-size:34px!important;line-height:1!important;margin:6px 0 2px!important;color:#0f6f3c!important}
  #partnerModule-points .business-points-purchase-v365 .points-purchase-mini small{display:inline!important;margin-left:5px!important;font-size:12px!important;color:#6e7d76!important}
  #partnerModule-points .business-points-purchase-v365 .points-purchase-head h3{margin:0!important;font-size:21px!important;color:#11263a!important}
  #partnerModule-points .tp015k-points-cost{margin-top:7px!important;width:max-content!important;max-width:100%!important}
  #partnerModule-points .tp015k-points-cost summary{list-style:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;color:#087b54!important;font-size:11px!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important}
  #partnerModule-points .tp015k-points-cost summary::-webkit-details-marker{display:none!important}
  #partnerModule-points .tp015k-points-cost summary span{display:inline-flex!important;width:18px!important;height:18px!important;align-items:center!important;justify-content:center!important;border:1px solid #9ccab3!important;border-radius:50%!important;text-decoration:none!important;font-size:10px!important}
  #partnerModule-points .tp015k-points-cost>div{margin-top:8px!important;padding:10px 11px!important;max-width:360px!important;border:1px solid #d9e5df!important;border-radius:10px!important;background:#f8faf9!important;color:#61736a!important;font-size:10px!important;line-height:1.45!important}

  #partnerModule-points .points-status-rule{margin:0 0 12px!important;padding:9px 11px!important;border:1px solid #e1e8e4!important;border-left:3px solid #8eb6a2!important;border-radius:10px!important;background:#fafcfb!important;color:#66766e!important;font-size:9.5px!important;line-height:1.4!important}
  #partnerModule-points .points-status-rule b{display:block!important;margin-bottom:2px!important;color:#315d49!important}
  #partnerModule-points .points-status-rule span{display:block!important}
  #partnerModule-points .points-custom-helper-v375,
  #partnerModule-points #pointsFundingSelection{display:none!important}
  #partnerModule-points .points-refill-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #partnerModule-points .points-refill-presets button:last-child{grid-column:auto!important}
  #partnerModule-points .points-refill-presets button{min-height:58px!important}

  /* Keep pending SINPE verification visible but compact and intentional. */
  #partnerModule-points .points-sinpe-pending-indicator-v311{
    display:inline-flex!important;width:auto!important;max-width:100%!important;margin-top:9px!important;padding:6px 9px!important;border:1px solid #e7d796!important;border-radius:999px!important;background:#fffaf0!important;color:#7a651c!important;font-size:9px!important;font-weight:900!important;line-height:1.2!important
  }
  #partnerModule-points .points-sinpe-pending-indicator-v311.hidden{display:none!important}

  /* Validation Activity: section hierarchy without duplicate micro-labels. */
  #partnerModule-passport-stamps .ops-points-overview-v5{padding:14px!important}
  #partnerModule-passport-stamps .ops-section-heading-v5{margin:0 0 10px!important}
  #partnerModule-passport-stamps .ops-section-heading-v5 .eyebrow{color:#536f62!important;font-weight:900!important}
  #partnerModule-passport-stamps .ops-commitment-points-row-v4{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;width:100%!important}
  #partnerModule-passport-stamps .ops-commitment-info-v4{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;border:1px solid #a9cbbb!important;border-radius:50%!important;background:#fff!important;color:#087b54!important;font-size:11px!important;font-weight:900!important;line-height:1!important}
  #partnerModule-passport-stamps .ops-review-queue-heading-v5{display:block!important;margin:0 0 8px!important;text-align:center!important}
  #partnerModule-passport-stamps .ops-review-queue-heading-v5 h3{margin:0!important;font-size:16px!important}
  #partnerModule-passport-stamps .validation-commitment-count-v363{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding-top:8px!important}
  #partnerModule-passport-stamps .validation-commitment-count-v363>span{display:none!important}
  #partnerModule-passport-stamps .validation-commitment-count-v363>strong{order:1!important;margin:0 0 7px!important;font-size:32px!important;line-height:1!important}
  #partnerModule-passport-stamps .ops-review-deadline-v5{order:2!important;margin:0 0 10px!important;text-align:center!important}
  #partnerModule-passport-stamps .ops-open-review-queue-v5{order:3!important;max-width:260px!important}

  /* Validate Member is an operational station: clear choices, same Partner color system. */
  #passportTransactionModal .passport-transaction-backdrop{background:rgba(10,25,20,.66)!important;backdrop-filter:blur(4px)!important}
  #passportTransactionModal .passport-transaction-portal{width:min(440px,calc(100vw - 20px))!important;max-height:calc(100dvh - 28px)!important;padding:18px!important;border:1px solid #d4e2db!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(10,38,26,.28)!important}
  #passportTransactionModal .passport-portal-head{padding-bottom:12px!important;border-bottom:1px solid #e6ece9!important}
  #passportTransactionModal .passport-portal-head .eyebrow{color:#5d7569!important}
  #passportTransactionModal .passport-portal-head h2{font-size:24px!important;color:#11263a!important}
  #passportTransactionModal .passport-portal-close{background:#f1f5f3!important;color:#214b38!important}
  #passportTransactionModal .passport-transaction-flow{padding-top:14px!important}
  #passportTransactionModal .passport-step-head-v015k{padding:0 1px 12px!important}
  #passportTransactionModal .passport-step-head-v015k>span{display:block!important;color:#087b54!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}
  #passportTransactionModal .passport-step-head-v015k h3{margin:5px 0 5px!important;font-size:18px!important;color:#11263a!important}
  #passportTransactionModal .passport-step-head-v015k p{margin:0!important;color:#60736a!important;font-size:11px!important;line-height:1.45!important}
  #passportTransactionModal .passport-method-card-v015k{display:grid!important;gap:7px!important;padding:13px!important;border:1px solid #dbe6e0!important;border-radius:14px!important;background:#fbfdfc!important}
  #passportTransactionModal .passport-method-label-v015k{color:#6b8176!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}
  #passportTransactionModal .passport-method-card-v015k>b{font-size:15px!important;color:#173f2d!important}
  #passportTransactionModal .passport-method-card-v015k>small{font-size:10px!important;line-height:1.35!important;color:#73837b!important}
  #passportTransactionModal .passport-method-card-v015k .primary-action{width:100%!important;min-height:48px!important;background:#188c50!important;border-color:#188c50!important;color:#fff!important;box-shadow:none!important}
  #passportTransactionModal .passport-method-divider-v015k{display:flex!important;align-items:center!important;gap:10px!important;margin:9px 0!important;color:#87958e!important;font-size:9px!important;font-weight:900!important}
  #passportTransactionModal .passport-method-divider-v015k:before,#passportTransactionModal .passport-method-divider-v015k:after{content:'';height:1px;flex:1;background:#e1e8e4}
  #passportTransactionModal .passport-id-entry{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-width:none!important}
  #passportTransactionModal .passport-id-entry input{width:100%!important;min-height:50px!important;background:#fff!important;border:1px solid #cbdcd3!important;border-radius:11px!important;color:#173044!important;font-size:20px!important;letter-spacing:.12em!important;text-align:center!important;-webkit-text-fill-color:#173044!important}
  #passportTransactionModal .passport-qr-reader{margin:10px 0!important;padding:10px!important;border:1px solid #cfe2d8!important;border-radius:14px!important;background:#f5faf7!important}
  #passportTransactionModal #passportQrVideo{display:block!important;width:100%!important;max-height:300px!important;border-radius:10px!important;background:#0d1712!important;object-fit:cover!important}
  #passportTransactionModal #passportQrMessage{margin:8px 0!important;color:#536c60!important;text-align:center!important}
  #passportTransactionModal #passportStopScan{width:100%!important;background:#fff!important;color:#315b48!important;border-color:#cbdcd3!important}
  #passportTransactionModal .passport-lookup-message-v015k:not(:empty){display:block!important;margin-top:10px!important;padding:9px 10px!important;border-radius:10px!important;background:#fff8e8!important;color:#755f20!important;font-size:10px!important;line-height:1.35!important}
}
