.demo-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#e9dcae;color:#373220;font-size:11px;max-width:680px;margin:0 auto 12px;border-radius:12px}.demo-notice a{font-weight:650}.demo-notice span{max-width:200px}#demo-message{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:15px 20px;background:#fff;color:#172336;border:1px solid #e2d5b5;border-radius:16px;width:calc(100% - 40px);max-width:450px;z-index:20;box-shadow:0 10px 35px #0002;font-size:14px;display:none}#demo-message.visible{display:block}@media(max-width:719px){.demo-notice{border-radius:0;margin-bottom:0}.demo-notice a{max-width:130px;text-align:right}}
.demo-restaurant{background:#e6e5df}
.demo-restaurant .demo-notice,.demo-restaurant .public-shell{max-width:430px}
.demo-restaurant .public-shell.hospitality{--ink:#183029;--accent:#d2b47c;--surface:#faf8f2}
.demo-restaurant .business-cover{height:260px;object-position:center}
.demo-restaurant .business-avatar{background:#183029;object-fit:cover;border-radius:50%}
.demo-restaurant .business-type{background:#173028d9}
.demo-restaurant .menu-action{background:#183029}
.demo-restaurant .customer-dock{max-width:398px;background:#183029f5}
.demo-unavailable{max-width:430px;margin:0 auto;background:#faf8f2;padding:60px 28px;min-height:65vh}
.demo-unavailable h1{font:32px/1.15 Georgia,serif;color:#183029}
.demo-unavailable p{color:#5b6962;line-height:1.6}
@media(max-width:719px){.demo-restaurant .public-shell{border-radius:0;box-shadow:none}.demo-restaurant .demo-notice{max-width:none}}
.demo-restaurant .demo-notice{position:fixed;z-index:1200;top:8px;left:10px;right:auto;display:block;width:auto;max-width:calc(100% - 105px);margin:0;padding:6px 9px;border:1px solid #ffffffb8;border-radius:9px;background:#fffef4e8;color:#233329;box-shadow:0 4px 15px #0003;font-size:10px;font-weight:750;line-height:1.1;pointer-events:none}
.demo-restaurant .demo-notice span{max-width:none}
.demo-restaurant .demo-notice a{display:none}
.demo-restaurant .entry-choice-top{padding-top:calc(env(safe-area-inset-top) + 44px)}
.demo-restaurant .hub-cover{background:#173028 url('restaurante-ejemplo.webp') center/cover no-repeat}
.demo-restaurant .hub-logo{background:#173028;color:#e7cf99;font-family:Georgia,serif;font-size:31px;letter-spacing:-.08em}
.demo-restaurant.hub-detail .demo-notice{top:auto;bottom:8px;left:50%;transform:translateX(-50%);max-width:none}
.demo-restaurant.entry-choice-active #business-root{display:none}
.demo-embed .demo-notice{display:none}
.demo-restaurant.demo-embed .entry-choice-top{padding-top:calc(env(safe-area-inset-top) + 18px)}
@media(max-width:300px){.demo-restaurant.demo-embed .entry-choice-top{padding:10px 14px 0}.demo-embed .entry-choice-logo,.demo-embed .entry-choice-initials{width:34px;height:34px;flex-basis:34px}.demo-embed .entry-choice-name{font-size:12px}.demo-embed .entry-choice-prompt{margin-top:5px;font-size:11px}.demo-embed .entry-choice-icon{width:34px;height:34px;margin-bottom:4px}.demo-embed .entry-choice-icon svg{width:22px;height:22px}.demo-embed .entry-choice-content strong{font-size:28px}.demo-embed .entry-google-badge{width:64px;height:64px;margin-bottom:3px}.demo-embed .entry-google-word{font-size:16px}.demo-embed .entry-google-stars{font-size:10px;margin-top:0}.demo-embed .entry-choice-panel{padding:8px 13px}.demo-embed .entry-choice-content{padding-right:25px}.demo-embed .entry-choice-arrow{width:26px;height:26px;font-size:19px}}
.demo-restaurant .daily-dish:has(> .daily-dish-photo){grid-template-columns:minmax(0,1fr) 96px}
.demo-restaurant .daily-dish>.daily-dish-photo{width:96px;height:96px;border:1px solid #d7c8a9;box-shadow:0 4px 12px #3b2b1a16}
@media(max-width:480px){.demo-restaurant .daily-dish:has(> .daily-dish-photo){grid-template-columns:minmax(0,1fr) 84px}.demo-restaurant .daily-dish>.daily-dish-photo{width:84px;height:84px}}
@media(max-width:359px){.demo-restaurant .daily-dish:has(> .daily-dish-photo){grid-template-columns:minmax(0,1fr) 64px}.demo-restaurant .daily-dish>.daily-dish-photo{width:64px;height:64px}}
#demo-message.visible{z-index:1300}
@media(max-width:300px){.demo-embed .entry-choice-top>.business-save-contact{min-height:32px;margin-top:5px;padding:5px 8px;font-size:10px}.demo-embed .entry-choice-top>.business-save-contact svg{width:17px;height:17px;flex-basis:17px}.demo-embed .entry-choice-top>.business-save-contact small{display:none}}
