/* Compact, viewport-bound booking screens. Footer occupies its own row. */
html,body{height:100%;overflow:hidden;background:#eee;font-family:Arial,Helvetica,sans-serif}body{margin:0}.app{height:100dvh;min-height:0;max-width:480px;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);overflow:hidden}.preview{height:16px;min-height:16px;padding:3px 4%;font-size:8px;letter-spacing:1px;background:#f6f6f6;color:#888}.preview span{font-size:8px}header{height:43px;min-height:43px;padding:0 4%;justify-content:center;position:relative}#brand{font-size:16px;letter-spacing:-.65px}#logo{margin-right:6px}#logo svg{width:24px;height:24px}.dot{color:#171917}#menu{position:absolute;right:3%;width:32px;height:32px}#menu svg{width:19px}main{padding:0 4%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.nav{height:23px;min-height:23px;margin:0 0 6px;position:relative}.back{font-size:0;position:absolute;left:0}.back svg{width:19px;height:19px}.progress{margin:0 auto;gap:0;width:102px;height:4px;background:#eee;border-radius:8px;overflow:hidden}.progress i{width:20%;height:4px;border-radius:0;background:#eee}.progress i.active{background:#111}.content{flex:1;min-height:0;display:flex;flex-direction:column;animation:none;overflow:hidden}h1{font-size:26px;letter-spacing:-.9px;line-height:1.08;margin:6px 0}h2{font-size:16px;margin:12px 0 8px}.sub{font-size:12px;line-height:1.3;margin:0 0 7px}.eyebrow{display:none}.furniture{height:auto;min-height:70px;max-height:195px;flex:1;margin:3px 0;background:#fff;border-radius:0}.furniture .photo{height:100%;width:100%!important;transform:none;background-image:url('eight-seats.png');background-size:400% 200%;animation:none}.furniture .photo{aspect-ratio:1;max-width:240px;background-repeat:no-repeat}.itemname{font-size:15px;line-height:18px;margin:3px 0 0}.counter{gap:22px;margin:8px 0}.counter button{width:40px;height:40px;border-radius:50%;font-size:24px;background:#f4f4f4;border:1px solid #ddd}.counter b{font-size:25px;min-width:35px}.pricecard{background:none;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;text-align:center}.pricecard .label{display:none}.pricecard strong{font-size:42px;line-height:1.05;letter-spacing:-1.5px;order:-1}.pricecard small{font-size:11px;color:#777;margin:5px 0 0}.included{background:#f4f4f4;border-radius:10px;padding:10px;margin:10px 0 6px;font-size:10px;flex:none}.included svg{color:#111;width:15px;height:15px}.optionsline{display:flex;gap:6px;align-items:center;justify-content:space-between;flex:none;min-height:33px}.optionsline button{border:0;background:none;font-size:11px;padding:8px 0;text-decoration:underline}.itemtabs{margin:3px 0;flex:none}.itemtabs button{padding:5px 8px;font-size:10px}.choice{padding:12px 10px;margin:5px 0;border:1px solid #e4e4e4;border-radius:11px;background:white;min-height:55px}.choice.selected{background:#f7f7f7;border:1.5px solid #111}.choice strong{font-size:13px}.choice small{font-size:10px;margin-top:3px}.choice svg{width:23px}.choice .indicator{width:16px;height:16px}.selected .indicator{border-width:4px}.switchrow{padding:12px 0;font-size:12px}.switchrow small{font-size:10px}.toggle{width:40px;height:25px}.toggle:before{width:19px;height:19px}.toggle[aria-pressed=true]:before{transform:translateX(15px)}.daygrid{grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0}.day{padding:8px 3px;background:white;border:1px solid #ddd;border-radius:10px}.day b{font-size:22px;margin:4px 0}.day.selected{background:#f5f5f5;border:1.5px solid #111}.day small{color:#666}.windows .chip{padding:12px 3px;font-size:11px}.chip{background:white}.chip.selected{background:#f2f2f2;border-color:#111}.note{font-size:10px;line-height:1.35;margin:7px 0}.note svg{width:14px;height:14px;vertical-align:middle}.field{padding:8px 10px;margin:6px 0;border-radius:10px;background:#fafafa;border-color:#e4e4e4;min-height:47px}.field label{font-size:9px;margin-bottom:2px}.field input,.field textarea{font-size:16px;line-height:18px}.field textarea{height:33px;resize:none}.field svg{width:18px}.consent{font-size:10px;line-height:1.3;margin-top:8px}.reviewphoto{height:80px;min-height:45px;flex:1;max-height:120px;background:#f8f8f8;margin:6px 0}.reviewrow{padding:10px 0;gap:10px;font-size:12px;min-height:43px}.reviewrow small{font-size:10px;margin-top:2px;line-height:1.4}.reviewrow svg{width:21px}.reviewtotal{margin:13px 0;font-size:16px}.reviewtotal strong{font-size:34px}.hero{padding:18px 17px 0;border-radius:15px;margin-top:4px;flex:1;min-height:0;display:flex;flex-direction:column;background:#eeeeea}.hero .pill{font-size:9px;padding:5px 8px;width:max-content}.hero h1{font-size:35px;letter-spacing:-1.5px;margin:12px 0 8px}.hero .sub{font-size:12px;line-height:1.4}.hero img{height:0;min-height:0;flex:1;object-fit:contain;width:115%;margin:0 -7.5%}.home-line{margin:12px 0 10px}.home-line strong{font-size:21px}.home-line small{font-size:10px}.zipbox{padding:12px;border-radius:12px;background:#f6f6f6}.trust{margin:10px 0 0;font-size:10px;gap:13px}footer{position:static;transform:none;width:auto;flex:none;max-width:none;padding:10px 4% max(10px,env(safe-area-inset-bottom));background:white;z-index:1}.primary{height:46px;border-radius:25px;justify-content:center;gap:9px;font-size:13px;background:#090909;padding:0 15px}.primary svg{width:16px}.footerinner{font-size:10px;margin-bottom:7px}.footerinner b{font-size:15px}.error{font-size:10px;margin:5px 0}.error:empty{display:none}.success{padding:15px 0 0;display:flex;flex-direction:column;min-height:0;height:100%}.success .check{width:65px;height:65px;min-height:65px;margin:5px auto 15px;background:#218f4c;color:white}.success h1{font-size:27px}.success .sub{font-size:12px;margin:10px auto 15px}.message{font-size:11px;padding:14px;line-height:1.5;overflow:auto;flex:1;min-height:0;margin-bottom:5px;background:#f5f5f5}dialog{max-height:85dvh;overflow:auto}#extras h2{margin:12px 0 8px}#extras .extras{margin:12px 0}#extras .primary{margin-top:18px}#extras .close{float:right}.content>h2[style]{margin-top:12px!important}.content>.note[style]{margin-top:12px!important}@media(max-height:650px){header{height:36px;min-height:36px}.nav{margin-bottom:2px;height:19px;min-height:19px}h1{font-size:23px;margin:3px 0}.sub{font-size:11px}.furniture{max-height:140px}.included{padding:7px;margin:6px 0 3px}.counter{margin:5px 0}.counter button{width:34px;height:34px}.pricecard strong{font-size:35px}.field{min-height:40px;padding:5px 8px;margin:4px 0}.field textarea{height:25px}.reviewrow{padding:7px 0;min-height:37px}.reviewtotal{margin:8px 0}.primary{height:42px}.hero h1{font-size:30px}.choice{min-height:48px;padding:9px}.switchrow{padding:9px 0}footer{padding-top:7px}.success .check{height:49px;width:49px;min-height:49px;margin-bottom:8px}}@media(max-height:450px){main .content{overflow:auto}.app{min-height:0}}
.furniture .photo{width:auto!important;aspect-ratio:1;height:100%;max-width:100%}.content{position:relative}body[data-step="1"] .furniture{max-height:240px}body[data-step="1"] .pricecard{margin-top:2px}@media(max-height:650px){body[data-step="1"] .furniture{max-height:170px}}

.reviewphoto{display:flex;justify-content:center;background:white}.review-furniture{height:100%;aspect-ratio:1;background-image:url(eight-seats.png);background-size:400% 200%;background-repeat:no-repeat}
