/* lineup.js: first visit, the Today screen (sql/schema26.sql) */
.lw-where{display:flex;gap:6px}.lw-where input{flex:1;min-width:0}
#ypm-sheet .chips small{font-weight:600;opacity:.75;margin-left:2px}
#ypm-sheet .chip[aria-pressed="true"]{background:var(--ink);color:var(--panel)}
.lt-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}
.lt-head h3{margin-bottom:0}
.lt-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.lt-alert{margin:10px 0;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#FF7A59 14%,var(--panel));font-size:14px}
.lt-classes{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.lt-class{border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.lt-class.next{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.lt-class.done{opacity:.7}
.lt-class summary{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none;min-height:44px}
.lt-class summary::-webkit-details-marker{display:none}
.lt-time{font-weight:900}
.lt-count{font-size:14px;white-space:nowrap}
.lt-tally{margin:0 14px 6px}
.lt-people{list-style:none;padding:0 14px 12px;margin:0;display:grid;gap:2px}
.lt-people li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px dashed var(--line);padding:6px 0;font-size:15px}
.lt-ck{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:36px}
.lt-ck input{width:22px;height:22px}
.lt-foot{margin-top:12px}
@media (max-width:520px){.lt-class summary{grid-template-columns:58px 1fr}.lt-count{grid-column:2}}
/* guests, My packs & memberships, gifts, bring a friend, book again */
.la-gift{margin-top:8px;padding:10px 12px;border:2px dashed var(--line);border-radius:12px}
.la-gift label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}
.la-gift input,.la-friend .la-fn{font:inherit;font-size:14px;color:var(--ink);background:var(--ground);border:2px solid var(--line);border-radius:12px;padding:7px 10px}
.la-friend .la-fn{flex:1;min-width:140px}
.la-pm{width:auto !important;flex:0 0 auto;font:inherit;font-size:14px;border:2px solid var(--line);border-radius:10px;padding:5px 8px;background:var(--ground);color:var(--ink)}
.la-note{margin:8px 0;padding:10px 14px;border-left:4px solid var(--line);font-style:italic}
.la-studio{margin:10px 0}
.la-pay{margin:6px 0 10px}
.la-friend,.la-own{margin:10px 0}
.la-rebook{margin:10px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.la-rb{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 2px;scroll-snap-type:x mandatory}
.la-rbc{flex:0 0 220px;scroll-snap-align:start;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:2px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);background:var(--ground)}
.la-rbc:hover,.la-rbc:focus-visible{border-color:var(--ink)}
.la-rbt{font-weight:900;font-size:13px}
