#partnerModule-experiences .reservation-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.5fr) minmax(190px,.7fr);gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid #e4ebef;background:#fff}
#partnerModule-experiences .reservation-row:last-child{border-bottom:0}
#partnerModule-experiences .reservation-member,#partnerModule-experiences .reservation-experience{display:grid;gap:3px}
#partnerModule-experiences .reservation-member b,#partnerModule-experiences .reservation-experience b{font-size:12px;color:#203d4f}
#partnerModule-experiences .reservation-member span,#partnerModule-experiences .reservation-experience span,#partnerModule-experiences .reservation-experience small{font-size:10px;color:#72838e}
#partnerModule-experiences .reservation-state{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-transform:capitalize;font-size:10px;font-weight:800;color:#36576b}
#partnerModule-experiences .reservation-row-actions{display:flex;gap:7px}
#partnerModule-experiences .reservation-row-actions button{border:0;border-radius:8px;background:#17364a;color:#fff;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}
#partnerModule-experiences .reservation-row-actions button.secondary{background:#eef3f5;color:#355366}
#partnerModule-experiences .reservation-row-actions button:disabled{opacity:.55;cursor:wait}
#partnerModule-experiences .reservation-final-pill{padding:6px 9px;border-radius:999px;background:#edf7f0;color:#2c6a44}
@media(max-width:760px){#partnerModule-experiences .reservation-row{grid-template-columns:1fr;gap:8px}#partnerModule-experiences .reservation-state{justify-content:flex-start}}


/* v3.35.96 — persistent action truth. */
.reservation-action-banner{margin:14px 0 0;padding:12px 14px;border:1px solid #cfdcd5;border-radius:12px;background:#f7faf8;color:#173c31;font-size:13px;font-weight:700}
.reservation-action-banner.hidden{display:none}
.reservation-action-banner[data-state=working]{border-color:#d9d2aa;background:#fffdf3;color:#66561d}
.reservation-action-banner[data-state=success]{border-color:#b9d7c7;background:#f2fbf6;color:#165c3f}
.reservation-action-banner[data-state=error]{border-color:#e0b8b3;background:#fff5f4;color:#842f28}
.reservation-row-actions button:disabled{opacity:.6;cursor:wait}

#partnerModule-experiences .experience-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.reservation-decline-reason-v3610{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(143,101,33,.18)}
@media(max-width:980px){#partnerModule-experiences .experience-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v3.36.11 — governed decline reason dialog. */
body.reservation-decline-open-v3611{overflow:hidden}
.reservation-decline-modal-v3611{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,31,42,.48);backdrop-filter:blur(2px)}
.reservation-decline-modal-v3611.hidden{display:none}
.reservation-decline-card-v3611{position:relative;width:min(560px,100%);border:1px solid #d6e0db;border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(20,42,52,.22);padding:24px}
.reservation-decline-close-v3611{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#536a74;font-size:25px;line-height:1;cursor:pointer;padding:4px 7px}
.reservation-decline-eyebrow-v3611{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a66e24;margin-bottom:7px}
.reservation-decline-card-v3611 h3{margin:0 36px 8px 0;color:#17364a;font-size:22px}
.reservation-decline-card-v3611 p{margin:0 0 18px;color:#657984;font-size:13px;line-height:1.55}
.reservation-decline-card-v3611 label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#203d4f;font-size:12px;font-weight:800}
.reservation-decline-card-v3611 label span{color:#9a4b42;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
#reservationDeclineReason{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:108px;border:1px solid #cbd8d2;border-radius:12px;background:#fbfdfc;color:#17364a;padding:12px 13px;font:inherit;line-height:1.45;outline:none}
#reservationDeclineReason:focus{border-color:#4c8368;box-shadow:0 0 0 3px rgba(76,131,104,.12)}
.reservation-decline-meta-v3611{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:#819099;font-size:10px}
.reservation-decline-error-v3611{margin-top:12px;padding:10px 12px;border:1px solid #e0b8b3;border-radius:10px;background:#fff5f4;color:#842f28;font-size:12px;font-weight:700}
.reservation-decline-error-v3611.hidden{display:none}
.reservation-decline-actions-v3611{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.reservation-decline-actions-v3611 button{border:1px solid #ccd9d3;border-radius:9px;background:#f6f9f7;color:#294b3f;padding:10px 14px;font-size:11px;font-weight:800;cursor:pointer}
.reservation-decline-actions-v3611 button.primary{border-color:#8d3d36;background:#8d3d36;color:#fff}
.reservation-decline-actions-v3611 button:disabled{opacity:.6;cursor:wait}
@media(max-width:620px){.reservation-decline-modal-v3611{padding:14px}.reservation-decline-card-v3611{padding:20px 16px}.reservation-decline-actions-v3611{flex-direction:column}.reservation-decline-actions-v3611 button{width:100%}}


/* v3.36.17 — confirmed reservation cancellation safety guard. */
body.reservation-cancel-open-v3617{overflow:hidden}
.reservation-cancel-modal-v3617{position:fixed;inset:0;z-index:10055;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,31,42,.48);backdrop-filter:blur(2px)}
.reservation-cancel-modal-v3617.hidden{display:none}
.reservation-cancel-card-v3617{position:relative;width:min(520px,100%);border:1px solid #d6e0db;border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(20,42,52,.22);padding:24px}
.reservation-cancel-close-v3617{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#536a74;font-size:25px;line-height:1;cursor:pointer;padding:4px 7px}
.reservation-cancel-eyebrow-v3617{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a66e24;margin-bottom:7px}
.reservation-cancel-card-v3617 h3{margin:0 36px 12px 0;color:#17364a;font-size:22px}
.reservation-cancel-subject-v3617{display:grid;gap:4px;margin:0 0 14px;padding:12px 14px;border:1px solid #dce6e1;border-radius:12px;background:#f8fbf9;color:#17364a}
.reservation-cancel-subject-v3617 b{font-size:14px}
.reservation-cancel-subject-v3617 span{font-size:11px;color:#657984}
.reservation-cancel-card-v3617 p{margin:0;color:#657984;font-size:13px;line-height:1.55}
.reservation-cancel-actions-v3617{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.reservation-cancel-actions-v3617 button{border:1px solid #ccd9d3;border-radius:9px;background:#f6f9f7;color:#294b3f;padding:10px 14px;font-size:11px;font-weight:800;cursor:pointer}
.reservation-cancel-actions-v3617 button.danger{border-color:#8d3d36;background:#8d3d36;color:#fff}
.reservation-cancel-actions-v3617 button:disabled{opacity:.6;cursor:wait}
@media(max-width:620px){.reservation-cancel-modal-v3617{padding:14px}.reservation-cancel-card-v3617{padding:20px 16px}.reservation-cancel-actions-v3617{flex-direction:column}.reservation-cancel-actions-v3617 button{width:100%}}

/* v3.36.18 - canonical reconciliation, past-due resolution and no-show history. */
#partnerModule-experiences .experience-status-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#partnerModule-experiences .reservation-needs-completion-v3618{background:linear-gradient(90deg,#fffaf0 0%,#fff 42%);box-shadow:inset 4px 0 0 #c78a2f}
.reservation-title-line-v3618{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.reservation-title-line-v3618>em{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#fff1cf;color:#8a5b17;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.reservation-upcoming-v3618{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef5f1;color:#4f6d5d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.reservation-resolution-actions-v3618{flex-wrap:wrap;justify-content:flex-end}
#partnerModule-experiences .reservation-row-actions button.no-show{background:#fff3e2;color:#8a5b17;border:1px solid #e6cfab}
.reservation-no-show-final-v3618{background:#fff3e2!important;color:#8a5b17!important}
.reservation-decline-inline-v3618{display:block!important;margin-top:4px;color:#7f5b3a!important;line-height:1.35}
.reservation-decline-inline-v3618 b{font-size:10px!important;color:#7f5b3a!important}
body.reservation-no-show-open-v3618{overflow:hidden}
.reservation-no-show-modal-v3618{position:fixed;inset:0;z-index:10057;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,31,42,.48);backdrop-filter:blur(2px)}
.reservation-no-show-modal-v3618.hidden{display:none}
.reservation-no-show-card-v3618{position:relative;width:min(540px,100%);border:1px solid #dfd7c7;border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(20,42,52,.22);padding:24px}
.reservation-no-show-close-v3618{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#536a74;font-size:25px;line-height:1;cursor:pointer;padding:4px 7px}
.reservation-no-show-eyebrow-v3618{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a66e24;margin-bottom:7px}
.reservation-no-show-card-v3618 h3{margin:0 36px 12px 0;color:#17364a;font-size:22px}
.reservation-no-show-subject-v3618{display:grid;gap:4px;margin:0 0 14px;padding:12px 14px;border:1px solid #eadfc9;border-radius:12px;background:#fffaf1;color:#17364a}
.reservation-no-show-subject-v3618 b{font-size:14px}.reservation-no-show-subject-v3618 span{font-size:11px;color:#657984}
.reservation-no-show-card-v3618 p{margin:0;color:#657984;font-size:13px;line-height:1.55}
.reservation-no-show-actions-v3618{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.reservation-no-show-actions-v3618 button{border:1px solid #ccd9d3;border-radius:9px;background:#f6f9f7;color:#294b3f;padding:10px 14px;font-size:11px;font-weight:800;cursor:pointer}
.reservation-no-show-actions-v3618 button.danger{border-color:#9a6822;background:#9a6822;color:#fff}
@media(max-width:1120px){#partnerModule-experiences .experience-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){#partnerModule-experiences .experience-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-no-show-modal-v3618{padding:14px}.reservation-no-show-card-v3618{padding:20px 16px}.reservation-no-show-actions-v3618{flex-direction:column}.reservation-no-show-actions-v3618 button{width:100%}}

/* Lane 3 — Partner Reservations mobile finish.
   Keeps the certified lifecycle intact while making the existing actions,
   alert entry points and confirmation dialogs phone-safe. */
@media(max-width:760px){
  #partnerModule-experiences .reservation-row-actions{
    flex-wrap:wrap;
    align-items:center;
  }
  #partnerModule-experiences .reservation-row-actions button{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 13px;
  }
  #partnerModule-experiences .reservation-open-detail-head-v3604 button{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 12px!important;
  }
  #partnerModule-experiences .reservation-attention-head-v3603{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  #partnerModule-experiences .reservation-attention-item-v3603,
  .reservation-cross-business-hint-v399{
    min-height:44px;
  }
}
@media(max-width:620px){
  .reservation-decline-card-v3611,
  .reservation-cancel-card-v3617,
  .reservation-no-show-card-v3618{
    max-height:calc(100dvh - 28px);
    overflow:auto;
    overscroll-behavior:contain;
  }
  .reservation-decline-close-v3611,
  .reservation-cancel-close-v3617,
  .reservation-no-show-close-v3618{
    width:44px;
    height:44px;
    padding:0;
    display:grid;
    place-items:center;
  }
  .reservation-decline-actions-v3611 button,
  .reservation-cancel-actions-v3617 button,
  .reservation-no-show-actions-v3618 button{
    min-height:44px;
  }
}


/* v3.36.19 - mobile reservation board clarity.
   Presentation only: keeps the certified reservation lifecycle and data contracts intact. */
@media(max-width:640px){
  #partnerModule-experiences>.operations-module-head-v360{
    display:none!important;
  }
  #partnerModule-experiences .experience-status-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 10px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #partnerModule-experiences .experience-status-card{
    --reservation-accent:#5e8ca5;
    --reservation-soft:#f4f8fa;
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:6px!important;
    min-width:0!important;
    min-height:84px!important;
    padding:10px 9px 9px!important;
    overflow:hidden!important;
    border:1px solid #dbe4e1!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#17364a!important;
    box-shadow:0 3px 10px rgba(28,57,74,.045)!important;
    text-align:left!important;
    transform:none!important;
  }
  #partnerModule-experiences .experience-status-card[data-experience-status="received"]{--reservation-accent:#5d8fac;--reservation-soft:#f2f8fb}
  #partnerModule-experiences .experience-status-card[data-experience-status="confirmed"]{--reservation-accent:#3d7d5a;--reservation-soft:#f1f8f4}
  #partnerModule-experiences .experience-status-card[data-experience-status="completed"]{--reservation-accent:#557f76;--reservation-soft:#f2f7f5}
  #partnerModule-experiences .experience-status-card[data-experience-status="cancelled"]{--reservation-accent:#7b858b;--reservation-soft:#f5f7f7}
  #partnerModule-experiences .experience-status-card[data-experience-status="no_show"]{--reservation-accent:#a47a2d;--reservation-soft:#fff9ec}
  #partnerModule-experiences .experience-status-card[data-experience-status="declined"]{--reservation-accent:#986060;--reservation-soft:#fff5f4}
  #partnerModule-experiences .experience-status-card::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:3px!important;
    background:var(--reservation-accent)!important;
    opacity:.7!important;
  }
  #partnerModule-experiences .experience-status-card::after{
    display:none!important;
  }
  #partnerModule-experiences .experience-status-card span{
    display:block!important;
    max-width:100%!important;
    color:#415965!important;
    font-size:10px!important;
    font-weight:850!important;
    line-height:1.15!important;
    letter-spacing:.01em!important;
    white-space:normal!important;
  }
  #partnerModule-experiences .experience-status-card b{
    display:block!important;
    margin:0!important;
    color:#17364a!important;
    font-size:25px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  #partnerModule-experiences .experience-status-card small{
    display:none!important;
  }
  #partnerModule-experiences .experience-status-card.active{
    border-color:var(--reservation-accent)!important;
    background:var(--reservation-soft)!important;
    box-shadow:0 5px 15px rgba(28,57,74,.075),inset 0 0 0 1px var(--reservation-accent)!important;
  }
  #partnerModule-experiences .experience-status-card.active::before{
    height:4px!important;
    opacity:1!important;
  }
  #partnerModule-experiences .experience-status-card.active span,
  #partnerModule-experiences .experience-status-card.active b{
    color:#17364a!important;
  }
  #partnerModule-experiences .experience-booking-panel{
    margin-top:0!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  #partnerModule-experiences .experience-list-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:12px 14px 11px!important;
    background:#fbfdfc!important;
    border-bottom:1px solid #dfe8e4!important;
  }
  #partnerModule-experiences .experience-list-head .eyebrow{
    margin:0 0 3px!important;
    color:#6f8279!important;
    font-size:8.5px!important;
    letter-spacing:.14em!important;
  }
  #partnerModule-experiences .experience-list-head h3{
    margin:0!important;
    color:#17364a!important;
    font-size:17px!important;
    line-height:1.15!important;
  }
  #partnerModule-experiences .reservation-view-help-v3619{
    margin:4px 0 0!important;
    max-width:310px!important;
    color:#75868e!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  #partnerModule-experiences .reservation-view-count-v3619{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:5px 8px!important;
    border:1px solid #d8e5df!important;
    border-radius:999px!important;
    background:#f2f7f4!important;
    color:#365a49!important;
    font-size:9px!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }
  #partnerModule-experiences .experience-booking-list{
    max-height:min(46svh,430px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    background:#fff!important;
  }
  #partnerModule-experiences .reservation-row{
    padding:12px 14px!important;
    gap:7px!important;
    border-bottom:1px solid #e7edeb!important;
  }
  #partnerModule-experiences .reservation-member,
  #partnerModule-experiences .reservation-experience{
    gap:2px!important;
  }
  #partnerModule-experiences .reservation-member b,
  #partnerModule-experiences .reservation-experience b{
    font-size:12px!important;
    line-height:1.3!important;
  }
  #partnerModule-experiences .reservation-member span,
  #partnerModule-experiences .reservation-experience span,
  #partnerModule-experiences .reservation-experience small{
    font-size:10px!important;
    line-height:1.35!important;
  }
  #partnerModule-experiences .reservation-state{
    margin-top:2px!important;
  }
  #partnerModule-experiences .reservation-row-actions{
    gap:6px!important;
  }
  #partnerModule-experiences .reservation-row-actions button{
    min-height:44px!important;
    padding:9px 12px!important;
    border-radius:10px!important;
  }
  #partnerModule-experiences .experience-empty{
    min-height:96px!important;
    padding:16px 14px!important;
    align-items:flex-start!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  #partnerModule-experiences .experience-empty span{
    text-align:left!important;
    line-height:1.4!important;
  }
}

/* Lane 3 mobile finish — Expedition Participation stays intentionally minimal.
   Shared Partner Studio DOM is preserved; mobile-only visibility removes redundant
   explanatory chrome until the Expedition program is ready for applications. */
@media(max-width:760px){
  #partnerModule-expeditions .business-secondary-head-v368{
    display:none!important;
  }
  #partnerModule-expeditions .expedition-coming-v368{
    display:block!important;
    padding:18px!important;
    border-radius:14px!important;
  }
  #partnerModule-expeditions .business-secondary-kicker-v368,
  #partnerModule-expeditions .expedition-coming-copy-v368 p,
  #partnerModule-expeditions .expedition-coming-path-v368{
    display:none!important;
  }
  #partnerModule-expeditions .expedition-coming-copy-v368{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-height:112px!important;
    padding:0!important;
  }
  #partnerModule-expeditions .expedition-coming-copy-v368 h3{
    margin:0!important;
    max-width:330px!important;
    font-size:20px!important;
    line-height:1.2!important;
  }
  #partnerModule-expeditions .expedition-coming-pill-v368{
    margin-top:14px!important;
    min-height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* Lane 3 v3 acceptance preservation — Expedition anticipation path restored.
   Keeps the module title/long explanation suppressed while retaining the
   approved compact 01/02/03 future-path cards under Coming Soon. */
@media(max-width:760px){
  #partnerModule-expeditions .business-secondary-head-v368{
    display:none!important;
  }
  #partnerModule-expeditions .expedition-coming-v368{
    display:block!important;
    padding:16px!important;
  }
  #partnerModule-expeditions .business-secondary-kicker-v368,
  #partnerModule-expeditions .expedition-coming-copy-v368 p{
    display:none!important;
  }
  #partnerModule-expeditions .expedition-coming-copy-v368{
    min-height:0!important;
    padding:0!important;
  }
  #partnerModule-expeditions .expedition-coming-copy-v368 h3{
    margin:0!important;
    max-width:330px!important;
    font-size:19px!important;
    line-height:1.2!important;
  }
  #partnerModule-expeditions .expedition-coming-pill-v368{
    margin-top:10px!important;
  }
  #partnerModule-expeditions .expedition-coming-path-v368{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:12px!important;
  }
  #partnerModule-expeditions .expedition-coming-path-v368>div{
    min-width:0!important;
    padding:10px 8px!important;
    border:1px solid #e0e7e8!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 3px 9px rgba(28,57,74,.035)!important;
  }
  #partnerModule-expeditions .expedition-coming-path-v368>div>span{
    display:block!important;
    margin:0 0 4px!important;
    color:#16835c!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
  }
  #partnerModule-expeditions .expedition-coming-path-v368>div>b{
    display:block!important;
    font-size:9.5px!important;
    line-height:1.25!important;
  }
  #partnerModule-expeditions .expedition-coming-path-v368>div>small{
    display:none!important;
  }
}


/* Lane 3 v4 acceptance: Expedition remains a simple Coming Soon placeholder on mobile. */
@media(max-width:820px){
  #partnerModule-expeditions .expedition-coming-path-v368{display:none!important;}
}
