/* Customer-only design tokens adapted from DESIGN-meta (1).md. Master and runtime stay intact. */
@font-face {
  font-family: Outfit;
  src: url('/assets/fonts/outfit.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans Bengali';
  src: url('/assets/fonts/noto-sans-bengali.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.coagent-dashboard, .coagent-dashboard[data-theme="light"] {
  --sans: Outfit, 'Noto Sans Bengali', 'Segoe UI', Arial, sans-serif;
  --serif: var(--sans);
  --bg: #ffffff;
  --surface: #fff;
  --ink: #0a1317;
  --muted: #5d6c7b;
  --border: #dee3e9;
  --green: #0064e0;
  --lime: #0064e0;
  --dark: #0a1317;
  --dashboard-soft: #f1f4f7;
  --dashboard-accent: #0064e0;
  --dashboard-shadow: none;
  --accent: #0064e0;
  --dashboard-button: #000;
  --dashboard-on-button: #fff;
  --dashboard-selected: #eaf2ff;
  padding: 0;
  background: var(--bg);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
/* Dark mode is a CoAgent adaptation; the supplied system defines light tokens only. */
.coagent-dashboard[data-theme="dark"] {
  --bg: #10171c;
  --surface: #172127;
  --ink: #f1f4f7;
  --muted: #a7b4c0;
  --border: #344149;
  --dashboard-soft: #202d35;
  --dashboard-accent: #80b8ff;
  --green: #80b8ff;
  --dark: #f1f4f7;
  --accent: #80b8ff;
  --dashboard-button: #f1f4f7;
  --dashboard-on-button: #0a1317;
  --dashboard-selected: #18334f;
}
.coagent-dashboard .app-shell {border-radius: 0; min-height: 100vh; background: var(--bg); overflow: clip;}
.coagent-dashboard .sidebar {inset: 0 auto 0 0; width: 244px; border: 0; border-right: 1px solid var(--border); border-radius: 0; padding: 32px 18px 16px; box-shadow: none; display: flex; flex-direction: column;}
.coagent-dashboard .brand {padding: 0 13px; flex-shrink: 0;}
.coagent-dashboard .coagent-wordmark {font-family: Outfit, sans-serif; font-size: 36px; letter-spacing: -2px; font-weight: 500; color: var(--ink);}
.coagent-dashboard .brand-period {color: var(--dashboard-accent);}
.coagent-dashboard .workspace {margin: 28px 0 16px; padding: 12px; border: 0; border-radius: 16px; background: var(--dashboard-soft); flex-shrink: 0;}
.coagent-dashboard .workspace-avatar {width: 32px; height: 32px; border-radius: 50%; filter: grayscale(1);}
.coagent-dashboard .workspace strong {font-size: 12px; font-weight: 500;}
.coagent-dashboard .workspace small {font-size: 12px; margin-top: 3px;}
.coagent-dashboard .sidebar>.nav-label {display: none;}
.coagent-dashboard #navigation {flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--border) transparent; padding: 0 2px;}
.coagent-dashboard .nav-section {font: 500 9px var(--sans); letter-spacing: 1.3px; color: var(--muted); padding: 15px 12px 8px;}
.coagent-dashboard .nav-item {padding: 11px 14px; min-height: 44px; margin-bottom: 3px; font-size: 13px; font-weight: 400; border: 0; border-radius: 100px; gap: 12px;}
.coagent-dashboard .nav-item .icon {width: 17px; height: 17px; stroke-width: 1.5;}
.coagent-dashboard .nav-item:hover {background: var(--dashboard-soft); color: var(--ink);}
.coagent-dashboard .nav-item.active {border: 0; padding: 11px 14px; color: var(--dashboard-on-button); background: var(--dashboard-button); box-shadow: none;}
.coagent-dashboard .nav-item.active .icon {color: inherit;}
.coagent-dashboard .nav-item small {font: 500 8px var(--sans); background: var(--surface); color: var(--dashboard-accent); padding: 3px 5px;}
.coagent-dashboard .sidebar-bottom {padding-top: 13px; flex-shrink: 0;}
.coagent-dashboard .assistant-note {background: var(--dashboard-soft); border: 0; border-radius: 12px; padding: 13px 14px;}
.coagent-dashboard .assistant-note strong {font-size: 12px; line-height: 1.5; font-weight: 500; color: var(--ink);}
.coagent-dashboard .assistant-note p, .coagent-dashboard .assistant-note>.sparkle {display: none;}
.coagent-dashboard .assistant-note button {font-size: 12px; color: var(--dashboard-accent); border: 0; padding: 7px 0 0;}
.coagent-dashboard .profile {margin-top: 9px; padding: 10px 6px; border-top: 1px solid var(--border);}
.coagent-dashboard .profile-avatar {width: 29px; height: 29px; font-size: 12px; background: var(--dashboard-soft); color: var(--dashboard-accent);}
.coagent-dashboard .profile strong {font-size: 12px; font-weight: 500; color: var(--ink);}
.coagent-dashboard .profile small {font-size: 12px;}
.coagent-dashboard .main-shell {margin-left: 244px; width: calc(100% - 244px); min-width: 0;}
.coagent-dashboard .topbar {height: 78px; padding: 0 36px; border-bottom: 1px solid var(--border); background: var(--bg);}
.coagent-dashboard .header-robot {display: none;}
.coagent-dashboard .breadcrumbs {font-size: 12px; gap: 10px;}
.coagent-dashboard .breadcrumbs strong {font-size: 13px; font-weight: 500; letter-spacing: -.1px;}
.coagent-dashboard .workspace-crumb, .coagent-dashboard .slash {color: var(--muted);}
.coagent-dashboard .topbar-right {gap: 10px;}
.coagent-dashboard .app-token-wallet {background: var(--dashboard-soft); border: 1px solid transparent; border-radius: 100px; color: var(--ink); padding: 10px 16px; font-size: 12px; min-height: 44px;}
.coagent-dashboard .app-token-wallet>span:first-child {color: var(--dashboard-accent);}
.coagent-dashboard .connection {font-size: 12px;}
.coagent-dashboard .today-date {display: none;}
.coagent-dashboard .theme-toggle {padding: 3px; border-radius: 100px; border: 1px solid var(--border); background: var(--surface);}
.coagent-dashboard .theme-toggle button {width: 32px; height: 32px; font-size: 16px; border-radius: 50%;}
.coagent-dashboard .language-button {border: 1px solid var(--border); font-size: 12px; padding: 10px 14px; min-height: 44px; border-radius: 100px; color: var(--ink); background: var(--surface);}
.coagent-dashboard #content {padding: 32px 36px 16px; max-width: 1600px; width: 100%; min-width: 0; overflow-x: clip;}
.coagent-dashboard .main-footer {padding: 16px 36px 25px; font-size: 12px; color: var(--muted);}
.coagent-dashboard .button {font-family: var(--sans); font-size: 14px; font-weight: 600; line-height: 1.43; border-radius: 100px; min-height: 44px; padding: 12px 24px; gap: 9px;}
.coagent-dashboard .button .icon {width: 16px; height: 16px;}
.coagent-dashboard .primary {background: var(--dashboard-button); border-color: var(--dashboard-button); color: var(--dashboard-on-button);}
.coagent-dashboard .primary:hover {background: var(--ink); border-color: var(--ink); color: var(--dashboard-on-button);}
.coagent-dashboard .secondary {color: var(--ink); background: transparent; border-color: var(--border);}
.coagent-dashboard .secondary:hover {background: var(--dashboard-soft); color: var(--ink);}
.coagent-dashboard .soft {color: var(--ink); background: var(--dashboard-soft); border-color: transparent;}
.coagent-dashboard .panel, .coagent-dashboard .product-card, .coagent-dashboard .inbox-layout {border-radius: 24px; border-color: var(--border); box-shadow: none;}
.coagent-dashboard .panel-header {padding: 20px 23px;}
.coagent-dashboard .panel-header h2 {font-size: 16px; font-weight: 500;}
.coagent-dashboard .page-heading h1 {font-size: clamp(23px, 2.6vw, 34px); font-weight: 500; letter-spacing: -.8px;}
.coagent-dashboard .page-heading .eyebrow {display: none;}
.coagent-dashboard input, .coagent-dashboard textarea, .coagent-dashboard select {font-family: var(--sans); color: var(--ink); background: var(--surface); border-color: var(--border); border-radius: 8px;}
.coagent-dashboard button:focus-visible, .coagent-dashboard a:focus-visible, .coagent-dashboard summary:focus-visible {outline: 3px solid var(--dashboard-accent); outline-offset: 4px;}
.coagent-dashboard input:focus-visible, .coagent-dashboard textarea:focus-visible, .coagent-dashboard select:focus-visible {outline: 2px solid var(--dashboard-accent); outline-offset: 2px;}
.coagent-dashboard .dashboard-home {width: 100%; max-width: 1280px; margin: 0 auto;}
.dashboard-heading {display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 23px;}
.dashboard-date {color: var(--muted); font-size: 12px; margin: 0 0 7px;}
.dashboard-heading h1 {font: 500 clamp(23px, 2.4vw, 33px)/1.3 var(--sans); letter-spacing: -1px; margin: 0;}
.dashboard-heading-actions {display: flex; align-items: center; gap: 15px; flex-shrink: 0;}
.dashboard-worker {display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12px;}
.dashboard-worker i {width: 5px; height: 5px; border-radius: 50%; background: #d29348;}
.dashboard-worker.is-running i {background: #29a47a;}
.dashboard-hero {position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); align-items: center; min-height: 372px; border-radius: 32px; background: var(--dashboard-soft); color: var(--ink); overflow: hidden; text-align: left;}
.dashboard-hero-media {position: relative; align-self: stretch; min-width: 0; overflow: hidden; background: #e4e9ed; border-radius: 32px; margin: 16px 16px 16px 24px;}
.dashboard-hero-media img {width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; filter: grayscale(1); opacity: .85; mix-blend-mode: luminosity; transition: transform .7s ease-out;}
.dashboard-hero-content {position: relative; z-index: 1; width: 100%; max-width: 960px; padding: 40px 0 40px 36px;}
.dashboard-hero h2 {font-size: clamp(32px, 3.3vw, 52px); line-height: 1.16; font-weight: 500; letter-spacing: -1.5px; margin: 0;}
.dashboard-home[lang="bn"] .dashboard-hero h2 {font-size: clamp(27px, 3.1vw, 44px); line-height: 1.35; letter-spacing: -.7px;}
.dashboard-hero p {color: var(--muted); font-size: 15px; line-height: 1.5; margin: 20px 0 28px; max-width: 380px;}
.dashboard-hero-actions {display: flex; justify-content: flex-start; gap: 12px; flex-wrap: wrap;}
.dashboard-stat-strip {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-flow: dense; margin: 32px 0 56px; padding: 8px 0 32px; border-bottom: 1px solid var(--border);}
.dashboard-stat-strip article {padding: 0 24px; min-width: 0; border-right: 1px solid var(--border);}
.dashboard-stat-strip article:last-child {border: 0;}
.dashboard-stat-label {display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); margin-bottom: 14px;}
.dashboard-stat-label .icon {height: 15px; width: 15px; color: var(--dashboard-accent);}
.dashboard-stat-strip strong {display: block; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.2; font-weight: 500; letter-spacing: -.9px; overflow-wrap: anywhere;}
.dashboard-stat-strip small {display: block; color: var(--muted); font-size: 12px; margin-top: 7px;}
.dashboard-section-heading {display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 18px;}
.dashboard-section-heading h2 {margin: 0 0 8px; font-size: 28px; font-weight: 300; letter-spacing: -.5px; line-height: 1.21;}
.dashboard-section-heading p {margin: 0; color: var(--muted); font-size: 12px;}
.coagent-dashboard .range-control {display: inline-flex; gap: 4px; border: 1px solid var(--border); padding: 4px; background: var(--surface); border-radius: 100px; flex-shrink: 0;}
.coagent-dashboard .range-control button {border-radius: 100px; font: 500 12px var(--sans); color: var(--muted); padding: 8px 16px; min-height: 36px;}
.coagent-dashboard .range-control button.active {background: var(--dashboard-button); color: var(--dashboard-on-button); box-shadow: none;}
.dashboard-bento {display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); grid-auto-flow: dense; gap: 24px;}
.dashboard-bento>.panel {padding: 28px; min-width: 0; margin: 0; border-radius: 32px;}
.dashboard-card-heading {display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;}
.dashboard-card-heading h3 {font-size: 20px; font-weight: 500; margin: 0; letter-spacing: -.2px;}
.dashboard-card-heading p {font-size: 12px; color: var(--muted); margin: 6px 0 0; line-height: 1.6;}
.dashboard-card-heading>.icon, .dashboard-card-icon {color: var(--muted);}
.dashboard-card-icon {width: 31px; height: 31px; border: 1px solid var(--border); display: grid; place-items: center; border-radius: 16px;}
.dashboard-card-icon .icon {height: 15px; width: 15px;}
.dashboard-chart-total {display: flex; align-items: baseline; gap: 9px; margin-top: 20px;}
.dashboard-chart-total strong {font-size: 40px; font-weight: 500; line-height: 1; letter-spacing: -1px;}
.dashboard-chart-total span {font-size: 12px; color: var(--muted);}
.dashboard-order-chart {display: block; width: 100%; height: 172px; margin: 18px 0 8px; overflow: visible;}
.dashboard-bar-track {fill: var(--bg);}
.dashboard-bar {fill: var(--ink); transition: fill .2s;}
.dashboard-order-chart g:hover .dashboard-bar {fill: #0064e0;}
.dashboard-chart-label {fill: var(--muted); font: 12px var(--sans);}
.dashboard-chart-value {fill: var(--ink); font: 12px var(--sans);}
.dashboard-card-foot {display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px solid var(--border); color: var(--muted); font-size: 12px;}
.dashboard-card-foot>span {display: flex; align-items: center; gap: 6px;}
.dashboard-key {display: inline-block; width: 6px; height: 6px; border-radius: 2px; background: var(--ink); flex-shrink: 0;}
.dashboard-key.human {background: #8595a4;}
.coagent-dashboard .dashboard-home .link-button {display: inline-flex; align-items: center; gap: 6px; color: var(--dashboard-accent); font: 400 12px var(--sans); white-space: normal; text-align: left;}
.dashboard-home .link-button .icon {width: 13px; height: 13px;}
.dashboard-care-card {display: flex; flex-direction: column; background: var(--dashboard-soft);}
.dashboard-care-number {margin: 25px 0 18px;}
.dashboard-care-number strong {font-size: 54px; line-height: 1; font-weight: 400; letter-spacing: -2px;}
.dashboard-care-number strong span {font-size: 28px; color: var(--muted); margin-left: 4px;}
.dashboard-care-number p {color: var(--muted); font-size: 12px; max-width: 210px; line-height: 1.6; margin: 11px 0 0;}
.dashboard-care-track svg {height: 6px; width: 100%; display: block;}
.dashboard-care-background {fill: var(--border);}
.dashboard-care-fill {fill: var(--ink);}
.dashboard-care-split {display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 21px 0;}
.dashboard-care-split>div {display: grid; grid-template-columns: 7px 1fr; gap: 5px 7px; align-items: center;}
.dashboard-care-split strong {font-size: 17px; font-weight: 500;}
.dashboard-care-split small {grid-column: 2; color: var(--muted); font-size: 12px;}
.coagent-dashboard .dashboard-care-card>.button {margin-top: auto; width: 100%; justify-content: space-between; font-size: 12px;}
.dashboard-stage-accordion {display: flex; gap: 6px; margin: 22px 0 13px; min-height: 150px;}
.dashboard-stage-accordion details {flex: 1; min-width: 0; padding: 13px 9px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg); transition: flex .5s ease, background .3s; overflow: hidden;}
.dashboard-stage-accordion details[open] {flex: 2.5; background: var(--dashboard-soft); border-color: transparent;}
.dashboard-stage-accordion summary {cursor: pointer; list-style: none; display: flex; flex-direction: column; gap: 21px; font-size: 12px; color: var(--muted); overflow-wrap: anywhere;}
.dashboard-stage-accordion summary::-webkit-details-marker {display: none;}
.dashboard-stage-accordion summary strong {font-size: 25px; color: var(--ink); font-weight: 500; line-height: 1;}
.dashboard-stage-accordion details[open] summary {color: var(--dashboard-accent);}
.dashboard-stage-accordion details p {font-size: 12px; color: var(--muted); line-height: 1.6; margin: 9px 0;}
.dashboard-muted-note {color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0;}
.dashboard-activity-card {display: flex; flex-direction: column;}
.dashboard-carousel-controls {display: flex; gap: 5px;}
.dashboard-carousel-controls .icon-button {border: 1px solid var(--border); border-radius: 100px; width: 27px; height: 27px; min-width: 27px; color: var(--muted); background: var(--surface);}
.dashboard-carousel-controls .icon {width: 12px; height: 12px;}
.dashboard-carousel-controls button:first-child .icon {transform: rotate(180deg);}
.dashboard-activity-track {display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--border) transparent; margin: 20px 0; flex: 1; min-height: 140px;}
.dashboard-activity-slide {flex: 0 0 100%; scroll-snap-align: start; padding: 13px 8px 8px 0; min-width: 0;}
.dashboard-activity-icon {width: 34px; height: 34px; border-radius: 10px; color: var(--dashboard-accent); background: var(--dashboard-soft); display: grid; place-items: center; margin-bottom: 13px;}
.dashboard-activity-icon .icon {width: 16px; height: 16px;}
.dashboard-activity-slide p {font-size: 12px; line-height: 1.6; margin: 0 0 9px; overflow-wrap: anywhere;}
.dashboard-activity-slide small {color: var(--muted); font-size: 12px;}
.dashboard-activity-empty {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0;}
.dashboard-activity-empty>.icon {color: var(--dashboard-accent); width: 25px; height: 25px; margin-bottom: 12px;}
.dashboard-activity-empty strong {font-size: 15px; font-weight: 500;}
.dashboard-activity-empty p {font-size: 12px; color: var(--muted); line-height: 1.7; margin: 7px 0 0;}
.dashboard-flow {display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.4fr); gap: 48px; padding: 80px 0; position: relative;}
.dashboard-flow-intro {align-self: start; max-width: 300px;}
.dashboard-flow-mark {color: var(--dashboard-accent); display: block; margin-bottom: 17px;}
.dashboard-flow-mark .icon {width: 23px; height: 23px;}
.dashboard-flow-intro h2 {font-size: clamp(26px, 2.7vw, 38px); font-weight: 400; line-height: 1.16; letter-spacing: -1px; margin: 0;}
.dashboard-flow-intro p {font-size: 12px; line-height: 1.9; color: var(--muted); margin: 17px 0;}
.dashboard-flow-steps {display: grid; gap: 13px;}
.dashboard-flow-step {display: flex; align-items: center; gap: 20px; width: 100%; text-align: left; padding: 32px 24px; border-radius: 24px; background: var(--surface); border: 1px solid var(--border); color: var(--ink); transition: border-color .2s, background .2s;}
.dashboard-flow-step:hover {background: var(--dashboard-soft); border-color: var(--ink);}
.dashboard-flow-step>span {width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--dashboard-soft); color: var(--dashboard-accent); flex-shrink: 0;}
.dashboard-flow-step>span .icon {width: 18px; height: 18px;}
.dashboard-flow-step>div {flex: 1; min-width: 0;}
.dashboard-flow-step>.icon {width: 15px; height: 15px; color: var(--muted); flex-shrink: 0; transition: transform .4s;}
.dashboard-flow-step:hover>.icon {transform: translateX(4px);}
.dashboard-flow-step h3 {font: 500 18px var(--sans); margin: 0 0 7px;}
.dashboard-flow-step p {font: 400 12px/1.8 var(--sans); color: var(--muted); margin: 0;}
.coagent-dashboard .dashboard-setup {margin: 0 0 30px; border-radius: 14px;}
.coagent-dashboard .dashboard-setup>summary {align-items: center; padding: 23px; gap: 20px;}
.coagent-dashboard .dashboard-setup>summary>span:first-child {font-size: 14px; font-weight: 500; color: var(--ink);}
.dashboard-setup summary small {display: block; margin-top: 6px; font-size: 12px; font-weight: 400; color: var(--muted);}
.dashboard-setup>summary>span:last-child {display: flex; align-items: center; gap: 10px; color: var(--dashboard-accent); font-size: 12px;}
.dashboard-setup>summary .icon {width: 15px; height: 15px; transition: transform .3s;}
.dashboard-setup[open]>summary .icon {transform: rotate(90deg);}

.dashboard-next {display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 48px; margin-bottom: 32px; border-radius: 32px; background: var(--ink); color: #fff;}
.dashboard-next h2 {font-size: 28px; font-weight: 500; line-height: 1.25; letter-spacing: -.6px; margin: 0 0 12px;}
.dashboard-next p {font-size: 14px; color: #bcc8d0; margin: 0;}
.coagent-dashboard .login-screen {min-height: 100vh;}
.coagent-dashboard .login-copy h1 {font-family: var(--sans); font-weight: 400; letter-spacing: -2px;}
.coagent-dashboard .login-art {background: var(--dashboard-soft);}
.coagent-dashboard .login-main {background: var(--surface);}
.coagent-dashboard .login-copy h1, .coagent-dashboard .login-copy p {color: var(--ink);}
.coagent-dashboard dialog {border-color: var(--border); border-radius: 18px;}

/* Flat surfaces and pill controls also cover existing customer feature screens. */
.coagent-dashboard h1, .coagent-dashboard h2, .coagent-dashboard h3 {font-feature-settings: 'ss01', 'ss02';}
.coagent-dashboard .nav-item.active:hover {color: var(--dashboard-on-button);}
.coagent-dashboard .bottom-nav-item.active {color: var(--ink);}
.coagent-dashboard .bottom-nav-item.active>span {background: var(--dashboard-soft);}
.coagent-dashboard .segment-control, .coagent-dashboard .segment-control button, .coagent-dashboard .setup-tab, .coagent-dashboard .tag, .coagent-dashboard .tiny-pill {border-radius: 100px;}
.coagent-dashboard .segment-control button.active, .coagent-dashboard .segment-control.lime button.active, .coagent-dashboard .setup-tab.active {background: var(--dashboard-button); color: var(--dashboard-on-button); border-color: transparent; box-shadow: none;}
.coagent-dashboard .inbox-tabs button.active {color: var(--accent); border-bottom-color: var(--accent);}
.coagent-dashboard .product-info small {color: var(--muted);}
.coagent-dashboard .product-photo {background: var(--dashboard-soft); overflow: hidden;}
.coagent-dashboard .product-photo img {transition: transform .7s ease-out;}
.coagent-dashboard .product-card:hover .product-photo img {transform: scale(1.04);}
.coagent-dashboard .catalog-option-types .button, .coagent-dashboard .catalog-upload-button {border-radius: 100px;}
.coagent-dashboard .catalog-option-types .selected {background: var(--dashboard-selected);}
.coagent-dashboard #pc-form button[type="submit"] {background: #0064e0; color: #fff; border-color: #0064e0;}
.coagent-dashboard #pc-form button[type="submit"]:hover {background: #0457cb;}
.coagent-dashboard .app-wallet-summary, .coagent-dashboard .tune-wallet {background: var(--dashboard-soft);}
.coagent-dashboard[data-theme] .info-note {background: var(--dashboard-soft); border-color: var(--border); color: var(--muted); border-radius: 16px;}
.coagent-dashboard[data-theme] .conversation-item.active {background: var(--dashboard-soft); color: var(--ink); border-left-color: var(--accent);}
.coagent-dashboard[data-theme] .message.assistant .message-bubble {background: var(--dashboard-soft); color: var(--ink); border-color: var(--border);}
.coagent-dashboard[data-theme] .message.admin .message-bubble {background: var(--dashboard-selected); color: var(--ink); border-color: var(--border);}
.coagent-dashboard .hour-cell.has-messages {background: var(--dashboard-selected); color: var(--accent);}
.coagent-dashboard input:focus, .coagent-dashboard textarea:focus, .coagent-dashboard select:focus {border-color: var(--accent); box-shadow: none;}
.coagent-dashboard input:not([type="checkbox"]):not([type="radio"]), .coagent-dashboard select {min-height: 44px;}
.coagent-dashboard .theme-toggle button.active {background: var(--dashboard-soft); color: var(--ink);}
.coagent-dashboard .dashboard-hero .secondary {border-color: var(--ink);}
.coagent-dashboard .dashboard-hero .button {font-size: 13px; padding: 12px 20px;}
.coagent-dashboard .dashboard-home .link-button {color: var(--ink); min-height: 40px; font-size: 12px;}
.dashboard-hero-media:hover img {transform: scale(1.04);}
.dashboard-hero-caption {position: absolute; left: 24px; bottom: 24px; display: flex; flex-direction: column; color: #fff; font-size: 26px; font-weight: 500; letter-spacing: -1px; text-shadow: 0 1px 6px #0009;}
.dashboard-hero-caption span {font-size: 11px; letter-spacing: .2px; font-weight: 400; margin-top: 4px;}
.dashboard-stat-strip article:first-child {padding-left: 0;}
.dashboard-stat-strip strong {font-size: clamp(30px,3vw,40px);}
.dashboard-care-number strong {font-size: 64px;}
.dashboard-carousel-controls .icon-button {border-radius: 50%; width: 40px; height: 40px; min-width: 40px;}
.dashboard-carousel-controls .icon {width: 16px; height: 16px;}
.coagent-dashboard .dashboard-next .primary {background: #fff; color: #0a1317; border-color: #fff; flex-shrink: 0;}
.coagent-dashboard .dashboard-next .primary:hover {background: #f1f4f7;}
.coagent-dashboard .login-robot {filter: grayscale(1);}

@media (min-width: 1600px) {
  .coagent-dashboard #content {padding-inline: 52px;}
  .dashboard-hero {min-height: 420px;}
}
@media (max-width: 1190px) {
  .coagent-dashboard .sidebar {width: 220px; left: 0;}
  .coagent-dashboard .main-shell {margin-left: 220px; width: calc(100% - 220px);}
  .coagent-dashboard .topbar {padding-inline: 25px;}
  .coagent-dashboard #content {padding-inline: 25px;}
  .coagent-dashboard .connection {display: none;}
  .dashboard-heading-actions .dashboard-worker {display: none;}
  .dashboard-stat-strip article {padding-inline: 17px;}
  .dashboard-bento>.panel {padding: 20px;}
  .dashboard-hero h2 {font-size: 34px;}
  .dashboard-stage-accordion {gap: 4px;}
  .dashboard-stage-accordion details {padding-inline: 7px;}
}
@media (max-width: 920px) {
  .coagent-dashboard .sidebar {inset: 0 auto 0 0; width: 248px; border-radius: 0 18px 18px 0; transform: translateX(-110%); visibility: hidden; z-index: 100; transition: transform .3s ease;}
  .coagent-dashboard .sidebar.open {transform: translateX(0); visibility: visible;}
  .coagent-dashboard .main-shell {margin-left: 0; width: 100%;}
  .coagent-dashboard .mobile-menu {display: inline-grid;}
  .coagent-dashboard .topbar {height: 68px; padding-inline: 22px;}
  .coagent-dashboard #content {padding: 27px 22px 16px;}
  .coagent-dashboard .bottom-nav {display: flex; flex-direction: row; align-items: stretch; justify-content: space-around; position: fixed; inset: auto 0 0; height: 69px; padding: 6px 8px; background: var(--surface); border-color: var(--border); z-index: 40;}
  .coagent-dashboard .bottom-nav-item {flex: 1; min-width: 0; min-height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 5px 2px; font-family: var(--sans); color: var(--muted);}
  .coagent-dashboard .bottom-nav-item strong {font-size: 12px; font-weight: 400;}
  .coagent-dashboard .bottom-nav-item .icon {width: 18px; height: 18px;}
  .coagent-dashboard .nav-item {min-height: 42px;}
  .coagent-dashboard .main-footer {padding: 15px 22px 90px;}
  .dashboard-flow {gap: 30px;}
}
@media (max-width: 650px) {
  .coagent-dashboard .topbar {padding-inline: 14px; height: 62px;}
  .coagent-dashboard .topbar-right {gap: 6px;}
  .coagent-dashboard .workspace-crumb, .coagent-dashboard .slash {display: none;}
  .coagent-dashboard .app-token-wallet {padding: 7px; font-size: 10px;}
  .coagent-dashboard .theme-toggle button {width: 28px; height: 44px;}
  .coagent-dashboard .language-button {display: inline-flex; font-size: 12px; padding: 8px 6px;}
  .coagent-dashboard #content {padding: 22px 14px 12px;}
  .dashboard-heading {gap: 8px; margin-bottom: 18px;}
  .dashboard-heading h1 {font-size: 22px; letter-spacing: -.6px;}
  .dashboard-date {font-size: 12px;}
  .dashboard-heading-actions>.button {font-size: 0; width: 44px; min-height: 44px; padding: 12px;}
  .dashboard-heading-actions>.button .icon {margin: 0;}
  .dashboard-hero {grid-template-columns: minmax(0,1fr); min-height: 0; padding: 0; border-radius: 32px;}
  .dashboard-hero-content {padding: 32px 24px 24px;}
  .dashboard-hero-media {height: 190px; margin: 0 12px 12px; border-radius: 24px;}
  .dashboard-hero-media img {object-position: 50% 43%;}
  .dashboard-hero-caption {left: 20px; bottom: 16px;}
  .dashboard-hero h2 {font-size: clamp(27px,7.4vw,38px); letter-spacing: -1px;}
  .dashboard-home[lang="bn"] .dashboard-hero h2 {font-size: 28px; letter-spacing: -.5px;}
  .dashboard-hero p {font-size: 12px; max-width: 300px;}
  .coagent-dashboard .dashboard-hero .button {font-size: 12px; padding: 10px 12px;}
  .dashboard-stat-strip {grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0; margin: 15px 0 27px;}
  .dashboard-stat-strip article, .dashboard-stat-strip article:first-child {padding: 20px 12px;}
  .dashboard-stat-strip article:nth-child(2) {border-right: 0;}
  .dashboard-stat-strip article:nth-child(-n+2) {border-bottom: 1px solid var(--border);}
  .dashboard-stat-label {font-size: 12px; margin-bottom: 10px;}
  .dashboard-stat-strip strong {font-size: 27px;}
  .dashboard-stat-strip small {font-size: 12px;}
  .dashboard-section-heading {flex-wrap: wrap;}
  .dashboard-section-heading h2 {font-size: 26px;}
  .coagent-dashboard .range-control button {min-height: 44px;}
  .dashboard-section-heading p {font-size: 12px;}
  .dashboard-bento {grid-template-columns: minmax(0,1fr); gap: 14px;}
  .dashboard-carousel-controls .icon-button {width: 44px; height: 44px; min-width: 44px;}
  .dashboard-stage-accordion {flex-direction: column; min-height: 0; gap: 8px;}
  .dashboard-stage-accordion summary {flex-direction: row; justify-content: space-between; align-items: center; min-height: 28px; font-size: 14px;}
  .dashboard-stage-accordion details {padding: 12px 8px;}
  .dashboard-flow {grid-template-columns: minmax(0,1fr); gap: 25px; padding: 42px 5px;}
  .dashboard-flow-intro {max-width: 100%;}
  .dashboard-flow-intro h2 {font-size: 31px;}
  .dashboard-flow-intro p {max-width: 340px;}
  .dashboard-flow-step {padding: 20px 17px;}
  .coagent-dashboard .dashboard-setup>summary {padding: 20px 17px;}
  .dashboard-setup>summary {flex-wrap: wrap;}
  .dashboard-setup>summary>span:last-child {white-space: nowrap;}
  .dashboard-next {align-items: flex-start; flex-direction: column; padding: 32px 24px;}
  .dashboard-next h2 {font-size: 22px;}
  .coagent-dashboard .main-footer {padding-inline: 16px;}
}
@media (prefers-reduced-motion: reduce) {
  .coagent-dashboard *, .coagent-dashboard *::before, .coagent-dashboard *::after {animation: none !important; transition: none !important; scroll-behavior: auto !important;}
  .dashboard-hero-media img, .dashboard-flow-step {transform: none !important;}
  .dashboard-flow-intro {position: static !important; transform: none !important;}
}
