/* =====================================================================
   Şüşə Çevirmece — table, bottle, seats, effects (shared by app + admin)
   Uses the app's brand variables when present, with safe fallbacks.
   ===================================================================== */
.bt-host { --bt-p: var(--z-primary, #FF2E7E); --bt-a: var(--z-accent, #FF6A4D); --bt-prgb: var(--z-primary-rgb, 255,46,126); --bt-text: var(--text, #F7F2FB); --bt-muted: var(--muted, #A99FBA); --bt-surface: var(--z-surface, #151022); --bt-line: var(--line, rgba(255,255,255,.08)); }
.bt-table { position: relative; width: min(100%, 560px); aspect-ratio: 1 / 1; margin: 0 auto; user-select: none; -webkit-user-select: none; touch-action: manipulation; }
.bt-glow { position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, rgba(var(--bt-prgb), .35), transparent 65%); filter: blur(30px); }
.bt-felt { position: absolute; inset: 13%; border-radius: 50%; padding: 3.2%;
  background: conic-gradient(from 200deg, #6b3d16, #a8702f, #5a3110, #c58a3f, #6b3d16, #9a6426, #5a3110, #6b3d16);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.85), inset 0 2px 0 rgba(255,255,255,.25), 0 0 0 2px rgba(255,214,140,.25); }
.bt-felt-in { width: 100%; height: 100%; border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, #7d1e46 0%, #4a1033 46%, #24081c 100%);
  box-shadow: inset 0 0 0 2px rgba(255,214,140,.35), inset 0 18px 50px rgba(0,0,0,.55), inset 0 -10px 30px rgba(255,46,126,.12);
  position: relative; overflow: hidden; }
.bt-felt-in::before { content: ""; position: absolute; inset: 18%; border-radius: 50%; border: 1.5px dashed rgba(255,214,140,.22); }
.bt-felt-in::after { content: ""; position: absolute; inset: 0; background: repeating-conic-gradient(from 0deg, rgba(255,255,255,.025) 0 6deg, transparent 6deg 12deg); border-radius: 50%; }
.bt-ring { position: absolute; left: 50%; top: 50%; width: 46%; aspect-ratio: 1; transform: translate(-50%,-50%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.bt-ring.on { opacity: 1; }
.bt-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.bt-ring circle { fill: none; stroke-width: 2.4; }
.bt-ring .bg { stroke: rgba(255,255,255,.08); }
.bt-ring .fg { stroke: #FFD15C; stroke-dasharray: 295.3; stroke-linecap: round; transition: stroke-dashoffset .25s linear, stroke .3s; filter: drop-shadow(0 0 4px rgba(255,209,92,.6)); }
.bt-ring.low .fg { stroke: #FF4D5E; filter: drop-shadow(0 0 6px rgba(255,77,94,.8)); }

.bt-bottle { position: absolute; left: 50%; top: 50%; width: 13%; transform: translate(-50%,-50%) rotate(0deg); transform-origin: 50% 50%; will-change: transform; z-index: 3; pointer-events: none; }
.bt-svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 6px 6px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(51,180,106,.25)); }
.bt-shadow { position: absolute; left: 12%; right: 12%; top: 30%; bottom: 4%; border-radius: 40%; background: rgba(0,0,0,.35); filter: blur(10px); transform: translate(8%, 10%); z-index: -1; }
.spinning .bt-svg { filter: drop-shadow(0 6px 6px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(255,209,92,.55)); }

.bt-spin-btn { position: absolute; left: 50%; top: 50%; width: 21%; aspect-ratio: 1; transform: translate(-50%,-50%); border-radius: 50%; z-index: 6; display: grid; place-items: center;
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.35), transparent 40%), linear-gradient(135deg, var(--bt-p), var(--bt-a));
  color: #fff; font-weight: 900; letter-spacing: .08em; font-size: clamp(11px, 3vw, 16px); box-shadow: 0 0 0 6px rgba(var(--bt-prgb),.25), 0 16px 40px -8px rgba(var(--bt-prgb),.8);
  animation: btPulse 1.4s ease-in-out infinite; cursor: pointer; border: 0; }
.bt-spin-btn:active { transform: translate(-50%,-50%) scale(.94); }
.bt-spin-btn[hidden] { display: none; }
@keyframes btPulse { 0%,100% { box-shadow: 0 0 0 6px rgba(var(--bt-prgb),.25), 0 16px 40px -8px rgba(var(--bt-prgb),.8); } 50% { box-shadow: 0 0 0 16px rgba(var(--bt-prgb),.06), 0 16px 50px -8px rgba(var(--bt-prgb),1); } }

.bt-seats { position: absolute; inset: 0; z-index: 4; }
.bt-seat { position: absolute; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; gap: 4px; width: 22%; max-width: 104px; text-align: center; color: var(--bt-text); background: none; border: 0; padding: 0; cursor: pointer; font: inherit; transition: transform .25s; }
.bt-seat:hover .bt-av { box-shadow: 0 0 0 3px rgba(255,255,255,.35), 0 8px 18px rgba(0,0,0,.5); }
.bt-av-wrap { position: relative; }
.bt-av { width: clamp(42px, 12vw, 64px); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, #3a2a55, #22183a); color: #fff; font-weight: 800; font-size: 20px;
  box-shadow: 0 0 0 3px rgba(255,255,255,.14), 0 8px 18px rgba(0,0,0,.5); transition: box-shadow .25s, transform .25s; }
.bt-av img { width: 100%; height: 100%; object-fit: cover; }
.bt-av.emo { font-size: clamp(22px, 6vw, 32px); background: linear-gradient(135deg, #2b3a64, #1b2340); }
.bt-seat.sm .bt-av { width: clamp(38px, 10.5vw, 56px); } .bt-seat.xs .bt-av { width: clamp(32px, 9vw, 48px); font-size: 15px; }
.bt-name { font-size: clamp(10.5px, 2.8vw, 13px); font-weight: 700; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 2px 8px; border-radius: 10px; background: rgba(0,0,0,.45); backdrop-filter: blur(4px); }
.bt-name em { font-style: normal; color: #FFD15C; font-weight: 600; }
.bt-seat.xs .bt-name { font-size: 10px; padding: 1px 6px; }
.bt-badges { display: flex; gap: 3px; } .bt-badges b { font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 8px; background: rgba(0,0,0,.5); }
.bt-crown { position: absolute; top: -12px; left: 50%; transform: translateX(-50%) rotate(-8deg); font-style: normal; font-size: 16px; filter: drop-shadow(0 2px 2px rgba(0,0,0,.6)); }
.bt-online { position: absolute; right: 1px; bottom: 2px; width: 12px; height: 12px; border-radius: 50%; background: #22C55E; border: 2px solid #1a0f24; }
.bt-mute { position: absolute; left: -4px; bottom: -2px; font-style: normal; font-size: 13px; }
.bt-ready { position: absolute; left: -2px; top: -2px; width: 18px; height: 18px; border-radius: 50%; background: #22C55E; color: #fff; font-style: normal; font-size: 11px; font-weight: 900; display: grid; place-items: center; border: 2px solid #1a0f24; }
.bt-seat.off .bt-av { filter: grayscale(.7) brightness(.7); }
.bt-seat.me .bt-av { box-shadow: 0 0 0 3px #FFD15C, 0 8px 18px rgba(0,0,0,.5); }
.bt-seat.turn .bt-av { box-shadow: 0 0 0 3px #fff, 0 0 0 7px rgba(var(--bt-prgb),.65), 0 0 26px rgba(var(--bt-prgb),.9); animation: btTurn 1.2s ease-in-out infinite; }
@keyframes btTurn { 50% { transform: scale(1.07); } }
.bt-seat.chosen .bt-av { box-shadow: 0 0 0 3px #FFD15C, 0 0 0 8px rgba(255,209,92,.35), 0 0 34px rgba(255,209,92,.95); transform: scale(1.12); }
.bt-seat.chosen .bt-name { background: linear-gradient(135deg, #FFD15C, #FF9A3C); color: #2a1300; }
.bt-seat.burst .bt-av { animation: btBurst 1.2s var(--ease, ease); }
@keyframes btBurst { 0% { transform: scale(1); } 25% { transform: scale(1.32); } 55% { transform: scale(1.06); } 75% { transform: scale(1.18); } 100% { transform: scale(1.12); } }

.bt-fx { position: absolute; inset: 0; pointer-events: none; z-index: 8; overflow: visible; }
.bt-fly, .bt-heart { position: absolute; transform: translate(-50%,-50%); line-height: 1; filter: drop-shadow(0 6px 10px rgba(0,0,0,.5)); will-change: transform, opacity; }
.bt-banner { position: absolute; left: 50%; top: 27%; transform: translateX(-50%); z-index: 9; display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; border-radius: 999px;
  background: rgba(20,12,32,.88); border: 1px solid rgba(255,209,92,.45); box-shadow: 0 12px 30px rgba(0,0,0,.5); white-space: nowrap; max-width: 96%; pointer-events: none; color: var(--bt-text); font-size: 13.5px; }
.bt-banner.show { animation: btBanner .45s cubic-bezier(.2,.8,.2,1); }
.bt-banner[hidden] { display: none; }
.bt-banner small { display: block; color: var(--bt-muted); font-size: 12px; }
.bt-bn-art { font-size: 28px; line-height: 1; }
@keyframes btBanner { from { opacity: 0; transform: translate(-50%, -12px) scale(.9); } to { opacity: 1; transform: translate(-50%, 0); } }

/* ---------------- app screen ---------------- */
.bt-room { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 1180px; margin: 0 auto; min-height: 100dvh; padding: 0 10px calc(84px + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 1024px) { .bt-room { grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; padding-bottom: 24px; } }
.bt-main { min-width: 0; display: flex; flex-direction: column; }
.bt-head { display: flex; align-items: center; gap: 10px; padding: 12px 2px 6px; }
.bt-head h1 { flex: 1; min-width: 0; font-size: 18px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bt-head h1 small { display: block; font-size: 12px; font-weight: 600; color: var(--muted); }
.bt-coin { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border-radius: 999px; background: rgba(255,209,92,.12); border: 1px solid rgba(255,209,92,.35); color: #FFD15C; font-weight: 800; font-size: 14px; white-space: nowrap; }
.bt-main [data-table] { padding-top: 26px; }
.bt-stage { margin: 4px auto 0; width: min(100%, 560px); min-height: 92px; }
.bt-status { text-align: center; font-weight: 700; font-size: 15px; padding: 6px 4px 10px; color: var(--text); }
.bt-status .t { color: #FFD15C; font-variant-numeric: tabular-nums; }
.bt-status.me { color: #fff; } .bt-status.me b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bt-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bt-opt { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px; border-radius: 18px; text-align: left; border: 1px solid var(--line); color: #fff; font-weight: 800; font-size: 15px; min-height: 84px; transition: transform .15s; cursor: pointer; }
.bt-opt:active { transform: scale(.97); }
.bt-opt span { font-size: 26px; line-height: 1; } .bt-opt small { font-weight: 500; color: rgba(255,255,255,.75); font-size: 12px; }
.bt-opt.q { background: linear-gradient(140deg, #2F8CFF, #6A3DFF); } .bt-opt.t { background: linear-gradient(140deg, #22C55E, #0E7C6B); }
.bt-opt.d { background: linear-gradient(140deg, #FF2E7E, #B4186A); } .bt-opt.r { background: linear-gradient(140deg, #F5A524, #FF6A4D); }
.bt-card { position: relative; padding: 18px; border-radius: 22px; background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); border: 1px solid rgba(255,209,92,.3); box-shadow: 0 18px 40px -18px rgba(0,0,0,.7); }
.bt-card .k { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: rgba(255,209,92,.15); color: #FFD15C; text-transform: uppercase; letter-spacing: .04em; }
.bt-card .q { font-size: 18px; font-weight: 700; line-height: 1.4; margin: 10px 0 4px; }
.bt-card .who { color: var(--muted); font-size: 13px; }
.bt-card .acts { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.bt-card .acts .input { flex: 1 1 200px; height: 46px; }
.bt-actions { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; justify-content: center; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: linear-gradient(transparent, rgba(9,6,15,.92) 30%); }
@media (min-width: 1024px) { .bt-actions { position: static; background: none; padding: 14px 0 0; } }
.bt-act { flex: 1; max-width: 150px; height: 52px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; font-size: 14px; background: rgba(255,255,255,.07); border: 1px solid var(--line-2, rgba(255,255,255,.14)); color: #fff; position: relative; cursor: pointer; }
.bt-act span { font-size: 22px; line-height: 1; }
.bt-act.gift { background: linear-gradient(140deg, rgba(255,209,92,.25), rgba(255,106,77,.18)); border-color: rgba(255,209,92,.4); }
.bt-act.kiss { background: linear-gradient(140deg, rgba(255,46,126,.3), rgba(139,61,255,.2)); border-color: rgba(255,46,126,.45); }
.bt-act .dot-badge { top: -6px; right: -4px; }
@media (min-width: 1024px) { .bt-act.chat-toggle { display: none; } }

.bt-chat { display: none; flex-direction: column; min-height: 0; background: var(--z-surface, #151022); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
@media (min-width: 1024px) { .bt-chat { display: flex; position: sticky; top: 12px; height: calc(100dvh - 24px); margin-top: 12px; } }
.bt-chat.open { display: flex; position: fixed; left: 0; right: 0; bottom: 0; height: min(72dvh, 620px); z-index: 70; border-radius: 24px 24px 0 0; box-shadow: 0 -20px 60px rgba(0,0,0,.6); animation: sheetUp .3s cubic-bezier(.2,.8,.2,1); }
@media (min-width: 1024px) { .bt-chat.open { position: sticky; height: calc(100dvh - 24px); border-radius: 22px; box-shadow: none; animation: none; } }
.bt-chat-head { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--line); font-weight: 800; }
.bt-chat-head .grow { flex: 1; }
.bt-msgs { flex: 1; overflow-y: auto; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; overscroll-behavior: contain; }
.bt-msg { max-width: 92%; font-size: 14px; line-height: 1.35; padding: 7px 11px; border-radius: 14px; background: rgba(255,255,255,.06); align-self: flex-start; word-wrap: break-word; overflow-wrap: anywhere; }
.bt-msg b { color: #FFB4CF; font-size: 12.5px; display: block; }
.bt-msg.mine { align-self: flex-end; background: linear-gradient(135deg, rgba(var(--z-primary-rgb, 255,46,126),.35), rgba(var(--z-accent-rgb, 255,106,77),.25)); }
.bt-msg.mine b { display: none; }
.bt-msg.sys { align-self: center; background: none; color: var(--muted); font-size: 12.5px; text-align: center; padding: 3px 8px; }
.bt-msg.sys.fx { color: #FFD15C; }
.bt-msg .q { display: block; color: var(--dim, #6F6681); font-size: 11.5px; }
.bt-emojis { display: flex; gap: 4px; padding: 6px 10px 0; overflow-x: auto; scrollbar-width: none; }
.bt-emojis button { font-size: 22px; width: 38px; height: 38px; border-radius: 12px; flex: none; background: rgba(255,255,255,.04); cursor: pointer; border: 0; }
.bt-chat form { display: flex; gap: 8px; padding: 8px 10px calc(10px + env(safe-area-inset-bottom, 0px)); }
.bt-chat form .input { flex: 1; height: 46px; }
.bt-chat form .btn { width: 46px; height: 46px; padding: 0; flex: none; }
.bt-chat .muted-note { padding: 10px 14px; font-size: 13px; color: var(--muted); text-align: center; }
.bt-scrim { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 69; }
@media (min-width: 1024px) { .bt-scrim { display: none; } }

.bt-gifts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
@media (min-width: 480px) { .bt-gifts { grid-template-columns: repeat(5, 1fr); } }
.bt-gift { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid var(--line); cursor: pointer; color: #fff; }
.bt-gift .art { font-size: 34px; line-height: 1.1; } .bt-gift .art img { width: 38px; height: 38px; object-fit: contain; }
.bt-gift b { font-size: 12px; font-weight: 600; text-align: center; } .bt-gift small { color: #FFD15C; font-weight: 800; font-size: 12px; }
.bt-gift.poor { opacity: .5; }
.bt-pick { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 10px; scrollbar-width: none; }
.bt-pick button { flex: none; display: flex; flex-direction: column; align-items: center; gap: 4px; width: 70px; color: #fff; background: none; border: 0; cursor: pointer; font: inherit; }
.bt-pick button .bt-av { width: 54px; }
.bt-pick button.on .bt-av { box-shadow: 0 0 0 3px var(--z-primary, #FF2E7E); }
.bt-pick button small { font-size: 12px; max-width: 70px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.bt-hero { position: relative; overflow: hidden; border-radius: 26px; padding: 22px 20px; min-height: 180px; background: radial-gradient(circle at 80% 30%, rgba(255,209,92,.25), transparent 50%), linear-gradient(140deg, #4a1033, #24081c 60%, #120a24); border: 1px solid rgba(255,209,92,.25); box-shadow: var(--shadow, 0 18px 50px -18px rgba(0,0,0,.65)); isolation: isolate; }
.bt-hero h2 { font-size: 26px; font-weight: 900; } .bt-hero p { color: rgba(255,255,255,.8); margin: 6px 0 14px; max-width: 70%; font-size: 14px; }
.bt-hero .art { position: absolute; right: -34px; top: 8px; width: 34%; max-width: 170px; transform: rotate(28deg); z-index: -1; opacity: .55; }
.bt-hero .art svg { width: 38%; margin: 0 auto; display: block; filter: drop-shadow(0 10px 20px rgba(0,0,0,.5)); }
.bt-hero .row { gap: 8px; flex-wrap: wrap; }
.bt-online-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: #b9f7cf; padding: 4px 10px; border-radius: 999px; background: rgba(34,197,94,.14); margin-bottom: 8px; }
.bt-online-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 8px #22C55E; }
.bt-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.bt-stats div { text-align: center; padding: 12px 4px; border-radius: 16px; background: var(--z-surface, #151022); border: 1px solid var(--line); }
.bt-stats b { display: block; font-size: 19px; } .bt-stats span { font-size: 11.5px; color: var(--muted); }
.bt-roomcard { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 18px; background: var(--z-surface, #151022); border: 1px solid var(--line); margin-bottom: 10px; }
.bt-roomcard .grow { flex: 1; min-width: 0; } .bt-roomcard b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bt-roomcard .ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 26px; background: linear-gradient(140deg, #7d1e46, #24081c); flex: none; }
.bt-cur { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 18px; margin: 14px 0 0; background: linear-gradient(140deg, rgba(var(--z-primary-rgb, 255,46,126),.22), rgba(139,61,255,.18)); border: 1px solid rgba(var(--z-primary-rgb, 255,46,126),.45); }
.g-bottle { background: radial-gradient(circle at 80% 20%, rgba(255,209,92,.35), transparent 55%), linear-gradient(140deg, #7d1e46, #2a0a22); }
.bt-feature { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 22px; margin-top: 4px; background: radial-gradient(circle at 90% 10%, rgba(255,209,92,.3), transparent 50%), linear-gradient(140deg, #7d1e46, #2a0a22); border: 1px solid rgba(255,209,92,.3); box-shadow: var(--shadow, none); }
.bt-feature .e { font-size: 44px; line-height: 1; transform: rotate(-20deg); }
.bt-feature .grow { flex: 1; } .bt-feature small { color: rgba(255,255,255,.75); }
.bt-locked { text-align: center; padding: 30px 10px; }
@media (max-width: 380px) { .bt-menu { gap: 8px; } .bt-opt { min-height: 74px; padding: 11px; font-size: 14px; } .bt-act { height: 48px; font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .bt-spin-btn, .bt-seat.turn .bt-av { animation: none; } }

/* ---------------- admin: test centre console ---------------- */
.bt-admin { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 1100px) { .bt-admin { grid-template-columns: minmax(0, 1fr); } }
.bt-acol { min-width: 0; }
.bt-admin .bt-table { width: min(100%, 520px); }
.bt-astage { margin-top: 8px; text-align: center; }
.bt-astage .bt-status { color: var(--text); }
.bt-astage .bt-card { margin: 8px auto 0; max-width: 520px; }
.bt-astage .bt-card .acts { align-items: center; }
.bt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.bt-chip { padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line-2, rgba(255,255,255,.13)); background: rgba(255,255,255,.03); font-size: 12.5px; font-weight: 600; cursor: pointer; color: var(--text); }
.bt-chip.on { background: linear-gradient(120deg, var(--z-primary, #FF2E7E), var(--z-accent, #FF6A4D)); border-color: transparent; color: #fff; }
.bt-alog { max-height: 260px; overflow: auto; font-size: 12.5px; line-height: 1.5; display: flex; flex-direction: column; gap: 3px; padding-right: 4px; }
.bt-json { max-height: 640px; overflow: auto; font-size: 11.5px; line-height: 1.45; background: rgba(0,0,0,.3); border-radius: 10px; padding: 10px; margin: 0; white-space: pre-wrap; word-break: break-word; }
.bt-tcard .row { align-items: flex-start; }
td.bad, .bt-admin .bad { color: #FF8A95; }
