
body[data-q8b] #clubMain { font-family: var(--q8-font); color: var(--q8-ink); }
.q8b-head { display: block !important; margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; background: none !important; }
.q8b-head .q8-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.q8b-head .q8-head-t { min-width: 0; }
.q8b-head .q8-title { font-size: clamp(34px, 4vw, 52px); }
.q8b-head .q8-sub b { color: var(--q8-ink); }
.q8b-head .q8-head-a, .q8b-acts { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.q8b-acts .q8-btn { height: 48px; padding: 0 22px; font-size: 15px; }
.q8-btn .ic, .q8-pill .ic { width: 17px; height: 17px; }
.q8-btn.sm { height: 34px; padding: 0 14px; font-size: 13px; }
.q8-btn.ghost:hover { border-color: var(--q8-ink-3); }
.q8-btn:hover { filter: brightness(.97); }
.q8-btn:disabled { opacity: .55; cursor: default; }
.q8-pill.sm { height: 32px; }
.q8b-k { display: block; font: 700 11px var(--q8-font); letter-spacing: .12em; text-transform: uppercase; color: var(--q8-ink-3); }
.q8b-cnt { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: var(--q8-lime); color: var(--q8-teal); font: 800 12px var(--q8-font); margin-left: 8px; vertical-align: middle; }
.q8b-cnt.dark { background: var(--q8-teal); color: var(--q8-lime); }
.q8b-peso { font-variant-numeric: tabular-nums; }
.q8b-peso small { font-size: .55em; opacity: .7; font-weight: 700; }
.q8b-empty { padding: 36px 16px; text-align: center; color: var(--q8-ink-3); display: flex; gap: 8px; justify-content: center; align-items: center; grid-column: 1 / -1; }
.q8b-hidden { display: none !important; }
.q8b-chips { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; min-width: 0; }
.q8b-chips.center { justify-content: center; }
.q8b-chips .lvl, .q8b-role { height: 22px; min-width: 24px; border-radius: 7px; font: 800 11px var(--q8-font); }
.q8-chip.q8b-role.coqm { background: var(--q8-blue-soft); color: var(--q8-teal); }
.q8-chip.q8b-role.guest { background: var(--q8-cream-2); color: var(--q8-ink-2); }
.q8b-seg { display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--q8-card); border: 1px solid var(--q8-line); flex-wrap: wrap; }
.q8b-seg > button, .q8b-seg > label { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 999px; border: 0; background: none; color: var(--q8-ink-2); font: 600 13px var(--q8-font); cursor: pointer; white-space: nowrap; }
.q8b-seg > .on { background: var(--q8-teal); color: #fff; }
.q8b-seg .ic { width: 15px; height: 15px; }
.q8b-search { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border-radius: 999px; background: var(--q8-card); border: 1px solid var(--q8-line); min-width: 0; }
.q8b-search .ic { width: 18px; height: 18px; color: var(--q8-ink-3); flex: none; }
.q8b-search input { border: 0; outline: 0; background: none; font: 500 14px var(--q8-font); color: var(--q8-ink); min-width: 0; width: 100%; }
.q8b-av { position: relative; display: inline-flex; flex: none; }
.q8b-av .avatar { --s: 46px; }
.q8b-dot { position: absolute; right: -1px; bottom: -1px; width: 13px; height: 13px; border-radius: 50%; border: 2.5px solid var(--q8-card); background: var(--q8-ink-3); }
.q8b-dot.play { background: var(--q8-green); } .q8b-dot.wait { background: var(--q8-blue); } .q8b-dot.rest { background: var(--q8-orange); } .q8b-dot.in { background: var(--q8-teal-3); }
.q8b-st { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border-radius: 999px; font: 700 12px var(--q8-font); background: var(--q8-cream-2); color: var(--q8-ink-2); white-space: nowrap; }
.q8b-st i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.q8b-st.play { background: var(--q8-green-soft); color: var(--q8-green); }
.q8b-st.wait { background: var(--q8-blue-soft); color: var(--q8-blue); }
.q8b-st.rest { background: var(--q8-orange-soft); color: var(--q8-orange); }
.q8b-st.in { background: rgba(23,86,89,.12); color: var(--q8-teal-3); }
:root[data-theme="dark"] .q8b-st.in { color: #8fd3cf; }
.q8b-bar { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0 0 18px; }
.q8b-pills { display: flex; gap: 8px; flex-wrap: wrap; min-width: 0; }
.q8b-pills .q8-pill { cursor: pointer; }
.q8b-pills .q8-pill b { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--q8-cream-2); color: var(--q8-ink-2); font-size: 11px; }
.q8b-pills .q8-pill.on b { background: var(--q8-lime); color: var(--q8-teal); }
.q8b-tools { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.q8b-tools .q8b-search { width: 220px; }
.q8b-bar .q8-pill { height: 34px; padding: 0 12px; }
.q8b-mlayout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.q8b-mlist { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.q8b-mrow { display: grid; grid-template-columns: 46px minmax(0, 1.4fr) minmax(0, 1fr) 64px 70px 104px 28px; gap: 14px; align-items: center; padding: 12px 14px 12px 16px; border-radius: var(--q8-r-lg); background: var(--q8-card); box-shadow: var(--q8-shadow); border: 2px solid transparent; cursor: pointer; transition: border-color .15s, transform .15s; }
.q8b-mrow:hover { transform: translateY(-1px); }
.q8b-mrow.on { border-color: var(--q8-teal); }
.q8b-mrow[hidden] { display: none; }
.q8b-mn { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.q8b-mn b { font: 700 16px var(--q8-font); }
.q8b-mstat, .q8b-mbal { display: flex; flex-direction: column; align-items: center; line-height: 1.1; }
.q8b-mstat b { font: 800 20px var(--q8-display); letter-spacing: -.02em; }
.q8b-mbal { align-items: flex-end; }
.q8b-mbal b { font: 800 19px var(--q8-display); letter-spacing: -.02em; }
.q8b-mstat small, .q8b-mbal small { color: var(--q8-ink-3); font-size: 11px; margin-top: 3px; }
.q8b-mbal.ok b { color: var(--q8-green); } .q8b-mbal.due b { color: var(--q8-red); }
.q8b-chev { width: 28px; height: 28px; border: 0; background: none; color: var(--q8-ink-3); display: grid; place-items: center; cursor: pointer; border-radius: 50%; padding: 0; }
.q8b-chev:hover { background: var(--q8-cream-2); color: var(--q8-ink); }
.q8b-mpanel { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 14px; }
.q8b-mp-hero { position: relative; height: 128px; border-radius: var(--q8-r-lg) var(--q8-r-lg) 0 0; background: linear-gradient(180deg, var(--q8-teal-2), var(--q8-teal-3) 60%, var(--q8-card)), repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 22px); background-blend-mode: normal; display: flex; justify-content: space-between; align-items: flex-start; padding: 12px; margin-bottom: 44px; }
.q8b-mp-hero::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: repeating-linear-gradient(0deg, rgba(255,255,255,.07) 0 1px, transparent 1px 22px), repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 22px); mask: linear-gradient(#000, transparent); -webkit-mask: linear-gradient(#000, transparent); pointer-events: none; }
.q8b-mp-hero .q8-chip, .q8b-mp-hero .q8b-st { position: relative; background: var(--q8-card); }
.q8b-mp-av { position: absolute; left: 50%; bottom: -40px; transform: translateX(-50%); }
.q8b-mp-av .avatar { --s: 96px; border: 4px solid var(--q8-card); box-shadow: var(--q8-shadow); }
.q8b-mp-av .q8b-dot { width: 20px; height: 20px; right: 4px; bottom: 4px; border-width: 3px; }
.q8b-mpanel > .q8b-mp-hero { margin: 0; }
.q8b-mp-id { background: var(--q8-card); margin-top: -14px; padding: 52px 18px 12px; text-align: center; display: flex; flex-direction: column; gap: 8px; }
.q8b-mp-id h3 { margin: 0; font: 800 24px var(--q8-display); letter-spacing: -.02em; overflow-wrap: anywhere; }
.q8b-mp-id p { margin: 0; }
.q8b-mp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; background: var(--q8-card); margin-top: -14px; padding: 4px 16px 18px; border-radius: 0 0 var(--q8-r-lg) var(--q8-r-lg); box-shadow: var(--q8-shadow); }
.q8b-mp-stats span { background: var(--q8-cream); border-radius: 14px; padding: 10px 6px; text-align: center; display: flex; flex-direction: column; }
.q8b-mp-stats b { font: 800 22px var(--q8-display); letter-spacing: -.02em; }
.q8b-mp-stats small { font-size: 11px; color: var(--q8-ink-3); }
.q8b-mp-bal { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px; border-radius: var(--q8-r-lg); background: var(--q8-lime-soft); border: 2px solid var(--q8-lime-2); }
.q8b-mp-bal.ok { background: var(--q8-green-soft); border-color: transparent; }
.q8b-mp-bal > div { display: flex; flex-direction: column; min-width: 0; }
.q8b-mp-bal .q8b-k { color: var(--q8-teal); }
.q8b-mp-bal b { font: 800 30px var(--q8-display); letter-spacing: -.03em; color: var(--q8-red); }
.q8b-mp-bal.ok b { color: var(--q8-green); }
.q8b-mp-bal small { font-size: 12px; color: var(--q8-ink-2); }
:root[data-theme="dark"] .q8b-mp-bal { background: rgba(232,220,58,.12); }
:root[data-theme="dark"] .q8b-mp-bal small, :root[data-theme="dark"] .q8b-mp-bal .q8b-k { color: var(--q8-ink-2); }
.q8b-mp-games { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 16px 18px; box-shadow: var(--q8-shadow); display: flex; flex-direction: column; gap: 2px; }
.q8b-mp-games .q8b-k { margin-bottom: 8px; }
.q8b-rg { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--q8-line); font-size: 13px; }
.q8b-rg:last-child { border: 0; }
.q8b-rg i { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font: 800 12px var(--q8-font); font-style: normal; background: var(--q8-cream-2); color: var(--q8-ink-3); flex: none; }
.q8b-rg i.w { background: var(--q8-green-soft); color: var(--q8-green); } .q8b-rg i.l { background: var(--q8-red-soft); color: var(--q8-red); }
.q8b-rg .grow { min-width: 0; flex: 1; }
.q8b-rg small { color: var(--q8-ink-3); font-size: 12px; }
.q8b-rg small.block { display: block; color: var(--q8-ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q8b-rg > small { flex: none; }
.q8b-mp-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.q8b-mp-foot .q8-btn { justify-content: center; height: 48px; }
.q8b-mp-foot .q8-btn:only-child { grid-column: 1 / -1; }
.q8b-mp-empty { padding: 40px 20px; text-align: center; color: var(--q8-ink-3); background: var(--q8-card); border-radius: var(--q8-r-lg); }
.q8b-mcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(212px, 1fr)); gap: 16px; }
.q8b-mc { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 14px 16px; border-radius: var(--q8-r-xl); background: var(--q8-card); box-shadow: var(--q8-shadow); cursor: pointer; overflow: hidden; border: 2px solid transparent; min-width: 0; }
.q8b-mc[hidden] { display: none; }
.q8b-mc.due { border-color: var(--q8-lime); }
.q8b-mc::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 118px; background: var(--g, linear-gradient(180deg, #f0c75f, var(--q8-card))); }
.q8b-mc::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 118px; opacity: .35; pointer-events: none; background: var(--p); mask: linear-gradient(#000 30%, transparent); -webkit-mask: linear-gradient(#000 30%, transparent); }
.q8b-mc.st-play { --g: linear-gradient(180deg, #f2b53c, #f3d67a 55%, var(--q8-card)); }
.q8b-mc.st-wait { --g: linear-gradient(180deg, #0f4447, #3c8a87 55%, var(--q8-card)); }
.q8b-mc.st-rest { --g: linear-gradient(180deg, #e0583a, #f0a48a 55%, var(--q8-card)); }
.q8b-mc.st-in { --g: linear-gradient(180deg, #6b4fd8, #b9a6f2 55%, var(--q8-card)); }
.q8b-mc.st-out { --g: linear-gradient(180deg, #3b6fe0, #a9c1f5 55%, var(--q8-card)); }
.q8b-mc.pat-0 { --p: repeating-linear-gradient(90deg, #fff 0 1px, transparent 1px 34px); }
.q8b-mc.pat-1 { --p: repeating-linear-gradient(0deg, #fff 0 1px, transparent 1px 14px), repeating-linear-gradient(90deg, #fff 0 1px, transparent 1px 14px); }
.q8b-mc.pat-2 { --p: radial-gradient(circle at 50% 120%, transparent 40%, #fff 41% 42%, transparent 43%), radial-gradient(circle at 20% 140%, transparent 50%, #fff 51% 52%, transparent 53%); }
.q8b-mc.pat-3 { --p: radial-gradient(#fff 2px, transparent 2.5px) 0 0 / 22px 22px; }
.q8b-mc.pat-4 { --p: linear-gradient(115deg, transparent 45%, #fff 46% 47%, transparent 48%), linear-gradient(65deg, transparent 45%, #fff 46% 47%, transparent 48%); }
.q8b-mc > * { position: relative; z-index: 1; }
.q8b-mc-top { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 28px; }
.q8b-mc-top .q8b-st, .q8b-mc-top .q8-chip { background: var(--q8-card); }
.q8b-mc-av .avatar { --s: 70px; border: 3px solid var(--q8-card); box-shadow: var(--q8-shadow); }
.q8b-mc-av .q8b-dot { width: 16px; height: 16px; right: 1px; bottom: 1px; }
.q8b-mc-name { font: 700 16px var(--q8-font); max-width: 100%; }
.q8b-mc-stats { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; border-top: 1px solid var(--q8-line); padding-top: 10px; margin-top: 4px; text-align: center; }
.q8b-mc-stats span { display: flex; flex-direction: column; }
.q8b-mc-stats b { font: 800 18px var(--q8-display); letter-spacing: -.02em; }
.q8b-mc-stats small { font-size: 11px; color: var(--q8-ink-3); }
.q8b-mc-stats .ok b { color: var(--q8-green); } .q8b-mc-stats .due b { color: var(--q8-red); }
.q8b-mc-pay { width: 100%; justify-content: center; height: 38px; font-size: 13px; }
.q8b-mc-add { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 290px; border-radius: var(--q8-r-xl); border: 2px dashed var(--q8-ink-3); background: none; color: var(--q8-ink); cursor: pointer; font: inherit; padding: 16px; }
.q8b-mc-add i { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--q8-lime); color: var(--q8-teal); font-style: normal; }
.q8b-mc-add b { font: 700 17px var(--q8-font); } .q8b-mc-add small { color: var(--q8-ink-3); }
body[data-q8b=members] .rq97 { border-radius: var(--q8-r-lg); background: var(--q8-card); margin-bottom: 18px; }
.q8b-kpis { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.q8b-kpi { display: flex; flex-direction: column; gap: 6px; min-width: 0; border-radius: var(--q8-r-lg); }
.q8b-kpi .q8b-k { color: inherit; opacity: .8; }
.q8b-kpi.dark .q8b-k { color: #cfe0de; opacity: 1; }
.q8b-kh { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.q8b-kh small { opacity: .75; font-size: 12px; }
.q8b-big { font: 800 clamp(28px, 2.6vw, 38px)/1.05 var(--q8-display); letter-spacing: -.035em; overflow-wrap: anywhere; }
.q8b-kpi.dark .q8b-big { color: var(--q8-lime); }
.q8b-kpi > small { font-size: 12px; opacity: .78; }
.q8b-split { display: flex; height: 8px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.15); gap: 2px; margin-top: 6px; }
.q8b-split i { display: block; min-width: 4px; background: var(--q8-lime); }
.q8b-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: #e6efed; }
.q8b-legend span { display: inline-flex; align-items: center; gap: 6px; }
.q8b-legend i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.q8b-playout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start; }
.q8b-ptable { padding: 16px; border-radius: var(--q8-r-xl); min-width: 0; container-type: inline-size; }
.q8b-day .qs, .q8b-day .qs-btn { background: none !important; border: 0 !important; box-shadow: none !important; min-height: 0 !important; height: 34px; padding: 0 4px !important; font: inherit !important; color: inherit !important; }
.q8b-day.on { background: var(--q8-teal); color: #fff; }
@container (max-width: 820px) {
  .q8b-pth, .q8b-ptr { grid-template-columns: 30px minmax(0, 1fr) 0 78px 82px 86px 84px !important; gap: 8px; }
  .q8b-pth > span:nth-child(3), .q8b-ptr > span:nth-child(3) { visibility: hidden; overflow: hidden; }
  .q8b-pwho .q8b-role { display: none; }
}
.q8b-ptools { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.q8b-day { position: relative; }
.q8b-day select { appearance: none; -webkit-appearance: none; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; padding-right: 2px; max-width: 130px; }
.q8b-psum { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; font-size: 13px; }
.q8b-psum > b { font: 800 16px var(--q8-display); }
.q8b-psum span { display: flex; flex-direction: column; line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; }
.q8b-psum small { color: var(--q8-ink-3); font-weight: 500; font-size: 11px; }
.q8b-psum .ok { color: var(--q8-green); } .q8b-psum .due { color: var(--q8-red); }
.q8b-psearch { display: flex; align-items: center; margin-left: auto; height: 42px; border-radius: 999px; border: 1px solid var(--q8-line); background: var(--q8-card); overflow: hidden; }
.q8b-psearch button { width: 42px; height: 42px; border: 0; background: none; color: var(--q8-ink); display: grid; place-items: center; cursor: pointer; flex: none; }
.q8b-psearch input { width: 0; padding: 0; border: 0; outline: 0; background: none; font: 500 14px var(--q8-font); color: var(--q8-ink); transition: width .2s; }
.q8b-psearch.open input { width: 160px; padding-right: 14px; }
.q8b-pt { display: flex; flex-direction: column; }
.q8b-pth, .q8b-ptr { display: grid; grid-template-columns: 34px minmax(0, 2.1fr) minmax(0, 1.1fr) 84px 92px 96px 94px; gap: 10px; align-items: center; padding: 0 10px; }
.q8b-pth { height: 36px; font: 700 11px var(--q8-font); letter-spacing: .1em; text-transform: uppercase; color: var(--q8-ink-3); border-bottom: 1px solid var(--q8-line); }
.q8b-pth > span:nth-child(n+4), .q8b-ptr > span:nth-child(n+4) { text-align: right; }
.q8b-ptr { min-height: 54px; border-bottom: 1px solid var(--q8-line); cursor: pointer; border-radius: 12px; font-size: 14px; }
.q8b-ptr[hidden] { display: none; }
.q8b-ptr:hover { background: var(--q8-cream); }
.q8b-ptr.sel { background: var(--q8-lime-soft); }
:root[data-theme="dark"] .q8b-ptr.sel { background: rgba(232,220,58,.12); }
.q8b-ptr.on { box-shadow: inset 0 0 0 2px var(--q8-teal); }
.q8b-ptr .ok { color: var(--q8-green); font-weight: 700; } .q8b-ptr .due { color: var(--q8-red); font-weight: 700; }
.q8b-ptr .mono { font-family: var(--q8-font); font-variant-numeric: tabular-nums; }
.q8b-pwho { display: flex; align-items: center; gap: 10px; min-width: 0; }
.q8b-pwho .avatar { --s: 30px; }
.q8b-pwho b { font-weight: 700; }
.q8b-pwho .q8b-role { flex: none; }
.q8b-prate { color: var(--q8-ink-2); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q8b-ck { display: grid; place-items: center; cursor: pointer; }
.q8b-ck input { width: 18px; height: 18px; accent-color: var(--q8-teal); cursor: pointer; }
.q8b-bulk { position: sticky; bottom: 10px; z-index: 3; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 12px; padding: 10px 12px 10px 18px; border-radius: 18px; background: var(--q8-teal); color: #fff; box-shadow: var(--q8-shadow-lg); }
.q8b-bulk[hidden] { display: none; }
.q8b-bulk > b { font: 800 17px var(--q8-display); }
.q8b-bulk > span:not(.grow) { opacity: .75; }
.q8b-bulk .grow { flex: 1; }
.q8b-bulk button { height: 38px; padding: 0 16px; border-radius: 999px; border: 0; background: var(--q8-teal-3); color: #fff; font: 700 13px var(--q8-font); cursor: pointer; }
.q8b-bulk button.lime { background: var(--q8-lime); color: var(--q8-teal); }
.q8b-ppanel { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 14px; }
.q8b-pp-card { background: var(--q8-card); border-radius: var(--q8-r-lg); box-shadow: var(--q8-shadow); padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; }
.q8b-pp-card > h3 { margin: 4px 0 0; text-align: center; font: 800 22px var(--q8-display); letter-spacing: -.02em; overflow-wrap: anywhere; }
.q8b-pp-hero { position: relative; height: 92px; margin: -16px -18px 40px; background: linear-gradient(180deg, var(--q8-teal-2), var(--q8-teal-3) 55%, var(--q8-card)); }
.q8b-pp-hero .q8b-mp-av .avatar { --s: 84px; }
.q8b-pp-due { margin-top: 8px; text-align: center; border-radius: 16px; padding: 14px; background: var(--q8-red-soft); display: flex; flex-direction: column; gap: 2px; }
.q8b-pp-due .q8b-k { color: var(--q8-red); }
.q8b-pp-due b { font: 800 36px var(--q8-display); letter-spacing: -.035em; color: var(--q8-red); }
.q8b-pp-due small { color: var(--q8-ink-2); font-size: 12px; }
.q8b-pp-due.ok { background: var(--q8-green-soft); } .q8b-pp-due.ok b, .q8b-pp-due.ok .q8b-k { color: var(--q8-green); }
.q8b-chg { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--q8-line); }
.q8b-chg:last-child { border: 0; }
.q8b-chg .grow { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.q8b-chg small { color: var(--q8-ink-3); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q8b-chg .mono { font: 800 16px var(--q8-display); font-variant-numeric: tabular-nums; }
.q8b-chg.tot { border-top: 2px solid var(--q8-ink); }
.q8b-pp-meth, .q8b-pp-amts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.q8b-pp-meth button, .q8b-pp-amts button { height: 44px; border-radius: 14px; border: 1px solid var(--q8-line); background: var(--q8-card); color: var(--q8-ink); font: 700 14px var(--q8-font); display: flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; min-width: 0; }
.q8b-pp-meth button.on { border: 2px solid var(--q8-teal); }
.q8b-pp-amts button { background: var(--q8-cream-2); border: 0; }
.q8b-pp-amts button.on { background: var(--q8-teal); color: #fff; }
.q8b-pp-go { width: 100%; justify-content: center; height: 52px; font-size: 15px; margin-top: 6px; }
.q8b-prest { margin-top: 22px; display: flex; flex-direction: column; gap: 16px; }
.q8b-prest > .card, .q8b-prest > details, .q8b-prest > section { border-radius: var(--q8-r-lg); }
.q8b-mine .app-head h1 { font: 800 clamp(30px, 3.6vw, 44px)/1.05 var(--q8-display); letter-spacing: -.035em; }
body[data-q8b=matches] .stats90-head { display: flex !important; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
body[data-q8b=matches] .stats90-head .q8-title { font-size: clamp(34px, 3.5vw, 50px); }
body[data-q8b=matches] .stats90-head > div:first-child { min-width: 0; max-width: 100%; }
body[data-q8b=matches] .tabs90 { background: var(--q8-card); border: 1px solid var(--q8-line); padding: 5px; border-radius: 999px; gap: 4px; }
body[data-q8b=matches] .tabs90 button { height: 42px; padding: 0 16px; border-radius: 999px; font: 600 15px var(--q8-font); color: var(--q8-ink-2); background: none; display: inline-flex; align-items: center; gap: 8px; }
body[data-q8b=matches] .tabs90 button.on { background: var(--q8-lime); color: var(--q8-teal); box-shadow: none; }
body[data-q8b=matches] .tabs90 .ic { width: 17px; height: 17px; }
body[data-q8b=matches] .inner-head90 { display: none !important; }
body[data-q8b=matches] .day-strip { display: flex; gap: 12px; overflow-x: auto; padding: 2px 2px 8px; scrollbar-width: thin; }
body[data-q8b=matches] .day-pill { flex: 0 0 auto; min-width: 128px; height: 82px; padding: 12px 16px; border-radius: var(--q8-r-md); background: var(--q8-card); border: 0; box-shadow: var(--q8-shadow); color: var(--q8-ink); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; text-align: left; }
body[data-q8b=matches] .day-pill .tiny { font: 700 11px var(--q8-font); letter-spacing: .1em; text-transform: uppercase; color: var(--q8-ink-3); }
body[data-q8b=matches] .day-pill b { font: 700 20px var(--q8-display); letter-spacing: -.02em; }
body[data-q8b=matches] .day-pill-score { font-size: 13px; display: inline-flex; gap: 4px; align-items: center; }
body[data-q8b=matches] .day-pill-score .ic { width: 13px; height: 13px; }
body[data-q8b=matches] .day-pill.on { background: var(--q8-teal); color: #fff; }
body[data-q8b=matches] .day-pill.on .tiny { color: #b8cfcc; }
body[data-q8b=matches] .day-pill.on .day-pill-score { color: var(--q8-lime); }
body[data-q8b=matches] .pulse-card { border-radius: var(--q8-r-xl); background: var(--q8-card); box-shadow: var(--q8-shadow); padding: 20px 24px; margin: 14px 0 20px; border: 0; }
body[data-q8b=matches] .pulse-num { font: 800 54px/1 var(--q8-display); letter-spacing: -.04em; color: var(--q8-ink); }
body[data-q8b=matches] .pulse-bar { background: var(--q8-cream-2); }
body[data-q8b=matches] .pulse-bar i { background: var(--q8-teal) !important; }
body[data-q8b=matches] .pulse-card .btn.primary { background: var(--q8-lime); color: var(--q8-teal); border: 0; height: 48px; padding: 0 22px; border-radius: 999px; font: 700 15px var(--q8-font); }
body[data-q8b=matches] .pulse-side .chip { background: var(--q8-lime-soft); color: var(--q8-teal); border: 0; }
body[data-q8b=matches] .matches-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
body[data-q8b=matches] .matches-layout > .matches-col { grid-column: 1; grid-row: 1; order: 0; }
body[data-q8b=matches] .matches-layout > .feed-col { grid-column: 2; grid-row: 1; order: 0; }
body[data-q8b=matches] .feed-col .feed-card { max-height: calc(100vh - 40px); }
body[data-q8b=matches] .feed-col .feed-list { max-height: none; }
body[data-q8b=matches] .match-card { grid-template-columns: 92px minmax(0, 1fr) 104px minmax(0, 1fr) 116px; gap: 10px; padding: 12px 14px; }
body[data-q8b=matches] .match-card .mc-fb { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; min-width: 0; text-align: right; }
body[data-q8b=matches] .match-card .mca103b { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
body[data-q8b=matches] .day-pill-score { font-family: var(--q8-font) !important; }
body[data-q8b=matches] .stats90-sessions .seg button.on, body[data-q8b=matches] .stats90-sessions .seg a.on { background: var(--q8-teal); color: #fff; }
body[data-q8b=matches] .stats90-sessions .seg { background: var(--q8-card); border: 1px solid var(--q8-line); }
body[data-q8b=matches] .matches-col { background: var(--q8-card); border-radius: var(--q8-r-xl); padding: 16px; box-shadow: var(--q8-shadow); min-width: 0; }
body[data-q8b=matches] .feed-col { position: sticky; top: 16px; min-width: 0; }
body[data-q8b=matches] .feed-card { border-radius: var(--q8-r-xl); background: var(--q8-card); box-shadow: var(--q8-shadow); border: 0; }
body[data-q8b=matches] .matches-col h3, body[data-q8b=matches] .feed-card h3 { font: 800 20px var(--q8-display); letter-spacing: -.02em; }
body[data-q8b=matches] .matches-col h3 > .ic:first-child { display: none; }
body[data-q8b=matches] .matches-col .seg, body[data-q8b=matches] .feed-card .seg { background: var(--q8-card); border: 1px solid var(--q8-line); border-radius: 999px; padding: 4px; }
body[data-q8b=matches] .matches-col .seg button, body[data-q8b=matches] .feed-card .seg button { border-radius: 999px; }
body[data-q8b=matches] .matches-col .seg button.on, body[data-q8b=matches] .feed-card .seg button.on { background: var(--q8-teal); color: #fff; box-shadow: none; }
body[data-q8b=matches] .match-list { display: flex; flex-direction: column; gap: 10px; }
body[data-q8b=matches] .match-card { border-radius: var(--q8-r-md); border: 1px solid var(--q8-line); background: var(--q8-card); box-shadow: none; }
body[data-q8b=matches] .match-card .mc-meta b { font: 800 17px var(--q8-display); }
body[data-q8b=matches] .match-card .mc-score .mono { font: 800 30px var(--q8-display); letter-spacing: -.02em; }
body[data-q8b=matches] .match-card .mc-score .chip { background: var(--q8-green-soft); color: var(--q8-green); border: 0; }
body[data-q8b=matches] .match-card .mt-team.won b, body[data-q8b=matches] .match-card .mt-team.won .ellipsis { font-weight: 700; }
body[data-q8b=matches] .match-card .eb96 { background: var(--q8-teal); color: var(--q8-lime); border: 0; }
body[data-q8b=matches] .match-card .btn.primary { background: var(--q8-lime); color: var(--q8-teal); border: 0; border-radius: 999px; }
body[data-q8b=matches] .match-card .mi103b { border-radius: 50%; border: 1px solid var(--q8-line); background: var(--q8-card); }
body[data-q8b=matches] .st92-bar .hc101-pills { background: var(--q8-card); border: 1px solid var(--q8-line); border-radius: 999px; padding: 4px; }
body[data-q8b=matches] .st92-bar .hc101-pills button.on { background: var(--q8-teal); color: #fff; }
body[data-q8b=matches] .st92-sel .qs-btn { background: var(--q8-card); border: 1px solid var(--q8-line); border-radius: 999px; }
body[data-q8b=matches] .t5-card.hc101-host { background: none; box-shadow: none; padding: 0; border: 0; }
body[data-q8b=matches] .t5-card .t5-head, body[data-q8b=matches] .hc101-head { display: none; }
body[data-q8b=matches] .hc101 { background: var(--q8-teal-2) !important; border-radius: var(--q8-r-xl); }
body[data-q8b=matches] .hc101-court { background: transparent; }
body[data-q8b=matches] .hc101-card { border-radius: 18px; }
body[data-q8b=matches] .hc101-card:not(.champ):not(.silver):not(.bronze) .hc101-face.front { background: var(--q8-teal-3) !important; color: #fff; }
body[data-q8b=matches] .hc101-card.champ .hc101-face.front { background: var(--q8-lime) !important; color: var(--q8-teal); }
body[data-q8b=matches] .hc101-card.champ .hc101-rank b, body[data-q8b=matches] .hc101-card.champ .hc101-pts b, body[data-q8b=matches] .hc101-card.champ .hc101-stats b { color: var(--q8-teal) !important; }
body[data-q8b=matches] .hc101-card.champ .hc101-name { background: var(--q8-teal); color: var(--q8-lime); }
body[data-q8b=matches] .hc101-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; text-transform: uppercase; }
body[data-q8b=matches] .tbl-wrap, body[data-q8b=matches] .lb-table, body[data-q8b=matches] .st92-table { border-radius: var(--q8-r-xl); }
.q8b-sestop { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; margin-bottom: 18px; align-items: stretch; }
.q8b-sestop > .hist-pulse { margin: 0 !important; border-radius: var(--q8-r-xl); background: var(--q8-card); box-shadow: var(--q8-shadow); border: 0; }
.q8b-sesside { display: flex; flex-direction: column; gap: 12px; }
.q8b-sesacts { display: flex !important; flex-direction: column; gap: 10px; }
.q8b-sesacts .btn { width: 100%; justify-content: center; height: 52px; border-radius: 999px; font: 700 15px var(--q8-font); }
.q8b-sesacts .btn.primary { background: var(--q8-lime); color: var(--q8-teal); border: 0; }
.q8b-sesacts .btn:not(.primary) { background: var(--q8-card); color: var(--q8-ink); border: 1px solid var(--q8-line); }
.q8b-month { border-radius: var(--q8-r-xl); flex: 1; }
.q8b-month .q8b-k { color: #b8cfcc; }
.q8b-month > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin-top: 10px; }
.q8b-month span { display: flex; flex-direction: column; }
.q8b-month b { font: 800 28px var(--q8-display); color: var(--q8-lime); letter-spacing: -.03em; }
.q8b-month small { font-size: 12px; color: #cfe0de; }
body[data-q8b=matches] .hist-bar i { background: var(--q8-teal) !important; border-radius: 6px; }
body[data-q8b=matches] .hist-bar.today i, body[data-q8b=matches] .hist-bar.on i, body[data-q8b=matches] .hist-bar.sel i { background: var(--q8-lime) !important; }
body[data-q8b=matches] .stats90-sessions .card:not(.hist-pulse) { border-radius: var(--q8-r-lg); }
.q8b-clayout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 18px; align-items: start; }
.q8b-cal { border-radius: var(--q8-r-xl); padding: 18px; min-width: 0; }
.q8b-ch { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.q8b-ch h2 { margin: 0; font: 800 26px var(--q8-display); letter-spacing: -.03em; }
.q8b-ch .grow { flex: 1; }
.q8b-round { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--q8-line); background: var(--q8-card); color: var(--q8-ink); display: grid; place-items: center; cursor: pointer; padding: 0; }
.q8b-clegend { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--q8-ink-2); }
.q8b-clegend span { display: inline-flex; align-items: center; gap: 5px; }
.q8b-clegend i { width: 9px; height: 9px; border-radius: 3px; display: inline-block; }
.q8b-clegend .t-qwing { background: var(--q8-teal); } .q8b-clegend .t-session { background: var(--q8-blue); } .q8b-clegend .sched { border: 1.5px dashed var(--q8-ink-2); } .q8b-clegend .t-event { background: var(--q8-red); }
.q8b-cwd { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }
.q8b-cwd span { text-align: center; font: 700 11px var(--q8-font); letter-spacing: .1em; text-transform: uppercase; color: var(--q8-ink-3); }
.q8b-cgrid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.q8b-cc { min-height: 108px; min-width: 0; border-radius: 14px; border: 1px solid var(--q8-line); background: var(--q8-card); color: var(--q8-ink); padding: 8px; display: flex; flex-direction: column; gap: 4px; align-items: stretch; text-align: left; cursor: pointer; font: inherit; overflow: hidden; }
.q8b-cc.pad { border: 0; background: none; cursor: default; }
.q8b-cc.pastd .q8b-cc-h b { color: var(--q8-ink-3); }
.q8b-cc.today { background: var(--q8-lime-soft); border: 2px solid var(--q8-lime); }
:root[data-theme="dark"] .q8b-cc.today { background: rgba(232,220,58,.12); }
.q8b-cc.sel { border: 2px solid var(--q8-teal); }
:root[data-theme="dark"] .q8b-cc.sel { border-color: var(--q8-lime-2); }
.q8b-cc-h { display: flex; justify-content: space-between; align-items: center; }
.q8b-cc-h b { font: 700 16px var(--q8-display); }
.q8b-cc.today .q8b-cc-h b { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--q8-teal); color: #fff; font-size: 14px; }
.q8b-cc-h small { min-width: 20px; height: 20px; border-radius: 999px; background: var(--q8-cream-2); display: grid; place-items: center; font: 700 11px var(--q8-font); color: var(--q8-ink-2); }
.q8b-cp { display: flex; align-items: center; gap: 4px; padding: 3px 6px; border-radius: 6px; font: 700 11px/1.2 var(--q8-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: var(--q8-blue-soft); color: var(--q8-blue); min-width: 0; }
.q8b-cp.t-qwing { background: var(--q8-teal); color: #fff; }
.q8b-cp.t-event { background: var(--q8-red); color: #fff; }
.q8b-cp.live { background: var(--q8-green); color: #fff; }
.q8b-cp.live i { width: 6px; height: 6px; border-radius: 50%; background: #fff; flex: none; }
.q8b-cp.sched { background: none; border: 1.5px dashed var(--q8-ink-2); color: var(--q8-ink); }
.q8b-cp.more { background: none; color: var(--q8-ink-3); padding: 0 4px; }
.q8b-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.q8b-wcol { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 6px; border-radius: 14px; background: var(--q8-cream); min-height: 280px; }
.q8b-wcol.today { box-shadow: inset 0 0 0 2px var(--q8-lime); } .q8b-wcol.sel { box-shadow: inset 0 0 0 2px var(--q8-teal); }
.q8b-wh { border: 0; background: none; color: var(--q8-ink); display: flex; flex-direction: column; align-items: center; cursor: pointer; padding: 4px; font: inherit; }
.q8b-wh small { font: 700 11px var(--q8-font); letter-spacing: .1em; text-transform: uppercase; color: var(--q8-ink-3); }
.q8b-wh b { font: 800 22px var(--q8-display); }
.q8b-wnone { text-align: center; color: var(--q8-ink-3); }
.q8b-wcol .q8b-ci { padding: 10px; } .q8b-wcol .q8b-ci-foot { display: none; }
.q8b-clist { display: flex; flex-direction: column; gap: 10px; }
.q8b-crow { display: flex; gap: 12px; align-items: stretch; }
.q8b-crow .q8b-ci { flex: 1; min-width: 0; }
.q8b-cdate { width: 52px; flex: none; border-radius: 14px; background: var(--q8-teal); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.05; padding: 6px 0; }
.q8b-cdate small { font: 700 10px var(--q8-font); letter-spacing: .08em; text-transform: uppercase; color: #b8cfcc; }
.q8b-cdate b { font: 800 18px var(--q8-display); }
.q8b-cdate.today, .q8b-cdate.ev { background: var(--q8-lime); color: var(--q8-teal); } .q8b-cdate.today small { color: var(--q8-teal); }
.q8b-cdate.ev { background: var(--q8-red); color: #fff; } .q8b-cdate.ev small { color: #fde0da; }
.q8b-cdate .tt { font-size: 11px; }
.q8b-cside { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.q8b-cside > .q8b-k { margin-top: 6px; }
.q8b-dayhead { display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: var(--q8-r-xl); background: var(--q8-teal); color: #fff; }
.q8b-dbig { width: 64px; height: 64px; border-radius: 16px; background: var(--q8-lime); color: var(--q8-teal); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; flex: none; }
.q8b-dbig b { font: 800 28px var(--q8-display); } .q8b-dbig small { font: 800 11px var(--q8-font); letter-spacing: .12em; text-transform: uppercase; }
.q8b-dayhead h3 { margin: 0; font: 800 26px var(--q8-display); letter-spacing: -.03em; }
.q8b-dayhead > div > small { color: #b8cfcc; }
.q8b-ci { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: var(--q8-r-lg); background: var(--q8-card); box-shadow: var(--q8-shadow); border: 0; border-left: 5px solid var(--q8-teal); text-align: left; color: var(--q8-ink); cursor: pointer; font: inherit; min-width: 0; width: 100%; }
.q8b-ci.t-session { border-left-color: var(--q8-blue); } .q8b-ci.t-event { border-left-color: var(--q8-red); }
.q8b-ci.t-session .q8b-k { color: var(--q8-blue); }
.q8b-ci-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.q8b-ci > b { font: 800 17px var(--q8-display); letter-spacing: -.01em; }
.q8b-ci > small { color: var(--q8-ink-3); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q8b-ci-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 6px; font-size: 13px; }
.q8b-stack { display: inline-flex; align-items: center; }
.q8b-stack .avatar { --s: 24px; border: 2px solid var(--q8-card); margin-left: -6px; font-size: 10px; }
.q8b-stack small { margin-left: 6px; color: var(--q8-ink-3); font-size: 12px; }
.q8b-free { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 26px 16px; border-radius: var(--q8-r-lg); background: var(--q8-card); color: var(--q8-ink-2); }
.q8b-up { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border-radius: var(--q8-r-md); background: var(--q8-card); border: 1px solid var(--q8-line); color: var(--q8-ink); cursor: pointer; text-align: left; font: inherit; min-width: 0; }
.q8b-up .grow { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.q8b-up .grow small { color: var(--q8-ink-3); font-size: 12px; }
.q8b-up .q8b-cdate { width: 46px; height: 46px; border-radius: 12px; }
.q8b-up.live { background: var(--q8-teal); color: #fff; border: 0; }
.q8b-up.live .grow small { color: #b8cfcc; }
.q8b-up.live .q8b-cdate { background: var(--q8-lime); color: var(--q8-teal); }
.q8b-itop { display: grid; grid-template-columns: 1.25fr 1fr 1.1fr; gap: 18px; margin-bottom: 18px; }
.q8b-itop > section { border-radius: var(--q8-r-xl); min-width: 0; }
.q8b-icode { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px; padding: 24px; background-image: linear-gradient(115deg, transparent 60%, rgba(255,255,255,.06) 60.2% 60.6%, transparent 60.8%), linear-gradient(65deg, transparent 70%, rgba(255,255,255,.06) 70.2% 70.6%, transparent 70.8%) !important; background-color: var(--q8-teal-2) !important; }
.q8b-icode .q8b-k { color: #b8cfcc; }
.q8b-bigcode { border: 0; background: none; padding: 0; text-align: left; cursor: pointer; font: 800 clamp(40px, 4.4vw, 76px)/1 var(--q8-display); letter-spacing: .1em; white-space: nowrap; color: var(--q8-lime); overflow-wrap: anywhere; }
.q8b-ilink { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 6px 0 14px; border-radius: 999px; background: rgba(255,255,255,.08); font-size: 13px; color: #e6efed; min-width: 0; }
.q8b-ilink .ic { width: 15px; height: 15px; flex: none; }
.q8b-ilink span { flex: 1; min-width: 0; }
.q8b-ilink button { border: 0; background: none; color: #fff; font: 700 13px var(--q8-font); cursor: pointer; padding: 0 10px; }
.q8b-ibtns { display: flex; gap: 10px; flex-wrap: wrap; }
.q8b-ibtns.center { justify-content: center; }
.q8b-dk { background: var(--q8-teal-3); color: #fff; }
.q8b-dk.line { background: none; border: 1px solid rgba(255,255,255,.3); }
.q8b-iqr { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px; }
.q8b-iqh { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.q8b-qr { position: relative; width: 178px; height: 178px; padding: 12px; background: #fff; border-radius: 20px; border: 1px solid var(--q8-line); box-shadow: var(--q8-shadow); }
.q8b-qr svg { width: 100%; height: 100%; display: block; }
.q8b-qr .iq-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; }
.q8b-qr .iq-logo > * { width: 42px !important; height: 42px !important; border-radius: 12px; border: 3px solid #fff; }
.q8b-qrcode { font: 800 22px var(--q8-display); letter-spacing: .3em; }
.q8b-ihow { padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.q8b-ihow h3 { margin: 0; font: 800 20px var(--q8-display); letter-spacing: -.02em; }
.q8b-step { display: flex; gap: 12px; align-items: flex-start; }
.q8b-step i { width: 32px; height: 32px; border-radius: 50%; background: var(--q8-teal); color: #fff; display: grid; place-items: center; font: 800 14px var(--q8-font); font-style: normal; flex: none; }
.q8b-step i.lime { background: var(--q8-lime); color: var(--q8-teal); }
.q8b-step span { display: flex; flex-direction: column; min-width: 0; }
.q8b-step b { font-weight: 700; } .q8b-step small { color: var(--q8-ink-3); font-size: 13px; }
.q8b-ikpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 18px; }
.q8b-ikpis > div { padding: 18px 20px; border-radius: var(--q8-r-lg); background: var(--q8-card); box-shadow: var(--q8-shadow); display: flex; flex-direction: column; }
.q8b-ikpis b { font: 800 34px/1.05 var(--q8-display); letter-spacing: -.03em; }
.q8b-ikpis small { color: var(--q8-ink-3); font-size: 13px; }
.q8b-ikpis .lime { background: var(--q8-lime); color: var(--q8-teal); } .q8b-ikpis .lime small { color: var(--q8-teal); }
.q8b-ikpis .dark { background: var(--q8-teal); color: #fff; } .q8b-ikpis .dark small { color: #b8cfcc; }
.q8b-ilists { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.q8b-ilists > section { border-radius: var(--q8-r-xl); display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.q8b-lh { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.q8b-lh h3 { margin: 0; font: 800 20px var(--q8-display); letter-spacing: -.02em; }
.q8b-link { border: 0; background: none; color: var(--q8-ink-2); font: 600 13px var(--q8-font); cursor: pointer; display: inline-flex; align-items: center; gap: 2px; }
.q8b-link .ic { width: 14px; height: 14px; }
.q8b-irow { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--q8-r-md); border: 1px solid var(--q8-line); background: var(--q8-card); min-width: 0; flex-wrap: wrap; }
.q8b-irow .avatar { --s: 40px; }
.q8b-irow .grow { flex: 1; min-width: 120px; display: flex; flex-direction: column; }
.q8b-irow small { color: var(--q8-ink-3); font-size: 12px; }
.q8b-irow .q8-btn.pref { border-color: var(--q8-teal); }
.q8b-x { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--q8-line); background: var(--q8-card); color: var(--q8-ink-2); display: grid; place-items: center; cursor: pointer; padding: 0; }
.q8b-x .ic { width: 15px; height: 15px; }
.q8b-ireq { min-height: 280px; }
.q8b-note { margin: auto 0 0; padding: 12px 14px; border-radius: 14px; background: var(--q8-lime-soft); border: 1px solid var(--q8-lime-2); font-size: 13px; color: var(--q8-teal); display: flex; gap: 8px; align-items: center; }
:root[data-theme="dark"] .q8b-note { background: rgba(232,220,58,.1); color: var(--q8-ink); }
.q8b-note .ic { width: 16px; height: 16px; flex: none; }
.overlay.sh108-ov { display: flex; justify-content: flex-end; align-items: stretch; padding: 16px; background: rgba(8,30,32,.42); }
.overlay.sh108-ov > .modal.sh108 { width: min(600px, 100%) !important; max-width: 600px !important; height: calc(100vh - 32px); height: calc(100dvh - 32px); max-height: none; margin: 0; padding: 0; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--q8-r-xl); background: var(--q8-cream); border: 0; box-shadow: var(--q8-shadow-lg); animation: sh108In .32s cubic-bezier(.2,.8,.2,1) both; font-family: var(--q8-font); color: var(--q8-ink); }
.overlay.sh108-ov.closing > .modal { animation: sh108Out .2s ease both; }
@keyframes sh108In { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes sh108Out { to { transform: translateX(40px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .overlay.sh108-ov > .modal.sh108 { animation: none; } }
.sh108 > .modal-h.sh108-h { display: flex; align-items: center; gap: 14px; padding: 18px 22px; background: var(--q8-card); border-bottom: 1px solid var(--q8-line); flex: none; }
.sh108-ic { width: 50px; height: 50px; border-radius: 16px; background: var(--q8-teal); color: var(--q8-lime); display: grid; place-items: center; flex: none; overflow: hidden; }
.sh108-ic .ic { width: 22px; height: 22px; }
.sh108-ic.av { background: none; }
.sh108-ic.av .avatar { --s: 50px; border-radius: 16px; }
.sh108-t { flex: 1; min-width: 0; }
.sh108-t h3 { margin: 0; font: 800 26px/1.1 var(--q8-display); letter-spacing: -.03em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.sh108-sub { margin: 3px 0 0; font-size: 14px; color: var(--q8-ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sh108-x, .sh108 .modal-h [data-close] { width: 40px; height: 40px; border-radius: 50%; background: var(--q8-cream-2) !important; color: var(--q8-ink) !important; border: 0; display: grid; place-items: center; padding: 0; flex: none; }
.sh108 > .modal-b { flex: 1; overflow: auto; padding: 18px 22px 22px; display: flex; flex-direction: column; gap: 14px; }
.sh108 > .modal-b > * { margin-top: 0 !important; margin-bottom: 0 !important; flex-shrink: 0; }
.sh108 .input-wrap.search90.collapsed90 { width: auto; flex: 1; cursor: text; background: var(--q8-card); }
.sh108 .input-wrap.search90 { flex: 1; min-width: 0; }
.sh108 .input-wrap.search90 .input { opacity: 1 !important; pointer-events: auto !important; padding: 0 16px 0 44px !important; border-radius: 999px; min-height: 48px; }
.sh108 .input-wrap.search90 > svg { left: 16px !important; transform: translateY(-50%) !important; }
.sh108-pm > .modal-f { display: flex !important; flex-wrap: wrap; grid-template-columns: none !important; }
.sh108-pm > .modal-f .btn { width: auto !important; flex: none; }
.sh108-pm > .modal-f [data-save], .sh108-pm > .modal-f .btn.primary { margin-left: auto; }
.sh108 > .modal-f { flex: none; padding: 14px 22px; background: var(--q8-card); border-top: 1px solid var(--q8-line); display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.sh108 > .modal-f .grow { flex: 1; }
.sh108 > .modal-f .btn { height: 48px; padding: 0 22px; border-radius: 999px; font: 700 15px var(--q8-font); }
.sh108 > .modal-f .btn.ghost { background: none; border: 0; color: var(--q8-ink); }
.sh108 > .modal-f .btn.primary { background: var(--q8-lime); color: var(--q8-teal); border: 0; box-shadow: none; }
.sh108 > .modal-f .btn.danger, .sh108 > .modal-f .btn.sh108-red, .sh108 .sh108-red { background: var(--q8-red) !important; color: #fff !important; }
.sh108 .q8-btn { height: 48px; }
.sh108 .field > label, .sh108 .field > span, .sh108 .field-lbl { font: 700 13px var(--q8-font); color: var(--q8-ink); }
.sh108 .input, .sh108 .qs-btn { min-height: 48px; border-radius: 14px; background: var(--q8-card); border: 1px solid var(--q8-line); font: 500 15px var(--q8-font); color: var(--q8-ink); }
.sh108 .input:focus, .sh108 .qs-btn:focus-visible { border-color: var(--q8-teal); box-shadow: 0 0 0 3px rgba(11,53,55,.12); outline: 0; }
.sh108-card, .sh108-group { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.sh108-info { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--q8-lime-soft); border: 1px solid var(--q8-lime-2); color: var(--q8-teal); font-size: 14px; margin: 0; }
:root[data-theme="dark"] .sh108-info { background: rgba(232,220,58,.1); color: var(--q8-ink); }
.sh108-info .ic { width: 17px; height: 17px; flex: none; }
.sh108-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sh108-kpis > div { padding: 14px 16px; border-radius: 16px; background: var(--q8-card); border: 1px solid var(--q8-line); display: flex; flex-direction: column; }
.sh108-kpis b { font: 800 26px var(--q8-display); letter-spacing: -.03em; }
.sh108-kpis small { font-size: 12px; color: var(--q8-ink-3); }
.sh108-kpis .dark { background: var(--q8-teal); color: #fff; border: 0; } .sh108-kpis .dark small { color: #b8cfcc; }
.sh108-tabs, .sh108-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.sh108-tabs { padding: 4px; border-radius: 999px; background: var(--q8-card); border: 1px solid var(--q8-line); }
.sh108-tabs button { flex: 1; height: 40px; border: 0; border-radius: 999px; background: none; color: var(--q8-ink-2); font: 700 14px var(--q8-font); cursor: pointer; }
.sh108-tabs button.on { background: var(--q8-teal); color: #fff; }
.sh108-pills button { height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--q8-line); background: var(--q8-card); color: var(--q8-ink); font: 700 13px var(--q8-font); cursor: pointer; }
.sh108-pills button.on { background: var(--q8-teal); color: #fff; border-color: transparent; }
.sh108-ci .modal-b > .row.mb { gap: 10px; flex-wrap: nowrap; }
.sh108-ci .search90, .sh108-ci .modal-b > .row.mb .input-wrap { flex: 1; }
.sh108-ci .search90 .input, .sh108-ci #ciQ { min-height: 48px; border-radius: 999px; }
.sh108-walk { height: 48px !important; white-space: nowrap; }
.sh108-list { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 6px 10px; overflow: visible !important; }
.sh108-list .list-item { border-radius: 0; padding: 12px 6px; border-bottom: 1px solid var(--q8-line); gap: 12px; }
.sh108-list .list-item:last-child { border: 0; }
.sh108-list .list-item.sh108-hide { display: none !important; }
.sh108-list .list-item .avatar { --s: 42px; }
.sh108-list .here106-chip { background: var(--q8-green-soft); color: var(--q8-green); border: 0; }
.sh108-list [data-ci] { border-radius: 999px; }
.sh108-list [data-ci][data-to="waiting"] { background: var(--q8-lime); color: var(--q8-teal); border: 0; }
.sh108-iv .iv105-ses { background: var(--q8-teal); color: #fff; border-radius: var(--q8-r-lg); padding: 16px 18px; border: 0; }
.sh108-iv .iv105-ses small { color: #b8cfcc !important; }
.sh108-iv .iv105-ses > .ic { color: var(--q8-lime); }
.sh108-iv .iv106-tabs { background: var(--q8-card); border: 1px solid var(--q8-line); border-radius: 999px; padding: 4px; }
.sh108-iv .iv106-tabs button { border-radius: 999px; height: 42px; }
.sh108-iv .iv106-tabs button.on { background: var(--q8-teal) !important; color: #fff !important; box-shadow: none !important; }
.sh108-iv .iv105-tools { display: flex; gap: 8px; align-items: center; }
.sh108-iv .iv106-tabs button b { background: var(--q8-lime); color: var(--q8-teal); border-radius: 999px; padding: 0 7px; }
.sh108-iv .iv105-tools .btn { border-radius: 999px; height: 44px; background: var(--q8-card); }
.sh108-iv .iv105-q .input { border-radius: 999px; }
.sh108-iv .iv105-list { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 6px; max-height: none; }
.sh108-iv .iv106-row { border-radius: 14px; padding: 12px; }
.sh108-iv .iv106-row:has(input:checked) { background: var(--q8-lime-soft); }
:root[data-theme="dark"] .sh108-iv .iv106-row:has(input:checked) { background: rgba(232,220,58,.12); }
.sh108-iv .iv106-row input { accent-color: var(--q8-teal); width: 20px; height: 20px; }
.sh108-ap #apF { gap: 14px; }
.sh108-photo { display: flex; gap: 16px; align-items: center; padding: 16px 18px; border-radius: var(--q8-r-lg); background: var(--q8-card); }
.sh108-cam { width: 74px; height: 74px; border-radius: 50%; border: 2px dashed var(--q8-ink-3); display: grid; place-items: center; color: var(--q8-ink-2); flex: none; }
.sh108-photo span:last-child { display: flex; flex-direction: column; gap: 3px; }
.sh108-photo small { color: var(--q8-ink-2); font-size: 13px; }
.sh108-ck { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 16px 18px; border: 1px solid var(--q8-line); align-items: flex-start; }
.sh108-ck span { display: flex; flex-direction: column; } .sh108-ck small { color: var(--q8-ink-3); font-size: 13px; }
.sh108-ck input { accent-color: var(--q8-teal); width: 20px; height: 20px; }
.sh108-pm .pm106-head.sh108-hero { position: relative; margin: 0 !important; padding: 22px 18px 18px; border-radius: var(--q8-r-lg) var(--q8-r-lg) 0 0; background: linear-gradient(180deg, var(--q8-teal-2) 0, var(--q8-teal-3) 52%, var(--q8-card) 52%); align-items: flex-end; padding-top: 44px; }
.sh108-pm .pm106-head [data-close] { display: none !important; }
.sh108-pm .pm106-head .avatar { border: 4px solid var(--q8-card); }
.sh108-pm .pm106-head h2 { font: 800 28px var(--q8-display); letter-spacing: -.03em; }
.sh108-hero-st { position: absolute; top: 12px; right: 12px; }
.sh108-hero-st .q8b-st { background: var(--q8-card); }
.sh108-pm .pm106-icons { margin: -14px 0 0 !important; padding: 4px 16px 16px; background: var(--q8-card); border-radius: 0 0 var(--q8-r-lg) var(--q8-r-lg); display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.sh108-pm .pm106-ib { border-radius: 14px; background: var(--q8-cream); border: 0; min-height: 60px; }
.sh108-pm .pm106-ib.warn { color: var(--q8-red); }
.sh108-pm .co107 { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 14px 16px; border: 0; }
.sh108-pm .grid.g4 .card { background: var(--q8-card) !important; border-radius: 16px; border: 1px solid var(--q8-line); }
.sh108-pm .grid.g4 .card b { font: 800 24px var(--q8-display) !important; }
.sh108-pm .divider { display: none; }
.sh108-pm #pmF { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 16px 18px; }
.sh108-pm .modal-f .btn.danger, .sh108-pm .modal-f .btn[data-remove] { background: none !important; color: var(--q8-red) !important; border: 0; }
.sh108 .settle-summary { background: var(--q8-teal); color: #fff; border-radius: var(--q8-r-lg); padding: 18px 20px; border: 0; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.sh108 .settle-summary .muted, .sh108 .settle-summary small, .sh108 .settle-summary span { color: #b8cfcc !important; }
.sh108 .settle-summary .sb-big { color: var(--q8-lime); font: 800 40px var(--q8-display); letter-spacing: -.035em; }
.sh108 .settle-summary .sb-wallet { background: rgba(255,255,255,.08); border-radius: 14px; padding: 10px 12px; text-align: center; }
.sh108 .settle-summary .sb-wallet b { color: #fff; }
.sh108 .p84-how { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 14px 16px; border: 0; }
.sh108 .p84-how .fb-block { background: var(--q8-cream); border-radius: 16px; padding: 12px; border: 0; }
.sh108 .p84-how .fb-line { background: var(--q8-card); border-radius: 12px; }
.sh108 .paywith { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sh108 .paywith label > span { border-radius: 16px; background: var(--q8-card); border: 1px solid var(--q8-line); min-height: 84px; }
.sh108 .paywith input:checked + span { border: 2px solid var(--q8-teal); box-shadow: none; }
.sh108 .settle-break { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 14px 18px; }
.sh108 .settle-break .sb-row.t { border-top: 1px dashed var(--q8-line); }
.sh108-qo #settlementF > p.small.muted:last-child, .sh108-qo #settlementF > p.small.muted { background: var(--q8-lime-soft); border: 1px solid var(--q8-lime-2); color: var(--q8-teal); border-radius: 14px; padding: 12px 14px; }
:root[data-theme="dark"] .sh108-qo #settlementF > p.small.muted { background: rgba(232,220,58,.1); color: var(--q8-ink); }
.sh108-rrow { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--q8-line); background: var(--q8-card); }
.sh108-rrow .grow { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sh108-rrow small { color: var(--q8-ink-3); font-size: 13px; }
.sh108-rrow .avatar { --s: 42px; }
.sh108-cr .modal-b > .col { gap: 12px; }
.sh108-item { padding: 16px 18px !important; border-radius: var(--q8-r-lg) !important; background: var(--q8-card) !important; border: 1px solid var(--q8-line) !important; gap: 14px; }
.sh108-item > .ic:first-child { width: 46px; height: 46px; padding: 12px; border-radius: 14px; background: var(--q8-lime); color: var(--q8-teal); box-sizing: border-box; }
.sh108-item.danger105 { background: var(--q8-red-soft) !important; border-color: rgba(217,71,47,.3) !important; }
.sh108-item.danger105 b { color: var(--q8-red); }
.sh108-item.danger105 > .ic:first-child { background: var(--q8-card); color: var(--q8-red); }
.sh108-item[data-q8b=coqm] > .ic:first-child { background: var(--q8-cream-2); color: var(--q8-teal); }
.sh108-what p { margin: 0; font-size: 13px; color: var(--q8-ink-2); } .sh108-what b { color: var(--q8-ink); }
.sh108-plist { display: flex; flex-direction: column; gap: 8px; }
.sh108-plist .sh108-rrow[hidden] { display: none; }
.sh108-total { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 14px 18px; display: flex; flex-direction: column; gap: 6px; }
.sh108-total > div { display: flex; justify-content: space-between; font-size: 14px; }
.sh108-total .t { border-top: 1px dashed var(--q8-line); padding-top: 8px; margin-top: 2px; }
.sh108-total .t b { font: 800 24px var(--q8-display); letter-spacing: -.02em; }
.sh108-note { display: flex; gap: 6px; align-items: center; } .sh108-note .ic { width: 15px; height: 15px; flex: none; }
.sh108-cs .session-close89 { display: flex; flex-direction: column; gap: 14px; }
.sh108-cs .session-close89 > .lead { display: none; }
.sh108-cs .session-figures89 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sh108-cs .session-figures89 > div { background: var(--q8-card); border-radius: 18px; padding: 16px 18px; border: 1px solid var(--q8-line); display: flex; flex-direction: column; gap: 4px; }
.sh108-cs .session-figures89 b { font: 800 30px var(--q8-display); letter-spacing: -.03em; }
.sh108-cs .session-figures89 small { color: var(--q8-ink-3); }
.sh108-cs .session-figures89 > .due { background: var(--q8-red-soft); border-color: rgba(217,71,47,.3); }
.sh108-cs .session-figures89 > .due b { color: var(--q8-red); }
.sh108-fic { color: var(--q8-ink-3); } .sh108-fic .ic { width: 18px; height: 18px; }
.sh108-cs .admin94 { margin: 0; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(217,71,47,.35); background: var(--q8-red-soft); color: var(--q8-red); font-weight: 700; display: flex; gap: 8px; align-items: center; }
.sh108-cs .admin94 .ic { width: 16px; height: 16px; flex: none; }
.sh108-cs .session-close-steps { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; border: 0; }
.sh108-cs .session-close-steps p { margin: 0; display: flex; gap: 12px; align-items: center; }
.sh108-sic { width: 32px; height: 32px; border-radius: 10px; background: var(--q8-cream-2); display: grid; place-items: center; flex: none; }
.sh108-sic .ic { width: 16px; height: 16px; }
.sh108-cs .session-note { background: var(--q8-card); border-radius: 16px; padding: 12px 16px; font-size: 13px; color: var(--q8-ink-3); }
.sh108-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sh108-steps button { display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 12px; border-radius: 14px; border: 0; background: var(--q8-card); color: var(--q8-ink); font: 700 14px var(--q8-font); cursor: pointer; min-width: 0; white-space: nowrap; overflow: hidden; }
.sh108-steps button i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--q8-teal); color: #fff; font: 800 12px var(--q8-font); font-style: normal; flex: none; }
.sh108-steps button.on { background: var(--q8-teal); color: #fff; }
.sh108-steps button.on i { background: var(--q8-lime); color: var(--q8-teal); }
.sh108-se .sf106-step { background: var(--q8-card); border-radius: var(--q8-r-lg); padding: 16px 18px; border: 0; scroll-margin-top: 8px; }
.sh108-se .sf106-sh i { background: var(--q8-teal); color: var(--q8-lime); }
@media (max-width: 1280px) {
  .q8b-mrow { grid-template-columns: 46px minmax(0, 1.4fr) minmax(0, 1fr) 54px 60px 96px 24px; gap: 10px; }
  .q8b-kpis { grid-template-columns: 1fr 1fr; }
  .q8b-playout { grid-template-columns: minmax(0, 1fr) 320px; }
}
@media (max-width: 1180px) {
  .q8b-mlayout, .q8b-playout, .q8b-clayout { grid-template-columns: minmax(0, 1fr); }
  .q8b-mpanel { display: none; }
  .q8b-ppanel { position: static; }
  .q8b-itop { grid-template-columns: 1fr 1fr; }
  .q8b-itop .q8b-icode { grid-column: 1 / -1; }
  body[data-q8b=matches] .matches-layout { grid-template-columns: minmax(0, 1fr); }
  body[data-q8b=matches] .matches-layout > .feed-col { grid-column: 1; grid-row: 2; }
  body[data-q8b=matches] .feed-col { position: static; }
  .q8b-sestop { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .q8b-head .q8-head { align-items: flex-start; }
  .q8b-acts .q8-btn { height: 42px; padding: 0 16px; font-size: 14px; }
  .q8b-tools, .q8b-tools .q8b-search { width: 100%; }
  .q8b-pills { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; max-width: 100%; }
  .q8b-pills .q8-pill { flex: none; }
  .q8b-mrow { grid-template-columns: 46px minmax(0, 1fr) auto; grid-template-areas: "av n bal" "av st bal"; row-gap: 6px; padding: 12px; }
  .q8b-mrow > .q8b-av { grid-area: av; } .q8b-mrow > .q8b-mn { grid-area: n; } .q8b-mrow > .q8b-mstate { grid-area: st; } .q8b-mrow > .q8b-mbal { grid-area: bal; }
  .q8b-mrow > .q8b-mstat, .q8b-mrow > .q8b-chev { display: none; }
  .q8b-mcards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .q8b-mc-stats b { font-size: 15px; }
  .q8b-kpis { grid-template-columns: 1fr; }
  .q8b-pth { display: none; }
  .q8b-ptr { grid-template-columns: 26px minmax(0, 1fr) auto; grid-template-areas: "ck who btn" "ck due btn"; padding: 8px 4px; row-gap: 2px; }
  .q8b-ptr > .q8b-ck { grid-area: ck; } .q8b-ptr > .q8b-pwho { grid-area: who; } .q8b-ptr > span:nth-child(5) { grid-area: due; text-align: left; font-size: 13px; } .q8b-ptr > span:last-child { grid-area: btn; }
  .q8b-ptr > span:nth-child(3), .q8b-ptr > span:nth-child(4), .q8b-ptr > span:nth-child(6) { display: none; }
  .q8b-pwho .q8b-role { display: none; }
  .q8b-psearch { margin-left: 0; }
  .q8b-cgrid, .q8b-cwd { gap: 4px; }
  .q8b-cc { min-height: 64px; padding: 5px; border-radius: 10px; }
  .q8b-cp { font-size: 0; padding: 0; height: 6px; border-radius: 3px; }
  .q8b-cp.more { display: none; }
  .q8b-cc-h small { display: none; }
  .q8b-clegend { display: none; }
  .q8b-week { grid-template-columns: minmax(0, 1fr); }
  .q8b-wcol { min-height: 0; }
  .q8b-itop, .q8b-ilists { grid-template-columns: minmax(0, 1fr); }
  .q8b-ikpis { grid-template-columns: 1fr 1fr; }
  .overlay.sh108-ov { padding: 6px; }
  .overlay.sh108-ov > .modal.sh108 { height: calc(100dvh - 12px); border-radius: 22px; }
  .sh108-t h3 { font-size: 21px; }
  .sh108 > .modal-b { padding: 14px; }
  .sh108-pm .pm106-icons { grid-template-columns: repeat(3, 1fr); }
  .sh108 .paywith, .sh108-steps { grid-template-columns: minmax(0, 1fr); }
  .sh108-cs .session-figures89 { grid-template-columns: 1fr; }
  body[data-q8b=matches] .tabs90 button { padding: 0 12px; font-size: 14px; }
  body[data-q8b] .q8-title { font-size: 28px !important; overflow-wrap: break-word; }
  body[data-q8b=matches] .tabs90 { width: 100%; display: flex; }
  body[data-q8b=matches] .tabs90 button { flex: 1; padding: 0 6px; gap: 4px; font-size: 13px; min-width: 0; }
  body[data-q8b=matches] .match-card { grid-template-columns: 1fr auto 1fr; }
  body[data-q8b=matches] .match-card .mc-fb { align-items: stretch; flex-direction: row; justify-content: space-between; }
}
:root[data-theme="dark"] .q8b-pp-due, :root[data-theme="dark"] .sh108-cs .session-figures89 > .due, :root[data-theme="dark"] .sh108-item.danger105, :root[data-theme="dark"] .sh108-cs .admin94 { background: rgba(217,71,47,.16) !important; }
:root[data-theme="dark"] .q8b-pp-due.ok, :root[data-theme="dark"] .q8b-mp-bal.ok { background: rgba(47,158,107,.16); }
:root[data-theme="dark"] .q8b-pp-due small { color: var(--q8-ink-2); }
:root[data-theme="dark"] .q8b-st.play { background: rgba(47,158,107,.18); } :root[data-theme="dark"] .q8b-st.wait { background: rgba(59,111,224,.2); color: #9db8f5; } :root[data-theme="dark"] .q8b-st.rest { background: rgba(234,122,42,.18); }
:root[data-theme="dark"] .q8b-cp:not(.t-qwing):not(.t-event):not(.live):not(.sched):not(.more) { background: rgba(59,111,224,.25); color: #c4d4fa; }
:root[data-theme="dark"] .q8-chip.lime { background: rgba(232,220,58,.18); color: var(--q8-lime); }
@media (min-width: 1181px) { .q8b-clayout { grid-template-columns: minmax(0, 1fr) 340px; } }
.q8b-cc { padding: 7px 6px; }
@media (min-width: 761px) { .q8b-cp { font-size: 10.5px; padding: 3px 5px; } }
