.big5-mark{display:flex;flex-wrap:wrap;gap:8px;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;.trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9999px;background:#fff;border:1px solid rgba(141,73,95,.18);box-shadow:0 1px 2px #1c1c1e0d;white-space:nowrap;.glyph{font-size:15px;line-height:1}.label{font-size:13px;font-weight:700;color:#8d495f;letter-spacing:-.2px}}&.compact{gap:6px;.trigger{padding:5px 9px;gap:4px;.glyph{font-size:12px}.label{font-size:11px}}}}.restaurant-screen{position:absolute;inset:0;background:#f2f2f7;display:flex;flex-direction:column;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#1c1c1e;.restaurant-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:54px 16px 110px}.hero{height:150px;border-radius:14px;background:#d9e1d6;display:flex;align-items:center;justify-content:center;.hero-glyph{font-size:64px;opacity:.7}}.title-block{padding:16px 4px 6px;.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.who{display:flex;flex-direction:column;min-width:0}.name{font-size:21px;font-weight:800;letter-spacing:-.4px}.cuisine{font-size:13px;color:#3c3c4399;margin-top:3px}.ibs-badge{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:10px;min-width:58px;flex-shrink:0;.score{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.5px}.cap{font-size:9px;font-weight:600;letter-spacing:.3px;margin-top:3px}}.meta{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;.rating{display:inline-flex;align-items:center;gap:4px}.star{color:#e0a000;font-size:12px}.num{font-weight:700}.count{color:#3c3c4399}.open{color:#2c9c53;font-weight:600}}.address{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#3c3c4399;.pin{font-size:12px}.dist{color:#8d495f;font-weight:700}}.dot{color:#3c3c434d}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;.badge{padding:4px 10px;border-radius:9px;background:#3c3c430f;color:#3c3c4399;font-size:11px;font-weight:600}}}.card{background:#fff;border-radius:14px;padding:16px;margin-top:14px;box-shadow:0 1px 2px #1c1c1e0d,0 6px 16px #1c1c1e0a}.kicker{display:block;font-size:11px;color:#8d495f;font-weight:800;letter-spacing:.3px}.card-title{display:block;font-size:15px;font-weight:700;margin-top:3px}.community{.stats{display:flex;gap:12px;margin-top:14px;align-items:stretch;.stat{flex:1;display:flex;flex-direction:column}.big{font-size:22px;font-weight:800;letter-spacing:-.5px}.cap{font-size:11px;color:#3c3c4399;margin-top:3px}.vrule{width:1px;background:#3c3c431f;flex-shrink:0}}.reactions{margin-top:16px}.reactions-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px;.lbl{font-size:12px;font-weight:700}.sub{font-size:11px;color:#3c3c4399}}.reactions-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#3c3c431f;.seg{display:block;height:100%}}.reactions-legend{display:flex;justify-content:space-between;margin-top:7px;font-size:10px;color:#3c3c4399}}.menu-head{display:flex;align-items:baseline;justify-content:space-between;margin:20px 4px 0;.menu-title{font-size:16px;font-weight:800;letter-spacing:-.3px}.menu-note{font-size:11px;color:#3c3c4399;font-weight:600}}.menu{padding:4px 16px}.menu-item{padding:14px 0;border-top:1px solid rgba(60,60,67,.1);&.first{border-top:none}.item-row{display:flex;gap:12px;align-items:center}.item-glyph{width:46px;height:46px;border-radius:9px;background:#f2f2f7;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.item-body{flex:1;min-width:0}.item-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;.item-name{font-size:14px;font-weight:700}.item-price{font-size:13px;font-weight:700}}.item-desc{display:block;font-size:11px;color:#3c3c4399;margin-top:2px}.big5-mark{margin-top:10px}.ok-row{display:flex;align-items:center;gap:8px;margin-top:10px;.ok-bar{flex:1;height:4px;border-radius:2px;background:#3c3c431f;overflow:hidden;.ok-fill{display:block;height:100%;border-radius:2px}}.ok-pct{font-size:11px;font-weight:800;min-width:56px;text-align:left}}}}
