.bookings-page{min-height:100vh;background:light-dark(#f4f7fc,hsl(218 45% 11%));color:light-dark(#18325c,hsl(217 59% 74%))}.bookings-content{padding-block:38px 72px;max-width:1240px}.bookings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.bookings-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:light-dark(#3775cf,hsl(216 61% 74%))}.bookings-heading h1{font-size:32px;letter-spacing:-.7px;margin:8px 0}.bookings-heading p{color:light-dark(#647591,hsl(217 18% 78%));margin:0;line-height:1.6}.bookings-primary,.bookings-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap}.bookings-secondary{border:1px solid light-dark(#dbe5f5,hsl(217 35% 38%));background:light-dark(#fff,hsl(218 30% 10%));color:light-dark(#244d86,hsl(215 58% 74%))}.bookings-primary{background:#1766ee;color:#fff}.bookings-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.bookings-list{background:light-dark(#fff,hsl(218 30% 10%));border:1px solid light-dark(#e0e8f5,hsl(217 35% 38%));border-radius:16px;padding:16px;position:sticky;top:96px}.bookings-list-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:14px}.bookings-list-title h2{font-size:16px;margin:0}.bookings-list-title>span{font-size:11px;color:light-dark(#536d91,hsl(215 27% 78%))}.bookings-search{display:flex;gap:8px;align-items:center;border:1px solid light-dark(#dce6f5,hsl(216 35% 38%));border-radius:9px;padding:10px;color:light-dark(#7389a7,hsl(215 23% 78%))}.bookings-search input{width:100%;min-width:0;font:inherit;font-size:13px;outline:none;background:transparent;border:0}.bookings-search:focus-within{outline:2px solid light-dark(#2f7af2,hsl(217 35% 38%));outline-offset:2px}.bookings-filters{display:flex;gap:5px;margin:12px 0 16px}.bookings-filters button{flex:1;border:0;border-radius:7px;font:inherit;font-size:11px;padding:8px 3px;background:light-dark(#f3f6fb,hsl(217 45% 11%));color:light-dark(#526987,hsl(214 24% 78%));cursor:pointer}.bookings-filters button[aria-pressed=true]{background:light-dark(#e9f1ff,hsl(218 45% 11%));color:light-dark(#135ee2,hsl(218 84% 74%));font-weight:800}.bookings-order-list{display:grid;gap:10px;max-height:calc(100dvh - 320px);overflow:auto}.bookings-order{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:1px solid light-dark(#e1e9f6,hsl(217 35% 38%));border-radius:12px;background:light-dark(#fff,hsl(218 30% 10%));color:light-dark(#233f6a,hsl(216 50% 74%));padding:14px;font:inherit;cursor:pointer;overflow-wrap:anywhere}.bookings-order.is-selected{border-color:light-dark(#2675f3,hsl(217 35% 38%));background:light-dark(#f2f7ff,hsl(217 45% 11%));box-shadow:inset 3px 0 #2675f3}.bookings-order>strong{font-size:15px;line-height:1.4}.bookings-order>span:not(.bookings-status){font-size:12px;color:light-dark(#526b8c,hsl(214 26% 78%))}.bookings-order>small{display:flex;gap:6px;align-items:center;color:light-dark(#647b98,hsl(213 21% 78%));font-size:11px}.bookings-order>b{font-size:14px}.bookings-status{align-self:flex-start;font-size:10px;font-weight:750;padding:4px 7px;border-radius:6px;background:light-dark(#edf3ff,hsl(220 45% 11%));color:light-dark(#2e5dae,hsl(218 58% 74%))}.bookings-status.is-pending{background:light-dark(#fff4df,hsl(39 45% 12%));color:light-dark(#976309,hsl(38 89% 74%))}.bookings-status.is-completed{background:light-dark(#e8f8f0,hsl(150 45% 11%));color:light-dark(#19744f,hsl(156 65% 74%))}.bookings-status.is-cancelled,.bookings-status.is-declined{background:light-dark(#f1f3f6,hsl(216 22% 11%));color:light-dark(#647185,hsl(216 14% 78%))}.bookings-detail{min-width:0;scroll-margin-top:100px}.bookings-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 20px}.bookings-detail-heading h2{font-size:24px;line-height:1.3;margin:7px 0;overflow-wrap:anywhere}.bookings-detail-heading small{font-size:11px;color:light-dark(#7385a0,hsl(216 19% 78%))}.bookings-facts{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-bottom:18px}.bookings-facts>div{display:flex;align-items:flex-start;gap:10px;background:light-dark(#fff,hsl(218 30% 10%));border:1px solid light-dark(#e0e8f5,hsl(217 35% 38%));border-radius:12px;padding:15px;min-width:0}.bookings-facts svg{color:light-dark(#3472cb,hsl(215 59% 74%));flex-shrink:0;margin-top:2px}.bookings-facts span{display:grid;gap:6px;font-size:11px;color:light-dark(#687f9b,hsl(213 20% 78%));overflow-wrap:anywhere}.bookings-facts strong{font-size:13px;color:light-dark(#223e66,hsl(215 50% 74%));line-height:1.5}.bookings-facts small{font-size:10px;line-height:1.5}.bookings-order-details{margin-top:18px;background:light-dark(#fff,hsl(218 30% 10%));border:1px solid light-dark(#e0e8f5,hsl(217 35% 38%));border-radius:12px;padding:16px}.bookings-order-details summary{cursor:pointer;font-weight:750;font-size:13px}.bookings-order-details p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.bookings-order-details>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid light-dark(#edf1f8,hsl(218 35% 38%));font-size:12px}.bookings-order-details>small{display:block;margin-top:12px;font-size:11px;line-height:1.6;color:light-dark(#6c7f99,hsl(215 18% 78%))}.bookings-empty{text-align:center;padding:55px 24px;border:1px dashed light-dark(#d4e1f5,hsl(216 35% 38%));background:light-dark(#fff,hsl(218 30% 10%));border-radius:16px;color:light-dark(#56708f,hsl(213 25% 78%))}.bookings-empty h2{font-size:21px;color:light-dark(#193c6e,hsl(215 63% 74%))}.bookings-empty p{line-height:1.7;max-width:560px;margin:12px auto 24px}.bookings-empty .primary-button{display:inline-flex;padding:12px 18px}.bookings-no-results{padding:18px 4px;color:light-dark(#607796,hsl(214 22% 78%));font-size:13px;line-height:1.6}.bookings-error{display:flex;align-items:center;justify-content:space-between;gap:14px;background:light-dark(#fff3ee,hsl(18 45% 11%));border:1px solid light-dark(#f7d5ca,hsl(15 35% 38%));border-radius:10px;padding:14px;margin-bottom:18px;font-size:13px}.bookings-error,.bookings-error button{color:light-dark(#943d29,hsl(11 57% 74%))}.bookings-error button{cursor:pointer;padding:8px 12px;border:1px solid light-dark(#d08b72,hsl(16 35% 38%));background:light-dark(#fff,hsl(218 30% 10%));border-radius:7px;white-space:nowrap}.bookings-page a:focus-visible,.bookings-page button:focus-visible{outline:3px solid light-dark(#77aaff,hsl(218 35% 38%));outline-offset:3px}.booking-chat-details>summary{cursor:pointer;font-size:12px;font-weight:700;color:light-dark(#365985,hsl(213 42% 74%));padding:4px 0 10px}.booking-chat-progress{margin-top:10px}.booking-chat-progress .bcompletion{margin:0}@media(min-width:761px) and (max-width:1050px){.bookings-layout{grid-template-columns:260px minmax(0,1fr);gap:16px}.bookings-facts{grid-template-columns:1fr}.bookings-facts>div{padding:12px}.bookings-detail-heading{align-items:flex-start}}@media(max-width:760px){.bookings-content{padding-block:22px 44px}.bookings-heading{align-items:flex-start;margin-bottom:22px}.bookings-heading h1{font-size:27px}.bookings-heading p{font-size:13px}.bookings-secondary{padding:9px;font-size:11px}.bookings-layout{grid-template-columns:1fr;gap:24px}.bookings-list{position:static;padding:14px}.bookings-order-list{display:flex;max-height:none;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.bookings-order{min-width:235px;width:235px;scroll-snap-align:start}.bookings-detail-heading{align-items:flex-start;gap:12px}.bookings-detail-heading h2{font-size:22px}.bookings-primary{padding:10px;font-size:12px}.bookings-facts{grid-template-columns:1fr}.bookings-facts>div{padding:12px}.bookings-facts span{gap:4px}.bookings-kicker{font-size:10px}.bookings-empty{padding:35px 18px}}.bookings-hero{position:relative;overflow:hidden;border-bottom:1px solid light-dark(#e7f0fb,hsl(213 35% 38%));background:linear-gradient(112deg,light-dark(#eef8ff,hsl(205 45% 11%)),light-dark(#f8fcff,hsl(206 45% 10%)) 49%,light-dark(#eaf4ff,hsl(211 45% 11%)))}.bookings-hero:after{position:absolute;right:-5%;bottom:-91px;left:-5%;height:130px;border-radius:50% 50% 0 0;background:light-dark(#f4f7fc,hsl(218 45% 11%));content:""}.bookings-hero-orb{position:absolute;border-radius:50%;background:light-dark(rgba(170,214,255,.35),hsl(209 45% 14%/.35));filter:blur(1px)}.bookings-hero-orb-one{top:-104px;right:24%;width:300px;height:230px}.bookings-hero-orb-two{right:3%;bottom:0;width:210px;height:150px;background:light-dark(rgba(205,232,255,.56),hsl(208 45% 12%/.56))}.bookings-hero-inner{position:relative;z-index:1;display:grid;min-height:326px;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:center;gap:28px}.bookings-hero-copy{position:relative;z-index:2;padding:31px 0 48px}.bookings-hero-copy h1{max-width:610px;margin:15px 0 12px;color:light-dark(#17346a,hsl(219 64% 74%));font-size:clamp(39px,4.25vw,56px);font-weight:850;letter-spacing:-.065em;line-height:1.08}.bookings-hero-copy h1 em{display:block;color:light-dark(#1769e5,hsl(216 82% 74%));font-style:normal}.bookings-hero-copy p{max-width:555px;margin:0;color:light-dark(#6d819e,hsl(216 20% 78%));font-size:14px;line-height:1.7}.bookings-hero-visual{position:relative;min-height:270px}.bookings-hero-card{position:absolute;border:1px solid light-dark(rgba(210,226,246,.9),hsl(213 35% 38%/.9));border-radius:17px;box-shadow:0 17px 35px rgba(55,105,169,.12)}.bookings-hero-card-back{top:43px;right:43px;width:330px;height:211px;transform:rotate(8deg);background:linear-gradient(135deg,light-dark(#dcecff,hsl(213 45% 12%)),light-dark(#f7fbff,hsl(210 45% 10%)))}.bookings-hero-card-front{top:28px;right:86px;width:342px;min-height:220px;padding:16px 17px 14px;transform:rotate(-3.5deg);background:light-dark(rgba(255,255,255,.94),hsl(218 30% 10%/.94))}.bookings-hero-card-note,.bookings-hero-card-row,.bookings-hero-card-top{display:flex;align-items:center}.bookings-hero-card-top{gap:7px}.bookings-hero-card-top>span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:light-dark(#e8f2ff,hsl(214 45% 11%));color:light-dark(#2775e3,hsl(215 77% 74%));line-height:0}.bookings-hero-card-top b{color:light-dark(#567094,hsl(215 26% 78%));font-size:10px;letter-spacing:.13em}.bookings-hero-card-top i{width:52px;height:5px;margin-left:auto;border-radius:99px;background:light-dark(#edf3fb,hsl(214 45% 11%))}.bookings-hero-card-title{margin-top:14px;color:light-dark(#7183a0,hsl(217 20% 78%));font-size:12px;line-height:1.45}.bookings-hero-card-title strong{display:block;margin-top:1px;color:light-dark(#294b81,hsl(217 52% 74%));font-size:16px}.bookings-hero-card-row{gap:9px;margin-top:11px;padding-bottom:9px;border-bottom:1px solid light-dark(#edf2f8,hsl(213 35% 38%))}.bookings-hero-row-icon{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:8px;line-height:0}.bookings-hero-row-icon.is-blue{background:light-dark(#e8f2ff,hsl(214 45% 11%));color:light-dark(#3179df,hsl(215 73% 74%))}.bookings-hero-row-icon.is-green{background:light-dark(#e3f7ed,hsl(150 45% 12%));color:light-dark(#35a172,hsl(154 50% 74%))}.bookings-hero-card-row div{min-width:0}.bookings-hero-card-note b,.bookings-hero-card-note small,.bookings-hero-card-row b,.bookings-hero-card-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookings-hero-card-row b{color:light-dark(#4d6c93,hsl(213 31% 74%));font-size:10px}.bookings-hero-card-row small{margin-top:2px;color:light-dark(#8a9bb3,hsl(215 21% 78%));font-size:9px}.bookings-hero-card-note{gap:8px;margin-top:12px;padding:7px 8px;border-radius:8px;background:light-dark(#f7fbff,hsl(210 45% 10%))}.bookings-hero-card-note>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:7px;background:light-dark(#fff0d4,hsl(39 45% 12%));color:light-dark(#dc992a,hsl(37 72% 74%));line-height:0}.bookings-hero-card-note div{min-width:0}.bookings-hero-card-note b{color:light-dark(#426080,hsl(211 32% 74%));font-size:10px}.bookings-hero-card-note small{margin-top:1px;color:light-dark(#99a9be,hsl(214 22% 78%));font-size:9px}.bookings-hero-sparkle{position:absolute;right:24px;bottom:26px;display:grid;width:35px;height:35px;place-items:center;border:3px solid light-dark(white,hsl(0 0% 32%));border-radius:50%;background:light-dark(#ffe4a4,hsl(42 45% 14%));color:light-dark(#df9c27,hsl(38 74% 74%));box-shadow:0 8px 14px rgba(204,148,45,.2)}@media (min-width:761px) and (max-width:1050px){.bookings-hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);gap:16px}.bookings-hero-card-front{right:47px}.bookings-hero-card-back{right:10px}.bookings-hero-sparkle{right:0}}@media (max-width:760px){.bookings-hero-inner{width:min(100% - 28px,1380px);grid-template-columns:1fr;min-height:auto}.bookings-hero-copy{padding:27px 0 0}.bookings-hero-copy h1{margin-top:13px;font-size:clamp(38px,11vw,52px)}.bookings-hero-copy p{font-size:13px}.bookings-hero-visual{width:100%;min-height:250px;margin:-2px auto 9px;transform:scale(.82);transform-origin:center top}.bookings-hero-card-front{right:50%;transform:translateX(50%) rotate(-3.5deg)}.bookings-hero-card-back{right:50%;transform:translateX(50%) rotate(8deg)}.bookings-hero-sparkle{right:calc(50% - 190px)}}@media (max-width:420px){.bookings-hero-copy h1{font-size:38px}.bookings-hero-visual{transform:scale(.72);margin-bottom:-18px}}.bookings-layout{grid-template-columns:minmax(0,1fr)}.bookings-list{position:static;top:auto}.bookings-list-title h2{font-weight:800}.bookings-order-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:4px}.bookings-order-list .bookings-order{flex:0 0 256px;width:256px;scroll-snap-align:start}.bookings-order-list .bookings-no-results{flex:1}@media (max-width:760px){.bookings-order-list .bookings-order{flex-basis:235px;width:235px}}@media (min-width:1051px){.bookings-order-summary .bookings-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1050px){.bookings-order-summary .bookings-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bookings-order-summary .bookings-facts{grid-template-columns:1fr}}.bookings-no-results{display:grid;min-height:142px;grid-column:1/-1;align-content:center;justify-items:center;gap:7px;margin:0;padding:24px;border:1px dashed light-dark(#c9d9ef,hsl(215 35% 38%));border-radius:13px;background:linear-gradient(145deg,light-dark(#f8fbff,hsl(214 45% 10%)),light-dark(#f1f7ff,hsl(214 45% 11%)));color:light-dark(#6b82a2,hsl(215 23% 78%));text-align:center}.bookings-no-results-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:light-dark(#e5efff,hsl(217 40% 20%));color:light-dark(#3474d5,hsl(216 66% 74%))}.bookings-no-results strong{color:light-dark(#2b4f84,hsl(216 51% 74%));font-size:14px}.bookings-no-results>span:last-child{font-size:11px;line-height:1.5}.bookings-order-summary{margin-bottom:18px;padding:20px;border:1px solid light-dark(#dce7f6,hsl(215 35% 38%));border-radius:16px;background:light-dark(#fff,hsl(218 30% 10%));box-shadow:0 8px 22px rgba(44,84,135,.045)}.bookings-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}.bookings-summary-heading h2{margin:0 0 9px;color:light-dark(#193c6e,hsl(215 63% 74%));font-size:18px;font-weight:800;letter-spacing:-.02em}.bookings-summary-meta{display:grid;gap:7px;color:light-dark(#496789,hsl(212 30% 74%));font-size:15px;font-weight:650;line-height:1.5}.bookings-summary-meta strong{color:light-dark(#193c6e,hsl(215 63% 74%));font-weight:800}.bookings-order-summary .bookings-facts{margin-bottom:0}.bookings-order-summary .bookings-facts>div{background:light-dark(#f8fbff,hsl(214 45% 10%));border-color:light-dark(#e2ebf8,hsl(215 35% 38%))}.bookings-order-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.bookings-order-note{padding:14px 16px;border:1px solid light-dark(#e2ebf8,hsl(215 35% 38%));border-radius:12px;background:light-dark(#fbfdff,hsl(210 45% 10%))}.bookings-order-note-heading{display:flex;align-items:center;gap:8px;color:light-dark(#193c6e,hsl(215 63% 74%));font-size:13px;font-weight:800}.bookings-order-note-heading svg{color:light-dark(#3472cb,hsl(215 59% 74%));flex-shrink:0}.bookings-order-note p{margin:8px 0 0;color:light-dark(#496789,hsl(212 30% 74%));font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.bookings-order-note{display:flex;flex-direction:column}.bookings-order-note p.bookings-order-note-empty{display:flex;flex:1;align-items:center;justify-content:center;min-height:48px;color:light-dark(#a3b0c3,hsl(214 18% 62%));text-align:center}@media (max-width:760px){.bookings-order-notes{grid-template-columns:1fr}}.bookings-pending-quote{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:17px;border:1px solid light-dark(#b8d8ff,hsl(213 35% 38%));border-radius:15px;background:linear-gradient(120deg,light-dark(#f4f9ff,hsl(213 45% 11%)),light-dark(#eef6ff,hsl(212 45% 11%)))}.bookings-pending-quote-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:light-dark(#dfeeff,hsl(212 40% 20%));color:light-dark(#226fe1,hsl(216 76% 74%))}.bookings-pending-quote>div{min-width:0}.bookings-pending-quote strong{display:block;color:light-dark(#1c467f,hsl(215 64% 74%));font-size:14px;font-weight:800}.bookings-pending-quote p{margin:5px 0 0;color:light-dark(#58769a,hsl(213 27% 78%));font-size:12px;line-height:1.55}.bookings-pending-quote-action{flex-shrink:0}.bookings-active-order-bar{position:sticky;top:78px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 12px;border:1px solid light-dark(#d9e7f8,hsl(213 35% 38%));border-radius:12px;background:light-dark(rgba(255,255,255,.95),hsl(218 30% 10%/.95));box-shadow:0 7px 18px rgba(38,81,136,.08);backdrop-filter:blur(10px)}.bookings-active-order-bar>div:first-child{display:grid;min-width:0;gap:2px}.bookings-active-order-bar small{color:light-dark(#6080a5,hsl(212 28% 78%));font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.25}.bookings-active-order-bar strong{overflow:hidden;color:light-dark(#1b467e,hsl(214 65% 74%));font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.bookings-active-order-bar span{color:light-dark(#68809d,hsl(213 21% 78%));font-size:10px;line-height:1.35}.bookings-active-order-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.bookings-active-order-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid light-dark(#d2e1f3,hsl(213 35% 38%));border-radius:8px;background:light-dark(#fff,hsl(218 30% 10%));color:light-dark(#2864b4,hsl(214 64% 74%));font:inherit;font-size:10px;font-weight:750;cursor:pointer}.bookings-active-order-actions button:hover:not(:disabled){border-color:light-dark(#a7c9ef,hsl(212 35% 38%));background:light-dark(#f3f8ff,hsl(215 45% 11%))}.bookings-active-order-actions button:disabled{color:light-dark(#9aabc0,hsl(213 23% 78%));cursor:default;opacity:.66}.bookings-fact-appointment{align-items:flex-start}.bookings-fact-appointment-body{display:block;min-width:0;flex:1}.bookings-facts .bookings-fact-label{display:block;margin:0;color:light-dark(#687f9b,hsl(213 20% 78%));font-size:11px}.bookings-facts .bookings-fact-date{display:block;margin-top:7px;color:light-dark(#223e66,hsl(215 50% 74%));font-size:15px;line-height:1.35}.bookings-appointment-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid light-dark(#e2ebf8,hsl(215 35% 38%))}.bookings-appointment-times>div{display:grid;min-width:0;gap:4px}.bookings-facts .bookings-appointment-times>div>span{display:block;color:light-dark(#7185a0,hsl(214 20% 78%));font-size:9px;line-height:1.35}.bookings-facts .bookings-appointment-times>div>strong{display:block;font-size:12px;line-height:1.4;white-space:nowrap}@media (max-width:760px){.bookings-no-results{min-width:100%;flex:1 0 100%}.bookings-order-summary{padding:16px}.bookings-summary-heading{flex-direction:column;gap:12px}.bookings-pending-quote{grid-template-columns:auto minmax(0,1fr);padding:14px}.bookings-pending-quote-action{grid-column:1/-1;width:100%}.bookings-active-order-bar{position:static;align-items:flex-start;flex-direction:column;gap:9px}.bookings-active-order-actions{width:100%}.bookings-active-order-actions button{flex:1}}.bookings-list>.bookings-filters{margin-bottom:12px}.bookings-detail .bookings-active-order-bar{position:sticky;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:11px 12px;border-color:light-dark(#d8e6f8,hsl(214 35% 38%));background:linear-gradient(115deg,light-dark(#f5f9ff,hsl(216 45% 10%)),light-dark(#fff,hsl(218 30% 10%)));box-shadow:none;backdrop-filter:none}.bookings-detail .bookings-active-order-actions button{width:36px;min-width:36px;height:34px;min-height:34px;padding:0;border-radius:9px}.bookings-order-details{overflow:hidden;padding:0;border-color:light-dark(#dce7f6,hsl(215 35% 38%));border-radius:16px;box-shadow:0 8px 22px rgba(44,84,135,.045)}.bookings-order-details summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto 10px;align-items:center;gap:12px;padding:16px 18px;list-style:none}.bookings-order-details summary::-webkit-details-marker{display:none}.bookings-order-details[open] summary{border-bottom:1px solid light-dark(#e5edf8,hsl(215 35% 38%));background:light-dark(#f9fbff,hsl(220 45% 10%))}.bookings-price-summary-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid light-dark(#d7e7ff,hsl(216 35% 38%));border-radius:12px;background:light-dark(#eaf3ff,hsl(214 40% 20%));color:light-dark(#286bd0,hsl(216 68% 74%))}.bookings-price-summary-title{display:grid;min-width:0;gap:4px}.bookings-price-summary-title>strong{color:light-dark(#193c6e,hsl(215 63% 74%));font-size:14px;font-weight:800}.bookings-price-summary-title>small{color:light-dark(#7185a0,hsl(214 20% 78%));font-size:11px;font-weight:500}.bookings-price-summary-total{padding:7px 10px;border:1px solid light-dark(#dce9fa,hsl(214 35% 38%));border-radius:9px;background:light-dark(#f4f8ff,hsl(218 45% 11%));color:light-dark(#1e4f91,hsl(214 66% 74%));font-size:13px;white-space:nowrap}.bookings-price-summary-chevron{width:8px;height:8px;margin:-4px 2px 0 0;border-right:2px solid light-dark(#6883a5,hsl(213 25% 32%));border-bottom:2px solid light-dark(#6883a5,hsl(213 25% 32%));transform:rotate(45deg);transition:transform .18s ease}.bookings-order-details[open] .bookings-price-summary-chevron{margin-top:4px;transform:rotate(225deg)}.bookings-order-details>.bookings-price-content{display:grid;gap:0;padding:0 18px 16px;border:0;background:light-dark(#fff,hsl(218 30% 10%))}.bookings-price-lines{display:grid}.bookings-price-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 2px;border-bottom:1px solid light-dark(#edf2f8,hsl(213 35% 38%));color:light-dark(#536c8c,hsl(214 26% 78%));font-size:12px;line-height:1.5}.bookings-price-line strong{color:light-dark(#294b78,hsl(214 49% 74%));font-size:12px;white-space:nowrap}.bookings-price-empty{margin:0;padding:14px 2px 4px;color:light-dark(#7185a0,hsl(214 20% 78%));font-size:12px}.bookings-price-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px 14px;border:1px solid light-dark(#d6e6fb,hsl(214 35% 38%));border-radius:11px;background:linear-gradient(110deg,light-dark(#f2f7ff,hsl(217 45% 11%)),light-dark(#f8fbff,hsl(214 45% 10%)));color:light-dark(#294b78,hsl(214 49% 74%));font-size:12px;font-weight:750}.bookings-price-total strong{color:light-dark(#145ed2,hsl(217 83% 74%));font-size:16px;white-space:nowrap}.bookings-price-note{display:block;margin-top:11px;color:light-dark(#7386a0,hsl(215 19% 78%));font-size:10px;line-height:1.55}@media (max-width:760px){.bookings-detail .bookings-active-order-bar{align-items:center;gap:8px}.bookings-detail .bookings-active-order-actions{width:auto}.bookings-detail .bookings-active-order-actions button{flex:0 0 36px}.bookings-order-details summary{grid-template-columns:36px minmax(0,1fr) auto 8px;gap:8px;padding:14px}.bookings-price-summary-icon{width:36px;height:36px}.bookings-price-summary-title>small{font-size:10px}.bookings-price-summary-total{padding:6px 7px;font-size:11px}.bookings-order-details>.bookings-price-content{padding:0 14px 14px}.bookings-price-line{gap:10px}}.bookings-order-details>.bookings-price-content{grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-template-areas:"lines total" "lines note";grid-template-rows:auto 1fr;align-items:start;gap:14px 22px;padding:18px 20px 20px;border-top:1px solid light-dark(#e6eef8,hsl(213 35% 38%))}.bookings-price-lines{grid-area:lines;width:100%;border:1px solid light-dark(#e3ebf6,hsl(215 35% 38%));border-radius:12px;padding:2px 16px;background:light-dark(#fbfdff,hsl(210 45% 10%))}.bookings-price-line{align-items:center;padding:14px 2px;font-size:14px}.bookings-price-line:last-child{border-bottom:0}.bookings-price-line strong{font-size:14px}.bookings-price-empty{padding:16px 2px;font-size:14px}.bookings-price-total{grid-area:total;flex-direction:column;align-items:flex-start;gap:4px;margin-top:0;padding:18px 20px;border-radius:12px;font-size:13px}.bookings-price-total strong{font-size:26px;letter-spacing:-.02em}.bookings-price-note{grid-area:note;margin-top:0;font-size:12px;line-height:1.6}@media (max-width:760px){.bookings-order-details>.bookings-price-content{grid-template-columns:1fr;grid-template-areas:"lines" "total" "note";grid-template-rows:auto;padding:14px}}.bookings-order>.bookings-review-countdown{color:light-dark(#976309,hsl(38 89% 74%));line-height:1.5}.bookings-order>.bookings-review-summary{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.bookings-review-stars{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#eab308;font-size:12px}.bookings-review-stars>span{display:inline-flex}.bookings-review-comment{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5}.bookings-review-stars svg{fill:currentColor}.bookings-page .bcompletion .bcompletion-heading,.bookings-page .booking-payment-heading h2,.bookings-page .bookings-list-title h2,.bookings-page .bookings-summary-heading h2{font-family:inherit;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:light-dark(#193c6e,hsl(215 63% 74%))}