:root{--bg:#f7f6f3;--surface:#fff;--line:#eceae5;--chip:#f3f1ec;--text:#1a1a1a;--sub:#6b6b6b;--faint:#8f8b84;--accent:#e8590c;--accentDark:#c2410c;--accentSoft:#fdebdd;--green:#15803d;--greenDot:#16a34a;--greenSoft:#dcf2e3;--greenText:#14532d;--red:#b91c1c;--redSoft:#fce7e7;--amber:#b45309;--amberSoft:#fef3c7;--ink:#1a1a1a;--r:22px;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000d;--top:68px;--gut:clamp(16px, 2.5vw, 32px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg)}body{color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,Noto Color Emoji,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}input,select{font:inherit;color:inherit}.ic{vertical-align:middle;flex:none;display:inline-flex}.ic svg{width:1em;height:1em}.h1{letter-spacing:-.7px;font-size:30px;font-weight:800;line-height:1.15}.h2{letter-spacing:-.3px;font-size:20px;font-weight:800}.h3{font-size:16px;font-weight:800}.sub{color:var(--sub);font-size:15px;line-height:1.5}.cap{color:var(--sub);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:700}.meta{color:var(--sub);font-size:13px}.err{color:var(--red);margin-top:14px;font-size:14px;font-weight:600}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow)}.field{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;outline:none;width:100%;padding:16px;font-size:16px;line-height:19px;display:block}.field:focus{border-color:var(--accent)}.field:disabled{color:var(--text);opacity:1}select.field{appearance:none;cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A1A1AA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 16px;padding-right:40px}.btn{background:var(--accent);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:56px;font-size:16px;font-weight:800;display:flex;box-shadow:0 8px 20px #e8590c47}.btn:hover{background:var(--accentDark)}.btn:disabled{opacity:.5;box-shadow:none}.btn.sec{background:var(--surface);color:var(--text);border:1.5px solid var(--line);box-shadow:none}.btn.dark{background:var(--ink);box-shadow:none}.row{justify-content:space-between;align-items:center;display:flex}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--surface);white-space:nowrap;border:1px solid #e3e0da;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.pill:hover{border-color:var(--ink)}.pill.on{background:var(--text);color:#fff;border-color:var(--text)}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ok{background:var(--greenSoft);color:var(--greenText)}.no{background:var(--redSoft);color:var(--red)}.warn{background:var(--amberSoft);color:var(--amber)}.acc{background:var(--accentSoft);color:var(--accentDark)}.food{border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.food img{object-fit:cover;width:100%;height:100%}.add{border:1.5px solid var(--accent);background:var(--surface);height:36px;color:var(--accentDark);letter-spacing:.3px;text-transform:uppercase;border-radius:11px;flex:none;justify-content:center;align-items:center;min-width:84px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.add:hover:not(:disabled){background:var(--accentSoft)}.add:disabled{color:var(--faint);border-color:var(--line);text-transform:none}.stepper{background:var(--accent);color:#fff;border-radius:11px;flex:none;justify-content:space-between;align-items:center;min-width:84px;height:36px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #e8590c4d}.stepper button{text-align:center;color:#fff;width:28px;height:36px;font-size:16px;font-weight:800}.veg{border:1.5px solid var(--green);vertical-align:-1px;border-radius:3px;flex:none;width:12px;height:12px;margin-right:6px;display:inline-block;position:relative}.veg:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;left:2px}.veg.nv{border-color:var(--red)}.veg.nv:after{background:var(--red)}.divider{background:var(--line);height:1px}.link{color:var(--accentDark);font-size:14px;font-weight:700}.rating{background:var(--green);color:#fff;border-radius:8px;flex:none;align-items:center;height:26px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.chip{background:var(--chip);border-radius:11px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.chip.ok{background:var(--greenSoft);color:var(--greenText)}.dot{background:var(--greenDot);border-radius:50%;flex:none;width:8px;height:8px}.dot.off{background:#9ca3af}.skel{background:linear-gradient(90deg,#ecebe6 0%,#f4f3ef 50%,#ecebe6 100%) 0 0/200% 100%;border-radius:16px;animation:1.2s ease-in-out infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.top{height:var(--top);background:var(--surface);border-bottom:1px solid var(--line);padding:0 max(var(--gut), calc((100vw - 1680px) / 2));z-index:20;align-items:center;gap:14px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.5px;flex:none;align-items:center;gap:8px;font-size:21px;font-weight:800;display:flex}.loc-btn{background:var(--chip);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.search{background:var(--chip);max-width:760px;height:40px;color:var(--faint);border-radius:10px;flex:1;align-items:center;gap:10px;padding:0 16px;font-size:15px;display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.search input::placeholder{color:var(--faint)}.top-right{align-items:center;gap:18px;margin-left:auto;font-size:15px;font-weight:700;display:flex}.top-right>a,.top-right>button{white-space:nowrap}.cart-btn{background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.avatar{background:var(--accentSoft);width:40px;height:40px;color:var(--accentDark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.pop{position:relative}.menu{background:var(--surface);min-width:260px;box-shadow:0 0 0 1px var(--line), var(--shadow);z-index:30;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px)}.menu-item{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:15px;font-weight:500;display:flex}.menu-item:hover{background:var(--bg)}.overlay{z-index:50;background:#18181b66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:440px;max-height:calc(100vh - 32px);padding:28px;overflow:auto}.dialog-actions{gap:12px;margin-top:24px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cafes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.popular{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.page{max-width:1680px;padding:24px var(--gut) 56px;margin:0 auto}.narrow{max-width:1200px;margin:0 auto;padding:44px 48px}.empty{text-align:center;color:var(--sub);padding:60px 20px}@media (max-width:760px){:root{--top:60px}.top{height:auto;min-height:var(--top);flex-wrap:wrap;gap:10px;padding:10px 16px}.top .search{flex-basis:100%;order:10;max-width:none;height:42px}.hide-sm{display:none!important}.top-right{gap:12px}.cart-btn{padding:0 12px}.cart-btn .lbl{display:none}.loc-btn{min-width:0;padding:0 12px;font-size:14px}.loc-btn span{text-overflow:ellipsis;overflow:hidden}.logo-word{display:none}.page,.narrow{padding:24px 16px}.grid2{grid-template-columns:1fr;gap:14px}.cafes,.popular,.menu-grid{gap:12px}}@media (min-width:761px){.show-sm{display:none!important}}.hero-row{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.hero{background:var(--ink);color:#fff;border-radius:20px;flex-wrap:wrap;flex:999 640px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:clamp(18px,2.4vw,28px) clamp(18px,2.6vw,32px);display:flex;position:relative;overflow:hidden}.hero-text{flex:380px;min-width:0;position:relative}.hero-title{letter-spacing:-.8px;margin-top:10px;font-size:clamp(21px,2.6vw,34px);font-weight:800;line-height:1.15}.hero-title em{color:#fdba74;font-style:normal}.hero-tag{background:#ffffff1a;border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.hero-tag .dot{background:#4ade80;width:7px;height:7px}.hero p{color:#d6d3cd;margin-top:8px;font-size:15px;font-weight:500}.hero-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hero-chips span{background:#ffffff1a;border-radius:8px;align-items:center;height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:10px;display:flex;position:relative}.hero-actions a{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;height:44px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.hero-actions .primary{background:var(--accent);color:#fff}.hero-actions .primary:hover{background:var(--accentDark)}.hero-actions .ghost{color:#fff;background:#ffffff1a;font-weight:700}.hero-stats{flex:420px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;min-width:0;display:grid}.stat{border-radius:16px;flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.stat b{white-space:nowrap;font-size:20px;font-weight:800;display:block}.stat span{font-size:12px;font-weight:700}.again-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:8px 8px 8px 12px;display:flex}.again-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.again-text b{font-weight:800}.again-btn{background:var(--ink);color:#fff;border-radius:9px;flex:none;height:32px;padding:0 14px;font-size:13px;font-weight:700}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2{letter-spacing:-.5px;font-size:22px;font-weight:800}.section-head .pills{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.section-head .pill{height:36px;padding:0 14px;font-size:13px}.cafe-card{background:var(--surface);box-shadow:0 1px 2px #0000000d, 0 0 0 1px var(--line);border-radius:18px;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.cafe-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000d,0 14px 32px #00000014}.cafe-card.closed{opacity:.62}.cover{justify-content:center;align-items:center;height:140px;font-size:60px;display:flex;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-tag{height:26px;color:var(--text);background:#fff;border-radius:13px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.cover-place{background:var(--ink);color:#fff;border-radius:13px;align-items:center;height:26px;padding:0 9px;font-size:12px;font-weight:700;display:flex;position:absolute;top:10px;right:10px}@media (max-width:760px){.hero{border-radius:16px}.section-head h2{font-size:18px}.section-head .pills{max-width:calc(100% + 32px);margin:0 -16px;padding:0 16px}.cover{height:120px;font-size:48px}.cafe-card{border-radius:16px}}.cafe-banner{background:var(--surface);box-shadow:var(--shadow);border-radius:28px;flex-wrap:wrap;display:flex;overflow:hidden}.cafe-banner .cover{flex:280px;height:auto;min-height:200px;font-size:96px}.cafe-banner .info{flex-direction:column;flex:999 420px;justify-content:center;gap:10px;padding:28px 32px;display:flex}.cafe-banner h1{letter-spacing:-1px;font-size:40px;font-weight:800;line-height:1.1}.cafe-logo-lg{width:64px;height:64px}.cafe-sub{color:var(--sub);font-size:16px;font-weight:600}.cafe-chips{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cafe-cols{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:24px;display:flex}.cats{top:calc(var(--top) + 16px);flex-direction:column;flex:180px;gap:4px;display:flex;position:sticky}.cats button{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;height:44px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.cats button:hover{background:var(--chip)}.cats button.on{background:var(--accentSoft);color:#9a3412;font-weight:800}.cats small{color:var(--sub);font-size:13px;font-weight:700}.cats button.on small{color:#9a3412}.cats button.sub{height:36px;color:var(--sub);padding-left:26px;font-size:14px}.menu-sec{scroll-margin-top:calc(var(--top) + 16px)}.menu-sec+.menu-sec{margin-top:28px}.menu-sub{align-items:baseline;gap:8px;margin:0 0 12px;font-size:18px;font-weight:800;display:flex}.menu-sub small{color:var(--faint,#8f8b84);font-size:13px;font-weight:700}.menu-col{flex:999 460px;min-width:0}.dish{background:var(--surface);border-radius:20px;gap:14px;padding:14px;display:flex;box-shadow:0 1px 2px #0000000a}.best{color:var(--amber);background:var(--amberSoft);letter-spacing:.3px;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800}.cart-panel{background:var(--surface);top:calc(var(--top) + 16px);border-radius:24px;flex:300px;padding:22px;position:sticky;box-shadow:0 1px 2px #0000000a,0 12px 30px #0000000f}.cart-bar{background:var(--accent);color:#fff;z-index:10;border-radius:18px;justify-content:space-between;align-items:center;height:62px;padding:0 20px;font-weight:800;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #e8590c59}@media (max-width:900px){.cats{flex-direction:row;flex-basis:100%;position:static;overflow-x:auto}.cats button{flex:none;gap:8px}.cart-panel{margin-bottom:80px;position:static}.cafe-banner h1{font-size:30px}.cafe-banner .info{padding:22px}}.checkout{align-items:flex-start;gap:32px;padding:44px 120px;display:flex}.checkout>.empty{flex:1}.checkout-side{min-width:0;top:var(--top);flex:1;padding-top:62px;position:sticky}.pay{gap:16px;display:flex}@media (max-width:1100px){.checkout{padding:32px 48px}}@media (max-width:900px){.checkout{flex-direction:column;align-items:stretch;gap:20px;padding:24px 16px}.checkout-side{padding-top:0;position:static}.pay{flex-direction:column}}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:40px 16px;display:flex}.login-card{width:100%;max-width:440px;padding:40px 36px}.otp{text-align:center;flex:1;min-width:0;height:64px;padding:0;font-size:26px;font-weight:600}@media (max-width:480px){.login-card{padding:28px 20px}.otp{height:54px;font-size:22px}}.track{max-width:560px;margin:0 auto;padding:44px 16px 60px}.hello{letter-spacing:-1.2px;min-height:48px;font-size:40px;font-weight:800;line-height:1.2}@media (max-width:760px){.hello{letter-spacing:-.6px;min-height:36px;font-size:30px}}.nav-progress{background:var(--accent);z-index:1000;opacity:0;pointer-events:none;width:0;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 8px #e8590c80}.nav-progress.loading{opacity:1;width:85%;transition:width 6s cubic-bezier(.08,.8,.2,1)}.nav-progress.done{opacity:0;width:100%;transition:width .2s,opacity .25s .15s}.btn,.pill,.add,.cart-btn,.side-nav a,.menu-item,.chip{transition:transform 80ms,background-color .15s,opacity .15s}.btn:active:not(:disabled),.pill:active,.add:active:not(:disabled),.cart-btn:active,.side-nav a:active,.menu-item:active{transform:scale(.97)}main.page,main[class*=page],main[class*=board]{animation:.2s tb-in}@keyframes tb-in{0%{opacity:0}to{opacity:1}}.skel-block{background:linear-gradient(90deg,#ecebe6 0%,#f4f3ef 50%,#ecebe6 100%) 0 0/200% 100%;border-radius:16px;animation:1.2s ease-in-out infinite skel}@media (prefers-reduced-motion:reduce){.nav-progress.loading,.nav-progress.done{transition:none}main.page,main[class*=page],main[class*=board],.skel-block{animation:none}}.extras{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px;display:grid}.lunch-promo{color:#fff;background:#1f3a2b;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.lunch-promo .tag{color:#713f12;background:#fde68a;border-radius:12px;align-self:flex-start;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.lunch-promo h3{font-size:19px;font-weight:800}.lunch-promo p{color:#d1fae5;font-size:13px;font-weight:600}.mini-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini{color:var(--text);background:#fff;border-radius:12px;min-width:0;padding:8px}.mini b,.mini small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mini b{margin-top:6px;font-size:13px}.mini small{color:var(--sub);font-size:12px;font-weight:700}.mini .tile{color:#00000073;border-radius:8px;justify-content:center;align-items:center;height:40px;font-size:22px;display:flex}.team-promo{color:#1e1b4b;background:#eef2ff;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.team-promo .ico{color:#3730a3;background:#fff;border-radius:22px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.team-promo b{font-size:16px;display:block}.team-promo span{color:#3730a3;font-size:13px;font-weight:600}.day-tabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.day-tab{background:var(--surface);text-align:left;border:1px solid #e3e0da;border-radius:12px;flex:none;min-width:92px;padding:9px 14px}.day-tab b{font-size:14px;display:block}.day-tab span{color:var(--sub);font-size:12px;font-weight:600}.day-tab.on{background:var(--text);color:#fff;border-color:var(--text)}.day-tab.on span{color:#e7e5e4}.notice{background:var(--amberSoft);color:#713f12;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.notice.blue{color:#3730a3;background:#eef2ff}.notice.red{background:var(--redSoft);color:var(--red)}.lunch-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.lunch-card{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.lunch-card.off{opacity:.65}.lunch-card .tile{color:#00000073;border-radius:14px;flex:none;justify-content:center;align-items:center;width:76px;height:76px;font-size:34px;display:flex}.bar{background:#f1efea;border-radius:3px;height:5px;overflow:hidden}.bar>div{border-radius:3px;height:100%}.book-btn{background:var(--accent);color:#fff;border-radius:11px;flex:none;height:38px;padding:0 18px;font-size:14px;font-weight:800}.book-btn:disabled{background:var(--chip);color:var(--sub)}.book-btn.done{background:var(--greenSoft);color:var(--greenText)}.my-lunches{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.my-lunch{background:var(--ink);color:#fff;border-radius:14px;flex:none;align-items:center;gap:10px;width:300px;padding:12px;display:flex}.my-lunch .ok-dot{background:var(--greenDot);border-radius:15px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.my-lunch small{color:#d6d3cd;font-size:12px;font-weight:600;display:block}.my-lunch b{font-size:14px;display:block}.my-lunch button{color:#fca5a5;flex:none;margin-left:auto;font-size:12px;font-weight:800}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{background:var(--surface);border:1px solid #e3e0da;border-radius:11px;flex-direction:column;justify-content:center;min-height:40px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex}.choice small{color:var(--sub);font-size:11px;font-weight:700}.choice.on{background:var(--text);color:#fff;border-color:var(--text)}.choice.on small{color:#e7e5e4}.choice:disabled{opacity:.45}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack .cap{margin-bottom:8px}.team-head{background:var(--ink);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.team-head h1{font-size:22px;font-weight:800}.team-head p{color:#d6d3cd;font-size:13px;font-weight:600}.team-chip{border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.team-cols{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.team-main{flex-direction:column;flex:999 460px;gap:10px;min-width:0;display:flex}.team-side{min-width:0;top:calc(var(--top) + 16px);flex-direction:column;flex:340px;gap:10px;display:flex;position:sticky}.person{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.person.empty-p{opacity:.65}.ava{border-radius:18px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.pick-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.small-btn{background:var(--surface);border:1px solid #e3e0da;border-radius:9px;height:32px;padding:0 12px;font-size:12px;font-weight:800}.small-btn.green{background:var(--greenSoft);color:var(--greenText);border-color:#0000}@media (max-width:900px){.team-side{position:static}}@media (max-width:760px){.extras{grid-template-columns:1fr;gap:10px;margin-top:12px}.lunch-grid{grid-template-columns:1fr}.team-head h1{font-size:19px}}.cover img.cafe-logo{object-fit:cover;z-index:1;background:#fff;border-radius:12px;width:48px;height:48px;position:absolute;inset:auto auto -20px 12px;box-shadow:0 0 0 3px #fff,0 2px 6px #0000001f}.cafe-card .cover{overflow:visible}.cafe-card .cover img:not(.cafe-logo){border-radius:0}.combo-tag{color:#fff;background:var(--accent);vertical-align:2px;border-radius:5px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:800}.combo-strip{background:#fff7ed;border:1px solid #f8d4be;border-radius:20px;margin-top:18px;padding:16px 18px}.combo-strip-head{align-items:baseline;gap:6px;font-size:17px;display:flex}.combo-strip-head span{font-size:13px}.combo-row{scrollbar-width:thin;gap:12px;padding-top:12px;display:flex;overflow-x:auto}.combo-card{background:var(--surface);border-radius:16px;flex:none;gap:12px;width:320px;padding:12px;display:flex}.combo-tile{border-radius:12px;flex:none;justify-content:center;align-items:center;width:84px;height:84px;font-size:28px;display:flex;position:relative;overflow:hidden}.combo-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.combo-save{background:var(--green);color:#fff;text-align:center;padding:2px 0;font-size:10px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.combo-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.combo-items{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}@media (max-width:760px){.combo-strip{border-radius:16px;padding:12px 12px 12px 14px}.combo-strip-head{font-size:15px}}.rate-stars{gap:6px;display:flex}.rate-stars button{color:#d6d3cd;padding:2px;font-size:32px;line-height:1}.rate-stars button.on{color:#f59e0b}@media (max-width:760px){.crumbs{display:none}.cafe-banner{border-radius:18px}.cafe-banner .cover{flex-basis:100%;height:110px;min-height:0;font-size:56px}.cafe-banner .info{gap:6px;padding:14px 16px 16px}.cafe-banner .cafe-status{display:none}.cafe-banner h1{letter-spacing:-.4px;font-size:22px}.cafe-title{gap:10px!important}.cafe-logo-lg{width:40px;height:40px;border-radius:10px!important}.cafe-sub{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cafe-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:4px;overflow-x:auto}.cafe-chips::-webkit-scrollbar{display:none}.cafe-chips>*{flex:none;border-radius:9px!important;height:30px!important;padding:0 10px!important;font-size:12px!important}.combo-strip{margin-top:12px}.combo-card{gap:10px;width:250px;padding:10px}.combo-tile{width:64px;height:64px;font-size:22px}.combo-name{font-size:13px}.combo-items{font-size:11px}}
