/* Member page: the studio's page, on a phone. Their pass on top, then the week. --brand is the studio's colour. */
body { background: var(--floor); }
.wrap { max-width: 560px; margin: 0 auto; padding: 0 16px 48px; }
.studio { display: flex; align-items: center; gap: 12px; padding: 20px 0 16px; }
.studio img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
.studio h1 { font-size: 1.25rem; }
.studio p { margin: 2px 0 0; color: var(--ink-2); font-size: .9rem; }
.studio .who { margin-left: auto; text-align: right; font-size: .85rem; color: var(--ink-2); }
.studio .who button { border: 0; background: none; color: var(--ink-2); text-decoration: underline; cursor: pointer; padding: 0; font-size: .85rem; }
.btn.brand { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn.brand:hover { filter: brightness(.93); }
.wallet { display: grid; gap: 10px; }
.wallet .pass-links { display: flex; gap: 14px; margin: 8px 2px 0; font-size: .88rem; }
.wallet .pass-links a, .wallet .pass-links button { color: var(--ink-2); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; font: inherit; font-size: .88rem; }
.block { margin-top: 26px; }
.block > h2 { font-size: 1.05rem; margin-bottom: 10px; }
.mine { background: var(--paper); border: 1px solid var(--ridge); border-radius: var(--r); }
.mine li { list-style: none; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--ridge-2); }
.mine li:last-child { border-bottom: 0; }
.mine ul { margin: 0; padding: 0; }
.mine .d { font-variation-settings: var(--narrow); font-weight: 800; min-width: 78px; line-height: 1.1; }
.mine .d small { display: block; font-weight: 600; color: var(--ink-3); font-size: .78rem; }
.days { display: flex; gap: 6px; overflow-x: auto; padding: 2px 2px 8px; margin: 0 -2px; scrollbar-width: none; scroll-snap-type: x proximity; }
.days button { flex: none; width: 54px; padding: 8px 0 7px; border-radius: var(--r); border: 1px solid var(--ridge); background: var(--paper); cursor: pointer; scroll-snap-align: start; }
.days button b { display: block; font-variation-settings: "wdth" 62; font-weight: 800; font-size: 1.35rem; line-height: 1.05; }
.days button span { font-size: .72rem; font-weight: 650; color: var(--ink-3); }
.days button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.days button[aria-pressed="true"] span { color: rgba(255,255,255,.7); }
.days button.none { opacity: .45; }
.classes { background: var(--paper); border: 1px solid var(--ridge); border-radius: var(--r); }
.cls { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px; border-bottom: 1px solid var(--ridge-2); }
.cls:last-child { border-bottom: 0; }
.cls .t { font-variation-settings: "wdth" 62; font-weight: 800; font-size: 1.55rem; line-height: 1; font-variant-numeric: tabular-nums; }
.cls .t small { display: block; font-size: .75rem; font-weight: 650; color: var(--ink-3); font-variation-settings: var(--wide); margin-top: 3px; }
.cls b { display: flex; align-items: center; gap: 7px; }
.cls b i { width: 8px; height: 8px; border-radius: 2px; flex: none; }
.cls .meta { font-size: .85rem; color: var(--ink-2); }
.cls .left { font-size: .82rem; font-weight: 650; }
.cls .left.few { color: #8A5A12; }
.cls .act { display: grid; justify-items: end; gap: 4px; }
.cls .act .btn { min-width: 92px; }
.cls .why { font-size: .78rem; color: var(--ink-3); max-width: 120px; text-align: right; }
.cls.is-mine { background: color-mix(in srgb, var(--brand) 7%, white); }
.plans { display: grid; gap: 8px; }
.plan-row { display: flex; align-items: center; gap: 12px; background: var(--paper); border: 1px solid var(--ridge); border-radius: var(--r); padding: 12px 14px; }
.plan-row .price { font-variation-settings: var(--narrow); font-weight: 800; font-size: 1.2rem; }
.signin { background: var(--paper); border: 1px solid var(--ridge); border-radius: var(--r); padding: 18px; }
.foot { margin-top: 36px; text-align: center; font-size: .8rem; color: var(--ink-3); }
.foot a { color: var(--ink-3); }
.confirm-what { font-variation-settings: "wdth" 62; font-weight: 800; font-size: 2rem; line-height: 1.05; margin: 6px 0 2px; }
