#booking-dialog .ds-card{border:1px solid #d7e5e1;border-radius:14px;padding:20px;margin:12px 0;background:#fff;color:#19312e}#booking-dialog .ds-top{display:flex;justify-content:space-between;gap:16px;align-items:start}#booking-dialog .ds-top h3{margin:0 0 7px;font-size:18px;line-height:1.3;color:#19312e}#booking-dialog .ds-time{display:inline-block;border-radius:5px;background:#edf7f4;color:#466b60;padding:3px 8px;font-size:12px}#booking-dialog .ds-price{font-size:20px;white-space:nowrap;color:#173e35}#booking-dialog .ds-brief{font-size:14px;color:#5c746d;margin:13px 0;line-height:1.5}#booking-dialog .ds-bottom{display:flex;align-items:start;justify-content:space-between;gap:20px}#booking-dialog .ds-bottom details{flex:1;min-width:0}#booking-dialog .ds-bottom summary{cursor:pointer;font-size:13px;font-weight:600;color:#117f70;padding:12px 0}#booking-dialog .ds-bottom details p{font-size:14px;line-height:1.65;color:#526b63;text-transform:none;margin:8px 0}#booking-dialog .ds-select{background:#17d6bf;color:#07382f;padding:12px 18px;border-radius:8px;border:0;font-size:13px;font-weight:700;min-height:44px;flex-shrink:0}#booking-dialog .ds-card:has(.ds-select:hover){border-color:#19bba6}@media(max-width:600px){#booking-dialog .ds-card{padding:16px}#booking-dialog .ds-top h3{font-size:17px}#booking-dialog .ds-price{font-size:18px}#booking-dialog .ds-bottom{gap:12px;flex-wrap:wrap}#booking-dialog .ds-bottom details[open]{flex-basis:100%}#booking-dialog .ds-select{margin-left:auto}}

#booking-dialog .ds-included-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#71847f;margin-top:18px;margin-bottom:10px}#booking-dialog .ds-inclusions{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}#booking-dialog .ds-inclusions li{font-size:14px;line-height:1.5;color:#49665d;padding-left:13px;border-left:2px solid #21cbbb;text-transform:none}#booking-dialog .ds-more summary{font-size:13px;font-weight:600;color:#087f70;cursor:pointer;padding:8px 0 16px}#booking-dialog .ds-bottom{border-top:1px solid #edf2f0;padding-top:14px;justify-content:flex-end}#booking-dialog .ds-select{min-width:155px}#booking-dialog .ds-card{padding:22px} @media(max-width:600px){#booking-dialog .ds-card{padding:18px}#booking-dialog .ds-select{width:100%;font-size:14px}#booking-dialog .ds-inclusions li{font-size:14px}}
