body{padding:16px 14px 40px;font-size:16px}.wrap{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;display:flex}.top h1{font-size:24px}.seats{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.seat{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.seat small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.seat b{font-size:18px}.seat .st{color:var(--text-dim);font-size:13px;display:block}.seat .st i{background:var(--bad);border-radius:5px;width:9px;height:9px;margin-right:6px;display:inline-block}.seat.on .st i{background:var(--ok)}.r-btn{border:1px solid var(--line);background:var(--bg-elev-2);cursor:pointer;touch-action:manipulation;border-radius:12px;min-height:52px;padding:10px 14px;font-size:16px}.r-btn.is-pressed{background:var(--bg-elev-3)}.r-btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.r-btn[aria-pressed=true]{border:2px solid var(--accent);color:var(--accent)}.r-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.r-grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.seg{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.seg .r-btn{min-height:44px}.inbox-item{background:#2a2214;border:1px solid #6b4a1d;border-radius:12px;margin-bottom:10px;padding:12px}.inbox-item .who{color:var(--accent);font-size:13px}.inbox-item .what{margin:2px 0 10px;font-size:20px;font-weight:600}.replies{flex-wrap:wrap;gap:6px;display:flex}.replies .r-btn{min-height:40px;font-size:14px}.msg-input{border:1px solid var(--line);background:var(--bg-elev-2);border-radius:12px;width:100%;min-height:52px;margin-bottom:8px;padding:12px;font-size:17px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chips .r-btn{min-height:36px;font-size:14px}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.toast{background:var(--bg-elev-3);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:12px;padding:12px 18px;font-size:15px;transition:opacity .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.toast.bad{border-color:var(--bad)}.sticker-row{grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:10px;display:grid}.r-btn.sticker{min-height:44px;padding:4px}.r-btn.sticker svg{width:100%;height:34px}
