/* Contact center page: only what this page alone needs. v1's look (glass cards, blue/gold/green, mono numbers); everything else is components.css.
   Prefixes: ccp page bits, ccw wallboard demo, ccs strategy explorer, ccb callback timeline, cct bento mini-demos, ccv supervisor demo, ccr real screens. */

/* ---- hero extras ---- */
.live-chip--bad .dot { background: #f2495c; box-shadow: 0 0 0 4px rgba(242, 73, 92, .25); }
.ccp-more { display: flex; justify-content: center; margin-top: 30px; }
.ccp-after { margin-top: 34px; }
.ccp-checks { margin-top: 30px; }
.ccp-note { display: block; min-height: 0; }
.console__foot .console__out { flex: 1 1 280px; min-height: 0; }
code { background: var(--card-2); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; color: var(--gold-text); font-size: .88em; }
.cc .console-wrap, .mobile .console-wrap { min-width: 0; }

/* ======================================================================= wallboard demo */
.ccw { --ok: #73bf69; --warn: var(--gold-text); --bad: var(--red-text); --s-free: var(--green); --s-call: var(--blue); --s-break: var(--violet); --s-out: var(--muted); }
:root[data-theme="light"] .ccw { --ok: #1f7a33; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .ccw { --ok: #1f7a33; } }
.ccw .console__body { padding: 18px; display: grid; gap: 18px; }
.ccw-board { display: grid; gap: 14px; padding: 16px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line); }
.ccw-board:fullscreen { background: var(--bg); padding: 28px; align-content: start; overflow: auto; border-radius: 0; }
.ccw-board:-webkit-full-screen { background: var(--bg); padding: 28px; align-content: start; overflow: auto; border-radius: 0; }
.ccw-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; }
.ccw-brand { display: grid; gap: 2px; }
.ccw-brand strong { font: 800 20px/1.1 var(--display); letter-spacing: -.02em; }
.ccw-brand span { font-size: 12.5px; color: var(--muted); }
.ccw-tot { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; flex: 1 1 auto; justify-content: center; }
.ccw-tot li { display: grid; gap: 2px; padding: 8px 14px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); min-width: 92px; }
.ccw-tot span { font: 600 10.5px var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ccw-tot b { font: 700 24px/1.1 var(--mono); color: var(--text); }
.ccw-tot [data-tw="ok"] b, .ccw-tot [data-tsl="ok"] b { color: var(--ok); }
.ccw-tot [data-tw="warn"] b, .ccw-tot [data-tsl="warn"] b { color: var(--warn); }
.ccw-tot [data-tw="bad"] b, .ccw-tot [data-tsl="bad"] b { color: var(--bad); }
.ccw-clock { display: grid; gap: 2px; text-align: right; }
.ccw-clock b { font: 800 26px/1.1 var(--display); letter-spacing: -.02em; }
.ccw-clock span { font-size: 12px; color: var(--muted); }
.ccw-clock time { font-family: var(--mono); }

.ccw-queues { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ccw-q { position: relative; display: grid; gap: 12px; align-content: start; padding: 18px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--card); border-left: 4px solid var(--ok); transition: border-color .3s, background-color .3s; }
.ccw-q[data-state="warn"] { border-left-color: var(--gold); }
.ccw-q[data-state="bad"] { border-left-color: var(--red); }
.ccw-q.is-bad { border-color: rgba(242, 73, 92, .55); border-left-color: var(--red); background: linear-gradient(180deg, rgba(242, 73, 92, .09), var(--card) 70%); }
.ccw-q__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 26px; }
.ccw-q__name { font: 800 20px/1.1 var(--display); letter-spacing: -.02em; }
.ccw-q__name small { font: 500 12px var(--mono); color: var(--muted); letter-spacing: 0; margin-left: 4px; }
.ccw-q__aim { font-size: 12px; color: var(--muted); font-weight: 600; }
.ccw-q__flag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--red-text); }
.ccw-q__flag[hidden], .ccw-q__aim[hidden] { display: none; }
.ccw-q__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ccw-q__nums > div { display: grid; gap: 3px; align-content: start; min-width: 0; }
.ccw-q__nums span { font: 600 10.5px var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ccw-q__nums b { font: 700 28px/1.05 var(--mono); letter-spacing: -.02em; color: var(--text); }
.ccw-q__nums em { font: 700 11px var(--font); font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.ccw-q[data-w="ok"] .ccw-q__w b, .ccw-q[data-w="ok"] .ccw-q__w em, .ccw-q[data-sl="ok"] .ccw-q__s b, .ccw-q[data-sl="ok"] .ccw-q__s em { color: var(--ok); }
.ccw-q[data-w="warn"] .ccw-q__w b, .ccw-q[data-w="warn"] .ccw-q__w em, .ccw-q[data-sl="warn"] .ccw-q__s b, .ccw-q[data-sl="warn"] .ccw-q__s em { color: var(--warn); }
.ccw-q[data-w="bad"] .ccw-q__w b, .ccw-q[data-w="bad"] .ccw-q__w em, .ccw-q[data-sl="bad"] .ccw-q__s b, .ccw-q[data-sl="bad"] .ccw-q__s em { color: var(--bad); }
.ccw-q__gauge { height: 6px; border-radius: 99px; background: var(--line-2); overflow: hidden; }
.ccw-q__gauge i { display: block; height: 100%; width: 100%; transform-origin: 0 50%; background: var(--ok); transition: transform .5s cubic-bezier(.2, .7, .1, 1), background-color .3s; }
.ccw-q[data-sl="warn"] .ccw-q__gauge i { background: var(--gold); }
.ccw-q[data-sl="bad"] .ccw-q__gauge i { background: var(--red); }
.ccw-q__bar { display: flex; height: 10px; gap: 2px; border-radius: 99px; overflow: hidden; background: var(--line); }
.ccw-q__bar i, .ccw-key i, .ccw-q__legend i { background: var(--c, var(--muted)); }
.ccw-q__bar i { flex-basis: 0; min-width: 0; transition: flex-grow .4s; }
.s-free { --c: var(--s-free); } .s-call { --c: var(--s-call); } .s-break { --c: var(--s-break); } .s-out { --c: var(--s-out); }
.ccw-q__legend { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12.5px; color: var(--text-2); }
.ccw-q__legend span { display: inline-flex; align-items: center; gap: 6px; }
.ccw-q__legend i, .ccw-key i { width: 9px; height: 9px; border-radius: 3px; display: inline-block; flex-shrink: 0; }
.ccw-q__legend b { font-family: var(--mono); color: var(--text); }
.ccw-q__stats { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding-top: 12px; border-top: 1px solid var(--line); }
.ccw-q__stats div { display: grid; gap: 2px; min-width: 0; }
.ccw-q__stats dt { font: 600 10px var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); order: 2; line-height: 1.25; }
.ccw-q__stats dd { margin: 0; font: 700 18px var(--mono); color: var(--text); order: 1; }

.ccw-agents { display: grid; gap: 10px; }
.ccw-key { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 12.5px; color: var(--text-2); }
.ccw-key span { display: inline-flex; align-items: center; gap: 6px; }
.ccw-key__title { font: 700 11.5px var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.ccw-ag-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(188px, 1fr)); gap: 8px; }
.ccw-ag { width: 100%; display: grid; gap: 2px; text-align: left; padding: 10px 12px 10px 14px; border-radius: 12px; border: 1px solid var(--line-2); border-left: 4px solid var(--c, var(--muted)); background: var(--card); transition: border-color .2s, background-color .2s, transform .15s; }
.ccw-ag:hover { background: var(--card-2); }
.ccw-ag[data-s="free"] { --c: var(--s-free); } .ccw-ag[data-s="call"] { --c: var(--s-call); } .ccw-ag[data-s="break"] { --c: var(--s-break); } .ccw-ag[data-s="out"] { --c: var(--s-out); }
.ccw-ag[data-ring="1"] { box-shadow: 0 0 0 2px rgba(255, 187, 46, .55); animation: ccpulse 1.4s ease-in-out infinite; }
@keyframes ccpulse { 50% { box-shadow: 0 0 0 5px rgba(255, 187, 46, .15); } }
.ccw-ag__nm { font-weight: 600; font-size: 14.5px; color: var(--text); }
.ccw-ag__sub { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; font-size: 12px; color: var(--muted); }
.ccw-ag__sub em { font-style: normal; font-weight: 700; color: var(--text-2); }

