.partner-booking-content{padding:16px;background:linear-gradient(145deg,#fffaf5,#fff);border:1px solid #e4ddd6;border-radius:18px;color:#243642;font-family:Pretendard,'Malgun Gothic',sans-serif}
.partner-booking-content .partner-booking-kicker{margin:0 0 9px;color:#dc6049;font-size:11px;font-weight:900;letter-spacing:1.4px}
.partner-booking-content h2{font-size:21px;margin:0 0 10px}
.partner-booking-description{font-size:12px;line-height:1.6;color:#64717b}
.partner-booking-actions{display:grid;gap:8px}
.partner-booking-content .partner-booking-actions a{display:grid!important;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:7px;min-height:52px;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid #d9e3e8!important;border-radius:12px;color:#294552!important;text-decoration:none;font-size:12px!important;line-height:1.5}
.partner-booking-actions a>span:first-child{font-size:20px}
.partner-booking-actions a:hover{box-shadow:0 3px 12px #24364215;border-color:#ec876b!important}
.partner-booking-content .partner-booking-disclosure{font-size:10px;line-height:1.6;color:#727b83;margin:12px 0 0}
.ts-brand .benefit-brand-logo{border-radius:10px;vertical-align:middle}

.ts-booking-rail>.partner-booking-content{max-height:calc(100dvh - 32px);overflow:auto}
.ts-brand{display:inline-flex;align-items:center;gap:9px}
@media(max-width:740px){.ts-booking-rail>.partner-booking-content{max-height:104px;padding:8px;border-radius:14px 14px 0 0}.ts-booking-rail .partner-booking-kicker,.ts-booking-rail h2,.ts-booking-rail .partner-booking-description,.ts-booking-rail .partner-booking-disclosure{display:none}.ts-booking-rail .partner-booking-actions{display:flex;overflow-x:auto;gap:7px}.ts-booking-rail .partner-booking-actions a{flex:0 0 190px}}

/* Partner rail provider colors v2 */
.partner-booking-actions a[data-booking-provider^="klook"]{background:linear-gradient(135deg,#e8fff8,#f8fffc)!important;border-color:#79d8c2!important;color:#08675b!important}
.partner-booking-actions a[data-booking-provider^="myrealtrip"]{background:linear-gradient(135deg,#fff1e7,#fffaf6)!important;border-color:#ffc194!important;color:#a84312!important}
.partner-booking-actions a[data-booking-provider^="trip-"]{background:linear-gradient(135deg,#eaf2ff,#f8fbff)!important;border-color:#9dbdfb!important;color:#1750ad!important}
.partner-booking-actions a[data-booking-provider="getyourguide"]{background:#fff7df!important;border-color:#f1c36c!important;color:#8b5a08!important}
.partner-booking-actions a[data-booking-provider="viator"],.partner-booking-actions a[data-booking-provider="agoda"]{background:#f5efff!important;border-color:#c7a9ef!important;color:#64349d!important}
.partner-booking-actions a[data-booking-provider="tiqets"]{background:#fff0f6!important;border-color:#f0aeca!important;color:#9a315d!important}
.partner-booking-actions a[data-booking-provider="omio"]{background:#faeffb!important;border-color:#dfa9df!important;color:#7c347d!important}
.partner-booking-actions a[data-booking-provider="discovercars"]{background:#eefaf1!important;border-color:#9bcfa8!important;color:#246538!important}

.partner-booking-actions a[data-booking-provider="airalo"]{background:#eaf8ff!important;border-color:#91cce9!important;color:#17668e!important}
.partner-booking-actions a[data-booking-provider="holafly"]{background:#f2efff!important;border-color:#bba7ed!important;color:#56409b!important}
.partner-booking-actions a[data-booking-provider="booking"]{background:#edf8ff!important;border-color:#8fc4ee!important;color:#155d96!important}
.partner-booking-actions a[data-booking-provider]:hover,.partner-booking-actions a[data-booking-provider]:focus-visible{box-shadow:0 7px 16px #24364220!important;filter:saturate(1.06)}

.partner-booking-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.partner-booking-copy small{font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.2px;opacity:.8}
.partner-booking-copy strong{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:740px){
 .ts-booking-rail .partner-booking-actions{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 7px)/2);overflow-x:auto;gap:7px;scroll-snap-type:x proximity}
 .ts-booking-rail .partner-booking-actions a{min-width:0;flex:none;scroll-snap-align:start;padding:8px!important}
}
