.demo-app{color:#303030;background:#fafafa;max-width:600px;min-height:100dvh;margin:0 auto;font-family:Tahoma,Segoe UI,sans-serif;font-size:16px;line-height:1.5;box-shadow:0 0 32px #183c4d12}.demo-app *{box-sizing:border-box}.demo-app h1{font-size:25px;line-height:1.4}.demo-app h2{font-size:22px}.demo-app h3{font-size:18px}.demo-app button{font:inherit;cursor:pointer;color:#333;background:#eee;border:0;border-radius:10px;margin:0;padding:10px 16px;line-height:1.4}.demo-app button:disabled{opacity:.42;cursor:not-allowed}.demo-app input[type=radio],.demo-app input[type=checkbox]{accent-color:#2fb66f;width:auto;margin:0 8px 0 0;display:inline-block}.demo-app fieldset{border:1px solid #ddd;border-radius:12px;margin:22px 0;padding:18px}.demo-app fieldset label{align-items:center;padding:10px 0;display:flex}.demo-app fieldset span{margin-left:auto}.demo-app .green{color:#fff;background:linear-gradient(#50c980,#2db567);border-radius:40px;min-height:48px;font-weight:700}.demo-app .outline{color:#6e7376;background:#fff;border:1px solid #a5aaad;border-radius:40px}.demo-banner{z-index:30;text-align:center;color:#775711;background:#fff1d2;padding:7px 4px;font-size:11px;font-weight:700;position:sticky;top:0}.demo-logo{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:74px;display:flex;color:#e51624!important;background:#fff!important;border-radius:50%!important;font-size:24px!important;font-weight:900!important;line-height:1!important}.demo-logo span{color:#189851;letter-spacing:.17em;margin-top:5px;font-size:12px}.demo-logo.large{width:138px;height:138px;margin:0 auto 28px;font-size:45px!important}.demo-logo.large span{font-size:19px}.language-screen{text-align:center;color:#fff;background:linear-gradient(145deg,#fa5261,#d50918 72%);min-height:calc(100dvh - 31px);padding:50px 24px 35px;position:relative;overflow:hidden}.language-screen h1{margin:15px 0;font-size:28px}.language-screen h2{margin:0 0 35px}.language-screen>button{background:#fff;border-radius:50px;justify-content:center;align-items:center;gap:24px;width:min(330px,100%);margin:20px auto;padding:18px;font-size:28px;display:flex}.language-screen p{letter-spacing:.15em;margin-top:50px;font-size:12px}.language-screen a{color:#fff;font-size:12px}.food-pattern{opacity:.65;margin:0 -30px 45px;font-size:52px}.welcome-hero{color:#fff;text-align:center;background:linear-gradient(130deg,#f94c5a,#cf0014);border-radius:0 0 34px 34px;padding:30px 18px 62px}.welcome-hero .demo-logo{margin:auto}.welcome-hero p{font-size:16px}.welcome-card{text-align:center;background:#fff;border-top:14px solid #2ab572;border-radius:14px;margin:-34px 20px 0;padding:26px 20px;position:relative;box-shadow:0 3px 8px #1c2b3427}.welcome-card h2{margin:20px 0 30px;font-size:19px;font-weight:400}.guest-grid{grid-template-columns:repeat(4,1fr);gap:20px 14px;margin:36px 0 48px;display:grid}.demo-app .pot{background:#eee;border-radius:12px 12px 6px 6px;padding:20px 0 12px;position:relative}.pot:before{content:"";background:inherit;border-radius:5px;width:24%;height:8px;position:absolute;top:-8px;left:38%}.demo-app .chosen{color:#fff;background:linear-gradient(#ff7a7f,#e50014)}.choices{gap:20px;display:flex}.choices button{border-radius:40px;flex:1}.welcome-next{padding:24px 20px}.welcome-next button{width:100%}.demo-header{z-index:20;background:linear-gradient(110deg,#f11425,#cd0714);border-radius:0 0 28px 28px;align-items:center;gap:16px;min-height:100px;padding:16px 20px;display:flex;position:sticky;top:30px;box-shadow:0 3px 5px #0002}.demo-header:after{content:"";z-index:-1;background:#86cb7066;border-radius:70% 0 0;width:100px;height:100%;position:absolute;top:0;right:0}.demo-header-actions{gap:8px;margin-left:auto;display:flex}.demo-header-actions button{color:#fff;background:0 0;border:1px solid #fff;padding:13px 12px;font-size:14px}.demo-header-actions .staff{color:#616967;background:#fff}.demo-title{color:#fff;text-align:center;flex:1}.demo-title strong{font-size:23px;display:block}.demo-title small{font-size:13px}.instructions{padding:24px}.instructions h1{color:#fff;text-align:center;background:#f13c4e;margin:0 -24px 22px;padding:20px}.instruction-hero{text-align:center;background:#fff0c5;margin:-24px -24px 0;font-size:85px}.instruction-step{align-items:center;gap:22px;padding:24px 10px;display:flex}.instruction-step b{color:#fff;background:#e71929;border-radius:50%;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.instructions>.green{width:100%;margin-top:20px}.menu-controls{z-index:10;background:#fff;border-bottom:1px solid #ddd;padding:16px 18px 0;position:sticky;top:132px}.service-modes{gap:20px;margin:6px 0 18px;font-size:14px;display:flex}.table-search{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-search strong{font-size:18px}.categories{scrollbar-width:thin;gap:10px;padding:10px 0;display:flex;overflow-x:auto}.categories button{color:#777;background:0 0;flex:0 0 96px;padding:8px 2px;font-size:13px}.categories button span{margin-bottom:9px;font-size:30px;line-height:1.1;display:block}.categories .active{color:#f43c4e;background:#fff0f1}.menu-content{padding:16px 18px 165px}.demo-price-note{color:#8b7765;font-size:11px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dish{background:#fff;border:1px solid #e3e5e8;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 2px 5px #0002}.demo-app .dish-open{text-align:left;background:#fff;border-radius:0;width:100%;padding:0;display:block}.dish img{object-fit:cover;width:100%;height:180px;display:block}.dish-open>span{min-height:60px;padding:12px;font-size:16px;display:block}.dish-bottom{justify-content:space-between;align-items:center;gap:6px;padding:0 12px 14px;display:flex}.dish-bottom strong{font-size:22px}.demo-app .plus{color:#fff;background:linear-gradient(#ff8891,#e0081c);border-radius:9px;flex-shrink:0;width:34px;height:34px;padding:0;font-size:26px;line-height:1}.promo-tile{background:#fff0d2;border-radius:18px;margin-top:25px;padding:20px;overflow:hidden}.promo-tile p{color:#bd602d;font-size:12px}.promo-tile img{object-fit:cover;border-radius:12px;width:100%;height:180px}.demo-bottom{z-index:25;width:100%;max-width:600px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.demo-bottom>div{gap:12px;margin-bottom:10px;display:flex}.demo-bottom>div button{flex:1;padding:10px 7px;font-size:15px}.count{color:#22a95b;background:#fff;border-radius:50%;place-items:center;min-width:28px;height:28px;margin-right:5px;display:inline-grid}.demo-app .bill-button{color:#219343;background:#fff;border:1px solid #219343;border-radius:40px;width:100%;min-height:43px}.guide-overlay{z-index:40;text-align:center;flex-direction:column;justify-content:space-around;width:min(600px,100%);display:flex;position:fixed;inset:30px max(0px,50vw - 300px) 0;color:#fff!important;background:#000b!important;border-radius:0!important;font-size:24px!important}.guide-overlay small{font-size:15px}.item-detail{padding-bottom:24px}.item-photo{object-fit:cover;width:100%;height:300px;display:block}.item-card{background:#fff;border-radius:16px;margin:-18px 18px 0;padding:22px 20px;position:relative;box-shadow:0 2px 5px #0002}.item-card h1{margin:0}.item-price{margin:10px 0 20px;font-size:28px}.quantity{border-top:1px solid #ddd;align-items:center;gap:20px;padding:20px 0;display:flex}.quantity>span{margin-right:auto}.quantity button{border-radius:50%;width:40px;height:40px;padding:0;font-size:24px}.detail-actions{gap:12px;margin-top:20px;display:flex}.detail-actions button{flex:1;font-size:15px}.order-content{padding:22px 18px 30px}.cart-help{text-align:center;margin:10px 0 25px;font-size:15px}.cart-lines{border:1px solid #ddd;border-radius:12px;padding:6px}.cart-line{border-bottom:1px solid #eee;grid-template-columns:24px minmax(0,1fr) 46px 96px;align-items:center;gap:7px;padding:15px 0;font-size:13px;display:grid}.cart-line:last-child{border-bottom:0}.cart-line small{color:#8b8b8b;font-size:10px;display:block}.demo-app .edit{color:#90979b;background:0 0;padding:0}.line-quantity{justify-content:space-between;align-items:center;gap:4px;display:flex}.line-quantity button{border-radius:50%;width:26px;height:26px;padding:0;font-size:20px}.summary-row{background:#f1f1f1;justify-content:space-between;align-items:center;margin:20px 0;padding:16px;font-size:17px;display:flex}.recommend-row{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.recommend-row .dish{flex:0 0 150px}.recommend-row .dish img{height:110px}.recommend-row .dish-open>span{min-height:55px;font-size:13px}.recommend-row .dish-bottom strong{font-size:17px}.empty{text-align:center;color:#777;padding:40px 15px}.empty>span{font-size:55px}.demo-notice{color:#247b48;background:#e9f9ef;border-radius:10px;padding:12px;font-size:13px}.history-group{border:1px solid #ddd;border-radius:12px;margin:18px 0;overflow:hidden}.history-group summary{cursor:pointer;background:#f2f4f4;padding:14px;font-size:14px}.history-line{border-top:1px solid #eee;grid-template-columns:30px minmax(0,1fr) 30px 42px;align-items:center;gap:9px;padding:16px 12px;font-size:13px;display:grid}.history-line .plus{width:26px;height:26px;font-size:20px}.demo-tag{color:#298249;grid-column:2/5;font-size:10px}.bill-summary{margin:16px 0 25px;font-size:14px}.bill-summary>div{justify-content:space-between;gap:15px;margin:10px 0;display:flex}.bill-summary dd{text-align:right;margin:0}.bill-items{border:1px solid #ddd;border-radius:12px;min-height:180px;padding:12px}.bill-items>div{grid-template-columns:1fr 35px 60px;gap:10px;padding:12px 0;font-size:14px;display:grid}.request-screen{text-align:center;min-height:85dvh;padding:80px 25px}.request-icon{color:#2ba463;background:#e3f9ed;border-radius:50%;place-items:center;width:95px;height:95px;margin:auto;font-size:50px;display:grid}.request-screen .green{width:100%;margin-top:40px}.modal-backdrop{z-index:60;background:#0008;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.demo-modal{background:#fff;border-radius:20px;width:min(460px,100%);padding:28px 22px;position:relative}.demo-app .close-modal{background:0 0;padding:0 8px;font-size:26px;position:absolute;top:8px;right:8px}.demo-modal h2{padding-right:20px;font-size:22px}.demo-modal input{width:100%;font:inherit;margin:18px 0}.demo-modal form>.green{width:100%}@media (max-width:380px){.demo-header{gap:8px;padding:14px 12px}.demo-header-actions button{padding:10px 8px;font-size:12px}.demo-logo{width:60px;height:60px;font-size:21px!important}.dish img{height:140px}.dish-open>span{font-size:14px}.dish-bottom strong{font-size:20px}.guest-grid{gap:18px 10px}.cart-line{grid-template-columns:20px minmax(0,1fr) 40px 82px;gap:4px;font-size:12px}.quantity,.service-modes{gap:12px}}.demo-app .pending-price{color:#aa762b;font-size:14px}.catalog-count{color:#7b8384;font-size:12px}.popular-searches{flex-wrap:wrap;gap:8px;display:flex}.demo-app .popular-searches button{color:#b84351;background:#fff0f1;border-radius:30px;padding:8px 14px;font-size:13px}.search-label{color:#888;font-size:13px}.dish{flex-direction:column;display:flex}.demo-app .dish-open{flex:1}.dish-bottom{margin-top:auto}.menu-content h3{margin:20px 0 12px}.recommend-row{scroll-snap-type:x proximity}.recommend-row .dish{scroll-snap-align:start}
