/* Source-derived Wabi phone, restaurant cards, and native inset detail sheet. */
#photo-layer,#montage{position:absolute;inset:0;width:576px;height:720px}#photo-layer{transform-origin:center;will-change:filter,transform}#stage{background:#171717}#conversation{visibility:visible}#scene{visibility:visible}
.entry.tool-entry{left:40px;right:0;padding:0}.entry.tool-entry .content{width:320px;max-width:320px}.restaurant-card{display:block;padding:0;border:0;text-align:left;width:320px;background:#f4f4f4;color:#171717;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #00000009;position:relative}.restaurant-card:active{filter:brightness(.97)}.restaurant-media{display:block;width:312px;height:175.5px;object-fit:cover;margin:4px 4px 0;border-radius:16px}.restaurant-reading{padding:16px 20px;display:flex;flex-direction:column;gap:5px}.restaurant-reading b{font-size:19px;line-height:24px;font-weight:600;letter-spacing:-.45px}.restaurant-reading .meta{font-size:14px;line-height:19px;color:#626262}.restaurant-reading .attribution{margin-top:9px}.attribution{display:flex;gap:7px;align-items:center;font-size:12px;line-height:16px;color:#666}.attribution img{width:12px;height:12px;object-fit:contain}.slot-preview{display:flex;flex-direction:column;gap:3px;background:#eaeaea;border-radius:12px;padding:11px 12px;margin-top:8px;font-size:15px;line-height:20px}.slot-preview strong{font-size:15px;line-height:20px;font-weight:600}.slot-preview span{font-size:14px;color:#616161}.slot-preview .confirmed{color:#171717;display:flex;align-items:center;gap:5px}.receipt .restaurant-media{height:175.5px}.receipt .restaurant-reading{padding-bottom:18px}.card-action{font-size:15px;font-weight:500;margin-top:9px;display:flex;justify-content:space-between;align-items:center}.card-action span:last-child{font-size:20px;color:#777}.details-tool{cursor:pointer}
#detail-scrim{position:absolute;inset:0;background:#000;opacity:0;z-index:5;pointer-events:none}#restaurant-detail{position:absolute;inset:66px 10px 15px;background:#f9f9f9;border:1px solid #00000012;border-radius:34px;overflow:hidden;z-index:6;visibility:hidden;box-shadow:0 8px 28px #00000028;color:#171717}.detail-scroll{position:absolute;inset:0 0 90px;overflow:auto;scrollbar-width:none;background:#f9f9f9}.detail-photo{width:100%;height:195px;object-fit:cover;display:block}.detail-copy{padding:22px 23px 24px}.detail-copy h2{font-size:27px;line-height:31px;letter-spacing:-.8px;font-weight:600;margin:0 0 7px}.detail-copy p{margin:0}.detail-meta,.address{font-size:15px;line-height:21px;color:#626262}.address{margin-top:3px!important;text-decoration:underline;text-underline-offset:3px}.detail-slot{display:flex;flex-direction:column;gap:3px;background:#eee;border-radius:16px;padding:14px 16px;margin:21px 0 17px;font-size:17px;line-height:23px}.detail-slot b{font-weight:600}.detail-slot span{font-size:15px;color:#616161}.detail-reason{font-size:16px;line-height:22px}.policy{border-top:1px solid #dedede;padding-top:16px;margin-top:18px;font-size:16px;line-height:22px}.consent{font-size:12px;line-height:17px;color:#626262;margin-top:18px!important}.detail-copy>.attribution{margin-top:15px}.detail-action{position:absolute;inset:auto 0 0;padding:16px 22px 18px;background:#f9f9f9}.detail-action button{width:100%;height:51px;border:0;border-radius:28px;color:#fff;font-weight:600;font-size:17px;background:radial-gradient(ellipse at 50% 0,#484848,#171717);box-shadow:inset 0 1px 1px #ffffff55,0 2px 4px #0000001a;cursor:pointer}#detail-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #ffffffab;background:#ffffffdc;border-radius:50%;color:#171717;font-size:25px;line-height:30px;cursor:pointer;backdrop-filter:blur(10px)}.time-options{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.time-options button{border:1px solid #d8d8d8;border-radius:30px;padding:11px 14px;background:white;font-size:15px;line-height:20px;color:#171717;min-height:44px}.time-options button[data-selected]{background:#171717;color:white;border-color:#171717}.time-options button:active{filter:brightness(.96)}
#tap-cue{pointer-events:none;z-index:8}#closing{inset:0;height:auto;z-index:7;background:transparent}#closing .lockup{padding:0;gap:26px;background:none;box-shadow:none;backdrop-filter:none}#closing .lockup img:first-child{width:155px;height:auto;filter:brightness(0) invert(1)}#closing .lockup img.opentable{width:176px;height:auto;filter:none;transform:none}#closing .lockup span{font-size:19px;color:white}#ending-shade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;z-index:6}.notes{font-size:12px;line-height:19px;color:#666;margin:8px 0 20px}.notes summary{cursor:pointer;min-height:28px;width:max-content}.notes p{max-width:600px}.notes a{text-decoration:underline;text-underline-offset:3px}#status{margin:11px 0 0}.controls{margin-top:14px}header #download{padding:10px 15px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px #00000015;min-height:40px;display:flex;align-items:center}header{align-items:center}.art-only .notes{display:none}.art-only main{padding:0}.art-only .viewport{width:576px;height:720px}.art-only #stage{transform:none!important}.art-only header{display:none}
@media(max-width:380px){.controls{gap:3px}.controls button{padding:0 9px;min-width:38px}.controls #play{min-width:56px}.controls output{font-size:10px}header{font-size:12px}}
@media(prefers-reduced-transparency:reduce){#detail-close{background:#fff;backdrop-filter:none}.bubble{background:#f4f4f4!important}.self .bubble{background:#171717!important}}
@media(forced-colors:active){.restaurant-card,#restaurant-detail{border:1px solid CanvasText}.detail-action button,.time-options button{border:1px solid ButtonText}}

/* The film is a scripted linear review, not a live booking form. */
#scene{pointer-events:none}.time-options{flex-direction:column;gap:10px;margin:16px 0}.time-options button{display:flex;justify-content:space-between;text-align:left;width:100%;background:linear-gradient(#fff,#ffffffb0);border:1px solid #fff;box-shadow:0 1px 3px #00000012,inset 0 1px #fff;color:#171717}.time-options button[data-selected]{background:linear-gradient(#fff,#ffffffb0);color:#171717;border-color:#fff}#detail-guests{font-size:16px;line-height:22px;margin-top:20px;color:#616161}.confirmation-state{display:block;overflow:hidden;height:23px;margin-bottom:4px;opacity:0;line-height:23px;font-size:15px!important}.receipt .restaurant-reading{min-height:157px}.detail-copy:has(.time-options[style*="flex"]) .detail-reason{display:none}

.native-link{margin:8px 0;font-size:13px;color:#666}.native-link a{display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
