/* v65.1.37 shared cross-portal workflow, responsive messaging, and Reservation density. */
.lr-topbar-queue>footer{position:sticky;bottom:0;padding:.58rem .7rem;border-top:1px solid rgba(212,175,55,.18);background:#11120f;text-align:right}
.lr-topbar-queue>footer a{display:inline-flex;align-items:center;gap:.35rem;color:#e4c967;font-size:.72rem;font-weight:700;text-decoration:none}
.lr-topbar-queue>footer a:hover,.lr-topbar-queue>footer a:focus-visible{color:#fff;outline:0;text-decoration:underline;text-underline-offset:3px}
.lr-topbar-queue-scroll>p{margin:0;padding:1rem;color:#9f998d;font-size:.75rem}
.lr-topbar-queue-wrap [data-global-message-count]{position:absolute;top:-5px;right:-5px;z-index:2;display:grid;min-width:17px;width:auto;height:17px;padding:0 4px;place-items:center;border:1px solid #12110d!important;border-radius:999px;background:#b12f37!important;color:#fff!important;font-size:.58rem;font-weight:700;line-height:1;pointer-events:none}

body.portal-authenticated .lr-reservation-message-modal .modal-dialog{flex-basis:min(92vw,960px);width:min(92vw,960px);height:min(820px,86dvh);max-height:86dvh}
body.lr-reservation-message-open{position:relative;overflow:hidden!important;overscroll-behavior:none}
.lr-chat-shell.is-embedded .lr-chat-panel{overflow:hidden}
.lr-chat-shell.is-embedded .lr-chat-header{position:relative;z-index:3;flex:0 0 auto}
.lr-message-embedded .lr-chat-stream{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}
.lr-chat-shell.is-embedded .lr-chat-compose{position:relative;z-index:3;flex:0 0 auto;padding-bottom:max(.62rem,env(safe-area-inset-bottom))}

[data-context-record-header]{position:relative;padding-right:3.25rem!important}
.lr-context-close{position:absolute;z-index:20;top:0;right:0;display:inline-grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#a82d35;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.3);font-size:1rem;line-height:1;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.lr-context-close:hover{background:#c33b44;color:#fff;transform:translateY(-1px)}
.lr-context-close:focus-visible{outline:2px solid #fff;outline-offset:3px;border-color:#fff}

.lr-reservation-communication-action--top{margin:0 0 .75rem;padding:.65rem .75rem;border:1px solid rgba(212,175,55,.24);border-radius:.7rem;background:rgba(212,175,55,.045)}
.lr-reservation-communication-action--top strong{font-size:.8rem}.lr-reservation-communication-action--top small{font-size:.68rem}

.status-timeline-panel{padding:.58rem!important}
.status-timeline-panel .status-stage-grid{gap:.28rem}
.status-timeline-panel .status-stage-card{min-height:38px;padding:.28rem .34rem;border-radius:7px;gap:.1rem;font-size:.64rem;line-height:1.15;text-decoration:none}
.status-timeline-panel .status-stage-card strong{font-family:var(--lr-body-font);font-size:.64rem;line-height:1.15;letter-spacing:0;text-transform:none}
.status-timeline-panel .status-stage-card time{font-size:.55rem;line-height:1.1}
.status-timeline-panel .status-stage-icon{font-size:.72rem}
.status-timeline-panel .status-stage-card.is-done{border-color:rgba(67,171,107,.48);background:rgba(42,130,78,.13)}
.status-timeline-panel .status-stage-card.is-done .status-stage-icon{color:#69cf8f}
.status-timeline-panel .status-stage-card.is-active{border-color:rgba(212,175,55,.62);background:rgba(212,175,55,.11);color:#f2ead8}
.status-timeline-panel .status-stage-card.is-blocked{border-color:rgba(205,66,75,.7);background:rgba(153,42,50,.17);color:#ffe9e9}
.status-timeline-panel .status-stage-card.is-blocked .status-stage-icon{color:#f06d75}
.status-timeline-panel a.status-stage-card:hover,.status-timeline-panel a.status-stage-card:focus-visible{border-color:#e5c65f;outline:2px solid rgba(229,198,95,.4);outline-offset:2px}

.lr-journey-experience{gap:.34rem;margin-top:.55rem}
.lr-journey-experience::before{left:17px;top:12px;bottom:12px}
.lr-journey-moment{grid-template-columns:34px minmax(0,1fr);gap:.48rem;padding:.42rem .55rem .42rem .28rem;border-radius:9px;box-shadow:none}
.lr-journey-moment-icon{width:23px;height:23px;margin:0 auto;box-shadow:0 0 0 3px #0c0c0c;font-size:.72rem}
.lr-journey-moment-heading{gap:.35rem}
.lr-journey-moment-heading h4{font-family:var(--lr-body-font);font-size:.72rem;line-height:1.2;letter-spacing:0}
.lr-journey-moment-heading time,.lr-journey-awaiting{font-size:.62rem;line-height:1.2}
.lr-journey-location,.lr-journey-actor,.lr-stop-billing{margin:.3rem 0 0;font-size:.65rem}
.lr-stop-time-grid{gap:.3rem;margin-top:.38rem}.lr-stop-time-grid>div{padding:.35rem .42rem;border-radius:7px}.lr-stop-time-grid span{font-size:.56rem}.lr-stop-time-grid strong{font-size:.66rem}
.lr-status-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-top:.5rem;padding-top:.5rem}.lr-status-stamp{gap:.1rem;min-height:40px;padding:.36rem .42rem;border-radius:8px}.lr-status-stamp span{font-size:.57rem;line-height:1.15;letter-spacing:.045em}.lr-status-stamp strong{font-size:.66rem;line-height:1.15}

.lr-assignment-clearance.is-blocking{border-color:rgba(211,68,77,.65);background:rgba(145,37,45,.16)}
.lr-assignment-clearance.is-blocking strong{color:#ff858b}.lr-assignment-clearance.is-blocking small{color:#e9c7c7}
.lr-payment-entry{display:inline-flex;align-items:center;gap:.4rem;margin-top:.65rem}
.lr-payment-focus{outline:2px solid rgba(212,175,55,.7);outline-offset:3px;background:rgba(212,175,55,.08)!important}

@media(max-width:991.98px){
 body.portal-authenticated .lr-reservation-message-modal .modal-dialog{flex-basis:calc(100vw - 1.25rem);width:calc(100vw - 1.25rem);height:min(780px,88dvh);max-height:88dvh}
 body.lr-reservation-message-open .lr-mobile-app-nav,body.lr-reservation-message-open .lr-chauffeur-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:767.98px){
 body.portal-authenticated .lr-reservation-message-modal.show{align-items:flex-start}
 .lr-reservation-message-modal .modal-dialog,body.portal-authenticated .lr-reservation-message-modal .modal-dialog{flex-basis:100%;width:100%;height:var(--lr-message-viewport-height,100dvh);max-height:var(--lr-message-viewport-height,100dvh);margin-top:var(--lr-message-viewport-top,0)!important}
 .lr-chat-shell.is-embedded .lr-chat-compose{padding:.48rem .55rem max(.48rem,env(safe-area-inset-bottom))}
 .lr-chat-shell.is-embedded .lr-chat-compose textarea{min-width:0}
 .status-timeline-panel .status-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}
 .status-timeline-panel .status-stage-card{min-height:36px;padding:.25rem .3rem}
 .lr-journey-experience{gap:.25rem}.lr-journey-experience::before{left:14px}.lr-journey-moment{grid-template-columns:28px minmax(0,1fr);gap:.36rem;padding:.34rem .4rem .34rem .2rem}.lr-journey-moment-icon{width:20px;height:20px;font-size:.64rem}.lr-journey-moment-heading{align-items:center;flex-direction:row}.lr-journey-moment-heading h4{font-size:.68rem}.lr-journey-moment-heading time,.lr-journey-awaiting{font-size:.58rem}
 .lr-status-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem}.lr-status-stamp{min-height:36px;padding:.3rem .35rem}
}
@media(max-width:420px){.status-timeline-panel .status-stage-grid{grid-template-columns:1fr 1fr}.lr-context-close{width:32px;height:32px}.lr-reservation-communication-action--top{align-items:flex-start!important}}
