/* R60 Business Center — built on the R57 holo look (.c57: deep-space glass, cyan/gold glow). Claude, 2026-10-26.
   The 3D showroom is pure CSS 3D: a round room of display stands the customer turns. ChatGPT's art (showroom backdrops /assets/r60/showroom-*.webp,
   display fixtures, category emblems) drops into these same classes; until then the gradients below stand in. Motion stops when the device asks for less. */
.b60 { --b60c: #1468c4; }
.b60 .b60-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.b60 .b60-two { display: grid; gap: 14px; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
@media (max-width: 820px) { .b60 .b60-two { grid-template-columns: 1fr; } }
.b60 .b60-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; margin: 8px 0 12px; scrollbar-width: thin; }
.b60 .b60-tabs .btn { white-space: nowrap; flex: none; }
.b60 .b60-emoji { font-size: 30px; line-height: 1; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--b60c) 70%, #fff), var(--b60c)); box-shadow: 0 0 16px color-mix(in srgb, var(--b60c) 60%, transparent); flex: none; }
.b60-pill { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(56, 225, 255, .14); border: 1px solid rgba(56, 225, 255, .45); color: inherit; white-space: nowrap; }
.b60-pill.ok, .b60-pill[data-b60-status="live"] { background: rgba(60, 220, 140, .18); border-color: rgba(60, 220, 140, .6); }
.b60-pill[data-b60-status="changes"], .b60-pill[data-b60-status="parent_review"], .b60-pill[data-b60-status="staff_review"] { background: rgba(255, 194, 61, .16); border-color: rgba(255, 194, 61, .6); }
.b60-pill[data-b60-status="rejected"], .b60-pill[data-b60-status="paused"] { background: rgba(255, 110, 120, .16); border-color: rgba(255, 110, 120, .55); }
.b60-pill.young { background: rgba(120, 255, 170, .14); border-color: rgba(120, 255, 170, .5); }
.b60-note { border-left: 3px solid #ffc23d; padding: 6px 10px; border-radius: 8px; background: rgba(255, 194, 61, .1); }
.b60 .b60-bcard { display: block; text-decoration: none; border-top: 3px solid var(--b60c) !important; transition: transform .2s, box-shadow .2s; }
.b60 .b60-bcard:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0, 0, 0, .3), 0 0 26px color-mix(in srgb, var(--b60c) 50%, transparent) !important; }
.b60-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; font-size: 13px; font-weight: 700; }
.b60-kpis { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.b60-kpis .stat { background: rgba(255, 255, 255, .06); border: 1px solid rgba(56, 225, 255, .3); border-radius: 16px; padding: 10px 14px; }
.b60-kpis .stat .v { font-size: 24px; font-weight: 800; color: #ffd34d; }
.b60-idea { padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .05); margin-top: 10px; }
.b60-promise { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; margin: 6px 0; cursor: pointer; }
.b60-promise input { margin-top: 3px; width: 20px; height: 20px; flex: none; }

/* ---------------------------------------------------------------- the 3D showroom */
.b60-room { position: relative; height: clamp(280px, 46vw, 420px); border-radius: 22px; overflow: hidden; perspective: 1100px; perspective-origin: 50% 32%; outline: none; touch-action: pan-y; user-select: none;
  background: linear-gradient(180deg, #071033 0%, color-mix(in srgb, var(--b60c) 35%, #0a1440) 62%, #050a24 100%); box-shadow: inset 0 0 0 1px rgba(56, 225, 255, .3), 0 14px 40px rgba(0, 0, 0, .35); }
.b60-room .b60-sky { position: absolute; inset: 0 0 34% 0; background-size: cover; background-position: center; opacity: .9; }
.b60-room .b60-sky::after { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 80% at 50% 100%, color-mix(in srgb, var(--b60c) 45%, transparent), transparent 70%), linear-gradient(transparent 70%, rgba(5, 10, 36, .7)); }
.b60-room[data-b60-room="market"] { background: linear-gradient(180deg, #0c2a3a, #1b5a3d 62%, #0a1f17); }
.b60-room[data-b60-room="boutique"] { background: linear-gradient(180deg, #23103d, #5a2a6b 62%, #1a0b26); }
.b60-room[data-b60-room="garage"] { background: linear-gradient(180deg, #0f1726, #3a4256 62%, #0b0f18); }
.b60-room[data-b60-room="studio"] { background: linear-gradient(180deg, #0b1a3d, #2a3f8a 62%, #0a1230); }
.b60-room .b60-floor { position: absolute; left: -30%; right: -30%; bottom: -10%; height: 55%; transform: rotateX(72deg); transform-origin: 50% 100%;
  background: radial-gradient(closest-side, rgba(56, 225, 255, .35), transparent 70%), repeating-linear-gradient(90deg, rgba(56, 225, 255, .22) 0 1px, transparent 1px 60px), repeating-linear-gradient(0deg, rgba(56, 225, 255, .22) 0 1px, transparent 1px 60px); }
.b60-ring { --at: 0; --r: clamp(170px, 30vw, 300px); position: absolute; left: 50%; top: 52%; width: 0; height: 0; transform-style: preserve-3d;
  transform: translateZ(calc(var(--r) * -1)) rotateY(calc(var(--at) * -360deg / var(--n, 1))); transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.b60-disp { --w: clamp(120px, 18vw, 170px); position: absolute; left: calc(var(--w) / -2); top: calc(var(--w) * -0.9); width: var(--w); padding: 0; border: 0; background: none; cursor: pointer; color: #eaf6ff;
  transform: rotateY(calc(var(--i) * 360deg / var(--n))) translateZ(var(--r)); transform-style: preserve-3d; transition: filter .4s, opacity .4s; filter: brightness(.6) saturate(.8); }
.b60-disp.front { filter: none; }
.b60-disp .b60-card { display: flex; flex-direction: column; gap: 4px; align-items: center; padding: 8px 8px 10px; border-radius: 16px; background: linear-gradient(160deg, rgba(20, 36, 86, .92), rgba(10, 18, 54, .92)); border: 1px solid rgba(56, 225, 255, .5);
  box-shadow: 0 0 22px color-mix(in srgb, var(--b60c) 55%, transparent), inset 0 1px 0 rgba(255, 255, 255, .15); text-align: center; }
.b60-disp.front .b60-card { border-color: #ffd34d; box-shadow: 0 0 30px rgba(255, 211, 77, .55), inset 0 1px 0 rgba(255, 255, 255, .2); }
.b60-disp .b60-card img, .b60-disp .b60-ph { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, .25), rgba(255, 255, 255, .04)); display: grid; place-items: center; font-size: 46px; }
.b60-disp b { font-size: 13px; line-height: 1.2; max-height: 2.4em; overflow: hidden; }
.b60-disp i { font-style: normal; font-size: 12px; color: #ffd34d; font-weight: 800; }
.b60-disp .b60-base { display: block; height: 18px; margin: 4px auto 0; width: 80%; border-radius: 50%; background: radial-gradient(closest-side, rgba(56, 225, 255, .7), rgba(56, 225, 255, .1) 70%, transparent); filter: blur(1px); }
.b60-d-wall .b60-card { border-radius: 6px; } .b60-d-shelf .b60-base { width: 100%; height: 8px; border-radius: 3px; background: linear-gradient(90deg, #8a6a3d, #c7a46b, #8a6a3d); filter: none; }
.b60-d-pedestal .b60-base { height: 34px; width: 60%; border-radius: 6px 6px 3px 3px; background: linear-gradient(90deg, #cfd8ea, #fff, #aab6cc); filter: none; }
.b60-d-counter .b60-base { height: 26px; width: 100%; border-radius: 6px; background: linear-gradient(180deg, color-mix(in srgb, var(--b60c) 70%, #fff), var(--b60c)); filter: none; }
.b60-ctrl { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); display: flex; gap: 10px; align-items: center; padding: 4px 8px; border-radius: 999px; background: rgba(5, 10, 36, .6); color: #eaf6ff; }
.b60-ctrl .btn { min-width: 44px; min-height: 40px; }
@media (prefers-reduced-motion: reduce) { .b60-ring { transition: none; } .b60 .b60-bcard { transition: none; } }

/* ---------------------------------------------------------------- catalog, orders, messages */
.b60-items { display: grid; gap: 10px; }
.b60-item { display: flex; gap: 12px; align-items: center; }
.b60-item .col { display: flex; flex-direction: column; gap: 6px; }
.b60-thumb { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; flex: none; display: grid; place-items: center; font-size: 30px; background: rgba(255, 255, 255, .08); }
.b60-order { border-left: 4px solid rgba(56, 225, 255, .6) !important; }
.b60-order[data-b60-ostatus="new"] { border-left-color: #ffd34d !important; box-shadow: 0 0 22px rgba(255, 211, 77, .25) !important; }
.b60-order .row { gap: 8px; flex-wrap: wrap; align-items: center; }
.b60-log { max-height: 46vh; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding: 6px; }
.b60-msg { max-width: 82%; padding: 8px 12px; border-radius: 14px; background: #eef4ff; color: #10204a; }
.b60-msg.mine { align-self: flex-end; background: linear-gradient(135deg, #38e1ff, #6b7bff); color: #06103a; }
.b60-msg p { margin: 0 0 2px; }

/* ---------------------------------------------------------------- POS */
.b60-pos { display: grid; gap: 14px; grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr); }
@media (max-width: 760px) { .b60-pos { grid-template-columns: 1fr; } }
.b60-posgrid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); align-content: start; }
.b60-key { display: flex; flex-direction: column; gap: 4px; align-items: center; padding: 10px; min-height: 120px; border-radius: 16px; border: 1px solid rgba(56, 225, 255, .45); background: rgba(14, 26, 64, .75); color: #eaf6ff; cursor: pointer; font: inherit; }
.b60-key:active { transform: scale(.97); } .b60-key img, .b60-key .b60-ph { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; font-size: 34px; display: grid; place-items: center; }
.b60-key b { font-size: 13px; } .b60-key i { font-style: normal; color: #ffd34d; font-weight: 800; }
.b60-total { font-size: 20px; border-top: 1px solid rgba(56, 225, 255, .35); padding-top: 6px; }
.b60-done { margin-top: 10px; padding: 10px; border-radius: 12px; background: rgba(60, 220, 140, .15); border: 1px solid rgba(60, 220, 140, .5); }

/* ---------------------------------------------------------------- books, team */
.b60-bars { display: flex; gap: 6px; align-items: flex-end; height: 120px; margin-top: 12px; }
.b60-bar { flex: 1; display: flex; gap: 2px; align-items: flex-end; height: 100%; position: relative; padding-bottom: 16px; }
.b60-bar i, .b60-bar s { flex: 1; border-radius: 4px 4px 0 0; min-height: 2px; } .b60-bar i { background: linear-gradient(#38e1ff, #1a7fd0); } .b60-bar s { background: linear-gradient(#ffb27a, #ff6b6b); }
.b60-bar span { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; font-size: 10px; }
.b60 .tbl { width: 100%; border-collapse: collapse; } .b60 .tbl td, .b60 .tbl th { padding: 6px 8px; border-bottom: 1px solid rgba(56, 225, 255, .18); text-align: left; }
.b60-payrun { border-top: 1px solid rgba(56, 225, 255, .2); padding-top: 6px; margin-top: 6px; }

/* ---------------------------------------------------------------- shop */
.b60-search { gap: 8px; }
.b60-shopcard { padding: 0 !important; overflow: hidden; } .b60-shopcard > :not(.b60-shopart) { margin-left: 14px; margin-right: 14px; } .b60-shopcard > :last-child { margin-bottom: 14px; }
.b60-shopart { height: 110px; margin-bottom: 10px; background: linear-gradient(135deg, color-mix(in srgb, var(--b60c) 70%, #0a1236), #0a1236); background-size: cover; background-position: center; display: flex; align-items: flex-end; padding: 10px; }
.b60-store .b60-head { border-bottom: 2px solid var(--b60c); padding-bottom: 8px; margin-bottom: 12px; }
.b60-review { border-top: 1px solid rgba(56, 225, 255, .18); padding-top: 6px; margin-top: 6px; }
.b60-big { width: 100%; max-height: 50vh; object-fit: contain; border-radius: 14px; font-size: 90px; display: grid; place-items: center; min-height: 160px; background: #eef4ff; }
.b60-starset { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 12px; } .b60-starset legend { font-weight: 700; margin-bottom: 4px; }
.b60-starset label { color: #e8a400; cursor: pointer; }
.b60-photo { text-align: center; } .b60-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.b60-rev { border-top: 1px solid rgba(56, 225, 255, .2); padding: 10px 0; }

/* ---------------------------------------------------------------- children */
.b60-kid .b60-kidstats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0; }
.b60-kid .b60-kidstats div { text-align: center; padding: 10px 6px; border-radius: 16px; background: linear-gradient(160deg, #fff7d6, #ffe08a); color: #4a3200; }
.b60-kid .b60-kidstats b { display: block; font-size: 22px; } .b60-kid .b60-kidstats span { font-size: 13px; }
.b60-kid .b60-kidbiz { border-top: 5px solid var(--b60c); }
.b60-kid .b60-kidshow { margin: 8px 0; }
.b60-resume .b60-cvjob { border-top: 2px dashed rgba(0, 0, 0, .15); padding-top: 8px; margin-top: 8px; }
.b60-resume blockquote { margin: 4px 0 4px 10px; padding-left: 10px; border-left: 3px solid #ffc23d; font-style: italic; }
@media print { .b60-resume { box-shadow: none !important; } .b60-resume button { display: none; } .b60-printable button { display: none; } }

/* ---------------------------------------------------------------- R60b Bear Bux (the coin is CSS until ChatGPT's coin art lands at /assets/r60/bearbux-coin.webp) */
.bb-amt { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; white-space: nowrap; }
.bb-amt .bb-unit { font-size: .72em; font-weight: 700; opacity: .85; }
.bb-coin { width: 1.25em; height: 1.25em; border-radius: 50%; flex: none; display: inline-block; position: relative;
  background: url(/assets/r60/bearbux-coin.webp) center / cover no-repeat, radial-gradient(circle at 35% 30%, #fff6c2 0 12%, #ffd34d 30%, #e8a400 70%, #b87800 100%);
  box-shadow: 0 0 0 2px #c58a00 inset, 0 0 10px rgba(255, 200, 60, .6); }
.bb-amt.big { font-size: clamp(34px, 7vw, 54px); color: #ffd34d; text-shadow: 0 0 18px rgba(255, 211, 77, .45); }
.bb-amt.big .bb-coin { animation: bbspin 6s linear infinite; }
@keyframes bbspin { 0%, 80% { transform: rotateY(0); } 90% { transform: rotateY(180deg); } 100% { transform: rotateY(360deg); } }
.bb-hero { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; background: linear-gradient(135deg, rgba(255, 194, 61, .18), rgba(56, 225, 255, .12)) !important; }
.bb-card { display: flex; flex-direction: column; gap: 4px; }
.bb-chips { display: flex; gap: 8px; flex-wrap: wrap; } .bb-chips .btn { min-width: 60px; }
.bb-pos { color: #2fd18a; font-weight: 800; } .bb-neg { color: #ff8a8a; font-weight: 800; }
.bb-code { font: 800 clamp(40px, 12vw, 64px)/1.1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .12em; color: #0a1236; background: linear-gradient(135deg, #ffe68a, #ffc23d); border-radius: 18px; padding: 14px 18px; }
.bb-kid { padding: 10px; border-radius: 14px; background: rgba(255, 255, 255, .06); }
.bb-ask { border-top: 1px solid rgba(56, 225, 255, .2); padding: 8px 0; gap: 8px; align-items: center; }
.bb-paywith { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; } .bb-paywith legend { font-weight: 700; margin-bottom: 4px; }
.bb-kid .bb-kidbal .bb-amt.big { color: #b87800; text-shadow: none; }
.bb-gift { background: linear-gradient(160deg, #fff7d6, #ffe08a) !important; color: #4a3200; animation: bbpop .6s cubic-bezier(.2, 1.4, .4, 1); }
.bb-giftrow { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; } .bb-present { font-size: 44px; }
@keyframes bbpop { from { transform: scale(.7); opacity: 0; } to { transform: none; opacity: 1; } }
.bb-kiditems { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.bb-kiditem { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px; border-radius: 16px; border: 2px solid color-mix(in srgb, var(--b60c, #1468c4) 50%, #fff); background: #fff; color: #10204a; font: inherit; cursor: pointer; }
.bb-kiditem:disabled { opacity: .45; cursor: not-allowed; } .bb-kiditem img, .bb-kiditem .b60-ph { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; font-size: 38px; display: grid; place-items: center; }
@media (prefers-reduced-motion: reduce) { .bb-amt.big .bb-coin, .bb-gift { animation: none; } }

/* the Version 4 look paints buttons and panels light; the showroom keeps its own deep-space room (high specificity, scoped to .b60-room) */
:root:not(#b60a):not(#b60b) body .b60-room { background: linear-gradient(180deg, #071033 0%, color-mix(in srgb, var(--b60c) 38%, #0a1440) 60%, #050a24 100%) !important; }
:root:not(#b60a):not(#b60b) body .b60-room[data-b60-room="market"] { background: linear-gradient(180deg, #0c2a3a, #1b5a3d 60%, #0a1f17) !important; }
:root:not(#b60a):not(#b60b) body .b60-room[data-b60-room="boutique"] { background: linear-gradient(180deg, #23103d, #5a2a6b 60%, #1a0b26) !important; }
:root:not(#b60a):not(#b60b) body .b60-room[data-b60-room="garage"] { background: linear-gradient(180deg, #0f1726, #3a4256 60%, #0b0f18) !important; }
:root:not(#b60a):not(#b60b) body .b60-room[data-b60-room="studio"] { background: linear-gradient(180deg, #0b1a3d, #2a3f8a 60%, #0a1230) !important; }
:root:not(#b60a):not(#b60b) body .b60-room .b60-disp { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0 !important; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
:root:not(#b60a):not(#b60b) body .b60-room .b60-disp .b60-card, :root:not(#b60a):not(#b60b) body .b60-room .b60-disp .b60-card * { color: #eaf6ff !important; -webkit-text-fill-color: #eaf6ff !important; }
:root:not(#b60a):not(#b60b) body .b60-room .b60-disp .b60-card i { color: #ffd34d !important; -webkit-text-fill-color: #ffd34d !important; }
:root:not(#b60a):not(#b60b) body .b60-room .b60-disp .b60-card { background: linear-gradient(160deg, rgba(20, 36, 86, .94), rgba(10, 18, 54, .94)) !important; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
:root:not(#b60a):not(#b60b) body .b60-room .b60-ctrl { background: rgba(5, 10, 36, .65) !important; color: #eaf6ff !important; }
:root:not(#b60a):not(#b60b) body .b60-room .b60-ctrl * { color: #eaf6ff !important; -webkit-text-fill-color: #eaf6ff !important; }
:root:not(#b60a):not(#b60b) body .b60-room .b60-floor { opacity: .9; }
.b60-room .b60-sky::after { background: radial-gradient(60% 80% at 50% 100%, color-mix(in srgb, var(--b60c) 45%, transparent), transparent 70%) !important; }
/* the room sizes itself to its own width (it sits in a narrow column on phones and in the storefront editor) */
.b60-room { container-type: inline-size; min-height: 320px; }
.b60-ring { --r: clamp(110px, 34cqw, 300px); top: 44%; }
.b60-disp { --w: clamp(92px, 24cqw, 170px); }
.b60-disp b { font-size: clamp(11px, 3.2cqw, 13px); }
.b60-ctrl { white-space: nowrap; bottom: 8px; z-index: 2; }
:root:not(#b60a):not(#b60b) body .b60-room .b60-disp.front .b60-card { border-color: #ffd34d !important; box-shadow: 0 0 30px rgba(255, 211, 77, .5), inset 0 1px 0 rgba(255, 255, 255, .2) !important; }
:root:not(#b60a):not(#b60b) body .bb-kid .kcard.bb-gift { background: linear-gradient(160deg, #fff7d6, #ffd76a) !important; border-color: #ffc23d !important; box-shadow: 0 0 28px rgba(255, 200, 60, .55) !important; }
:root:not(#b60a):not(#b60b) body .bb-kid .kcard.bb-gift :is(b, p, span) { color: #4a3200 !important; -webkit-text-fill-color: #4a3200 !important; }
.b60 .tbl { table-layout: auto; } .bb .panel .tbl td:last-child { text-align: right; }
:root:not(#b60a):not(#b60b) body .b60-kid .b60-kidstats > div { background: linear-gradient(160deg, #fff7d6, #ffe08a) !important; border: 0 !important; }
:root:not(#b60a):not(#b60b) body .b60-kid .b60-kidstats > div :is(b, span) { color: #4a3200 !important; -webkit-text-fill-color: #4a3200 !important; }
:root:not(#b60a):not(#b60b) body .b60-room .b60-roomempty { position: absolute; inset: 30% 10% auto; text-align: center; font-weight: 700; color: #eaf6ff !important; -webkit-text-fill-color: #eaf6ff !important; z-index: 2; }

/* ---------------------------------------------------------------- R60c: QR codes, booking times, calendar, calls, wish lists */
.b60-qr { width: 132px; padding: 6px; background: #fff; border-radius: 12px; flex: none; } .b60-qr svg { display: block; width: 100%; height: auto; }
.b60-qr.big { width: min(240px, 70vw); margin: 8px auto; }
.b60-share { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; padding: 10px; border-radius: 14px; background: rgba(255, 255, 255, .05); }
.b60-slotbox { padding: 10px; border-radius: 14px; background: rgba(56, 225, 255, .08); border: 1px solid rgba(56, 225, 255, .3); }
.b60-slots { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } .b60-slots .btn { min-width: 72px; }
.b60-week td { padding: 4px 6px; } .b60-week input[type=time] { width: 120px; }
.b60-calday { border-top: 1px solid rgba(56, 225, 255, .2); padding: 8px 0; } .b60-job { margin: 4px 0; }
.b60-call .panel { max-width: 480px; margin: 20px auto; }
.b60-callav { width: 140px; height: 140px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; font-size: 60px; background: radial-gradient(circle at 35% 30%, #6b7bff, #1a2a7a); box-shadow: 0 0 0 6px rgba(56, 225, 255, .25), 0 0 40px rgba(56, 225, 255, .35); transition: box-shadow .15s; }
.b60-callav.speaking { box-shadow: 0 0 0 10px rgba(255, 211, 77, .55), 0 0 50px rgba(255, 211, 77, .5); }
.bb-wish { padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 211, 77, .35); display: flex; flex-direction: column; gap: 8px; }
.bb-wish[data-bb-status="bought"] { border-color: rgba(60, 220, 140, .6); }
.bb-bar { height: 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); overflow: hidden; } .bb-bar i { display: block; height: 100%; background: linear-gradient(90deg, #ffd34d, #ff9a3d); border-radius: inherit; transition: width .4s; }
.bb-kidwrap { position: relative; } .bb-kidwrap .bb-kiditem { width: 100%; }
.bb-wishbtn { position: absolute; top: 6px; right: 6px; width: 44px; height: 44px; border-radius: 50%; border: 2px solid #ffc23d; background: #fff; font-size: 22px; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .15); }
.bb-wishbtn.on { background: #ffe08a; }
@media (prefers-reduced-motion: reduce) { .b60-callav, .bb-bar i { transition: none; } }
/* ghost buttons on the dark glass panels stay readable (the Version 4 look paints them white-on-white otherwise) */
:root:not(#b60a):not(#b60b) body .c57.b60 .btn.ghost, :root:not(#b60a):not(#b60b) body .c57.b60 .panel .btn.ghost, :root:not(#b60a):not(#b60b) body .c57.b60 .panel .btn.ghost * { background: rgba(255, 255, 255, .08) !important; color: #eaf6ff !important; -webkit-text-fill-color: #eaf6ff !important; border: 1px solid rgba(56, 225, 255, .45) !important; }
.bb-wish [data-bb-chipamt] { flex: 1 1 120px; min-width: 0; }
.bb-wish .row.wrap { gap: 8px; }
.b60-slots .btn.primary { outline: 3px solid #ffd34d; }
.bb-wish .btn { white-space: normal; max-width: 100%; text-align: center; height: auto; min-height: 40px; }

/* ---------------------------------------------------------------- R61: money control center, command center, XRP */
.m61-key input[type=password] { flex: 1 1 200px; min-width: 0; }
.m61-claim { border-top: 1px solid rgba(56, 225, 255, .2); padding: 8px 0; gap: 8px; align-items: center; }
.m61-waiting { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.m61-card { display: flex !important; flex-direction: column; gap: 4px; text-decoration: none; min-height: 120px; transition: transform .15s; }
.m61-card:hover { transform: translateY(-2px); }
.m61-card .m61-ico { font-size: 26px; } .m61-card .m61-n { font-size: 32px; color: #ffd34d; line-height: 1; }
.m61-card.urgent { border-color: #ff6b6b !important; box-shadow: 0 0 22px rgba(255, 107, 107, .35) !important; } .m61-card.urgent .m61-n { color: #ff8a8a; }
.m61-card.calm { opacity: .7; } .m61-card.calm .m61-n { color: #8ff0c0; }
.m61-switches { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); margin-bottom: 10px; }
.m61-sw { display: flex; justify-content: space-between; gap: 8px; padding: 8px 12px; border-radius: 12px; background: rgba(255, 255, 255, .06); }
.m61-addr { display: block; word-break: break-all; font-size: 13px; padding: 6px 10px; border-radius: 10px; background: rgba(255, 255, 255, .08); }
.m61-xrp { font-size: 32px; margin: 4px 0; } .m61-xrp b { color: #ffd34d; }
.m61-payto { background: rgba(255, 211, 77, .1) !important; }
@media (prefers-reduced-motion: reduce) { .m61-card { transition: none; } }
