:root{--bg:#fbfbfd;--card:#fff;--ink:#16181f;--muted:#9aa0ad;--soft:#f1f2f6;--line:#eceef3;--accent:#6366f1;--accent2:#a855f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1117;--card:#1a1d27;--ink:#e8eaf0;--muted:#8b91a3;--soft:#232735;--line:#2a2e3c}.bell,.chip,.inp,.who-card,.opt,.cell.sel{background:var(--card)}.check{background:var(--card);border-color:#3a3f50}.qty button,.cart-del,.rohlik-btn,.cart-add,.media-tile,.media-vid{background:var(--soft)}.nav{background:#1a1d27e6;box-shadow:0 14px 36px -10px #0009,0 0 0 1px #ffffff0f}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}.app{background:var(--bg);flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;display:flex;position:relative}.top{padding:max(28px, env(safe-area-inset-top)) 24px 6px;position:relative}.bell-pos{top:max(28px, env(safe-area-inset-top));text-align:right;position:absolute;right:18px}.bell{color:var(--accent);background:#fff;border:none;border-radius:30px;padding:9px 13px;font-size:13px;font-weight:600;box-shadow:0 6px 16px -8px #282c504d}.bell.on{color:#10b981;background:#e8faf2}.bell:disabled{opacity:.6}.bell-msg{color:var(--muted);max-width:130px;margin-top:6px;font-size:11px}.top .hi{color:var(--muted);font-size:13px}.top h2{letter-spacing:-.03em;margin:2px 0 0;font-size:28px;font-weight:650}.top .sub{color:var(--muted);margin-top:3px;font-size:13px}.body{flex:1;padding:16px 16px 120px;overflow-y:auto}.sectitle{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:16px 6px 10px;font-size:12px;font-weight:600}.empty{text-align:center;color:var(--muted);padding:50px 20px;font-size:14px}.empty .big{margin-bottom:10px;font-size:40px;display:block}.chips{scrollbar-width:none;gap:9px;padding:4px 16px 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;color:#6b7180;background:#fff;border:none;border-radius:30px;padding:9px 15px;font-size:13px;font-weight:500;box-shadow:0 4px 12px -8px #282c5040}.chip.on{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff}.item{background:var(--card);border-radius:20px;align-items:center;gap:12px;margin-bottom:11px;padding:14px 15px;display:flex;box-shadow:0 6px 18px -10px #282c502e}.item .ico{border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.item .t{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.25}.item .t small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.item.done{box-shadow:none;background:0 0}.item.done .t{color:var(--muted);font-weight:400;text-decoration:line-through}.check{background:#fff;border:2px solid #e2e4ec;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.check.on{color:#fff;background:#34d39a;border-color:#34d39a;font-size:14px;font-weight:700}.who{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.who.ja{background:linear-gradient(135deg,#6b8afd,#6366f1)}.who.ona{background:linear-gradient(135deg,#f472b6,#db2777)}.who.oba{background:linear-gradient(135deg,#34d39a,#10b981);font-size:13px}.fab{left:50%;bottom:calc(74px + env(safe-area-inset-bottom));background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;z-index:30;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 30px -8px #6366f199}.avatar-btn{top:calc(env(safe-area-inset-top) + 14px);background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;z-index:25;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:16px;font-weight:700;display:flex;position:fixed;right:16px;overflow:hidden;box-shadow:0 6px 16px -8px #282c5073}.avatar-btn img{object-fit:cover;width:100%;height:100%}.settings-av{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.settings-av img{object-fit:cover;width:100%;height:100%}.who-card .av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.update-bar{z-index:60;background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;width:100%;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;text-align:center;border:none;font-size:13px;font-weight:600;position:fixed;top:0;left:0;right:0}.nav{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffdb;border-radius:26px;justify-content:space-around;align-items:center;width:calc(100% - 32px);max-width:448px;height:64px;padding:0 3px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 36px -10px #282c5052,0 0 0 1px #1418280a}.nav button{color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;font-size:9.5px;font-weight:500;display:flex}.nav button .ni{font-size:20px;line-height:1}.nav button.on{color:var(--accent)}.login{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 30px 60px;display:flex}.login .logo{background:linear-gradient(135deg, var(--accent), var(--accent2));border-radius:28px;justify-content:center;align-items:center;width:86px;height:86px;margin-bottom:22px;font-size:44px;display:flex;box-shadow:0 20px 40px -10px #6366f180}.login h2{letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:650}.login p{color:var(--muted);margin:0 0 28px;font-size:14px}.who-pick{gap:14px;width:100%;margin-bottom:18px;display:flex}.who-card{background:#fff;border:none;border-radius:20px;flex:1;padding:16px 10px;box-shadow:0 6px 18px -10px #282c502e}.who-card.sel{box-shadow:0 0 0 2px var(--accent), 0 6px 18px -10px #282c502e}.who-card .av{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 8px;font-size:17px;font-weight:700;display:flex}.who-card span{font-size:13px;font-weight:500}.field{width:100%}.field label{color:var(--muted);margin:0 0 4px 4px;font-size:12px;display:block}.inp{width:100%;color:var(--ink);background:#fff;border:none;border-radius:16px;outline:none;padding:15px 16px;font-size:15px;box-shadow:0 6px 18px -12px #282c5033}.inp:focus{box-shadow:0 0 0 2px var(--accent), 0 6px 18px -12px #282c5033}.btn{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;border:none;border-radius:16px;width:100%;margin-top:14px;padding:16px;font-size:15px;font-weight:600;box-shadow:0 14px 28px -10px #6366f18c}.btn:disabled{opacity:.55}.err{color:#e11d48;min-height:16px;margin-top:14px;font-size:13px}.cal-head{justify-content:space-between;align-items:center;padding:6px 22px 14px;display:flex}.cal-head b{font-size:18px;font-weight:600}.cal-head button{color:#6b7180;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;box-shadow:0 4px 12px -8px #282c5040}.grid{grid-template-columns:repeat(7,1fr);gap:6px;padding:0 14px;display:grid}.dow{color:var(--muted);text-align:center;padding-bottom:6px;font-size:11px;font-weight:500}.cell{aspect-ratio:1;color:#3b3f4a;background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.cell.out{color:#d3d6df}.cell.sel{background:#fff;box-shadow:0 4px 12px -8px #282c504d}.cell.today{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;font-weight:600;box-shadow:0 10px 20px -8px #6366f18c}.cell .dots{gap:3px;display:flex;position:absolute;bottom:7px}.cell .dots i{border-radius:50%;width:5px;height:5px}.cell.today .dots i{opacity:.9;background:#fff!important}.sheet-bg{z-index:40;background:#14182866;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:480px;padding:10px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;max-height:92vh;overflow-y:auto}.sheet .grip{background:#d8dae2;border-radius:4px;width:40px;height:4px;margin:6px auto 14px}.sheet h3{margin:0 0 16px;font-size:19px;font-weight:650}.sheet .row{margin-bottom:14px}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{color:#4b5163;background:#fff;border:2px solid #0000;border-radius:14px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;display:inline-flex;box-shadow:0 4px 12px -8px #282c5033}.opt.on{border-color:var(--accent);color:var(--ink);font-weight:600}.sheet-actions{gap:10px;margin-top:8px;display:flex}.linkbtn{color:#e11d48;background:0 0;border:none;padding:12px;font-size:14px;font-weight:500}.ghost{color:var(--muted);background:#fff;box-shadow:0 6px 18px -12px #282c5033}.rohlik-btn{background:var(--soft);border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:15px;display:flex;overflow:hidden}.rohlik-btn.on{background:#fff;box-shadow:0 0 0 2px #2bb24c}.rohlik-btn img{object-fit:cover;width:100%;height:100%}.rohlik-res{text-align:left;background:var(--card);border:2px solid #0000;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:10px 12px;display:flex;box-shadow:0 6px 18px -12px #282c5033}.rohlik-res img{object-fit:cover;background:var(--soft);border-radius:12px;flex:none;width:46px;height:46px}.rohlik-noimg{background:var(--soft);border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.rohlik-meta{flex:1;min-width:0}.rohlik-name{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.rohlik-meta small{color:var(--muted);font-size:12px}.rohlik-price{color:#2bb24c;white-space:nowrap;flex:none;font-size:13px;font-weight:700}.cart-add{color:#fff;background:#2bb24c;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:20px;font-weight:700;line-height:1;display:flex;box-shadow:0 6px 14px -6px #2bb24c99}.cart-del{background:var(--soft);color:#e11d48;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:15px;font-weight:700;display:flex}.cart-total{text-align:right;padding:12px 4px 4px;font-size:15px}.cart-row{background:var(--card);border-radius:18px;align-items:center;gap:11px;margin-bottom:10px;padding:10px 12px;display:flex;box-shadow:0 6px 18px -10px #282c502e}.cart-row img,.cart-img-ph{object-fit:cover;background:var(--soft);border-radius:12px;flex:none;width:48px;height:48px}.cart-img-ph{justify-content:center;align-items:center;font-size:20px;display:flex}.cart-info{flex:1;min-width:0}.cart-info .nm{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.cart-info small{color:var(--muted);font-size:12px}.qty{flex:none;align-items:center;gap:4px;display:flex}.qty button{background:var(--soft);width:28px;height:28px;color:var(--ink);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:700;line-height:1;display:flex}.qty span{text-align:center;min-width:20px;font-size:14px;font-weight:700}.cart-x{width:28px;height:28px;color:var(--muted);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.media-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.media-tile{background:var(--soft);aspect-ratio:1;border:none;border-radius:12px;padding:0;position:relative;overflow:hidden}.media-tile img{object-fit:cover;width:100%;height:100%;display:block}.media-vid{justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.media-play{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;bottom:6px;right:6px}.media-viewer{background:var(--bg);width:100%;max-width:480px;padding:18px 16px calc(20px + env(safe-area-inset-bottom));text-align:center;border-radius:28px 28px 0 0}.media-meta{color:var(--muted);word-break:break-word;margin:10px 0;font-size:12px}.wx-now{background:var(--card);border-radius:22px;align-items:center;gap:16px;margin-bottom:14px;padding:20px;display:flex;box-shadow:0 6px 18px -10px #282c502e}.wx-now-ico{font-size:52px;line-height:1}.wx-now-temp{font-size:40px;font-weight:700;line-height:1}.wx-now-desc{margin-top:4px;font-size:15px;font-weight:600}.wx-now-sub{color:var(--muted);margin-top:4px;font-size:13px}.wx-hours{scrollbar-width:none;gap:8px;margin-bottom:6px;padding-bottom:8px;display:flex;overflow-x:auto}.wx-hours::-webkit-scrollbar{display:none}.wx-hour{background:var(--card);border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:4px;width:56px;padding:10px 0;display:flex;box-shadow:0 4px 12px -8px #282c5033}.wx-hour .t{color:var(--muted);font-size:11px}.wx-hour .e{font-size:20px}.wx-hour .d{font-size:14px;font-weight:600}.wx-day{background:var(--card);border-radius:16px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex;box-shadow:0 6px 18px -12px #282c502e}.wx-day-name{width:48px;font-size:14px;font-weight:600}.wx-day-ico{font-size:20px}.wx-day-pop{color:#4aa3df;flex:1;font-size:12px}.wx-day-temp{color:var(--muted);white-space:nowrap;font-size:14px}.wx-day-temp b{color:var(--ink)}.toast{left:50%;bottom:calc(86px + env(safe-area-inset-bottom));color:#fff;z-index:50;text-align:center;background:#16181f;border-radius:16px;max-width:90%;padding:12px 18px;font-size:13px;font-weight:500;position:fixed;transform:translate(-50%);box-shadow:0 16px 30px -8px #0006}
