/* AIRBB_V6712_COHOST_FINAL_START */
:root{--cohost-v6712-brand:var(--brand,var(--brand-color,#ff385c));--cohost-v6712-ink:#222;--cohost-v6712-muted:#717171;--cohost-v6712-line:#e7e7e7}

/* Compact scale: keep the approved site proportions and avoid oversized co-host sheets. */
.le-cohosts-page,.le-cohost-sheet,.le-cohost-feedback-sheet,.v6714-cohost-help{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;color:#222!important}
.le-cohosts-head{min-height:76px!important;height:76px!important;padding:8px 20px 0!important;grid-template-columns:42px 1fr 42px!important}
.le-cohosts-head h1{font-size:18px!important;line-height:1.15!important;font-weight:700!important}
.le-cohosts-head .le-page-back{width:40px!important;height:40px!important}
.le-cohosts-content{max-width:620px!important;margin:0 auto!important;padding:18px 18px 56px!important}
.le-cohosts-grid{gap:12px!important}
.le-cohost-person-card{min-height:190px!important;border-radius:14px!important;padding:14px!important}
.le-cohost-avatar,.le-cohost-plus{width:56px!important;height:56px!important;flex-basis:56px!important}
.le-cohost-plus .le-icon{width:29px!important;height:29px!important}
.le-cohost-card-copy{margin-top:12px!important}
.le-cohost-card-copy b,.le-cohost-add-card>b{font-size:15.5px!important;line-height:1.2!important}
.le-cohost-card-copy span,.le-cohost-card-copy>small:not(.owner){font-size:13px!important;line-height:1.25!important;margin-top:5px!important}
.le-cohost-card-copy .owner{font-size:12px!important}
.le-cohost-feedback-link{margin:26px 2px 0!important;font-size:14.5px!important}

.le-cohost-intro-page{min-height:100dvh!important}
.le-cohost-intro-back{width:40px!important;height:40px!important;top:calc(16px + env(safe-area-inset-top))!important;inset-inline-start:20px!important}
.le-cohost-intro-center{max-width:500px!important;padding:100px 24px 116px!important}
.le-cohost-invite-art-img{width:142px!important;max-height:210px!important;margin:0 auto 28px!important}
.le-cohost-intro-center h1{font-size:25px!important;line-height:1.12!important;letter-spacing:-.35px!important;margin:0 0 12px!important}
.le-cohost-intro-center p{font-size:14.5px!important;line-height:1.45!important;margin:0 auto 12px!important;max-width:420px!important}
.le-cohost-help-link{font-size:14px!important;line-height:1.35!important}
.le-cohost-intro-footer{padding:12px 20px calc(14px + env(safe-area-inset-bottom))!important}
.le-cohost-intro-footer .le-black-btn{height:48px!important;border-radius:13px!important;font-size:15.5px!important}

.le-cohost-sheet{width:min(560px,100vw)!important;max-width:560px!important;height:min(88dvh,720px)!important;max-height:calc(100dvh - 12px)!important;border-radius:24px 24px 0 0!important;overflow:hidden!important;position:relative!important}
.le-cohost-sheet-head{min-height:62px!important;height:62px!important;padding:6px 18px 0!important;grid-template-columns:38px 1fr 38px!important}
.le-cohost-sheet-head h2{font-size:16.5px!important;line-height:1.15!important}
.le-cohost-sheet-close{width:36px!important;height:36px!important;background:transparent!important}
.le-cohost-sheet-close .le-icon{width:20px!important;height:20px!important}
.le-cohost-sheet-body{padding:18px 20px 118px!important;font-size:14.5px!important}
.le-cohost-lead{margin:0 0 20px!important;font-size:14px!important;line-height:1.4!important}
.le-cohost-contact-stack{border-radius:13px!important}
.le-cohost-contact-stack label{min-height:66px!important;padding:9px 14px!important}
.le-cohost-contact-stack label>span{font-size:11.5px!important;margin-bottom:3px!important}
.le-cohost-contact-stack select,.le-cohost-contact-stack input,.le-cohost-email-row input{font-size:15.5px!important}
.le-cohost-contact-stack .contact-line{min-height:66px!important;grid-template-columns:minmax(0,1fr) 36px!important}
.le-cohost-contact-stack .contact-line button,.le-cohost-email-row button{width:34px!important;height:34px!important}
.le-cohost-contact-stack .contact-line button .le-icon,.le-cohost-email-row button .le-icon{width:25px!important;height:25px!important}
.le-cohost-or{margin:24px 0!important;font-size:14.5px!important}
.le-cohost-email-row{min-height:54px!important;border-radius:13px!important}
.le-cohost-error-card{margin-top:16px!important;padding:11px 12px!important;border-radius:12px!important}
.le-cohost-error-card b{font-size:13.5px!important}.le-cohost-error-card p{font-size:12px!important}
.le-cohost-sheet-footer{min-height:94px!important;padding:0 20px calc(13px + env(safe-area-inset-bottom))!important}
.le-cohost-progress{height:5px!important;gap:4px!important}.le-cohost-progress i{height:5px!important}
.le-cohost-sheet-footer .le-black-btn{height:47px!important;min-width:104px!important;border-radius:12px!important;font-size:15px!important;padding:0 20px!important}
.le-cohost-sheet-footer-split .le-link-btn{font-size:14.5px!important}

.le-cohost-rights-list{gap:10px!important}
.le-cohost-right-card{min-height:94px!important;border-radius:14px!important;padding:14px 14px!important;grid-template-columns:minmax(0,1fr) 26px!important;gap:10px!important}
.le-cohost-right-card.selected{border-color:var(--cohost-v6712-brand)!important;box-shadow:0 0 0 1px var(--cohost-v6712-brand)!important;padding:14px!important}
.le-cohost-right-card b{font-size:15px!important}.le-cohost-right-card p{font-size:12.7px!important;line-height:1.35!important;margin-top:4px!important}
.le-cohost-right-card i{width:22px!important;height:22px!important}
.le-cohost-right-card i.selected{border-color:var(--cohost-v6712-brand)!important;background:var(--cohost-v6712-brand)!important;box-shadow:inset 0 0 0 4px #fff!important}

.le-cohost-review-body{padding-top:8px!important}
.le-cohost-review-card{border-radius:13px!important}.le-cohost-review-copy{padding:14px!important}
.le-cohost-review-copy h3{font-size:14.5px!important}.le-cohost-review-copy h4{font-size:13.5px!important;margin:16px 0 4px!important}.le-cohost-review-copy p{font-size:12.5px!important}
.le-cohost-terms{font-size:12px!important;margin-top:16px!important}

.le-cohost-invite-detail-sheet{height:min(88dvh,720px)!important;max-height:calc(100dvh - 12px)!important}
.le-cohost-detail-close{top:14px!important;inset-inline-end:18px!important;width:36px!important;height:36px!important}
.le-cohost-detail-main{padding:60px 20px 120px!important}
.le-cohost-detail-avatar{width:54px!important;height:54px!important;margin-bottom:14px!important;font-size:17px!important}
.le-cohost-detail-main h2{font-size:24px!important;line-height:1.15!important;margin:0 0 7px!important}
.le-cohost-detail-status{font-size:13.5px!important;line-height:1.35!important}
.le-cohost-detail-main h3{font-size:20px!important;margin-top:20px!important}.le-cohost-detail-rights b{font-size:14.5px!important}.le-cohost-detail-rights p{font-size:12.7px!important}
.le-cohost-delivery-warning,.le-cohost-delivery-errors{font-size:12.7px!important;line-height:1.4!important;border-radius:12px!important;padding:11px 12px!important;background:#fff8e8!important;color:#6e5516!important}
.le-cohost-detail-footer{padding:12px 20px calc(13px + env(safe-area-inset-bottom))!important}.le-cohost-detail-footer .le-black-btn{height:48px!important;border-radius:12px!important;font-size:14.5px!important}

.le-cohost-sent-sheet{height:min(88dvh,720px)!important;max-height:calc(100dvh - 12px)!important}
.le-cohost-sent{padding:24px 20px calc(14px + env(safe-area-inset-bottom))!important}
.le-cohost-sent h2{font-size:23px!important;line-height:1.15!important;margin-bottom:10px!important}.le-cohost-sent p{font-size:14px!important;line-height:1.4!important}.le-cohost-sent .le-black-btn{height:48px!important;font-size:15px!important;border-radius:12px!important}
.le-cohost-delivery-errors p{margin:0!important}.le-cohost-delivery-errors small{display:block!important;margin-top:5px!important;font-size:11.5px!important}

.le-cohost-feedback-sheet{height:min(84dvh,680px)!important;max-height:calc(100dvh - 12px)!important}
.le-cohost-feedback-head{height:60px!important;padding:0 18px!important}.le-cohost-feedback-body{padding:6px 20px 20px!important}.le-cohost-feedback-body h2{font-size:24px!important}.le-cohost-feedback-body p{font-size:14px!important;margin-bottom:18px!important}.le-cohost-feedback-body textarea{height:108px!important;font-size:14px!important;border-radius:12px!important}.le-cohost-feedback-footer{padding:12px 20px calc(13px + env(safe-area-inset-bottom))!important}.le-cohost-feedback-footer .le-black-btn{height:48px!important;font-size:14.5px!important;border-radius:12px!important}

/* Strict RTL/LTR alignment without mixing UI directions. */
html[dir="rtl"] .le-cohosts-page,html[dir="rtl"] .le-cohost-sheet,html[dir="rtl"] .le-cohost-feedback-sheet{direction:rtl!important;text-align:right!important}
html[dir="rtl"] .le-cohost-person-card,html[dir="rtl"] .le-cohost-right-card{text-align:right!important}
html[dir="rtl"] .le-cohost-contact-stack label:first-child:after{right:auto!important;left:14px!important}
html[dir="rtl"] .le-cohost-detail-close{right:auto!important;left:18px!important}
html[dir="ltr"] .le-cohosts-page,html[dir="ltr"] .le-cohost-sheet,html[dir="ltr"] .le-cohost-feedback-sheet{direction:ltr!important;text-align:left!important}

/* V6712 help sheet */
.v6714-cohost-help{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.38);display:flex;align-items:flex-end;justify-content:center}
.v6714-cohost-help>section{width:min(560px,100vw);height:min(86dvh,700px);background:#fff;border-radius:24px 24px 0 0;overflow:hidden;display:flex;flex-direction:column}
.v6714-cohost-help header{height:62px;flex:0 0 62px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;padding:0 18px;border-bottom:1px solid #eee}
.v6714-cohost-help header h2{font-size:16.5px;text-align:center;margin:0}.v6714-cohost-help header button{border:0;background:transparent;font-size:28px;width:36px;height:36px;padding:0}
.v6714-cohost-help .body{overflow:auto;padding:20px 22px 42px;font-size:14.5px;line-height:1.55}.v6714-cohost-help .body h1{font-size:27px;line-height:1.12;margin:0 0 16px}.v6714-cohost-help .body h3{font-size:18px;margin:28px 0 8px}.v6714-cohost-help .body p{margin:0 0 14px}.v6714-cohost-help .top{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);border:0;background:#222;color:#fff;border-radius:24px;padding:10px 16px;font-size:13px}

@media(max-width:420px){
 .le-cohosts-content{padding-left:16px!important;padding-right:16px!important}.le-cohost-person-card{min-height:176px!important;padding:13px!important}.le-cohost-avatar,.le-cohost-plus{width:52px!important;height:52px!important;flex-basis:52px!important}
 .le-cohost-sheet-body{padding-left:18px!important;padding-right:18px!important}.le-cohost-sheet-head{padding-left:18px!important;padding-right:18px!important}
}
/* AIRBB_V6712_COHOST_FINAL_END */
/* AIRBB_V6714_COHOST_INTERACTION_FIXES */
.le-cohost-detail-permissions-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:18px!important}
.le-cohost-detail-permissions-head h3{margin:0!important}
.le-cohost-detail-permissions-head button{border:0!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:3px!important;font:inherit!important;font-weight:650!important;color:#222!important;padding:8px 2px!important;cursor:pointer!important}
.le-cohost-detail-rights-button{display:block!important;width:100%!important;text-align:inherit!important;border:0!important;background:transparent!important;padding:10px 0!important;color:inherit!important;cursor:pointer!important}
.le-cohost-detail-rights-button b,.le-cohost-detail-rights-button p{pointer-events:none!important}
.le-cohost-detail-close{z-index:10!important;touch-action:manipulation!important}
.le-cohost-detail-footer button{touch-action:manipulation!important}
.le-cohost-invite-detail-sheet .le-cohost-detail-main{overflow:auto!important;-webkit-overflow-scrolling:touch!important}
@media(max-width:520px){.le-cohost-invite-detail-sheet{height:min(82dvh,650px)!important}.le-cohost-detail-main{padding-top:56px!important}.le-cohost-detail-main h2{font-size:22px!important}.le-cohost-detail-main h3{font-size:18px!important}.le-cohost-detail-footer .le-black-btn{min-width:180px!important}}
