.demo-page {
  --demo-navy: #122442;
  --demo-gold: #b7791f;
  --demo-green: #2f765f;
  --demo-bg: #f4f1eb;
  background: var(--demo-bg);
}
.demo-site-header .header { min-height: 78px; }
.demo-top-actions { display: flex; align-items: center; gap: 20px; }
.demo-mode { color: var(--muted); font-size: 13px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.demo-main { padding-bottom: 72px; }
.demo-intro { display: flex; justify-content: space-between; align-items: end; gap: 48px; padding-top: 60px; padding-bottom: 40px; }
.demo-intro h1 { font-size: clamp(42px, 5vw, 66px); max-width: 760px; margin: 14px 0 18px; }
.demo-intro p { max-width: 650px; color: var(--muted); font-size: 17px; margin: 0; }
.demo-disclaimer { flex: 0 0 220px; border-left: 3px solid var(--demo-gold); padding: 8px 0 8px 18px; }
.demo-disclaimer strong, .demo-disclaimer span { display: block; }
.demo-disclaimer strong { font-size: 14px; }
.demo-disclaimer span { color: var(--muted); font-size: 13px; margin-top: 3px; }
.demo-shell { display: grid; grid-template-columns: 218px minmax(0, 1fr); min-height: 760px; background: #fff; border: 1px solid #d8dfe8; border-radius: 16px; overflow: hidden; box-shadow: 0 32px 80px -45px #12244288; }
.demo-nav { display: flex; flex-direction: column; gap: 6px; background: var(--demo-navy); color: #dbe4f0; padding: 24px 15px; }
.demo-nav-brand { display: flex; align-items: center; gap: 10px; padding: 0 8px 24px; margin-bottom: 10px; border-bottom: 1px solid #ffffff1b; font-weight: 700; }
.demo-nav-brand img { width: 34px; height: 34px; object-fit: contain; }
.demo-nav-item, .demo-reset { border: 0; font: inherit; cursor: pointer; text-align: left; }
.demo-nav-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 13px; border-radius: 7px; color: #bdc9d9; background: transparent; font-size: 14px; font-weight: 600; }
.demo-nav-item span { color: #8393a9; font-size: 10px; letter-spacing: .08em; }
.demo-nav-item:hover { background: #ffffff0d; color: #fff; }
.demo-nav-item.active { background: #fff; color: var(--demo-navy); }
.demo-nav-item.active span { color: var(--demo-gold); }
.demo-reset { margin-top: auto; padding: 12px 13px; background: transparent; color: #a8b7ca; font-size: 13px; border-top: 1px solid #ffffff1b; }
.demo-reset:hover { color: #fff; }
.demo-workspace { min-width: 0; background: #fbfcfe; position: relative; }
.demo-workspace-header { min-height: 72px; padding: 15px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #fff; border-bottom: 1px solid #e2e7ee; }
.demo-workspace-header > div span { display: block; }
.demo-crumb { color: #586980; font-size: 13px; }
.demo-today { color: #8693a5; font-size: 11px; margin-top: 2px; }
.demo-user { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #f6ead2; color: #8f5c12; font-size: 12px; font-weight: 750; }
.demo-notice { position: absolute; z-index: 4; top: 82px; right: 24px; max-width: 380px; padding: 12px 16px; border: 1px solid #bad9cc; border-radius: 7px; background: #eef8f4; color: #285d4d; font-size: 13px; font-weight: 600; box-shadow: 0 10px 30px #12244218; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: .2s ease; }
.demo-notice.show { opacity: 1; transform: translateY(0); }
.demo-view { padding: 34px 34px 42px; animation: demo-in .22s ease; }
.demo-view[hidden] { display: none; }
@keyframes demo-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.demo-view-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.demo-view-heading h2 { font-size: clamp(28px, 3vw, 38px); margin: 5px 0 4px; letter-spacing: -1.2px; }
.demo-view-heading p { margin: 0; color: var(--muted); font-size: 14px; }
.demo-kicker { color: var(--demo-gold); font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.demo-primary, .demo-row-action, .demo-context-card button { border: 0; cursor: pointer; font: inherit; font-weight: 700; }
.demo-primary { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 12px 16px; border-radius: 6px; background: var(--demo-navy); color: #fff; font-size: 13px; white-space: nowrap; }
.demo-primary:hover, .demo-row-action:hover, .demo-context-card button:hover { background: #203858; }
.demo-primary:disabled, .demo-row-action:disabled { cursor: default; opacity: .62; }
.demo-date-chip, .demo-live { padding: 8px 11px; border: 1px solid #dce2ea; border-radius: 20px; background: #fff; color: #52627a; font-size: 11px; white-space: nowrap; }
.demo-live { display: inline-flex; align-items: center; gap: 7px; color: #285d4d; }
.demo-live i { width: 7px; height: 7px; background: #42a27e; border-radius: 50%; box-shadow: 0 0 0 4px #dff2ea; }
.demo-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-bottom: 22px; }
.demo-stats article { padding: 19px; border: 1px solid #e0e5ec; background: #fff; border-radius: 8px; }
.demo-stats span, .demo-report-grid article > span { display: block; color: #5e6d81; font-size: 12px; }
.demo-stats strong { display: block; color: var(--demo-navy); font-size: 32px; line-height: 1.25; margin: 5px 0; }
.demo-stats small, .demo-report-grid small { color: #8793a3; font-size: 10px; }
.demo-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.demo-panel, .demo-table-card, .demo-context-card, .demo-report-grid article { border: 1px solid #dfe5ec; border-radius: 9px; background: #fff; }
.demo-panel { padding: 21px; }
.demo-panel-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 13px; }
.demo-panel-head h3 { font-size: 19px; margin: 4px 0 0; }
.demo-text-button { border: 0; background: transparent; color: var(--demo-gold); padding: 4px 0; font-size: 11px; font-weight: 700; cursor: pointer; }
.demo-list-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid #edf0f4; }
.demo-list-row strong, .demo-list-row small, .demo-table-row strong, .demo-table-row small, .demo-visitor-row strong, .demo-visitor-row small, .demo-queue-board article strong, .demo-queue-board article small { display: block; }
.demo-list-row strong, .demo-table-row strong, .demo-visitor-row strong, .demo-queue-board article strong { font-size: 13px; }
.demo-list-row small, .demo-table-row small, .demo-visitor-row small, .demo-queue-board article small { color: #7a8798; font-size: 10px; margin-top: 2px; }
.demo-time, .demo-token { color: #43546c; font-size: 12px; font-weight: 750; }
.demo-token { color: var(--demo-gold); }
.demo-status { display: inline-flex; align-items: center; justify-content: center; width: fit-content; padding: 4px 9px; border-radius: 20px; font-size: 9px; font-weight: 750; white-space: nowrap; }
.demo-status.scheduled { background: #eef1f6; color: #52627a; }
.demo-status.confirmed { background: #e8effc; color: #345c9c; }
.demo-status.waiting { background: #fff0ce; color: #806019; }
.demo-status.called { background: #f6ead2; color: #8f5c12; }
.demo-status.in-service { background: #e1f2eb; color: #28654f; }
.demo-status.completed { background: #e8ecef; color: #4d5a69; }
.demo-filter-row { display: flex; gap: 7px; padding-bottom: 16px; }
.demo-filter-row button { border: 1px solid #dce2e9; background: #fff; color: #627087; padding: 8px 12px; border-radius: 20px; font: inherit; font-size: 11px; cursor: pointer; }
.demo-filter-row button.active { border-color: var(--demo-navy); background: var(--demo-navy); color: #fff; }
.demo-table-card { overflow: hidden; }
.demo-table-head, .demo-table-row { display: grid; grid-template-columns: .55fr 1.3fr 1.5fr .85fr .7fr; gap: 16px; align-items: center; }
.demo-table-head { padding: 11px 18px; background: #f1f4f8; color: #7a8798; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.demo-table-row { padding: 16px 18px; border-top: 1px solid #e8ecf1; }
.demo-table-row.highlight { background: #fffaf1; }
.demo-row-action { justify-self: start; padding: 8px 12px; border-radius: 5px; background: var(--demo-navy); color: #fff; font-size: 10px; }
.demo-row-action.secondary { border: 1px solid #d9e0e8; background: #fff; color: #53637a; }
.demo-row-action.secondary:hover { border-color: #9aa8b9; background: #f7f9fb; }
.demo-row-done { color: #8995a4; font-size: 10px; }
.demo-visitor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 18px; align-items: start; }
.demo-visitor-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 19px; border-top: 1px solid #e8ecf1; }
.demo-visitor-row:first-child { border-top: 0; }
.demo-avatar-large { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #e7eef9; color: #365d99; font-size: 11px; font-weight: 750; }
.demo-avatar-large.gold { background: #f6ead2; color: #8f5c12; }
.demo-context-card { padding: 22px; }
.demo-context-card h3 { margin: 5px 0 17px; font-size: 21px; }
.demo-context-card dl { margin: 0 0 20px; }
.demo-context-card dl div { display: flex; justify-content: space-between; gap: 18px; padding: 10px 0; border-top: 1px solid #e9edf1; font-size: 11px; }
.demo-context-card dt { color: #7a8798; }
.demo-context-card dd { margin: 0; text-align: right; font-weight: 650; }
.demo-context-card button { width: 100%; padding: 10px; border-radius: 5px; background: var(--demo-navy); color: #fff; font-size: 11px; }
.demo-queue-board { display: grid; gap: 10px; }
.demo-queue-board article { display: grid; grid-template-columns: 95px minmax(0, 1fr) 90px 75px; align-items: center; gap: 18px; padding: 16px 18px; border: 1px solid #e0e5ec; border-radius: 8px; background: #fff; }
.demo-queue-board article.focus { border-color: #ddc28e; background: #fffaf1; box-shadow: inset 3px 0 var(--demo-gold); }
.demo-queue-token span { display: block; color: var(--demo-navy); font-size: 19px; font-weight: 750; }
.demo-activity { margin-top: 26px; }
.demo-activity ol { list-style: none; margin: 11px 0 0; padding: 0; border-top: 1px solid #e1e5ea; }
.demo-activity li { display: grid; grid-template-columns: 55px 1fr; gap: 16px; padding: 10px 0; border-bottom: 1px solid #e8ecf0; color: #5f6d7f; font-size: 11px; }
.demo-activity time { color: #9a752c; font-weight: 700; }
.demo-report-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.demo-report-grid article { min-height: 160px; padding: 21px; }
.demo-report-grid strong { display: block; color: var(--demo-navy); font-size: 34px; margin: 8px 0 3px; }
.demo-progress { height: 7px; margin-top: 20px; border-radius: 8px; background: #f1e5cf; overflow: hidden; }
.demo-progress i { display: block; height: 100%; border-radius: inherit; background: var(--demo-green); transition: width .25s ease; }
.demo-trend { width: fit-content; margin-top: 18px; padding: 4px 8px; border-radius: 4px; font-size: 10px; font-weight: 700; }
.demo-trend.good { background: #e1f2eb; color: #28654f; }
.demo-volume { min-height: 265px; }
.demo-sample-label { color: #8390a0; font-size: 10px; }
.demo-bars { height: 170px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 18px; align-items: end; padding-top: 20px; }
.demo-bars div { height: 100%; display: flex; flex-direction: column; justify-content: end; align-items: center; gap: 8px; }
.demo-bars i { width: min(36px, 70%); min-height: 12px; border-radius: 4px 4px 0 0; background: linear-gradient(#d8ad4f, #9a681b); }
.demo-bars span { color: #7d8998; font-size: 9px; }
.demo-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-top: 72px; }
.demo-cta h2 { max-width: 690px; margin-top: 9px; }
@media (max-width: 1040px) {
  .demo-shell { grid-template-columns: 174px minmax(0, 1fr); }
  .demo-nav { padding-left: 10px; padding-right: 10px; }
  .demo-nav-brand span { display: none; }
  .demo-stats { grid-template-columns: 1fr 1fr; }
  .demo-grid-two { grid-template-columns: 1fr; }
  .demo-table-head, .demo-table-row { grid-template-columns: .5fr 1.2fr 1.35fr .8fr .65fr; gap: 10px; }
}
@media (max-width: 760px) {
  .demo-mode { display: none; }
  .demo-intro { display: block; padding-top: 42px; }
  .demo-disclaimer { margin-top: 28px; }
  .demo-shell { display: block; border-radius: 10px; }
  .demo-nav { position: sticky; top: var(--header-height, 78px); z-index: 3; flex-direction: row; overflow-x: auto; padding: 9px; border-bottom: 1px solid #ffffff22; }
  .demo-nav-brand, .demo-reset { display: none; }
  .demo-nav-item { width: auto; flex: 0 0 auto; padding: 9px 11px; }
  .demo-nav-item span { display: none; }
  .demo-workspace-header { padding: 12px 18px; }
  .demo-view { padding: 25px 18px 32px; }
  .demo-view-heading { align-items: start; flex-direction: column; }
  .demo-stats { grid-template-columns: 1fr 1fr; }
  .demo-table-head { display: none; }
  .demo-table-row { grid-template-columns: 50px minmax(0, 1fr) auto; gap: 10px; }
  .demo-table-row > div:nth-of-type(2) { grid-column: 2; }
  .demo-table-row > .demo-status { grid-column: 2; }
  .demo-table-row > :last-child { grid-column: 3; grid-row: 1 / span 3; }
  .demo-visitor-layout { grid-template-columns: 1fr; }
  .demo-queue-board article { grid-template-columns: 72px minmax(0, 1fr) auto; gap: 10px; }
  .demo-queue-board article > .demo-row-action { grid-column: 2 / 4; width: fit-content; }
  .demo-report-grid { grid-template-columns: 1fr; }
  .demo-cta { align-items: start; flex-direction: column; }
}
@media (max-width: 480px) {
  .demo-top-actions .button { font-size: 11px; padding: 9px 10px; }
  .demo-intro h1 { font-size: 42px; }
  .demo-stats { grid-template-columns: 1fr; }
  .demo-list-row { grid-template-columns: 43px minmax(0, 1fr); }
  .demo-list-row .demo-status { grid-column: 2; }
  .demo-visitor-row { grid-template-columns: 42px minmax(0, 1fr); }
  .demo-visitor-row .demo-status { grid-column: 2; }
  .demo-bars { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .demo-view, .demo-notice, .demo-progress i { animation: none; transition: none; }
}
