body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.wrap{max-width:560px;margin:0 auto;padding:14px 14px 24px}.top{background:var(--ink);color:#fff;padding:calc(12px + env(safe-area-inset-top)) 16px 14px;position:sticky;top:0;z-index:20}.top-row{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:10px}.top h1{font-size:19px;font-weight:650;letter-spacing:.02em}.studio{font-size:12px;color:var(--muted);letter-spacing:.12em}.top .studio{color:#d8c3cb}.back{background:none;border:0;color:#fff;font-size:30px;line-height:1;padding:0 6px 0 0;cursor:pointer}.modes{display:flex;background:#ffffff1f;border-radius:999px;padding:2px}.modes button{background:none;border:0;color:#d8c3cb;font:inherit;font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer}.modes button.on{background:#fff;color:var(--ink);font-weight:600}.demo-bar{background:var(--warn-soft);color:#6e4a14;font-size:12px;text-align:center;padding:6px 12px;display:flex;justify-content:center;gap:10px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabs button{flex:1;background:none;border:0;font:inherit;font-size:11px;color:var(--faint);padding:8px 0 7px;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer}.tabs .ico{font-size:19px;line-height:1.2}.tabs button.on{color:var(--accent);font-weight:600}.days{display:flex;gap:6px;overflow-x:auto;margin:0 -14px 4px;padding:2px 2px 10px 14px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.day{flex:none;width:52px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:7px 0 6px;display:flex;flex-direction:column;align-items:center;font:inherit;cursor:pointer;color:var(--ink)}.day b{font-size:19px;line-height:1.2}.day small{font-size:11px}.day i{width:5px;height:5px;border-radius:50%;margin-top:3px}.day i.has{background:var(--faint)}.day i.mine{background:var(--accent)}.day.none{opacity:.5}.day.on{background:var(--ink);color:#fff;border-color:var(--ink);opacity:1}.day.on small{color:#d8c3cb}.day.on i.has{background:#d8c3cb}.chips{display:flex;gap:6px;overflow-x:auto;margin:0 -14px 12px;padding:0 14px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips button{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.chips button.on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.card.session{display:flex;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative;overflow:hidden;padding:14px 14px 14px 18px}.card.session.static{cursor:default}.card.session .bar{position:absolute;left:0;top:0;bottom:0;width:5px}.card.session .time{display:flex;flex-direction:column;align-items:flex-start;width:50px;flex:none}.card.session .time b{font-size:17px}.card.session .time small{font-size:12px;color:var(--faint)}.card.session .title{font-size:15px}.card.pass,.card.product{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;display:block}.card.pass{background:linear-gradient(135deg,#fff 0%,var(--accent-soft) 140%)}.big{font-size:34px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.price{color:var(--accent-ink);font-size:17px}