.ccw-play { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.ccw-ctl { display: grid; gap: 14px; }
.ccw-label { font: 700 11px var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.ccw-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ccw-hint { font-size: 13px; color: var(--muted); }
.ccw-feed { display: grid; gap: 10px; align-content: start; min-width: 0; }
.ccw-now { display: grid; gap: 4px; padding: 12px 14px; border-radius: 12px; background: rgba(77, 124, 255, .1); border: 1px solid rgba(77, 124, 255, .3); }
.ccw-now .ccw-label { margin: 0; color: var(--blue-text); }
.ccw-say { font-size: 14.5px; color: var(--text); }
.ccw-log { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font: 500 12.5px var(--mono); color: var(--text-2); min-height: 6.5em; align-content: start; }
.ccw-log li { display: grid; grid-template-columns: 46px 1fr; gap: 8px; }
.ccw-log time { color: var(--muted); }
.ccw-note { color: var(--muted); }

/* ======================================================================= strategy explorer */
.ccs-seg { display: flex; flex-wrap: wrap; width: 100%; }
.ccs-seg .seg__btn { flex: 1 1 auto; padding: 8px 10px; font-size: 13.5px; }
.ccs-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.ccs-esc { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--text-2); }
.ccs-stage { min-height: 1.6em; margin: 14px 0 6px; font: 600 14px var(--font); color: var(--gold-text); }
.ccs-desc { padding: 12px 14px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); font-size: 14.5px; color: var(--text-2); min-height: 6.4em; }
.ccs-desc b { color: var(--text); }
.ccs-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.ccs-ag { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto 72px; gap: 12px; align-items: center; padding: 9px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); transition: border-color .25s, background-color .25s, box-shadow .25s; }
.ccs-ag__n { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font: 700 13px var(--mono); color: var(--gold-text); background: rgba(255, 187, 46, .1); border: 1px solid rgba(255, 187, 46, .25); }
.ccs-ag__who { display: flex; align-items: baseline; gap: 8px; min-width: 0; flex-wrap: wrap; }
.ccs-ag__who b { font-weight: 600; font-size: 14.5px; }
.ccs-ag__who small { font: 500 12px var(--mono); color: var(--muted); }
.ccs-ag__m { display: flex; gap: 12px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.ccs-ag__m b { color: var(--text-2); font-family: var(--mono); font-weight: 600; }
.ccs-ag__st { font: 700 11px var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); text-align: right; min-height: 1em; }
.ccs-ag.is-ring { border-color: var(--gold); background: rgba(255, 187, 46, .1); box-shadow: 0 0 0 3px rgba(255, 187, 46, .18); }
.ccs-ag.is-ring .ccs-ag__st { color: var(--gold-text); }
.ccs-ag.is-answer { border-color: rgba(115, 191, 105, .7); background: rgba(115, 191, 105, .12); }
.ccs-ag.is-answer .ccs-ag__st { color: var(--ok-text, #3f9b49); }
:root[data-theme="dark"] .ccs-ag.is-answer .ccs-ag__st { color: var(--green); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ccs-ag.is-answer .ccs-ag__st { color: var(--green); } }
:root[data-theme="light"] .ccs-ag.is-answer .ccs-ag__st { color: #1f7a33; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .ccs-ag.is-answer .ccs-ag__st { color: #1f7a33; } }
.ccs-list[data-esc="1"] .ccs-ag[data-level="2"] { margin-left: 18px; border-style: dashed; }
.ccs-list[data-esc="1"] .ccs-ag[data-level="2"] + .ccs-ag[data-level="1"] { margin-left: 0; }

/* ======================================================================= callback timeline */
.ccb .console__body { display: grid; gap: 20px; padding: 22px; }
.ccb-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ccb-steps li { display: grid; }
.ccb-step { display: grid; gap: 8px; align-content: start; text-align: left; padding: 16px; border-radius: 16px; border: 1px solid var(--line); background: var(--card); transition: border-color .25s, background-color .25s, transform .25s; }
.ccb-step:hover { border-color: var(--line-2); }
.ccb-step.is-on { border-color: rgba(77, 124, 255, .6); background: rgba(77, 124, 255, .12); }
.ccb-step__ico { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(77, 124, 255, .14); color: var(--blue-text); }
.ccb-step.is-on .ccb-step__ico { background: var(--blue-2); color: #fff; }
.ccb-step__ico svg { width: 19px; height: 19px; }
.ccb-step__t { font: 700 16px/1.25 var(--display); }
.ccb-step__d { font-size: 13.5px; color: var(--text-2); line-height: 1.5; }
.ccb-stage { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.ccb-lane { display: grid; gap: 10px; align-content: center; padding: 18px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line); }
.ccb-door { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 6px 12px; border-radius: 10px; background: var(--card-2); border: 1px solid var(--line-2); font-size: 13px; font-weight: 700; color: var(--text-2); transition: border-color .3s, background-color .3s; }
.ccb-door svg { width: 16px; height: 16px; }
.ccb-door.is-free { border-color: var(--green); background: rgba(115, 191, 105, .14); color: var(--text); }
.ccb-track { position: relative; height: 54px; }
.ccb-slot { position: absolute; top: 50%; left: calc(var(--p) * 15.5%); width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; border: 1px dashed var(--line-2); }
.ccb-dot { position: absolute; top: 50%; left: calc(var(--p) * 15.5%); width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; display: grid; place-items: center; background: var(--bg-3); border: 1px solid var(--line-2); font: 700 13px var(--display); color: var(--text-2); transition: left .7s cubic-bezier(.2, .7, .1, 1), opacity .5s, background-color .4s, border-color .4s; }
.ccb-dot.is-gone { opacity: 0; pointer-events: none; }
.ccb-dot--me { background: var(--blue-2); border-color: var(--blue); color: #fff; }
.ccb-dot--me.is-ghost { background: transparent; border-style: dashed; color: var(--blue-text); }
.ccb-dot--me.is-ring { background: var(--blue-2); border-style: solid; color: #fff; box-shadow: 0 0 0 4px var(--glow-blue); }
.ccb-cap { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--muted); }
.ccb-phone { display: grid; gap: 6px; align-content: center; justify-items: center; text-align: center; padding: 22px 18px; border-radius: 22px; background: radial-gradient(120% 70% at 50% 0%, rgba(77, 124, 255, .28), transparent 60%), #0d121c; border: 1px solid rgba(255, 255, 255, .12); color: #eaf0fb; min-height: 190px; }
.ccb-phone__st { font: 700 11px var(--font); letter-spacing: .14em; text-transform: uppercase; color: #8fb0ff; }
.ccb-phone[data-state="ring"] .ccb-phone__st { color: #8fd488; }
.ccb-phone[data-state="off"] .ccb-phone__st { color: #ff7a8a; }
.ccb-phone__line { font: 700 17px/1.25 var(--display); }
.ccb-phone__sub { font-size: 12.5px; color: #9fb0cc; }
.ccb-keys { display: flex; gap: 8px; margin-top: 8px; }
.ccb-key { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 700 15px var(--display); background: rgba(255, 255, 255, .08); color: #eaf0fb; transition: background-color .3s; }
.ccb-key.is-on { background: #3f6cee; }

/* ======================================================================= bento mini-demos */
.cct-whisper, .cct-wrap, .cct-rate { margin-top: auto; display: grid; gap: 10px; }
.cct-whisper { padding: 14px; border-radius: 14px; background: #0d121c; border: 1px solid rgba(148, 170, 220, .22); color: #eaf0fb; }
.cct-whisper__row { display: flex; align-items: center; gap: 10px; }
.cct-whisper__ico { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(115, 191, 105, .16); color: #73bf69; flex-shrink: 0; }
.cct-whisper__say { font: 700 17px/1.2 var(--display); }
.cct-whisper__bars { display: flex; align-items: center; gap: 4px; height: 22px; }
.cct-whisper__bars i { width: 4px; height: 100%; border-radius: 3px; background: #73bf69; transform: scaleY(.45); transform-origin: 50% 50%; animation: ccbar 1s ease-in-out infinite; }
.cct-whisper__bars i:nth-child(2n) { animation-delay: -.3s; } .cct-whisper__bars i:nth-child(3n) { animation-delay: -.6s; } .cct-whisper__bars i:nth-child(5n) { animation-delay: -.15s; }
@keyframes ccbar { 50% { transform: scaleY(1); } }
.cct-whisper__then { font-size: 12.5px; color: #9fb0cc; }
.cct-whisper .chip { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); color: #c4cee2; padding: 6px 12px; font-size: 13px; }
.cct-whisper .chip:hover { color: #fff; border-color: rgba(255, 255, 255, .3); }
.cct-whisper .chip[aria-pressed="true"] { background: var(--blue-2); border-color: var(--blue-2); color: #fff; }
.cct-whisper__pick, .cct-wrap__pick { display: flex; flex-wrap: wrap; gap: 6px; }
.cct-wrap__pick .chip { padding: 7px 12px; font-size: 13.5px; }
.cct-wrap__out, .cct-rate__out { font-size: 13.5px; color: var(--text-2); min-height: 3em; }
.cct-wrap__out b, .cct-rate__out b { color: var(--text); }
.cct-rate__q { font-size: 13.5px; color: var(--text-2); }
.cct-rate__keys { display: flex; gap: 8px; }
.cct-rate__keys .key { flex: 1 1 0; height: 46px; min-width: 0; }
.cct-rate__keys .key[aria-pressed="true"] { background: var(--blue-2); border-color: var(--blue-2); color: #fff; }
.cct-codes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 4px; }
.cct-codes div { display: grid; gap: 4px; justify-items: start; padding: 12px; border-radius: 12px; background: var(--card-2); border: 1px solid var(--line); }
.cct-codes code { background: none; border: 0; padding: 0; font: 700 18px var(--mono); }
.cct-codes span { font-size: 12.5px; font-weight: 600; color: var(--text-2); }

/* ======================================================================= supervisor demo */
.ccv .console__body { display: grid; gap: 16px; }
.ccv-seg { width: 100%; }
.ccv-seg .seg__btn { flex: 1 1 0; }
.ccv-people { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ccv-p { display: grid; gap: 6px; align-content: start; padding: 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); transition: border-color .3s, background-color .3s; }
.ccv-p--sup { border-color: rgba(77, 124, 255, .5); background: rgba(77, 124, 255, .1); }
.ccv-p__ico { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: rgba(255, 187, 46, .12); color: var(--gold-text); }
.ccv-p--sup .ccv-p__ico { background: rgba(77, 124, 255, .18); color: var(--blue-text); }
.ccv-p h4 { font-size: 16px; }
.ccv-p__hear { font-size: 13px; color: var(--muted); }
.ccv-p__hear b { display: block; color: var(--text); font-weight: 600; font-size: 14px; }
.ccv-p__st { font-size: 12.5px; color: var(--text-2); line-height: 1.45; min-height: 3.6em; }
.ccv-out { min-height: 3.2em; padding: 12px 14px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); }

/* ======================================================================= real screens */
.ccr .tour-panel { grid-template-columns: 1fr; gap: 28px; align-items: start; align-content: start; }
.ccr .tour-copy { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 56px; row-gap: 18px; align-items: start; align-content: start; }
.ccr .tour-copy > h3, .ccr .tour-copy > .lead, .ccr .tour-copy > .link-more { grid-column: 1; }
.ccr .tour-copy > .link-more { justify-self: start; }
.ccr .tour-copy > .checks { grid-column: 2; grid-row: 1 / span 3; margin-top: 4px; }
.ccr-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.ccr-stack .shot { box-shadow: var(--shadow); }
.ccr-stack::before { inset: 4% 4% -4%; }

/* ======================================================================= responsive */
@media (max-width: 1100px) {
  .ccr .tour-copy { grid-template-columns: 1fr; }
  .ccr .tour-copy > .checks { grid-column: 1; grid-row: auto; }
  .ccw-play { grid-template-columns: 1fr; }
  .ccw-queues { grid-template-columns: 1fr; }
  .ccw-q__nums b { font-size: 30px; }
  .ccb-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ccb-stage { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ccw .console__body { padding: 12px; }
  .ccw-board { padding: 12px; }
  .ccw-q__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ccw-head { justify-content: flex-start; }
  .ccw-clock { text-align: left; }
  .ccw-tot li { min-width: 0; flex: 1 1 calc(50% - 8px); }
  .ccs-ag { grid-template-columns: 30px minmax(0, 1fr) auto; }
  .ccs-ag__m { grid-column: 2 / -1; grid-row: 2; }
  .ccs-ag__st { text-align: right; }
  .ccb .console__body { padding: 14px; }
  .ccb-steps { grid-template-columns: 1fr; }
  .ccb-step { grid-template-columns: 38px 1fr; column-gap: 12px; align-items: start; }
  .ccb-step__ico { grid-row: span 2; }
  .ccv-people { grid-template-columns: 1fr; }
  .ccv-p { grid-template-columns: 36px 1fr; column-gap: 12px; }
  .ccv-p__ico { grid-row: span 3; }
  .ccv-p__st { min-height: 0; }
  .cct-codes { grid-template-columns: 1fr; }
  .live-chip--bad { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .cct-whisper__bars i { animation: none; transform: scaleY(.7); }
  .ccw-ag[data-ring="1"] { animation: none; }
}
html[data-motion="reduced"] .cct-whisper__bars i { animation: none; transform: scaleY(.7); }
html[data-motion="reduced"] .ccw-ag[data-ring="1"] { animation: none; }
