.carousel-controls{justify-content:center;padding-top:18px}.carousel-toggle{display:none!important}.sheet{scrollbar-width:none;border-radius:25px 25px 0 0;scrollbar-gutter:auto}.sheet::-webkit-scrollbar,.sheet-body::-webkit-scrollbar{display:none}.sheet-body{scrollbar-width:none;scrollbar-gutter:auto}#hall-sheet .sheet-handle{position:absolute;top:8px;left:calc(50% - 17px);margin:0;background:var(--theme-ffffffa6);box-shadow:0 1px 5px var(--theme-17201c14);z-index:4;pointer-events:none}#hall-sheet .sheet-photo{margin-top:0;height:285px;border-radius:24px 24px 0 0;overflow:hidden}#hall-sheet>.close{top:14px;right:14px;background:var(--theme-ffffffed);color:var(--theme-1b3829);backdrop-filter:blur(12px);box-shadow:0 2px 12px var(--theme-162c2112);width:35px;height:35px;z-index:6}#hall-sheet .sheet-photo img{min-height:100%}#hall-sheet .sheet-inner{padding-top:24px}.contact-visual{height:210px;position:relative;overflow:hidden;border-radius:19px;margin-bottom:26px;background:var(--theme-dce9d5)}.contact-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--theme-122b20bb),transparent 85%)}.contact-visual img{object-position:60% 50%}.contact-visual>div{position:absolute;left:19px;bottom:20px;right:15px;color:var(--brand-surface);z-index:1}.contact-visual span{font-size:9px;letter-spacing:1.4px;display:block;margin-bottom:9px;color:var(--theme-e5f2dd)}.contact-visual b{font-size:26px;line-height:1.15;font-weight:650;display:block;max-width:250px}.sheet.is-leaving[open]{animation:panel-dismiss .27s cubic-bezier(.4,0,.8,.5) forwards!important;pointer-events:none}.sheet.is-leaving::backdrop{animation:backdrop-dismiss .27s ease forwards!important}.booking-help{font-size:11px;color:var(--theme-788571);line-height:1.7;text-align:center;margin-top:12px;padding:0 4px}.draft-stamp{display:flex;align-items:center;gap:5px;color:var(--theme-5c7b4c);font-size:10px;margin-top:15px}.draft-stamp svg{width:13px;height:13px}.sheet #plan .section-heading{margin-bottom:22px}.receipt-visual{height:190px;position:relative;overflow:hidden;border-radius:18px 18px 0 0}.receipt-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--theme-15342088),transparent)}.receipt-visual img{object-position:center 60%;animation:receipt-image-in 1s ease both}.receipt-badge{position:absolute;top:13px;left:13px;border-radius:20px;background:var(--theme-ffffffdf);padding:5px 11px;font-size:10px;color:var(--theme-34512a);z-index:2}.receipt-check{position:absolute;left:calc(50% - 27px);bottom:15px;width:54px;height:54px;border-radius:50%;background:var(--theme-e6f9da);color:var(--theme-175b42);z-index:3;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 0 0 7px var(--theme-fff2);animation:date-pick .6s cubic-bezier(.2,1.5,.4,1)}.receipt-body{padding:23px 19px 20px;border:1px solid var(--theme-e0e8dc);border-top:0;background:var(--theme-fff);border-radius:0 0 18px 18px;position:relative}.receipt-body:before,.receipt-body:after{content:'';position:absolute;width:17px;height:17px;border-radius:50%;background:var(--theme-f6f7f8);top:-9px}.receipt-body:before{left:-9px}.receipt-body:after{right:-9px}.receipt-id{font-size:9px;letter-spacing:1.5px;color:var(--theme-819476)}.sheet #booking-result .receipt-body h3{font-size:25px;margin:12px 0 8px;line-height:1.18}#booking-result .receipt-subtitle{font-size:12px;color:var(--theme-7a8972);margin:0 0 22px}.receipt-facts{border-top:1px dashed var(--theme-d9e3d2);border-bottom:1px dashed var(--theme-d9e3d2);padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;text-align:left}.receipt-facts>div{min-width:0;display:flex;flex-direction:column;gap:5px}.receipt-facts small{font-size:9px;color:var(--theme-819476)}.receipt-facts b{font-size:13px;line-height:1.4;overflow-wrap:anywhere;font-weight:650}.receipt-facts span{font-size:11px;color:var(--theme-63775a);overflow-wrap:anywhere}.receipt-timeline{text-align:left;padding:20px 0 0}.receipt-timeline>div{display:flex;gap:9px;align-items:center;margin:0 0 12px}.receipt-timeline>div>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:23px;height:23px;border-radius:50%;background:var(--theme-edf4e7);color:var(--theme-558047);font-size:10px}.receipt-timeline>div:first-child>span{background:var(--theme-dff2d8);color:var(--theme-175b42)}.receipt-timeline b{font-size:11px;font-weight:600}#booking-result .receipt-timeline p{font-size:11px;color:var(--theme-7a8972);margin:0 0 15px 32px;line-height:1.8}#booking-result .receipt-demo{font-size:10px;background:var(--theme-f5f6ee);color:var(--theme-88917c);padding:11px;border-radius:9px;margin:0 0 20px;line-height:1.7}#booking-result .receipt-body .primary{font-size:13px;margin-top:0}.receipt-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.receipt-links button{background:none;border:0;padding:4px 0;font-size:10px;color:var(--theme-6b815f);text-decoration:underline}#booking-result{padding:0 0 20px;animation:card-arrive .4s ease both}#plan-form.submitted{margin-top:-8px}.submitted~*{display:none}@keyframes panel-dismiss{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.45}}@keyframes backdrop-dismiss{from{background:var(--theme-10201775);backdrop-filter:blur(3px)}to{background:var(--theme-10201700);backdrop-filter:blur(0px)}}@keyframes receipt-image-in{from{transform:scale(1.08);filter:brightness(.85)}to{transform:scale(1);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.sheet.is-leaving[open],.sheet.is-leaving::backdrop,.receipt-visual img{animation:none!important}}
