/* Dasht SEO — Design System Layer
 * Phase 16: component-level consistency aliases and dashboard inline-style extraction.
 * This file is intentionally loaded late and only normalizes repeated UI patterns.
 */
:root {
  --ds-space-1: 6px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 20px;
  --ds-space-6: 24px;
  --ds-space-8: 32px;
  --ds-radius-sm: 12px;
  --ds-radius-md: 16px;
  --ds-radius-lg: 20px;
  --ds-radius-xl: 24px;
  --ds-radius-pill: 999px;
  --ds-border: 1.5px solid var(--line-soft);
  --ds-focus: 0 0 0 3px rgba(92,138,106,.16);
  --ds-shadow-card: 0 10px 40px rgba(14,17,22,.05);
  --ds-shadow-soft: 0 4px 20px rgba(14,17,22,.04);
  --ds-ease: cubic-bezier(.22,1,.36,1);
}

.ds-card,
.dasht-card-box,
.dasht-stat-card,
.dasht-dashboard-summary-card,
.dasht-dashboard-quick-link,
.dasht-project-v2,
.dasht-tkt-detail,
.dasht-post-card,
.price-card {
  border-radius: var(--ds-radius-lg);
}

.ds-muted { color: var(--ink-mute); }
.ds-soft { color: var(--ink-soft); }
.ds-row { display: flex; align-items: center; gap: var(--ds-space-4); }
.ds-stack { display: flex; flex-direction: column; }
.ds-actions { display: flex; gap: var(--ds-space-4); flex-wrap: wrap; }
.ds-icon { flex-shrink: 0; display: inline-grid; place-items: center; }
.ds-btn-outline { background: transparent !important; color: var(--ink) !important; border: 2px solid var(--line-soft) !important; box-shadow: none !important; }
.ds-btn-primary { background: var(--c-primary) !important; color: #fff !important; box-shadow: 0 8px 24px rgba(92,138,106,.25) !important; }

/* Dashboard overview extracted styles */
.dasht-overview-subtitle {
  color: var(--ink-mute);
  font-size: .95rem;
  margin-top: 6px;
}
.dasht-notice-highlight {
  border: 1px solid var(--c-primary) !important;
  border-radius: var(--ds-radius-sm) !important;
  background: rgba(92,138,106,.06) !important;
  padding: 20px 24px !important;
  margin-bottom: 24px !important;
  font-weight: 500;
  font-size: .95rem;
  color: var(--c-primary);
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.dasht-notice-highlight svg { flex-shrink: 0; }
.dasht-overview-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.dasht-overview-stat {
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: var(--ds-radius-md);
  padding: 24px;
  text-align: center;
  box-shadow: var(--ds-shadow-soft);
  transition: transform .2s ease;
}
.dasht-overview-stat .stat-value {
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--ink);
  line-height: 1;
}
.dasht-overview-stat .stat-value.is-primary { color: var(--c-primary); }
.dasht-overview-stat .stat-label {
  font-size: .85rem;
  color: var(--ink-mute);
  font-weight: 600;
  margin-top: 8px;
  text-transform: none;
  letter-spacing: 0;
}
.dasht-overview-welcome {
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: var(--ds-radius-lg);
  padding: 32px;
  box-shadow: var(--ds-shadow-card);
}
.dasht-overview-welcome h3 {
  font-size: 1.4rem;
  margin-bottom: 12px;
  font-weight: 800;
}
.dasht-overview-welcome-text {
  color: var(--ink-mute);
  line-height: 1.8;
  font-size: 1rem;
  margin-bottom: 24px;
  max-width: 600px;
}
.dasht-overview-quick-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 30px;
}
.dasht-overview-quick-link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-radius: var(--ds-radius-sm);
  background: rgba(0,0,0,.02);
  text-decoration: none;
  color: var(--ink);
  transition: background .3s ease, transform .2s ease, border-color .2s ease;
}
.dasht-overview-quick-link:hover { background: rgba(92,138,106,.07); }
.dasht-overview-quick-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 12px rgba(0,0,0,.05);
  flex-shrink: 0;
}
.dasht-overview-quick-icon.is-primary { color: var(--c-primary); }
.dasht-overview-quick-icon.is-accent { color: var(--c-accent); }
.dasht-overview-quick-icon.is-success { color: var(--c-success); }
.dasht-overview-quick-text { display: flex; flex-direction: column; }
.dasht-overview-quick-text strong { font-size: 1rem; }
.dasht-overview-quick-text small { color: var(--ink-mute); font-size: .8rem; margin-top: 4px; }
.dasht-overview-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  border-top: 1px solid var(--line-soft);
  padding-top: 24px;
}

html[data-theme="dark"] .dasht-overview-quick-link { background: rgba(255,255,255,.035); }
html[data-theme="dark"] .dasht-overview-quick-icon { background: var(--bg-2); }
html[data-theme="dark"] .dasht-notice-highlight { background: rgba(92,138,106,.10) !important; }

@media (max-width: 640px) {
  .dasht-overview-welcome { padding: 22px; }
  .dasht-overview-quick-links { grid-template-columns: 1fr; }
  .dasht-overview-actions .dasht-form-submit { width: 100%; }
}


/* Header builder utility components */
.dasht-header-spacer { display: inline-flex; flex: 1 1 24px; min-width: 16px; }
.dasht-header-social { display: inline-flex; align-items: center; gap: 6px; }
.dasht-header-social .nav-icon-btn span { font-size: 1.2rem; line-height: 1; }
@media (max-width: 768px) {
  .dasht-header-phone,
  .dasht-header-social,
  .dasht-header-spacer { display: none !important; }
}


/* Component-based Header Builder render */
.dasht-hb-nav-rendered {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 12px;
}
.dasht-hb-component {
  flex: 0 0 auto;
}
.dasht-hb-nav {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: center;
}
.dasht-hb-nav .nav-links {
  width: auto;
}
.dasht-hb-spacer {
  flex: 1 1 32px !important;
  min-width: 20px;
}
.dasht-hb-cta {
  padding: 10px 20px !important;
  font-size: .78rem !important;
}
@media (max-width: 768px) {
  .dasht-hb-nav-rendered { gap: 6px; }
  .dasht-hb-nav { flex: 0 0 auto; order: 80; }
  .dasht-hb-phone,
  .dasht-hb-social,
  .dasht-hb-spacer,
  .dasht-hb-cta { display: none !important; }
}


/* Visual Phase A.1 — subtle wireframe orb identity layer for key sections */
.dasht-visual-orb {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.dasht-visual-orb > * {
  position: relative;
  z-index: 1;
}
.dasht-visual-orb::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(58vw, 620px);
  height: min(58vw, 620px);
  border-radius: 50%;
  pointer-events: none;
  opacity: .10;
  color: var(--ink);
  background-image:
    repeating-radial-gradient(circle at 50% 50%, transparent 0 28px, currentColor 29px 30px),
    repeating-linear-gradient(14deg, transparent 0 34px, currentColor 35px 36px),
    repeating-linear-gradient(104deg, transparent 0 42px, currentColor 43px 44px);
  mask-image: radial-gradient(circle, #000 0 62%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle, #000 0 62%, transparent 72%);
  transform: translate3d(0,0,0) rotate(-8deg);
}
.dasht-visual-orb--right::before { left: max(-120px, -10vw); top: 8%; }
.dasht-visual-orb--left::before { right: max(-120px, -10vw); top: 10%; transform: translate3d(0,0,0) rotate(8deg); }
.dasht-visual-orb--center::before { left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-6deg); opacity: .075; }
html[data-theme="dark"] .dasht-visual-orb::before {
  color: var(--c-accent);
  opacity: .085;
}
@media (max-width: 768px) {
  .dasht-visual-orb::before {
    width: min(120vw, 520px);
    height: min(120vw, 520px);
    opacity: .065;
  }
  .dasht-visual-orb--right::before { left: -42%; top: 0; }
  .dasht-visual-orb--left::before { right: -42%; top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .dasht-visual-orb::before { transform: none; }
}


/* Visual Phase A.2 — topographic line surfaces for inner pages */
.dasht-topo-surface {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.dasht-topo-surface > * {
  position: relative;
  z-index: 1;
}
.dasht-topo-surface::before {
  content: "";
  position: absolute;
  inset: -12% -8%;
  z-index: 0;
  pointer-events: none;
  opacity: .42;
  background-image:
    radial-gradient(ellipse 720px 360px at 16% 14%, var(--topo, rgba(14,17,22,.06)) 0%, transparent 54%),
    radial-gradient(ellipse 620px 420px at 88% 70%, var(--topo, rgba(14,17,22,.06)) 0%, transparent 52%),
    repeating-radial-gradient(circle at 18% 28%, transparent 0, transparent 34px, var(--topo, rgba(14,17,22,.055)) 35px, var(--topo, rgba(14,17,22,.055)) 36px),
    repeating-radial-gradient(circle at 82% 72%, transparent 0, transparent 30px, var(--topo, rgba(14,17,22,.045)) 31px, var(--topo, rgba(14,17,22,.045)) 32px);
  mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 84%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 84%, transparent 100%);
}
html[data-theme="dark"] .dasht-topo-surface::before {
  opacity: .36;
  background-image:
    radial-gradient(ellipse 720px 360px at 16% 14%, rgba(201,177,140,.08) 0%, transparent 54%),
    radial-gradient(ellipse 620px 420px at 88% 70%, rgba(92,138,106,.07) 0%, transparent 52%),
    repeating-radial-gradient(circle at 18% 28%, transparent 0, transparent 34px, rgba(201,177,140,.04) 35px, rgba(201,177,140,.04) 36px),
    repeating-radial-gradient(circle at 82% 72%, transparent 0, transparent 30px, rgba(92,138,106,.035) 31px, rgba(92,138,106,.035) 32px);
}
@media (max-width: 768px) {
  .dasht-topo-surface::before { inset: -8% -35%; opacity: .30; }
}


/* Visual Phase A.3 — dashboard micro-grid for reports, analyzer and project tools
   A subtle technical grid that lives behind dashboard/tool content only. */
:root {
  --ds-grid-line: rgba(14,17,22,.035);
  --ds-grid-line-strong: rgba(92,138,106,.045);
  --ds-grid-glow: rgba(92,138,106,.070);
}
html[data-theme="dark"] {
  --ds-grid-line: rgba(255,255,255,.030);
  --ds-grid-line-strong: rgba(201,177,140,.045);
  --ds-grid-glow: rgba(201,177,140,.060);
}
body.dasht-dashboard .dasht-content,
.dasht-seo-analyzer,
.dasht-pw,
.dasht-seo-report,
.dasht-traffic-panel,
.dasht-project-v2-traffic {
  position: relative;
  isolation: isolate;
}
body.dasht-dashboard .dasht-content::before,
.dasht-seo-analyzer::before,
.dasht-pw::before,
.dasht-seo-report::before,
.dasht-traffic-panel::before,
.dasht-project-v2-traffic::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .72;
  border-radius: inherit;
  background-image:
    radial-gradient(circle at 20% 12%, var(--ds-grid-glow) 0 1px, transparent 150px),
    linear-gradient(to left, var(--ds-grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--ds-grid-line) 1px, transparent 1px),
    linear-gradient(to left, var(--ds-grid-line-strong) 1px, transparent 1px),
    linear-gradient(to bottom, var(--ds-grid-line-strong) 1px, transparent 1px);
  background-size: auto, 24px 24px, 24px 24px, 96px 96px, 96px 96px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.74), rgba(0,0,0,.28) 58%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.74), rgba(0,0,0,.28) 58%, transparent 100%);
}
body.dasht-dashboard .dasht-content > *,
.dasht-seo-analyzer > *,
.dasht-pw > *,
.dasht-seo-report > *,
.dasht-traffic-panel > *,
.dasht-project-v2-traffic > * {
  position: relative;
  z-index: 1;
}
body.dasht-perf-mode .dasht-content::before,
body.dasht-perf-mode .dasht-seo-analyzer::before,
body.dasht-perf-mode .dasht-pw::before,
body.dasht-perf-mode .dasht-seo-report::before,
body.dasht-perf-mode .dasht-traffic-panel::before,
body.dasht-perf-mode .dasht-project-v2-traffic::before {
  display: none !important;
}
@media (max-width: 768px) {
  body.dasht-dashboard .dasht-content::before,
  .dasht-seo-analyzer::before,
  .dasht-pw::before,
  .dasht-seo-report::before,
  .dasht-traffic-panel::before,
  .dasht-project-v2-traffic::before {
    opacity: .42;
    background-size: auto, 32px 32px, 32px 32px, 128px 128px, 128px 128px;
  }
}


/* Visual Phase A.4 — controlled grain / premium tactile texture
   Unified, very subtle texture layer for surfaces. It uses only CSS and stays
   disabled in performance mode. */
:root {
  --ds-grain-opacity: .018;
  --ds-grain-surface-opacity: .032;
  --ds-grain-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.38'/%3E%3C/svg%3E");
}
html[data-theme="dark"] {
  --ds-grain-opacity: .024;
  --ds-grain-surface-opacity: .040;
}
body::after {
  opacity: var(--ds-grain-opacity) !important;
}
body.dasht-perf-mode::after {
  opacity: 0 !important;
  display: none !important;
}
.dasht-card-box,
.dasht-project-v2,
.dasht-tkt-detail,
.dasht-overview-welcome,
.dasht-overview-stat,
.dasht-dashboard-summary-card,
.dasht-dashboard-quick-link,
.dasht-newsletter-box,
.dasht-review-form,
.dasht-seo-report,
.dasht-traffic-panel,
.dsa-result,
.dpw-estimate,
.dpw-card,
.dcs-story section,
.dasht-cpt-card,
.dasht-page-card {
  background-image:
    linear-gradient(rgba(255,255,255,var(--ds-grain-surface-opacity)), rgba(255,255,255,var(--ds-grain-surface-opacity))),
    var(--ds-grain-image) !important;
  background-size: auto, 180px 180px !important;
  background-blend-mode: soft-light, normal !important;
}
html[data-theme="dark"] .dasht-card-box,
html[data-theme="dark"] .dasht-project-v2,
html[data-theme="dark"] .dasht-tkt-detail,
html[data-theme="dark"] .dasht-overview-welcome,
html[data-theme="dark"] .dasht-overview-stat,
html[data-theme="dark"] .dasht-dashboard-summary-card,
html[data-theme="dark"] .dasht-dashboard-quick-link,
html[data-theme="dark"] .dasht-newsletter-box,
html[data-theme="dark"] .dasht-review-form,
html[data-theme="dark"] .dasht-seo-report,
html[data-theme="dark"] .dasht-traffic-panel,
html[data-theme="dark"] .dsa-result,
html[data-theme="dark"] .dpw-estimate,
html[data-theme="dark"] .dpw-card,
html[data-theme="dark"] .dcs-story section,
html[data-theme="dark"] .dasht-cpt-card,
html[data-theme="dark"] .dasht-page-card {
  background-image:
    linear-gradient(rgba(201,177,140,.018), rgba(201,177,140,.018)),
    var(--ds-grain-image) !important;
  background-blend-mode: screen, soft-light !important;
}
@media (max-width: 640px), (prefers-reduced-motion: reduce) {
  :root { --ds-grain-opacity: .010; --ds-grain-surface-opacity: .018; }
  body::after { animation: none !important; }
}


/* Visual Phase B.1 — Ambient border / brand halo for interactive cards */
:root {
  --ds-ambient-primary: rgba(92,138,106,.28);
  --ds-ambient-accent: rgba(201,177,140,.28);
  --ds-ambient-shadow: 0 18px 48px rgba(92,138,106,.10);
}
html[data-theme="dark"] {
  --ds-ambient-primary: rgba(92,138,106,.36);
  --ds-ambient-accent: rgba(201,177,140,.30);
  --ds-ambient-shadow: 0 20px 54px rgba(0,0,0,.34), 0 0 0 1px rgba(201,177,140,.05);
}
.svc-row,
.work-item,
.price-card,
.process-step,
.dasht-post-card,
.dasht-related-card,
.dasht-cpt-card,
.dasht-page-child,
.dasht-project-v2,
.dasht-dashboard-quick-link,
.dasht-overview-stat,
.dasht-card-box,
.dasht-tkt-detail,
.dasht-seo-report,
.dasht-traffic-panel,
.dsa-result,
.dpw-card,
.dpw-estimate,
.dcs-story section {
  transition:
    border-color .32s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    box-shadow .32s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    transform .32s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    background-color .32s var(--ds-ease, cubic-bezier(.22,1,.36,1)) !important;
}
@media (hover: hover) and (pointer: fine) {
  .svc-row:hover,
  .work-item:hover,
  .price-card:hover,
  .process-step:hover,
  .dasht-post-card:hover,
  .dasht-related-card:hover,
  .dasht-cpt-card:hover,
  .dasht-page-child:hover,
  .dasht-project-v2:hover,
  .dasht-dashboard-quick-link:hover,
  .dasht-overview-stat:hover,
  .dasht-card-box:hover,
  .dasht-tkt-detail:hover,
  .dasht-seo-report:hover,
  .dasht-traffic-panel:hover,
  .dsa-result:hover,
  .dpw-card:hover,
  .dpw-estimate:hover,
  .dcs-story section:hover {
    border-color: var(--ds-ambient-primary) !important;
    box-shadow: var(--ds-ambient-shadow), inset 0 0 0 1px var(--ds-ambient-accent) !important;
  }
  .price-card.featured:hover,
  .dasht-project-v2.project-status-review:hover,
  .dasht-project-v2.project-status-completed:hover {
    border-color: var(--ds-ambient-accent) !important;
    box-shadow: 0 18px 52px rgba(201,177,140,.14), inset 0 0 0 1px var(--ds-ambient-accent) !important;
  }
}
body.dasht-perf-mode .svc-row,
body.dasht-perf-mode .work-item,
body.dasht-perf-mode .price-card,
body.dasht-perf-mode .process-step,
body.dasht-perf-mode .dasht-card-box,
body.dasht-perf-mode .dasht-project-v2 {
  transition-duration: .1s !important;
  box-shadow: none !important;
}

/* Visual Phase B.2 — pointer spotlight for premium interactive surfaces
   Real pointer-aware glow: JS updates --spot-x/--spot-y, CSS keeps it clipped and subtle. */
:root {
  --ds-spotlight-primary: rgba(92,138,106,.090);
  --ds-spotlight-accent: rgba(201,177,140,.075);
  --ds-spotlight-size: 320px;
  --ds-spotlight-size-small: 185px;
}
html[data-theme="dark"] {
  --ds-spotlight-primary: rgba(201,177,140,.082);
  --ds-spotlight-accent: rgba(92,138,106,.070);
}
.dasht-ambient-card,
.dasht-dashboard-summary-card,
.dasht-dashboard-quick-link,
.dasht-overview-stat,
.dasht-ticket-item,
.dasht-tkt-detail,
.dasht-seo-report,
.dasht-traffic-panel,
.dsa-result,
.dpw-card,
.dpw-estimate,
.dcs-story section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .dasht-ambient-card::after,
  .dasht-dashboard-summary-card::after,
  .dasht-dashboard-quick-link::after,
  .dasht-overview-stat::after,
  .dasht-ticket-item::after,
  .dasht-tkt-detail::after,
  .dasht-seo-report::after,
  .dasht-traffic-panel::after,
  .dsa-result::after,
  .dpw-card::after,
  .dpw-estimate::after,
  .dcs-story section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    border-radius: inherit;
    background:
      radial-gradient(circle var(--ds-spotlight-size) at var(--spot-x, 50%) var(--spot-y, 50%), var(--ds-spotlight-primary), transparent 62%),
      radial-gradient(circle var(--ds-spotlight-size-small) at var(--spot-x, 50%) var(--spot-y, 50%), var(--ds-spotlight-accent), transparent 70%);
    transition: opacity .36s var(--ds-ease, cubic-bezier(.22,1,.36,1));
  }
  .dasht-ambient-card:hover::after,
  .dasht-dashboard-summary-card:hover::after,
  .dasht-dashboard-quick-link:hover::after,
  .dasht-overview-stat:hover::after,
  .dasht-ticket-item:hover::after,
  .dasht-tkt-detail:hover::after,
  .dasht-seo-report:hover::after,
  .dasht-traffic-panel:hover::after,
  .dsa-result:hover::after,
  .dpw-card:hover::after,
  .dpw-estimate:hover::after,
  .dcs-story section:hover::after {
    opacity: 1;
  }
  .dasht-ambient-card > *,
  .dasht-dashboard-summary-card > *,
  .dasht-dashboard-quick-link > *,
  .dasht-overview-stat > *,
  .dasht-ticket-item > *,
  .dasht-tkt-detail > *,
  .dasht-seo-report > *,
  .dasht-traffic-panel > *,
  .dsa-result > *,
  .dpw-card > *,
  .dpw-estimate > *,
  .dcs-story section > * {
    position: relative;
    z-index: 1;
  }
}
body.dasht-perf-mode .dasht-ambient-card::after,
body.dasht-perf-mode .dasht-dashboard-summary-card::after,
body.dasht-perf-mode .dasht-dashboard-quick-link::after,
body.dasht-perf-mode .dasht-overview-stat::after,
body.dasht-perf-mode .dasht-ticket-item::after,
body.dasht-perf-mode .dasht-tkt-detail::after,
body.dasht-perf-mode .dasht-seo-report::after,
body.dasht-perf-mode .dasht-traffic-panel::after,
body.dasht-perf-mode .dsa-result::after,
body.dasht-perf-mode .dpw-card::after,
body.dasht-perf-mode .dpw-estimate::after,
body.dasht-perf-mode .dcs-story section::after {
  content: none !important;
  display: none !important;
}

/* Visual Phase B.3 — liquid gradient buttons
   A controlled moving brand sheen for real buttons only; no layout or markup changes. */
:root {
  --ds-liquid-green: rgba(92,138,106,.34);
  --ds-liquid-gold: rgba(201,177,140,.34);
  --ds-liquid-ink: rgba(14,17,22,.10);
  --ds-liquid-glow: 0 14px 36px rgba(92,138,106,.16);
}
html[data-theme="dark"] {
  --ds-liquid-green: rgba(92,138,106,.42);
  --ds-liquid-gold: rgba(201,177,140,.36);
  --ds-liquid-ink: rgba(255,255,255,.08);
  --ds-liquid-glow: 0 16px 40px rgba(0,0,0,.30), 0 0 22px rgba(201,177,140,.10);
}
.btn,
.dasht-form-submit,
.dasht-auth-submit,
.dasht-comment-submit,
.dasht-load-more,
.dsa-submit,
.dpw-submit,
.dpw-next,
.dpw-prev {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.btn::before,
.dasht-form-submit::before,
.dasht-auth-submit::before,
.dasht-comment-submit::before,
.dasht-load-more::before,
.dsa-submit::before,
.dpw-submit::before,
.dpw-next::before,
.dpw-prev::before {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background:
    radial-gradient(circle at 18% 24%, var(--ds-liquid-gold), transparent 28%),
    radial-gradient(circle at 82% 32%, var(--ds-liquid-green), transparent 30%),
    radial-gradient(circle at 45% 95%, var(--ds-liquid-ink), transparent 34%),
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.18) 46%, transparent 60%);
  background-size: 160% 160%, 150% 150%, 145% 145%, 220% 100%;
  background-position: 0% 50%, 100% 50%, 50% 100%, 120% 0;
  transform: translate3d(-8%, 0, 0) scale(1.03);
  transition:
    opacity .34s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    transform .62s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    background-position .72s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
.btn:hover::before,
.dasht-form-submit:hover::before,
.dasht-auth-submit:hover::before,
.dasht-comment-submit:hover::before,
.dasht-load-more:hover::before,
.dsa-submit:hover::before,
.dpw-submit:hover::before,
.dpw-next:hover::before,
.dpw-prev:hover::before,
.btn:focus-visible::before,
.dasht-form-submit:focus-visible::before,
.dasht-auth-submit:focus-visible::before,
.dasht-comment-submit:focus-visible::before,
.dasht-load-more:focus-visible::before,
.dsa-submit:focus-visible::before,
.dpw-submit:focus-visible::before,
.dpw-next:focus-visible::before,
.dpw-prev:focus-visible::before {
  opacity: .92;
  transform: translate3d(0, 0, 0) scale(1.03);
  background-position: 58% 46%, 42% 54%, 52% 35%, -70% 0;
}
.btn:hover,
.dasht-form-submit:hover,
.dasht-auth-submit:hover,
.dasht-comment-submit:hover,
.dasht-load-more:hover,
.dsa-submit:hover,
.dpw-submit:hover,
.dpw-next:hover,
.dpw-prev:hover {
  box-shadow: var(--ds-liquid-glow) !important;
}
.btn > *,
.dasht-form-submit > *,
.dasht-auth-submit > *,
.dasht-comment-submit > *,
.dasht-load-more > *,
.dsa-submit > *,
.dpw-submit > *,
.dpw-next > *,
.dpw-prev > * {
  position: relative;
  z-index: 1;
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .btn:hover::before,
  .dasht-form-submit:hover::before,
  .dasht-auth-submit:hover::before,
  .dasht-comment-submit:hover::before,
  .dasht-load-more:hover::before,
  .dsa-submit:hover::before,
  .dpw-submit:hover::before,
  .dpw-next:hover::before,
  .dpw-prev:hover::before {
    animation: dashtLiquidButton 3.8s ease-in-out infinite alternate;
  }
}
@keyframes dashtLiquidButton {
  0% { background-position: 50% 48%, 42% 54%, 52% 36%, -70% 0; }
  100% { background-position: 24% 56%, 78% 38%, 48% 84%, 120% 0; }
}
body.dasht-perf-mode .btn::before,
body.dasht-perf-mode .dasht-form-submit::before,
body.dasht-perf-mode .dasht-auth-submit::before,
body.dasht-perf-mode .dasht-comment-submit::before,
body.dasht-perf-mode .dasht-load-more::before,
body.dasht-perf-mode .dsa-submit::before,
body.dasht-perf-mode .dpw-submit::before,
body.dasht-perf-mode .dpw-next::before,
body.dasht-perf-mode .dpw-prev::before {
  content: none !important;
  display: none !important;
}

/* Visual Phase B.4 — premium section dividers
   Subtle luminous separators between main marketing sections; CSS-only and non-invasive. */
:root {
  --ds-divider-line: rgba(14,17,22,.105);
  --ds-divider-soft: rgba(92,138,106,.115);
  --ds-divider-accent: rgba(201,177,140,.34);
  --ds-divider-dot: rgba(92,138,106,.48);
}
html[data-theme="dark"] {
  --ds-divider-line: rgba(255,255,255,.075);
  --ds-divider-soft: rgba(92,138,106,.18);
  --ds-divider-accent: rgba(201,177,140,.28);
  --ds-divider-dot: rgba(201,177,140,.50);
}
body:not(.dasht-dashboard):not(.dasht-auth) :is(.hero, #services, #about, #process, #work, #pricing, #reviews, #contact) {
  position: relative;
}
body:not(.dasht-dashboard):not(.dasht-auth) :is(.hero, #services, #about, #process, #work, #pricing, #reviews, #contact)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 2;
  width: min(1120px, calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, var(--ds-divider-line) 14%, var(--ds-divider-accent) 50%, var(--ds-divider-line) 86%, transparent 100%);
  box-shadow: 0 0 26px var(--ds-divider-soft);
}
body:not(.dasht-dashboard):not(.dasht-auth) :is(.hero, #services, #about, #process, #work, #pricing, #reviews, #contact) > .wrap {
  position: relative;
}
body:not(.dasht-dashboard):not(.dasht-auth) :is(.hero, #services, #about, #process, #work, #pricing, #reviews, #contact) > .wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: max(-120px, -7vw);
  z-index: 3;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  pointer-events: none;
  background: var(--ds-divider-dot);
  box-shadow:
    -18px 0 0 -2px var(--ds-divider-accent),
    18px 0 0 -2px var(--ds-divider-accent),
    0 0 18px var(--ds-divider-soft);
  transform: translateX(-50%);
  opacity: .62;
}
body:not(.dasht-dashboard):not(.dasht-auth) .stats {
  position: relative;
}
body:not(.dasht-dashboard):not(.dasht-auth) .stats::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -30px;
  width: min(980px, calc(100vw - 48px));
  height: 1px;
  transform: translateX(-50%);
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--ds-divider-line), var(--ds-divider-accent), var(--ds-divider-line), transparent);
  box-shadow: 0 0 22px var(--ds-divider-soft);
}
.sec-head {
  position: relative;
}
.sec-head::after {
  content: "";
  position: absolute;
  inset-inline: 28px;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--ds-divider-accent), transparent);
  opacity: .42;
}
@media (max-width: 768px) {
  body:not(.dasht-dashboard):not(.dasht-auth) :is(.hero, #services, #about, #process, #work, #pricing, #reviews, #contact)::after {
    width: calc(100% - 28px);
    opacity: .70;
  }
  body:not(.dasht-dashboard):not(.dasht-auth) :is(.hero, #services, #about, #process, #work, #pricing, #reviews, #contact) > .wrap::after {
    display: none;
  }
  .sec-head::after {
    inset-inline: 18px;
    opacity: .32;
  }
}
body.dasht-perf-mode :is(.hero, #services, #about, #process, #work, #pricing, #reviews, #contact)::after,
body.dasht-perf-mode :is(.hero, #services, #about, #process, #work, #pricing, #reviews, #contact) > .wrap::after,
body.dasht-perf-mode .stats::after,
body.dasht-perf-mode .sec-head::after {
  box-shadow: none !important;
}

/* Visual Phase C.1 — dashboard empty states
   Polished empty states for projects, orders, tickets and wishlist without markup changes. */
:root {
  --ds-empty-bg-a: rgba(92,138,106,.070);
  --ds-empty-bg-b: rgba(201,177,140,.085);
  --ds-empty-line: rgba(14,17,22,.060);
  --ds-empty-icon-bg: rgba(92,138,106,.105);
  --ds-empty-icon-ring: rgba(201,177,140,.38);
  --ds-empty-shadow: 0 18px 48px rgba(14,17,22,.075);
}
html[data-theme="dark"] {
  --ds-empty-bg-a: rgba(92,138,106,.105);
  --ds-empty-bg-b: rgba(201,177,140,.075);
  --ds-empty-line: rgba(255,255,255,.045);
  --ds-empty-icon-bg: rgba(201,177,140,.105);
  --ds-empty-icon-ring: rgba(92,138,106,.34);
  --ds-empty-shadow: 0 22px 54px rgba(0,0,0,.30);
}
body.dasht-dashboard .dasht-empty-state,
body.dasht-dashboard .dasht-project-empty {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--line-soft) !important;
  box-shadow: var(--ds-empty-shadow) !important;
  background-image:
    radial-gradient(circle at 50% 0%, var(--ds-empty-bg-b), transparent 34%),
    radial-gradient(circle at 12% 22%, var(--ds-empty-bg-a), transparent 30%),
    linear-gradient(to left, var(--ds-empty-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--ds-empty-line) 1px, transparent 1px),
    var(--ds-grain-image, none) !important;
  background-size: auto, auto, 28px 28px, 28px 28px, 180px 180px !important;
  background-blend-mode: normal, normal, normal, normal, soft-light !important;
}
body.dasht-dashboard .dasht-empty-state > *,
body.dasht-dashboard .dasht-project-empty > * {
  position: relative;
  z-index: 1;
}
body.dasht-dashboard .dasht-empty-icon {
  width: 68px;
  height: 68px;
  margin-bottom: 18px;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.44), transparent 38%),
    linear-gradient(135deg, var(--ds-empty-icon-bg), rgba(201,177,140,.10)) !important;
  border: 1px solid var(--ds-empty-icon-ring);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 14px 34px rgba(92,138,106,.13);
  color: var(--c-primary);
}
html[data-theme="dark"] body.dasht-dashboard .dasht-empty-icon {
  color: var(--c-accent);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 16px 36px rgba(0,0,0,.24);
}
body.dasht-dashboard .dasht-empty-icon .dasht-svg-icon {
  width: 32px;
  height: 32px;
  stroke-width: 1.9;
}
body.dasht-dashboard .dasht-empty-state h3,
body.dasht-dashboard .dasht-project-empty h3 {
  margin-bottom: 8px;
  letter-spacing: -.02em;
}
body.dasht-dashboard .dasht-empty-state p,
body.dasht-dashboard .dasht-project-empty p {
  max-width: 620px;
  margin-inline: auto;
}
body.dasht-dashboard .dasht-empty-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}
body.dasht-dashboard .dasht-empty-state .dasht-form-submit,
body.dasht-dashboard .dasht-project-empty .dasht-form-submit {
  margin-top: 22px !important;
}
@media (max-width: 640px) {
  body.dasht-dashboard .dasht-empty-state,
  body.dasht-dashboard .dasht-project-empty {
    padding: 38px 18px !important;
    background-size: auto, auto, 34px 34px, 34px 34px, 180px 180px !important;
  }
  body.dasht-dashboard .dasht-empty-icon {
    width: 58px;
    height: 58px;
    border-radius: 20px !important;
  }
}
body.dasht-perf-mode .dasht-empty-state,
body.dasht-perf-mode .dasht-project-empty,
body.dasht-perf-mode .dasht-empty-icon {
  box-shadow: none !important;
}

/* Visual Phase C.2 — form field micro-interactions
   Better focus, success/error readability and subtle input feedback; CSS-only. */
:root {
  --ds-field-ring: rgba(92,138,106,.155);
  --ds-field-ring-strong: rgba(92,138,106,.235);
  --ds-field-accent: rgba(201,177,140,.44);
  --ds-field-line: rgba(92,138,106,.34);
  --ds-status-error-bg: rgba(231,76,60,.105);
  --ds-status-error-line: rgba(231,76,60,.28);
  --ds-status-success-bg: rgba(16,185,129,.105);
  --ds-status-success-line: rgba(16,185,129,.30);
}
html[data-theme="dark"] {
  --ds-field-ring: rgba(201,177,140,.135);
  --ds-field-ring-strong: rgba(201,177,140,.235);
  --ds-field-accent: rgba(92,138,106,.34);
  --ds-field-line: rgba(201,177,140,.34);
  --ds-status-error-bg: rgba(231,76,60,.145);
  --ds-status-error-line: rgba(231,76,60,.32);
  --ds-status-success-bg: rgba(16,185,129,.135);
  --ds-status-success-line: rgba(16,185,129,.30);
}
:where(.dasht-form-group, .form-field, .review-field, .floating-field, .dasht-float-field, .dpw-contact, .dsa-fields) {
  position: relative;
}
:where(.dasht-form-group, .form-field, .review-field, .floating-field, .dasht-float-field, .dpw-contact, .dsa-fields):focus-within label {
  color: var(--c-primary) !important;
  transform: translateY(-1px);
}
html[data-theme="dark"] :where(.dasht-form-group, .form-field, .review-field, .floating-field, .dasht-float-field, .dpw-contact, .dsa-fields):focus-within label {
  color: var(--c-accent) !important;
}
:where(.dasht-form-group, .form-field, .review-field, .floating-field, .dasht-float-field, .dpw-contact, .dsa-fields) label {
  transition: color .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)), transform .24s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
:where(.dasht-form-group, .form-field, .review-field, .floating-field, .dasht-float-field, .dpw-contact, .dsa-fields) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select),
.dasht-tkt-compose-row input[type="text"],
.dasht-search-input {
  background-image:
    linear-gradient(to left, var(--ds-field-line), var(--ds-field-accent)),
    linear-gradient(135deg, rgba(255,255,255,.020), rgba(255,255,255,0)) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 0% 2px, 100% 100% !important;
  background-position: right bottom, 0 0 !important;
  transition:
    border-color .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    box-shadow .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    background-size .34s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    transform .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    color .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)) !important;
}
:where(.dasht-form-group, .form-field, .review-field, .floating-field, .dasht-float-field, .dpw-contact, .dsa-fields) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select):focus,
.dasht-tkt-compose-row input[type="text"]:focus,
.dasht-search-input:focus {
  border-color: var(--c-primary) !important;
  box-shadow: 0 0 0 4px var(--ds-field-ring), inset 0 0 0 1px var(--ds-field-ring-strong) !important;
  background-size: 100% 2px, 100% 100% !important;
  transform: translateY(-1px);
  outline: none !important;
}
html[data-theme="dark"] :where(.dasht-form-group, .form-field, .review-field, .floating-field, .dasht-float-field, .dpw-contact, .dsa-fields) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select):focus,
html[data-theme="dark"] .dasht-tkt-compose-row input[type="text"]:focus,
html[data-theme="dark"] .dasht-search-input:focus {
  border-color: var(--c-accent) !important;
}
:where(.dasht-form-group, .form-field, .review-field, .floating-field, .dasht-float-field, .dpw-contact, .dsa-fields) :is(input, textarea)::placeholder {
  transition: opacity .22s ease, transform .22s ease;
}
:where(.dasht-form-group, .form-field, .review-field, .floating-field, .dasht-float-field, .dpw-contact, .dsa-fields) :is(input, textarea):focus::placeholder {
  opacity: .58;
  transform: translateX(-3px);
}
.dasht-inline-status,
.dasht-form-error,
.dasht-form-success,
.dsa-error,
.dpw-error,
.dpw-success,
.dasht-project-v2-error,
.dasht-project-v2-note {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  box-shadow: 0 10px 26px rgba(14,17,22,.045);
}
.dasht-inline-status.is-error,
.dasht-form-error,
.dsa-error,
.dpw-error,
.dasht-project-v2-error {
  background: var(--ds-status-error-bg) !important;
  border-color: var(--ds-status-error-line) !important;
}
.dasht-inline-status.is-success,
.dasht-form-success,
.dpw-success {
  background: var(--ds-status-success-bg) !important;
  border-color: var(--ds-status-success-line) !important;
}
.dasht-inline-status::before,
.dasht-form-error::before,
.dasht-form-success::before,
.dsa-error::before,
.dpw-error::before,
.dpw-success::before,
.dasht-project-v2-error::before,
.dasht-project-v2-note::before {
  content: "";
  position: absolute;
  inset-block: 10px;
  inset-inline-start: 10px;
  width: 3px;
  border-radius: 999px;
  background: currentColor;
  opacity: .36;
}
@media (prefers-reduced-motion: no-preference) {
  .dasht-inline-status:not(:empty),
  .dasht-form-error:not(:empty),
  .dasht-form-success:not(:empty),
  .dsa-error:not(:empty),
  .dpw-error:not(:empty),
  .dpw-success:not(:empty) {
    animation: dashtStatusSoftIn .34s var(--ds-ease, cubic-bezier(.22,1,.36,1)) both;
  }
}
@keyframes dashtStatusSoftIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
body.dasht-perf-mode :where(.dasht-form-group, .form-field, .review-field, .floating-field, .dasht-float-field, .dpw-contact, .dsa-fields) :is(input, textarea, select),
body.dasht-perf-mode .dasht-inline-status,
body.dasht-perf-mode .dasht-form-error,
body.dasht-perf-mode .dasht-form-success {
  transition-duration: .08s !important;
  animation: none !important;
  box-shadow: none !important;
}

/* Visual Phase C.3 — report and data visualization polish
   Refines charts, metrics, SEO report and analyzer result visuals without changing data logic. */
:root {
  --ds-data-surface-a: rgba(92,138,106,.070);
  --ds-data-surface-b: rgba(201,177,140,.080);
  --ds-data-grid: rgba(14,17,22,.045);
  --ds-data-line: rgba(92,138,106,.42);
  --ds-data-accent: rgba(201,177,140,.42);
  --ds-data-shadow: 0 18px 46px rgba(14,17,22,.075);
  --ds-data-blue: #4285f4;
  --ds-data-violet: #7e57c2;
}
html[data-theme="dark"] {
  --ds-data-surface-a: rgba(92,138,106,.105);
  --ds-data-surface-b: rgba(201,177,140,.070);
  --ds-data-grid: rgba(255,255,255,.040);
  --ds-data-line: rgba(92,138,106,.50);
  --ds-data-accent: rgba(201,177,140,.46);
  --ds-data-shadow: 0 22px 54px rgba(0,0,0,.30);
}
.dasht-seo-report,
.dsa-result,
.dasht-traffic-panel,
.dasht-spark-wrap,
.dasht-traffic-block,
.dasht-project-v2-chart {
  border-color: rgba(92,138,106,.18) !important;
  box-shadow: var(--ds-data-shadow) !important;
  background-image:
    radial-gradient(circle at 12% 0%, var(--ds-data-surface-a), transparent 34%),
    radial-gradient(circle at 88% 12%, var(--ds-data-surface-b), transparent 32%),
    linear-gradient(to left, var(--ds-data-grid) 1px, transparent 1px),
    linear-gradient(to bottom, var(--ds-data-grid) 1px, transparent 1px) !important;
  background-size: auto, auto, 32px 32px, 32px 32px !important;
}
.dsr-chart,
.dasht-traffic-svg,
.dasht-spark,
.dsa-gauge {
  overflow: visible !important;
  filter: drop-shadow(0 12px 22px rgba(92,138,106,.12));
}
html[data-theme="dark"] .dsr-chart,
html[data-theme="dark"] .dasht-traffic-svg,
html[data-theme="dark"] .dasht-spark,
html[data-theme="dark"] .dsa-gauge {
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.25));
}
.dsr-chart polyline,
.dasht-chart-line-path,
.dsa-gauge-bar {
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  filter: drop-shadow(0 6px 10px rgba(92,138,106,.18));
}
.dsr-chart polygon,
.dasht-chart-area-path {
  opacity: .14 !important;
}
.dsr-chart circle,
.dasht-chart-active-dot,
.dasht-chart-active-marker {
  filter: drop-shadow(0 5px 10px rgba(14,17,22,.16));
}
.dasht-chart-grid {
  stroke: var(--ds-data-grid) !important;
  opacity: .92 !important;
}
.dasht-chart-axis,
.dasht-chart-date,
.dasht-chart-top-label,
.dasht-chart-top-label-impr {
  paint-order: stroke;
  stroke: var(--paper, #fff);
  stroke-width: 2px;
  stroke-linejoin: round;
}
html[data-theme="dark"] .dasht-chart-axis,
html[data-theme="dark"] .dasht-chart-date,
html[data-theme="dark"] .dasht-chart-top-label,
html[data-theme="dark"] .dasht-chart-top-label-impr {
  stroke: var(--bg, #0E1116);
}
.dsr-stats > div,
.dsr-lists > div,
.dasht-metric,
.dasht-traffic-card,
.dasht-project-v2-metrics div,
.dsa-checks li {
  border: 1px solid rgba(92,138,106,.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 10px 26px rgba(14,17,22,.045) !important;
  background-image: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,0)) !important;
}
html[data-theme="dark"] .dsr-stats > div,
html[data-theme="dark"] .dsr-lists > div,
html[data-theme="dark"] .dasht-metric,
html[data-theme="dark"] .dasht-traffic-card,
html[data-theme="dark"] .dasht-project-v2-metrics div,
html[data-theme="dark"] .dsa-checks li {
  border-color: rgba(201,177,140,.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(0,0,0,.18) !important;
}
.dsr-stats b,
.dasht-metric-value,
.dasht-traffic-card .dasht-metric-value,
.dasht-project-v2-metrics b,
.dsa-gauge-num {
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}
.dsr-growth,
.dasht-metric-change,
.dasht-project-v2-metrics em {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}
.dsr-growth.up,
.dasht-metric-change.up,
.dasht-project-v2-metrics em.up {
  background: rgba(16,185,129,.13) !important;
}
.dsr-growth.down,
.dasht-metric-change.down,
.dasht-project-v2-metrics em.down {
  background: rgba(231,76,60,.12) !important;
}
.dasht-traffic-tooltip {
  border-color: rgba(92,138,106,.22) !important;
  box-shadow: 0 20px 54px rgba(14,17,22,.20), inset 0 1px 0 rgba(255,255,255,.34) !important;
}
.dasht-traffic-bars-day i {
  border-radius: 999px 999px 4px 4px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 6px 14px rgba(14,17,22,.10);
}
.dasht-traffic-bars-day i.clicks {
  background: linear-gradient(180deg, var(--c-primary), rgba(92,138,106,.68)) !important;
}
.dasht-traffic-bars-day i.impr {
  background: linear-gradient(180deg, var(--c-accent), rgba(201,177,140,.62)) !important;
}
.dasht-project-progress-track,
body.dasht-dashboard .dasht-project-v2-progress .dasht-progress-track {
  box-shadow: inset 0 1px 4px rgba(14,17,22,.075);
}
.dasht-project-progress-bar,
body.dasht-dashboard .dasht-project-v2-progress .dasht-progress-bar {
  background-image:
    linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent),
    linear-gradient(90deg, var(--c-primary), var(--c-accent)) !important;
  background-size: 180px 100%, 100% 100% !important;
  background-position: -180px 0, 0 0 !important;
}
.dsa-checks li.pass { border-color: rgba(16,185,129,.24) !important; }
.dsa-checks li.fail { border-color: rgba(231,76,60,.24) !important; }
.dsa-checks li .ic {
  box-shadow: 0 0 0 4px rgba(92,138,106,.10), 0 8px 18px rgba(14,17,22,.12);
}
.dsa-checks li.fail .ic { box-shadow: 0 0 0 4px rgba(231,76,60,.10), 0 8px 18px rgba(14,17,22,.12); }
@media (prefers-reduced-motion: no-preference) {
  .dasht-project-progress-bar,
  body.dasht-dashboard .dasht-project-v2-progress .dasht-progress-bar {
    animation: dashtDataProgressSheen 3.6s ease-in-out infinite;
  }
  .dsr-chart polyline,
  .dasht-chart-line-path {
    animation: dashtDataLineGlow 4.8s ease-in-out infinite alternate;
  }
}
@keyframes dashtDataProgressSheen {
  0% { background-position: -180px 0, 0 0; }
  100% { background-position: 180px 0, 0 0; }
}
@keyframes dashtDataLineGlow {
  from { filter: drop-shadow(0 5px 8px rgba(92,138,106,.12)); }
  to { filter: drop-shadow(0 7px 14px rgba(201,177,140,.20)); }
}
@media (max-width: 640px) {
  .dasht-seo-report,
  .dsa-result,
  .dasht-traffic-panel,
  .dasht-spark-wrap,
  .dasht-traffic-block,
  .dasht-project-v2-chart {
    background-size: auto, auto, 40px 40px, 40px 40px !important;
    box-shadow: none !important;
  }
  .dsr-lists { grid-template-columns: 1fr !important; }
}
body.dasht-perf-mode .dsr-chart,
body.dasht-perf-mode .dasht-traffic-svg,
body.dasht-perf-mode .dasht-spark,
body.dasht-perf-mode .dsa-gauge,
body.dasht-perf-mode .dasht-project-progress-bar,
body.dasht-perf-mode .dasht-progress-bar {
  filter: none !important;
  animation: none !important;
  box-shadow: none !important;
}

/* Visual Phase C.4 — dashboard status chips and task polish
   Clearer status language for tickets/orders/projects and cleaner task rows; CSS-only. */
:root {
  --ds-chip-surface: rgba(92,138,106,.085);
  --ds-chip-border: rgba(92,138,106,.18);
  --ds-chip-shadow: 0 8px 22px rgba(14,17,22,.055);
  --ds-chip-success-bg: rgba(16,185,129,.125);
  --ds-chip-success-line: rgba(16,185,129,.30);
  --ds-chip-info-bg: rgba(59,130,246,.115);
  --ds-chip-info-line: rgba(59,130,246,.28);
  --ds-chip-warn-bg: rgba(201,177,140,.18);
  --ds-chip-warn-line: rgba(201,177,140,.34);
  --ds-chip-danger-bg: rgba(231,76,60,.120);
  --ds-chip-danger-line: rgba(231,76,60,.30);
}
html[data-theme="dark"] {
  --ds-chip-surface: rgba(201,177,140,.075);
  --ds-chip-border: rgba(201,177,140,.14);
  --ds-chip-shadow: 0 10px 24px rgba(0,0,0,.20);
  --ds-chip-success-bg: rgba(16,185,129,.145);
  --ds-chip-info-bg: rgba(59,130,246,.145);
  --ds-chip-warn-bg: rgba(201,177,140,.135);
  --ds-chip-danger-bg: rgba(231,76,60,.145);
}
body.dasht-dashboard .dasht-badge,
body.dasht-dashboard .dasht-section-chip,
body.dasht-dashboard .dasht-order-status,
body.dasht-dashboard .dasht-task-count,
.dsr-growth,
.dasht-metric-change,
.dasht-project-v2-metrics em {
  border: 1px solid var(--ds-chip-border) !important;
  background-image: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,0)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), var(--ds-chip-shadow) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
body.dasht-dashboard .dasht-section-chip,
body.dasht-dashboard .dasht-task-count {
  background-color: var(--ds-chip-surface) !important;
}
body.dasht-dashboard .dasht-badge.status-open,
body.dasht-dashboard .dasht-badge.project-status-in_progress,
body.dasht-dashboard .dasht-order-status-processing {
  background-color: var(--ds-chip-info-bg) !important;
  border-color: var(--ds-chip-info-line) !important;
  color: #2563eb !important;
}
body.dasht-dashboard .dasht-badge.status-answered,
body.dasht-dashboard .dasht-badge.project-status-completed,
body.dasht-dashboard .dasht-order-status-completed,
body.dasht-dashboard .dasht-badge.priority-low {
  background-color: var(--ds-chip-success-bg) !important;
  border-color: var(--ds-chip-success-line) !important;
  color: var(--c-success) !important;
}
body.dasht-dashboard .dasht-badge.project-status-review,
body.dasht-dashboard .dasht-order-status-pending,
body.dasht-dashboard .dasht-order-status-on-hold,
body.dasht-dashboard .dasht-badge.priority-normal {
  background-color: var(--ds-chip-warn-bg) !important;
  border-color: var(--ds-chip-warn-line) !important;
  color: #9a6b16 !important;
}
body.dasht-dashboard .dasht-badge.status-closed,
body.dasht-dashboard .dasht-badge.project-status-planning {
  background-color: rgba(107,111,120,.13) !important;
  border-color: rgba(107,111,120,.22) !important;
  color: var(--ink-mute) !important;
}
body.dasht-dashboard .dasht-badge.priority-high,
body.dasht-dashboard .dasht-badge.project-status-paused,
body.dasht-dashboard .dasht-order-status-cancelled,
body.dasht-dashboard .dasht-order-status-failed,
body.dasht-dashboard .dasht-order-status-refunded {
  background-color: var(--ds-chip-danger-bg) !important;
  border-color: var(--ds-chip-danger-line) !important;
  color: #e74c3c !important;
}
html[data-theme="dark"] body.dasht-dashboard .dasht-badge.status-open,
html[data-theme="dark"] body.dasht-dashboard .dasht-order-status-processing { color: #8ab4f8 !important; }
html[data-theme="dark"] body.dasht-dashboard .dasht-badge.project-status-review,
html[data-theme="dark"] body.dasht-dashboard .dasht-order-status-pending,
html[data-theme="dark"] body.dasht-dashboard .dasht-order-status-on-hold,
html[data-theme="dark"] body.dasht-dashboard .dasht-badge.priority-normal { color: var(--c-accent) !important; }
.dasht-ticket-row-dot,
.dasht-tkt-dot,
.dasht-sidebar-status-dot {
  box-shadow: 0 0 0 4px rgba(92,138,106,.10), 0 0 18px rgba(92,138,106,.22) !important;
}
.dasht-ticket-row-dot.status-answered,
.dasht-tkt-dot.status-answered {
  box-shadow: 0 0 0 4px rgba(59,130,246,.12), 0 0 18px rgba(59,130,246,.26) !important;
}
.dasht-ticket-row-dot.status-closed,
.dasht-tkt-dot.status-closed {
  box-shadow: 0 0 0 4px rgba(107,111,120,.10) !important;
}
.dasht-task-list li,
.dasht-project-v2-tasks li {
  transition:
    border-color .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    background-color .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    transform .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    box-shadow .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)) !important;
}
@media (hover: hover) and (pointer: fine) {
  .dasht-task-list li:hover,
  .dasht-project-v2-tasks li:hover {
    border-color: rgba(92,138,106,.22) !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(14,17,22,.055) !important;
  }
}
.dasht-task-check,
.dasht-project-v2-tasks i {
  background: linear-gradient(145deg, rgba(255,255,255,.20), rgba(255,255,255,0));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.dasht-task-list li.done .dasht-task-check,
.dasht-project-v2-tasks li.done i {
  background: linear-gradient(135deg, var(--c-success), rgba(16,185,129,.72)) !important;
  box-shadow: 0 0 0 4px rgba(16,185,129,.10), 0 10px 22px rgba(16,185,129,.15) !important;
}
.dasht-task-list li.done,
.dasht-project-v2-tasks li.done {
  background-image: linear-gradient(90deg, rgba(16,185,129,.055), transparent 48%) !important;
}
body.dasht-perf-mode .dasht-badge,
body.dasht-perf-mode .dasht-section-chip,
body.dasht-perf-mode .dasht-order-status,
body.dasht-perf-mode .dasht-task-count,
body.dasht-perf-mode .dasht-task-list li,
body.dasht-perf-mode .dasht-project-v2-tasks li,
body.dasht-perf-mode .dasht-task-check,
body.dasht-perf-mode .dasht-project-v2-tasks i {
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Visual Phase C.5 — dashboard navigation shell polish
   Refines sidebar, active navigation, topbar and user controls; CSS-only and dashboard-scoped. */
:root {
  --ds-shell-sidebar-glow: rgba(201,177,140,.115);
  --ds-shell-sidebar-line: rgba(244,239,227,.095);
  --ds-shell-link-hover: rgba(244,239,227,.070);
  --ds-shell-link-active: rgba(201,177,140,.150);
  --ds-shell-link-active-strong: rgba(201,177,140,.265);
  --ds-shell-topbar-glass: rgba(255,255,255,.68);
  --ds-shell-topbar-shadow: 0 12px 34px rgba(14,17,22,.055);
}
html[data-theme="dark"] {
  --ds-shell-sidebar-glow: rgba(92,138,106,.150);
  --ds-shell-sidebar-line: rgba(244,239,227,.080);
  --ds-shell-link-hover: rgba(244,239,227,.055);
  --ds-shell-link-active: rgba(92,138,106,.180);
  --ds-shell-link-active-strong: rgba(201,177,140,.205);
  --ds-shell-topbar-glass: rgba(14,17,22,.72);
  --ds-shell-topbar-shadow: 0 14px 38px rgba(0,0,0,.24);
}
body.dasht-dashboard .dasht-sidebar {
  isolation: isolate;
  background-image:
    radial-gradient(circle at 20% 0%, var(--ds-shell-sidebar-glow), transparent 34%),
    radial-gradient(circle at 110% 78%, rgba(92,138,106,.13), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,0)) !important;
  box-shadow: -1px 0 0 var(--ds-shell-sidebar-line), -18px 0 46px rgba(14,17,22,.10);
}
body.dasht-dashboard .dasht-sidebar-head {
  position: relative;
  border-bottom-color: var(--ds-shell-sidebar-line) !important;
}
body.dasht-dashboard .dasht-sidebar-head::after {
  content: "";
  position: absolute;
  inset-inline: 20px;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(201,177,140,.42), transparent);
}
body.dasht-dashboard .dasht-sidebar-brand-mark {
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.26), transparent 36%),
    linear-gradient(135deg, var(--c-accent), rgba(201,177,140,.70)) !important;
  color: #0E1116 !important;
  box-shadow: 0 12px 28px rgba(201,177,140,.16), inset 0 1px 0 rgba(255,255,255,.30);
}
body.dasht-dashboard .dasht-sidebar-section-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.dasht-dashboard .dasht-sidebar-section-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-accent);
  box-shadow: 0 0 12px rgba(201,177,140,.38);
  opacity: .72;
}
body.dasht-dashboard .dasht-sidebar-link {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent !important;
  transition:
    color .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    background-color .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    border-color .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    transform .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    padding-right .24s var(--ds-ease, cubic-bezier(.22,1,.36,1)) !important;
}
body.dasht-dashboard .dasht-sidebar-link::before {
  content: "";
  position: absolute;
  inset-block: 8px;
  inset-inline-start: 8px;
  width: 3px;
  border-radius: 999px;
  background: var(--c-accent);
  opacity: 0;
  transform: scaleY(.35);
  transition: opacity .24s ease, transform .24s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
body.dasht-dashboard .dasht-sidebar-link::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transform: translateX(45%);
  transition: opacity .3s ease, transform .55s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
body.dasht-dashboard .dasht-sidebar-link:hover {
  background-color: var(--ds-shell-link-hover) !important;
  border-color: rgba(244,239,227,.09) !important;
  transform: translateX(-2px);
}
body.dasht-dashboard .dasht-sidebar-link:hover::after {
  opacity: 1;
  transform: translateX(-45%);
}
body.dasht-dashboard .dasht-sidebar-link.active {
  background-color: var(--ds-shell-link-active) !important;
  border-color: var(--ds-shell-link-active-strong) !important;
  color: var(--c-accent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 26px rgba(0,0,0,.12);
}
body.dasht-dashboard .dasht-sidebar-link.active::before {
  opacity: 1;
  transform: scaleY(1);
}
body.dasht-dashboard .dasht-topbar {
  background: var(--ds-shell-topbar-glass) !important;
  border-bottom-color: rgba(92,138,106,.12) !important;
  box-shadow: var(--ds-shell-topbar-shadow) !important;
  backdrop-filter: blur(16px) saturate(1.05);
  -webkit-backdrop-filter: blur(16px) saturate(1.05);
}
body.dasht-dashboard .dasht-topbar-home-link,
body.dasht-dashboard .dasht-dashboard-theme-btn,
body.dasht-dashboard .dasht-topbar-user {
  border: 1px solid rgba(92,138,106,.14);
  background-image: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
body.dasht-dashboard .dasht-topbar-user {
  padding: 5px 8px 5px 12px;
  border-radius: 999px;
}
body.dasht-dashboard .dasht-topbar-avatar-initials {
  box-shadow: 0 0 0 4px rgba(92,138,106,.10), 0 10px 24px rgba(92,138,106,.12);
}
@media (hover: hover) and (pointer: fine) {
  body.dasht-dashboard .dasht-topbar-home-link:hover,
  body.dasht-dashboard .dasht-dashboard-theme-btn:hover {
    border-color: rgba(201,177,140,.34);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 12px 28px rgba(92,138,106,.11) !important;
  }
}
@media (max-width: 768px) {
  body.dasht-dashboard .dasht-sidebar {
    box-shadow: -22px 0 58px rgba(0,0,0,.34) !important;
  }
  body.dasht-dashboard .dasht-topbar {
    border-radius: 0 0 22px 22px;
  }
  body.dasht-dashboard .dasht-topbar-user {
    padding: 4px 5px;
  }
}
body.dasht-perf-mode .dasht-sidebar,
body.dasht-perf-mode .dasht-sidebar-link,
body.dasht-perf-mode .dasht-topbar,
body.dasht-perf-mode .dasht-topbar-home-link,
body.dasht-perf-mode .dasht-dashboard-theme-btn,
body.dasht-perf-mode .dasht-topbar-user,
body.dasht-perf-mode .dasht-topbar-avatar-initials {
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Visual Phase C.6 — ticket conversation polish
   More chat-like ticket detail UI: refined bubbles, attachments and compose bar; CSS-only. */
:root {
  --ds-chat-user-a: rgba(92,138,106,1);
  --ds-chat-user-b: rgba(74,119,89,1);
  --ds-chat-admin-a: rgba(255,255,255,.72);
  --ds-chat-admin-b: rgba(201,177,140,.105);
  --ds-chat-line: rgba(92,138,106,.14);
  --ds-chat-shadow: 0 16px 38px rgba(14,17,22,.080);
  --ds-chat-attach: rgba(92,138,106,.105);
}
html[data-theme="dark"] {
  --ds-chat-user-a: rgba(92,138,106,.94);
  --ds-chat-user-b: rgba(57,92,68,.94);
  --ds-chat-admin-a: rgba(255,255,255,.050);
  --ds-chat-admin-b: rgba(201,177,140,.075);
  --ds-chat-line: rgba(201,177,140,.12);
  --ds-chat-shadow: 0 18px 42px rgba(0,0,0,.28);
  --ds-chat-attach: rgba(201,177,140,.105);
}
body.dasht-dashboard .dasht-tkt-messages {
  position: relative;
  background-image:
    radial-gradient(circle at 14% 8%, rgba(92,138,106,.055), transparent 28%),
    radial-gradient(circle at 88% 74%, rgba(201,177,140,.065), transparent 30%),
    linear-gradient(to left, rgba(14,17,22,.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(14,17,22,.025) 1px, transparent 1px);
  background-size: auto, auto, 34px 34px, 34px 34px;
  scroll-behavior: smooth;
}
html[data-theme="dark"] body.dasht-dashboard .dasht-tkt-messages {
  background-image:
    radial-gradient(circle at 14% 8%, rgba(92,138,106,.080), transparent 28%),
    radial-gradient(circle at 88% 74%, rgba(201,177,140,.060), transparent 30%),
    linear-gradient(to left, rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.022) 1px, transparent 1px);
}
body.dasht-dashboard .dasht-msg {
  align-items: flex-end;
  gap: 12px;
}
body.dasht-dashboard .dasht-msg-avatar {
  border: 2px solid rgba(255,255,255,.58);
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.32), transparent 36%),
    linear-gradient(135deg, var(--c-primary), rgba(92,138,106,.72));
  box-shadow: 0 10px 24px rgba(92,138,106,.16);
}
body.dasht-dashboard .dasht-msg-avatar-admin {
  background:
    radial-gradient(circle at 30% 16%, rgba(255,255,255,.38), transparent 35%),
    linear-gradient(135deg, var(--c-accent), rgba(201,177,140,.72)) !important;
  color: #0E1116 !important;
  box-shadow: 0 10px 24px rgba(201,177,140,.16);
}
body.dasht-dashboard .dasht-msg-name {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-inline: 2px;
  font-weight: 800;
}
body.dasht-dashboard .dasht-msg-admin .dasht-msg-name::before,
body.dasht-dashboard .dasht-msg-user .dasht-msg-name::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: 0 0 auto;
}
body.dasht-dashboard .dasht-msg-admin .dasht-msg-name::before { background: var(--c-accent); box-shadow: 0 0 10px rgba(201,177,140,.36); }
body.dasht-dashboard .dasht-msg-user .dasht-msg-name::before { background: var(--c-primary); box-shadow: 0 0 10px rgba(92,138,106,.32); }
body.dasht-dashboard .dasht-msg-text {
  position: relative;
  border: 1px solid transparent;
  box-shadow: var(--ds-chat-shadow);
  overflow: visible;
}
body.dasht-dashboard .dasht-msg-user .dasht-msg-text {
  background:
    linear-gradient(135deg, var(--ds-chat-user-a), var(--ds-chat-user-b)) !important;
  border-color: rgba(255,255,255,.12);
  color: #fff !important;
}
body.dasht-dashboard .dasht-msg-admin .dasht-msg-text {
  background:
    radial-gradient(circle at 12% 0%, var(--ds-chat-admin-b), transparent 38%),
    linear-gradient(135deg, var(--ds-chat-admin-a), rgba(255,255,255,.18)) !important;
  border-color: var(--ds-chat-line) !important;
  color: var(--ink-soft) !important;
}
body.dasht-dashboard .dasht-msg-user .dasht-msg-text::after,
body.dasht-dashboard .dasht-msg-admin .dasht-msg-text::after {
  content: "";
  position: absolute;
  bottom: 9px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  border-radius: 3px;
}
body.dasht-dashboard .dasht-msg-user .dasht-msg-text::after {
  right: -5px;
  background: var(--ds-chat-user-b);
}
body.dasht-dashboard .dasht-msg-admin .dasht-msg-text::after {
  left: -5px;
  background: var(--paper);
  border-inline-start: 1px solid var(--ds-chat-line);
  border-block-end: 1px solid var(--ds-chat-line);
}
html[data-theme="dark"] body.dasht-dashboard .dasht-msg-admin .dasht-msg-text::after {
  background: var(--bg-2);
}
body.dasht-dashboard .dasht-msg-caption p {
  margin: 0 0 .55rem;
}
body.dasht-dashboard .dasht-msg-caption p:last-child {
  margin-bottom: 0;
}
body.dasht-dashboard .dasht-msg-attachment-image img {
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 12px 28px rgba(14,17,22,.16);
}
body.dasht-dashboard .dasht-msg-attachment-file {
  border-radius: 14px !important;
  border: 1px solid var(--ds-chat-line) !important;
  background:
    linear-gradient(135deg, var(--ds-chat-attach), rgba(255,255,255,.08)) !important;
  color: inherit !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}
body.dasht-dashboard .dasht-tkt-compose {
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.18)),
    var(--bg) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
html[data-theme="dark"] body.dasht-dashboard .dasht-tkt-compose {
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.020)),
    var(--bg-2) !important;
}
body.dasht-dashboard .dasht-tkt-attach-btn,
body.dasht-dashboard .dasht-tkt-compose-row button[type="submit"] {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 10px 22px rgba(14,17,22,.08);
}
body.dasht-dashboard .dasht-tkt-compose-row button[type="submit"] {
  background: linear-gradient(135deg, var(--c-primary), rgba(92,138,106,.76)) !important;
}
@media (prefers-reduced-motion: no-preference) {
  body.dasht-dashboard .dasht-msg {
    animation: dashtChatBubbleIn .28s var(--ds-ease, cubic-bezier(.22,1,.36,1)) both;
  }
}
@keyframes dashtChatBubbleIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 640px) {
  body.dasht-dashboard .dasht-msg {
    max-width: 96%;
    gap: 9px;
  }
  body.dasht-dashboard .dasht-msg-avatar {
    width: 32px;
    height: 32px;
    font-size: .72rem;
  }
  body.dasht-dashboard .dasht-msg-text {
    padding: 12px 14px;
    border-radius: 16px;
  }
}
body.dasht-perf-mode .dasht-msg,
body.dasht-perf-mode .dasht-msg-text,
body.dasht-perf-mode .dasht-msg-avatar,
body.dasht-perf-mode .dasht-msg-attachment-image img,
body.dasht-perf-mode .dasht-tkt-compose,
body.dasht-perf-mode .dasht-tkt-attach-btn,
body.dasht-perf-mode .dasht-tkt-compose-row button[type="submit"] {
  animation: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Visual Phase D.1 — editorial content and article polish
   Premium reading surfaces for pages, posts and CPT content; CSS-only. */
:root {
  --ds-editorial-line: rgba(92,138,106,.16);
  --ds-editorial-line-soft: rgba(14,17,22,.065);
  --ds-editorial-mark: rgba(201,177,140,.32);
  --ds-editorial-surface: rgba(255,255,255,.50);
  --ds-editorial-shadow: 0 20px 54px rgba(14,17,22,.075);
}
html[data-theme="dark"] {
  --ds-editorial-line: rgba(201,177,140,.13);
  --ds-editorial-line-soft: rgba(255,255,255,.055);
  --ds-editorial-mark: rgba(92,138,106,.30);
  --ds-editorial-surface: rgba(255,255,255,.045);
  --ds-editorial-shadow: 0 22px 58px rgba(0,0,0,.28);
}
.dasht-page-hero,
.dasht-single-head,
.dasht-cpt-hero,
.dasht-archive-header {
  position: relative;
}
.dasht-page-hero::after,
.dasht-single-head::after,
.dasht-cpt-hero::after,
.dasht-archive-header::after {
  content: "";
  display: block;
  width: min(320px, 58vw);
  height: 1px;
  margin-top: 18px;
  background: linear-gradient(90deg, var(--ds-editorial-mark), var(--ds-editorial-line), transparent);
  box-shadow: 0 0 22px rgba(201,177,140,.10);
}
.dasht-page-card,
.dasht-single-wrap,
.dasht-cpt-single-wrap {
  border-color: var(--ds-editorial-line-soft) !important;
  box-shadow: var(--ds-editorial-shadow) !important;
}
.dasht-page-content,
.dasht-single-content,
.dasht-cpt-content,
.entry-content,
.wp-block-post-content {
  color: var(--ink-soft);
  line-height: 2.08;
  font-size: clamp(.96rem, .26vw + .92rem, 1.04rem);
}
.dasht-page-content > * + *,
.dasht-single-content > * + *,
.dasht-cpt-content > * + *,
.entry-content > * + *,
.wp-block-post-content > * + * {
  margin-top: 1.05em;
}
.dasht-page-content :is(h2,h3,h4),
.dasht-single-content :is(h2,h3,h4),
.dasht-cpt-content :is(h2,h3,h4),
.entry-content :is(h2,h3,h4),
.wp-block-post-content :is(h2,h3,h4) {
  position: relative;
  color: var(--ink);
  line-height: 1.55;
  margin-top: 1.85em;
  margin-bottom: .55em;
  letter-spacing: -.02em;
}
.dasht-page-content :is(h2,h3)::before,
.dasht-single-content :is(h2,h3)::before,
.dasht-cpt-content :is(h2,h3)::before,
.entry-content :is(h2,h3)::before,
.wp-block-post-content :is(h2,h3)::before {
  content: "";
  display: inline-block;
  width: .62em;
  height: .62em;
  margin-inline-end: .42em;
  border-radius: 5px;
  background: linear-gradient(135deg, var(--c-primary), var(--c-accent));
  box-shadow: 0 0 0 5px rgba(92,138,106,.08);
  vertical-align: .02em;
}
.dasht-page-content a:not(.btn),
.dasht-single-content a:not(.btn),
.dasht-cpt-content a:not(.btn),
.entry-content a:not(.btn),
.wp-block-post-content a:not(.btn) {
  color: var(--c-primary);
  text-decoration: none;
  background-image: linear-gradient(90deg, currentColor, var(--c-accent));
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 100%;
  transition: color .22s ease, background-size .24s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
.dasht-page-content a:not(.btn):hover,
.dasht-single-content a:not(.btn):hover,
.dasht-cpt-content a:not(.btn):hover,
.entry-content a:not(.btn):hover,
.wp-block-post-content a:not(.btn):hover {
  color: var(--c-accent);
  background-size: 100% 2px;
}
.dasht-page-content :is(blockquote, .wp-block-quote),
.dasht-single-content :is(blockquote, .wp-block-quote),
.dasht-cpt-content :is(blockquote, .wp-block-quote),
.entry-content :is(blockquote, .wp-block-quote),
.wp-block-post-content :is(blockquote, .wp-block-quote) {
  position: relative;
  margin: 2em 0;
  padding: 22px 24px;
  border: 1px solid var(--ds-editorial-line);
  border-inline-start: 4px solid var(--c-accent);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, var(--ds-editorial-mark), transparent 34%),
    linear-gradient(135deg, var(--ds-editorial-surface), rgba(255,255,255,0));
  color: var(--ink);
  box-shadow: 0 14px 34px rgba(14,17,22,.055);
}
.dasht-page-content :is(ul,ol),
.dasht-single-content :is(ul,ol),
.dasht-cpt-content :is(ul,ol),
.entry-content :is(ul,ol),
.wp-block-post-content :is(ul,ol) {
  padding-inline-start: 1.35em;
}
.dasht-page-content li::marker,
.dasht-single-content li::marker,
.dasht-cpt-content li::marker,
.entry-content li::marker,
.wp-block-post-content li::marker {
  color: var(--c-primary);
  font-weight: 900;
}
.dasht-page-content :is(img, figure),
.dasht-single-content :is(img, figure),
.dasht-cpt-content :is(img, figure),
.entry-content :is(img, figure),
.wp-block-post-content :is(img, figure) {
  border-radius: 20px;
}
.dasht-page-content figure,
.dasht-single-content figure,
.dasht-cpt-content figure,
.entry-content figure,
.wp-block-post-content figure {
  overflow: hidden;
  border: 1px solid var(--ds-editorial-line-soft);
  background: var(--paper);
  box-shadow: 0 16px 38px rgba(14,17,22,.060);
}
.dasht-page-content figcaption,
.dasht-single-content figcaption,
.dasht-cpt-content figcaption,
.entry-content figcaption,
.wp-block-post-content figcaption {
  margin: 0;
  padding: 10px 14px 12px;
  color: var(--ink-mute);
  font-size: .82rem;
  line-height: 1.75;
}
.dasht-page-content :is(table, pre),
.dasht-single-content :is(table, pre),
.dasht-cpt-content :is(table, pre),
.entry-content :is(table, pre),
.wp-block-post-content :is(table, pre) {
  border-radius: 18px;
  border: 1px solid var(--ds-editorial-line-soft);
  box-shadow: 0 12px 30px rgba(14,17,22,.050);
}
.dasht-global-breadcrumb-wrap,
.dasht-breadcrumb {
  position: relative;
}
.dasht-breadcrumb {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 10px 24px rgba(14,17,22,.045);
  border-color: var(--ds-editorial-line-soft) !important;
  background-image: linear-gradient(135deg, rgba(92,138,106,.055), rgba(201,177,140,.045));
}
@media (max-width: 768px) {
  .dasht-page-content,
  .dasht-single-content,
  .dasht-cpt-content,
  .entry-content,
  .wp-block-post-content {
    line-height: 2;
    font-size: .96rem;
  }
  .dasht-page-content :is(blockquote, .wp-block-quote),
  .dasht-single-content :is(blockquote, .wp-block-quote),
  .dasht-cpt-content :is(blockquote, .wp-block-quote),
  .entry-content :is(blockquote, .wp-block-quote),
  .wp-block-post-content :is(blockquote, .wp-block-quote) {
    padding: 18px;
    border-radius: 18px;
  }
}
body.dasht-perf-mode .dasht-page-card,
body.dasht-perf-mode .dasht-single-wrap,
body.dasht-perf-mode .dasht-cpt-single-wrap,
body.dasht-perf-mode .dasht-page-content figure,
body.dasht-perf-mode .dasht-single-content figure,
body.dasht-perf-mode .dasht-cpt-content figure,
body.dasht-perf-mode .entry-content figure,
body.dasht-perf-mode .wp-block-post-content figure,
body.dasht-perf-mode .dasht-breadcrumb {
  box-shadow: none !important;
}

/* Visual Phase D.2 — archive cards and pagination polish
   Premium listing cards for blog/archive/CPT grids plus cleaner pagination; CSS-only. */
:root {
  --ds-list-card-line: rgba(92,138,106,.145);
  --ds-list-card-glow: rgba(92,138,106,.095);
  --ds-list-card-accent: rgba(201,177,140,.145);
  --ds-list-card-shadow: 0 18px 46px rgba(14,17,22,.075);
  --ds-list-meta-bg: rgba(92,138,106,.085);
}
html[data-theme="dark"] {
  --ds-list-card-line: rgba(201,177,140,.115);
  --ds-list-card-glow: rgba(201,177,140,.075);
  --ds-list-card-accent: rgba(92,138,106,.120);
  --ds-list-card-shadow: 0 22px 54px rgba(0,0,0,.28);
  --ds-list-meta-bg: rgba(201,177,140,.075);
}
.dasht-blog-card,
.dasht-archive-card,
.dasht-cpt-card,
.dasht-related-card,
.dasht-page-child {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: var(--ds-list-card-line) !important;
  background-image:
    radial-gradient(circle at 12% 0%, var(--ds-list-card-glow), transparent 34%),
    radial-gradient(circle at 92% 88%, var(--ds-list-card-accent), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,0)) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset;
}
.dasht-blog-card::before,
.dasht-archive-card::before,
.dasht-cpt-card::before,
.dasht-related-card::before,
.dasht-page-child::before {
  content: "";
  position: absolute;
  inset-inline: 18px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(201,177,140,.46), transparent);
  opacity: .65;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .dasht-blog-card:hover,
  .dasht-archive-card:hover,
  .dasht-cpt-card:hover,
  .dasht-related-card:hover,
  .dasht-page-child:hover {
    box-shadow: var(--ds-list-card-shadow), inset 0 0 0 1px rgba(201,177,140,.14) !important;
  }
}
.dasht-blog-thumb,
.dasht-archive-thumb,
.dasht-cpt-thumb,
.dasht-related-thumb {
  position: relative;
  overflow: hidden;
}
.dasht-blog-thumb::after,
.dasht-archive-thumb::after,
.dasht-cpt-thumb::after,
.dasht-related-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 42%, rgba(14,17,22,.14)),
    radial-gradient(circle at 18% 10%, rgba(255,255,255,.22), transparent 32%);
  opacity: .72;
}
.dasht-blog-card:hover :is(.dasht-blog-thumb img),
.dasht-archive-card:hover :is(.dasht-archive-thumb img),
.dasht-cpt-card:hover :is(.dasht-cpt-thumb img),
.dasht-related-card:hover :is(.dasht-related-thumb img) {
  transform: scale(1.045);
}
.dasht-archive-thumb img,
.dasht-cpt-thumb img,
.dasht-related-thumb img {
  transition: transform .56s var(--ds-ease, cubic-bezier(.22,1,.36,1)), filter .56s ease;
}
.dasht-blog-meta,
.dasht-archive-date,
.dasht-cpt-meta,
.dasht-related-date {
  color: var(--ink-mute);
}
.dasht-blog-meta a,
.dasht-cpt-meta,
.dasht-archive-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.dasht-blog-meta a::before,
.dasht-cpt-meta::before,
.dasht-archive-date::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-primary);
  box-shadow: 0 0 10px rgba(92,138,106,.25);
  flex: 0 0 auto;
}
.dasht-blog-card-title a,
.dasht-archive-card-title a,
.dasht-cpt-card h2,
.dasht-related-title {
  transition: color .24s ease;
}
.dasht-blog-readmore {
  position: relative;
  width: max-content;
}
.dasht-blog-readmore::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -3px;
  height: 1px;
  background: linear-gradient(90deg, var(--c-primary), var(--c-accent));
  transform: scaleX(.35);
  transform-origin: right;
  transition: transform .28s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
.dasht-blog-readmore:hover::after { transform: scaleX(1); }
.dasht-blog-placeholder {
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.28), transparent 34%),
    linear-gradient(135deg, rgba(92,138,106,.16), rgba(201,177,140,.16)) !important;
}
.dasht-blog-placeholder span {
  border-color: rgba(201,177,140,.36) !important;
  box-shadow: 0 12px 28px rgba(92,138,106,.10);
}
.dasht-blog-pagination,
.dasht-archive-pagination {
  position: relative;
}
.dasht-blog-pagination .nav-links,
.dasht-archive-pagination .nav-links,
.dasht-blog-pagination .page-numbers,
.dasht-archive-pagination .page-numbers {
  gap: 8px;
}
.dasht-blog-pagination .page-numbers,
.dasht-archive-pagination .page-numbers,
.dasht-blog-pagination a,
.dasht-archive-pagination a {
  border-color: var(--ds-list-card-line) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 10px 22px rgba(14,17,22,.045);
  transition:
    transform .22s var(--ds-ease, cubic-bezier(.22,1,.36,1)),
    box-shadow .22s ease,
    background-color .22s ease,
    color .22s ease,
    border-color .22s ease !important;
}
.dasht-blog-pagination .page-numbers.current,
.dasht-blog-pagination .page-numbers:hover,
.dasht-archive-pagination .page-numbers.current,
.dasht-archive-pagination .page-numbers:hover,
.dasht-blog-pagination a:hover,
.dasht-archive-pagination a:hover {
  background: linear-gradient(135deg, var(--c-primary), var(--c-accent)) !important;
  color: #fff !important;
  border-color: transparent !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(92,138,106,.16) !important;
}
.dasht-blog-empty,
.dasht-archive-empty {
  position: relative;
  overflow: hidden;
  border-color: var(--ds-list-card-line) !important;
  background-image:
    radial-gradient(circle at 50% 0%, var(--ds-list-card-accent), transparent 35%),
    linear-gradient(to left, rgba(92,138,106,.040) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(92,138,106,.040) 1px, transparent 1px) !important;
  background-size: auto, 30px 30px, 30px 30px !important;
}
@media (max-width: 640px) {
  .dasht-blog-card,
  .dasht-archive-card,
  .dasht-cpt-card,
  .dasht-related-card,
  .dasht-page-child {
    border-radius: 18px !important;
  }
  .dasht-blog-pagination .page-numbers,
  .dasht-archive-pagination .page-numbers {
    min-width: 38px;
    height: 38px;
    padding-inline: 11px;
  }
}
body.dasht-perf-mode .dasht-blog-card,
body.dasht-perf-mode .dasht-archive-card,
body.dasht-perf-mode .dasht-cpt-card,
body.dasht-perf-mode .dasht-related-card,
body.dasht-perf-mode .dasht-page-child,
body.dasht-perf-mode .dasht-blog-pagination .page-numbers,
body.dasht-perf-mode .dasht-archive-pagination .page-numbers {
  box-shadow: none !important;
}

/* Visual Phase D.3 — contact and footer conversion polish
   Premium closing experience for contact, socials and footer; CSS-only. */
:root {
  --ds-conversion-line: rgba(92,138,106,.18);
  --ds-conversion-glow: rgba(92,138,106,.105);
  --ds-conversion-accent: rgba(201,177,140,.18);
  --ds-conversion-shadow: 0 20px 54px rgba(14,17,22,.080);
  --ds-footer-grid: rgba(244,239,227,.055);
  --ds-footer-glow: rgba(201,177,140,.105);
}
html[data-theme="dark"] {
  --ds-conversion-line: rgba(201,177,140,.13);
  --ds-conversion-glow: rgba(201,177,140,.075);
  --ds-conversion-accent: rgba(92,138,106,.14);
  --ds-conversion-shadow: 0 22px 58px rgba(0,0,0,.30);
  --ds-footer-grid: rgba(244,239,227,.045);
  --ds-footer-glow: rgba(92,138,106,.12);
}
.contact-left,
.contact-form {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--ds-conversion-line);
}
.contact-left {
  background-image:
    radial-gradient(circle at 18% 0%, var(--ds-conversion-accent), transparent 34%),
    radial-gradient(circle at 88% 78%, var(--ds-conversion-glow), transparent 34%),
    linear-gradient(to left, rgba(92,138,106,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(92,138,106,.035) 1px, transparent 1px) !important;
  background-size: auto, auto, 34px 34px, 34px 34px !important;
  box-shadow: var(--ds-conversion-shadow);
}
.contact-form {
  box-shadow: 10px 10px 0 rgba(201,177,140,.55), var(--ds-conversion-shadow) !important;
  background-image:
    radial-gradient(circle at 12% 0%, rgba(201,177,140,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,0)) !important;
}
html[data-theme="dark"] .contact-form {
  box-shadow: 10px 10px 0 rgba(201,177,140,.25), var(--ds-conversion-shadow) !important;
}
.contact-left::before,
.contact-form::before {
  content: "";
  position: absolute;
  inset-inline: 26px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(201,177,140,.48), transparent);
  z-index: 1;
}
.contact-left > *,
.contact-form > * {
  position: relative;
  z-index: 1;
}
.contact-info-row {
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.contact-info-row::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-primary);
  box-shadow: 0 0 14px rgba(92,138,106,.28);
  flex: 0 0 auto;
}
.contact-info-row::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(201,177,140,.11), transparent);
  transform: translateX(42%);
  transition: opacity .28s ease, transform .54s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
.contact-info-row:hover::after {
  opacity: 1;
  transform: translateX(-42%);
}
.socials a,
.footer-cols a {
  position: relative;
}
.socials a {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 10px 24px rgba(14,17,22,.055);
}
.socials a::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: inherit;
  border: 1px solid rgba(201,177,140,.30);
  opacity: 0;
  transform: scale(.84);
  transition: opacity .26s ease, transform .26s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
.socials a:hover::after {
  opacity: 1;
  transform: scale(1);
}
.footer {
  isolation: isolate;
  background-image:
    radial-gradient(circle at 16% 4%, var(--ds-footer-glow), transparent 30%),
    radial-gradient(circle at 92% 64%, rgba(92,138,106,.13), transparent 34%),
    linear-gradient(to left, var(--ds-footer-grid) 1px, transparent 1px),
    linear-gradient(to bottom, var(--ds-footer-grid) 1px, transparent 1px) !important;
  background-size: auto, auto, 42px 42px, 42px 42px !important;
}
.footer::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(201,177,140,.55), rgba(92,138,106,.36), transparent);
  box-shadow: 0 0 28px rgba(201,177,140,.16);
  z-index: 1;
}
.footer-mega .display {
  text-shadow: 0 18px 54px rgba(0,0,0,.22);
}
.footer-mega-em {
  text-shadow: 0 0 34px rgba(201,177,140,.20);
}
.footer-cols > div {
  position: relative;
}
.footer-cols h4 {
  border: 1px solid rgba(244,239,227,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.footer-cols a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--c-accent), transparent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .28s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
.footer-cols a:hover::after { transform: scaleX(1); }
.footer-bottom {
  position: relative;
}
.footer-bottom::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244,239,227,.16), transparent);
}
@media (max-width: 768px) {
  .contact-left,
  .contact-form {
    border-radius: 24px;
  }
  .contact-form {
    box-shadow: 6px 6px 0 rgba(201,177,140,.42), 0 12px 32px rgba(14,17,22,.06) !important;
  }
  .contact-info-row {
    align-items: flex-start;
    gap: 10px;
  }
  .footer {
    border-radius: 28px 28px 0 0;
    background-size: auto, auto, 54px 54px, 54px 54px !important;
  }
}
body.dasht-perf-mode .contact-left,
body.dasht-perf-mode .contact-form,
body.dasht-perf-mode .socials a,
body.dasht-perf-mode .footer,
body.dasht-perf-mode .footer-mega .display,
body.dasht-perf-mode .footer-mega-em {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Visual Phase D.4 — header and search shell polish
   Refines the public header, navigation actions and search modal without changing header-builder logic. */
:root {
  --ds-header-glass: rgba(255,255,255,.74);
  --ds-header-line: rgba(92,138,106,.150);
  --ds-header-glow: rgba(92,138,106,.090);
  --ds-header-accent: rgba(201,177,140,.150);
  --ds-header-shadow: 0 14px 42px rgba(14,17,22,.080);
  --ds-header-action-bg: rgba(255,255,255,.32);
}
html[data-theme="dark"] {
  --ds-header-glass: rgba(14,17,22,.72);
  --ds-header-line: rgba(201,177,140,.120);
  --ds-header-glow: rgba(201,177,140,.075);
  --ds-header-accent: rgba(92,138,106,.130);
  --ds-header-shadow: 0 16px 46px rgba(0,0,0,.30);
  --ds-header-action-bg: rgba(255,255,255,.045);
}
.header-inner {
  position: relative;
  isolation: isolate;
  overflow: visible;
  background:
    radial-gradient(circle at 14% 0%, var(--ds-header-accent), transparent 32%),
    radial-gradient(circle at 92% 100%, var(--ds-header-glow), transparent 34%),
    var(--header-bg, var(--ds-header-glass)) !important;
  border-color: var(--ds-header-line) !important;
  box-shadow: var(--ds-header-shadow) !important;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}
.header-inner::before {
  content: "";
  position: absolute;
  inset-inline: 22px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(201,177,140,.52), rgba(92,138,106,.26), transparent);
  opacity: .78;
}
.header.scrolled .header-inner {
  box-shadow: 0 18px 52px rgba(14,17,22,.105) !important;
}
html[data-theme="dark"] .header.scrolled .header-inner {
  box-shadow: 0 18px 54px rgba(0,0,0,.34) !important;
}
.brand,
.nav-links a,
.nav-icon-btn,
.theme-btn,
.menu-btn,
.dasht-register-btn,
.dasht-user-btn {
  position: relative;
}
.brand-mark {
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.22), transparent 35%),
    linear-gradient(135deg, var(--ink), rgba(14,17,22,.82)) !important;
  box-shadow: 3px 3px 0 rgba(201,177,140,.72), 0 12px 28px rgba(14,17,22,.12) !important;
}
html[data-theme="dark"] .brand-mark {
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.16), transparent 35%),
    linear-gradient(135deg, var(--c-accent), rgba(201,177,140,.72)) !important;
  color: #0E1116 !important;
}
.nav-links > li > a::before {
  content: "";
  position: absolute;
  inset-inline: 16px;
  bottom: 6px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--c-primary), var(--c-accent));
  transform: scaleX(0);
  transform-origin: right;
  opacity: .85;
  transition: transform .28s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
.nav-links > li > a:hover::before,
.nav-links > li.current-menu-item > a::before,
.nav-links > li.current_page_item > a::before,
.nav-links > li.current-menu-ancestor > a::before {
  transform: scaleX(1);
}
.nav-links > li.current-menu-item > a,
.nav-links > li.current_page_item > a,
.nav-links > li.current-menu-ancestor > a {
  color: var(--ink) !important;
  background: rgba(92,138,106,.070);
}
.nav-icon-btn,
.theme-btn,
.menu-btn,
.dasht-register-btn,
.dasht-user-btn {
  background-color: var(--ds-header-action-bg) !important;
  border-color: var(--ds-header-line) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.nav-icon-btn::after,
.theme-btn::after,
.menu-btn::after,
.dasht-user-btn::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: inherit;
  border: 1px solid rgba(201,177,140,.28);
  opacity: 0;
  transform: scale(.84);
  pointer-events: none;
  transition: opacity .24s ease, transform .24s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
.nav-icon-btn:hover::after,
.theme-btn:hover::after,
.menu-btn:hover::after,
.dasht-user-btn:hover::after {
  opacity: 1;
  transform: scale(1);
}
.menu-btn-bar {
  box-shadow: 0 0 8px rgba(92,138,106,.12);
}
.dasht-search-modal-backdrop {
  backdrop-filter: blur(10px) saturate(1.03);
  -webkit-backdrop-filter: blur(10px) saturate(1.03);
}
.dasht-search-modal-inner {
  border-color: var(--ds-header-line) !important;
  background:
    radial-gradient(circle at 12% 0%, var(--ds-header-accent), transparent 34%),
    radial-gradient(circle at 92% 100%, var(--ds-header-glow), transparent 32%),
    var(--paper) !important;
  box-shadow: 0 28px 76px rgba(14,17,22,.22), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
html[data-theme="dark"] .dasht-search-modal-inner {
  box-shadow: 0 30px 82px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.dasht-search-input-wrap {
  border-color: var(--ds-header-line) !important;
  background-image: linear-gradient(135deg, rgba(92,138,106,.055), rgba(201,177,140,.045));
}
.dasht-search-result-item {
  border-radius: 16px;
  transition: background-color .22s ease, transform .22s var(--ds-ease, cubic-bezier(.22,1,.36,1)), border-color .22s ease;
}
.dasht-search-result-item:hover {
  transform: translateY(-1px);
  border-color: var(--ds-header-line);
}
@media (max-width: 768px) {
  .header-inner {
    border-radius: 22px;
  }
  .header-inner::before {
    inset-inline: 16px;
  }
}
body.dasht-perf-mode .header-inner,
body.dasht-perf-mode .brand-mark,
body.dasht-perf-mode .nav-icon-btn,
body.dasht-perf-mode .theme-btn,
body.dasht-perf-mode .menu-btn,
body.dasht-perf-mode .dasht-register-btn,
body.dasht-perf-mode .dasht-user-btn,
body.dasht-perf-mode .dasht-search-modal-backdrop,
body.dasht-perf-mode .dasht-search-modal-inner {
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Visual Phase D.5 — mobile touch and responsive polish
   Safer touch targets, compact spacing and softer mobile surfaces; CSS-only. */
:root {
  --ds-mobile-safe-x: max(18px, env(safe-area-inset-left), env(safe-area-inset-right));
  --ds-mobile-safe-bottom: max(18px, env(safe-area-inset-bottom));
  --ds-mobile-card-radius: 22px;
}
@media (max-width: 768px) {
  html,
  body {
    overflow-x: clip;
  }
  .wrap {
    padding-inline: var(--ds-mobile-safe-x) !important;
  }
  .header {
    padding-inline: max(10px, env(safe-area-inset-left), env(safe-area-inset-right)) !important;
  }
  .header-inner {
    padding: 8px 10px 8px 14px !important;
  }
  .nav {
    gap: 10px;
  }
  .nav-actions {
    gap: 4px !important;
  }
  .nav-icon-btn,
  .theme-btn,
  .menu-btn,
  .dasht-user-btn,
  .dasht-search-trigger {
    min-width: 42px;
    min-height: 42px;
    touch-action: manipulation;
  }
  .brand {
    min-width: 0;
  }
  .brand-name {
    max-width: 34vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .hero {
    padding-top: 52px;
    padding-bottom: 66px;
  }
  section {
    overflow: clip;
  }
  .sec-head,
  .hero-meta,
  .contact-left,
  .contact-form,
  .price-card,
  .process-step,
  .dasht-page-card,
  .dasht-single-box,
  .dasht-blog-card,
  .dasht-archive-card,
  .dasht-cpt-card,
  .dasht-related-card {
    border-radius: var(--ds-mobile-card-radius) !important;
  }
  .hero-ctas,
  .dasht-section-chip-row,
  .dasht-empty-meta,
  .footer-bottom {
    gap: 10px;
  }
  .btn,
  .dasht-form-submit,
  .dasht-auth-submit,
  .dasht-comment-submit,
  .dasht-load-more,
  .dsa-submit,
  .dpw-submit,
  .dpw-next,
  .dpw-prev {
    min-height: 46px;
    touch-action: manipulation;
  }
  .contact-info-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: initial;
  }
  .contact-info-row .val {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .dasht-search-modal-inner {
    width: min(100% - 24px, 720px) !important;
    max-height: calc(var(--dasht-vh, 100dvh) - 34px);
    overflow: auto;
    border-radius: 24px !important;
    overscroll-behavior: contain;
  }
  .dasht-search-input {
    font-size: 16px !important;
  }
  .footer-mega {
    padding-top: 74px;
    padding-bottom: 46px;
  }
  .footer-cols a,
  .socials a,
  .dasht-floating-toggle {
    touch-action: manipulation;
  }
  img,
  video,
  iframe,
  svg {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  :root {
    --ds-mobile-card-radius: 20px;
  }
  .sec-title,
  .hero-title,
  .dasht-page-title,
  .dasht-single-title,
  .dasht-cpt-title,
  .dasht-blog-title,
  .dasht-archive-title {
    letter-spacing: -.035em;
  }
  .hero-meta {
    align-items: flex-start;
    border-radius: 18px !important;
  }
  .hero-ctas {
    align-items: stretch;
  }
  .hero-ctas .btn,
  .contact-form button,
  .dasht-blog-cat-link {
    width: 100%;
    justify-content: center;
  }
  .contact-left,
  .contact-form {
    padding: 26px 20px !important;
  }
  .contact-form {
    box-shadow: 5px 5px 0 rgba(201,177,140,.36) !important;
  }
  .form-row {
    gap: 0;
  }
  .socials {
    justify-content: center;
  }
  .footer-bottom {
    text-align: center;
    justify-content: center;
    padding-bottom: calc(24px + var(--ds-mobile-safe-bottom));
  }
  .dasht-blog-pagination .nav-links,
  .dasht-archive-pagination .nav-links {
    gap: 6px;
  }
  .dasht-page-content :is(table, pre),
  .dasht-single-content :is(table, pre),
  .dasht-cpt-content :is(table, pre),
  .entry-content :is(table, pre),
  .wp-block-post-content :is(table, pre) {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (hover: none) {
  .svc-row:hover,
  .work-item:hover,
  .price-card:hover,
  .process-step:hover,
  .dasht-blog-card:hover,
  .dasht-archive-card:hover,
  .dasht-cpt-card:hover,
  .dasht-related-card:hover,
  .contact-info-row:hover {
    transform: none !important;
  }
  .dasht-ambient-card::after,
  .svc-row::after,
  .work-item::after,
  .price-card::after,
  .process-step::after,
  .dasht-card-box::after,
  .dasht-post-card::after,
  .dasht-related-card::after {
    opacity: 0 !important;
  }
}
body.dasht-perf-mode .header-inner,
body.dasht-perf-mode .contact-form {
  box-shadow: none !important;
}

/* Visual Phase D.6 — accessibility focus and finish polish
   Visible premium focus states, selection, skip-link and scrollbars; CSS-only. */
:root {
  --ds-a11y-focus: rgba(92,138,106,.72);
  --ds-a11y-focus-soft: rgba(92,138,106,.18);
  --ds-a11y-focus-accent: rgba(201,177,140,.46);
  --ds-a11y-selection-bg: rgba(92,138,106,.26);
  --ds-a11y-selection-fg: var(--ink);
  --ds-scrollbar-thumb: rgba(92,138,106,.62);
  --ds-scrollbar-thumb-hover: rgba(201,177,140,.72);
  --ds-scrollbar-track: rgba(92,138,106,.08);
}
html[data-theme="dark"] {
  --ds-a11y-focus: rgba(201,177,140,.78);
  --ds-a11y-focus-soft: rgba(201,177,140,.18);
  --ds-a11y-focus-accent: rgba(92,138,106,.42);
  --ds-a11y-selection-bg: rgba(201,177,140,.28);
  --ds-a11y-selection-fg: var(--ink);
  --ds-scrollbar-thumb: rgba(201,177,140,.46);
  --ds-scrollbar-thumb-hover: rgba(201,177,140,.68);
  --ds-scrollbar-track: rgba(244,239,227,.06);
}
::selection {
  background: var(--ds-a11y-selection-bg) !important;
  color: var(--ds-a11y-selection-fg) !important;
  text-shadow: none !important;
}
:where(a, button, input, textarea, select, summary, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 2px solid var(--ds-a11y-focus) !important;
  outline-offset: 3px !important;
  box-shadow:
    0 0 0 5px var(--ds-a11y-focus-soft),
    0 0 0 1px var(--ds-a11y-focus-accent) inset !important;
}
:where(.btn, .dasht-form-submit, .nav-icon-btn, .theme-btn, .menu-btn, .dasht-register-btn, .dasht-user-btn, .dasht-tkt-back, .dasht-topbar-home-link, .dasht-sidebar-link):focus-visible {
  outline-offset: 4px !important;
}
:where(input, textarea, select, .dasht-search-input):focus-visible {
  outline: none !important;
}
.dasht-skip-link {
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--c-primary), var(--c-accent)) !important;
  color: #fff !important;
  box-shadow: 0 16px 42px rgba(14,17,22,.20) !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}
.dasht-skip-link:focus {
  outline-color: var(--c-accent) !important;
}
html {
  scrollbar-color: var(--ds-scrollbar-thumb) var(--ds-scrollbar-track) !important;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--ds-scrollbar-thumb), var(--ds-scrollbar-thumb-hover)) !important;
  border-color: var(--bg-2) !important;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--ds-scrollbar-thumb-hover) !important;
}
::-webkit-scrollbar-track {
  background: var(--ds-scrollbar-track) !important;
}
.dasht-content,
.dasht-sidebar-body,
.dasht-sidebar-nav,
.dasht-tkt-messages,
.dasht-search-modal-inner,
.dasht-cart-drawer-body {
  scrollbar-width: thin;
  scrollbar-color: var(--ds-scrollbar-thumb) transparent;
}
.dasht-content::-webkit-scrollbar,
.dasht-sidebar-body::-webkit-scrollbar,
.dasht-sidebar-nav::-webkit-scrollbar,
.dasht-tkt-messages::-webkit-scrollbar,
.dasht-search-modal-inner::-webkit-scrollbar,
.dasht-cart-drawer-body::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.dasht-content::-webkit-scrollbar-thumb,
.dasht-sidebar-body::-webkit-scrollbar-thumb,
.dasht-sidebar-nav::-webkit-scrollbar-thumb,
.dasht-tkt-messages::-webkit-scrollbar-thumb,
.dasht-search-modal-inner::-webkit-scrollbar-thumb,
.dasht-cart-drawer-body::-webkit-scrollbar-thumb {
  border-width: 2px;
  border-radius: 999px;
}
@media (hover: none) {
  :where(a, button, input, textarea, select, [role="button"]):focus-visible {
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px var(--ds-a11y-focus-soft) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .dasht-skip-link,
  :where(a, button, input, textarea, select, [role="button"]):focus-visible {
    transition: none !important;
  }
}
body.dasht-perf-mode :where(a, button, input, textarea, select, [role="button"]):focus-visible,
body.dasht-perf-mode .dasht-skip-link {
  box-shadow: none !important;
}

/* Visual Phase E.1 — WooCommerce shop polish
   Premium product cards, cart drawer and checkout surfaces; CSS-only, no Woo logic changes. */
:root {
  --ds-woo-line: rgba(92,138,106,.16);
  --ds-woo-glow: rgba(92,138,106,.10);
  --ds-woo-accent: rgba(201,177,140,.16);
  --ds-woo-shadow: 0 20px 54px rgba(14,17,22,.075);
  --ds-woo-surface: rgba(255,255,255,.42);
}
html[data-theme="dark"] {
  --ds-woo-line: rgba(201,177,140,.12);
  --ds-woo-glow: rgba(201,177,140,.075);
  --ds-woo-accent: rgba(92,138,106,.13);
  --ds-woo-shadow: 0 22px 58px rgba(0,0,0,.30);
  --ds-woo-surface: rgba(255,255,255,.045);
}
body.woocommerce .woocommerce-breadcrumb,
body.woocommerce-page .woocommerce-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 13px;
  border: 1px solid var(--ds-woo-line);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ds-woo-glow), rgba(255,255,255,0));
}
body.woocommerce .woocommerce-products-header,
body.woocommerce-page .woocommerce-products-header,
body.woocommerce div.product div.summary {
  position: relative;
}
body.woocommerce .woocommerce-products-header::after,
body.woocommerce-page .woocommerce-products-header::after {
  content: "";
  display: block;
  width: min(340px, 62vw);
  height: 1px;
  margin-top: 18px;
  background: linear-gradient(90deg, var(--c-primary), var(--c-accent), transparent);
  opacity: .55;
}
.woocommerce ul.products li.product {
  isolation: isolate;
  border-color: var(--ds-woo-line) !important;
  background-image:
    radial-gradient(circle at 12% 0%, var(--ds-woo-glow), transparent 34%),
    radial-gradient(circle at 88% 92%, var(--ds-woo-accent), transparent 32%),
    linear-gradient(145deg, var(--ds-woo-surface), rgba(255,255,255,0)) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 14px 40px rgba(14,17,22,.055) !important;
}
.woocommerce ul.products li.product::before {
  content: "";
  position: absolute;
  inset-inline: 18px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(201,177,140,.50), transparent);
  z-index: 2;
}
@media (hover: hover) and (pointer: fine) {
  .woocommerce ul.products li.product:hover {
    box-shadow: var(--ds-woo-shadow), inset 0 0 0 1px rgba(201,177,140,.13) !important;
  }
}
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
  box-shadow: 0 14px 36px rgba(14,17,22,.070);
  transition: transform .56s var(--ds-ease, cubic-bezier(.22,1,.36,1)), filter .56s ease;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.035);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(92,138,106,.09);
  border: 1px solid rgba(92,138,106,.15);
}
.woocommerce span.onsale {
  box-shadow: 0 12px 28px rgba(201,177,140,.22), inset 0 1px 0 rgba(255,255,255,.25);
}
.dasht-quick-view {
  border-color: var(--ds-woo-line) !important;
  box-shadow: 0 12px 28px rgba(14,17,22,.12), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button.dasht-woo-btn,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.alt,
.woocommerce a.checkout-button,
.woocommerce a.restore-item,
.dasht-cart-drawer-btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.woocommerce ul.products li.product .button::before,
.woocommerce a.button.dasht-woo-btn::before,
.woocommerce button.button::before,
.woocommerce input.button::before,
.woocommerce #respond input#submit::before,
.woocommerce a.button::before,
.woocommerce button.alt::before,
.woocommerce a.checkout-button::before,
.woocommerce a.restore-item::before,
.dasht-cart-drawer-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 20% 20%, rgba(201,177,140,.35), transparent 35%), linear-gradient(120deg, transparent, rgba(255,255,255,.18), transparent);
  transition: opacity .25s ease, transform .42s var(--ds-ease, cubic-bezier(.22,1,.36,1));
  transform: translateX(16%);
}
.woocommerce ul.products li.product .button:hover::before,
.woocommerce a.button.dasht-woo-btn:hover::before,
.woocommerce button.button:hover::before,
.woocommerce input.button:hover::before,
.woocommerce a.button:hover::before,
.woocommerce button.alt:hover::before,
.woocommerce a.checkout-button:hover::before,
.dasht-cart-drawer-btn:hover::before {
  opacity: 1;
  transform: translateX(-16%);
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-cart table.cart,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  border-color: var(--ds-woo-line) !important;
  box-shadow: var(--ds-woo-shadow);
}
.woocommerce div.product div.summary,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-content {
  background-image:
    radial-gradient(circle at 12% 0%, var(--ds-woo-glow), transparent 34%),
    linear-gradient(145deg, var(--ds-woo-surface), rgba(255,255,255,0));
}
.dasht-cart-drawer-panel {
  border-color: var(--ds-woo-line) !important;
  background-image:
    radial-gradient(circle at 16% 0%, var(--ds-woo-accent), transparent 34%),
    radial-gradient(circle at 90% 88%, var(--ds-woo-glow), transparent 34%);
}
.dasht-cart-drawer-header,
.dasht-cart-drawer-footer {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.dasht-cart-drawer-item {
  border-color: rgba(92,138,106,.12) !important;
}
.dasht-cart-drawer-item-thumb img,
.dasht-cart-drawer-item-img {
  box-shadow: 0 10px 24px rgba(14,17,22,.08);
}
.dasht-cart-drawer-empty-icon {
  background: linear-gradient(135deg, var(--ds-woo-glow), var(--ds-woo-accent)) !important;
  border-color: var(--ds-woo-line) !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 18px;
  border: 1px solid var(--ds-woo-line) !important;
  background-image: linear-gradient(135deg, var(--ds-woo-glow), rgba(255,255,255,0)) !important;
  box-shadow: 0 12px 32px rgba(14,17,22,.055);
}
@media (max-width: 768px) {
  .woocommerce ul.products li.product {
    border-radius: 22px !important;
  }
  .woocommerce ul.products li.product a img {
    border-radius: 16px !important;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-cart table.cart,
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout #order_review {
    box-shadow: none !important;
  }
}
body.dasht-perf-mode .woocommerce ul.products li.product,
body.dasht-perf-mode .woocommerce ul.products li.product a img,
body.dasht-perf-mode .woocommerce div.product div.images,
body.dasht-perf-mode .woocommerce div.product div.summary,
body.dasht-perf-mode .woocommerce-cart table.cart,
body.dasht-perf-mode .woocommerce-cart .cart-collaterals .cart_totals,
body.dasht-perf-mode .woocommerce-checkout form.checkout,
body.dasht-perf-mode .woocommerce-checkout #order_review,
body.dasht-perf-mode .dasht-cart-drawer-panel,
body.dasht-perf-mode .woocommerce-message,
body.dasht-perf-mode .woocommerce-info,
body.dasht-perf-mode .woocommerce-error {
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Visual Phase E.2 — auth pages final polish
   Final premium layer for login/register/forgot/reset pages; CSS-only, no auth logic changes. */
:root {
  --ds-auth-line: rgba(92,138,106,.18);
  --ds-auth-glow: rgba(92,138,106,.105);
  --ds-auth-accent: rgba(201,177,140,.18);
  --ds-auth-surface: rgba(255,255,255,.42);
  --ds-auth-shadow: 0 24px 70px rgba(14,17,22,.10);
}
html[data-theme="dark"] {
  --ds-auth-line: rgba(201,177,140,.14);
  --ds-auth-glow: rgba(201,177,140,.075);
  --ds-auth-accent: rgba(92,138,106,.14);
  --ds-auth-surface: rgba(255,255,255,.045);
  --ds-auth-shadow: 0 28px 78px rgba(0,0,0,.34);
}
body.dasht-auth .dasht-auth-page {
  background-image:
    radial-gradient(circle at 14% 10%, var(--ds-auth-accent), transparent 28%),
    radial-gradient(circle at 86% 84%, var(--ds-auth-glow), transparent 32%) !important;
}
body.dasht-auth .dasht-auth-side {
  overflow: hidden;
  border-color: var(--ds-auth-line) !important;
  background-image:
    radial-gradient(circle at 20% 0%, var(--ds-auth-accent), transparent 34%),
    linear-gradient(to left, rgba(92,138,106,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(92,138,106,.035) 1px, transparent 1px) !important;
  background-size: auto, 36px 36px, 36px 36px !important;
}
body.dasht-auth .dasht-auth-side::before {
  content: "";
  position: absolute;
  inset-inline: 42px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,177,140,.50), transparent);
}
body.dasht-auth .dasht-auth-side .brand-mark {
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.34), transparent 36%),
    linear-gradient(135deg, var(--c-accent), rgba(201,177,140,.72)) !important;
  box-shadow: 4px 4px 0 rgba(92,138,106,.62), 0 16px 38px rgba(201,177,140,.16) !important;
}
html[data-theme="light"] body.dasht-auth .dasht-auth-box,
html[data-theme="dark"] body.dasht-auth .dasht-auth-box {
  border: 1px solid var(--ds-auth-line) !important;
  background:
    radial-gradient(circle at 12% 0%, var(--ds-auth-accent), transparent 34%),
    radial-gradient(circle at 92% 90%, var(--ds-auth-glow), transparent 32%),
    linear-gradient(145deg, var(--ds-auth-surface), rgba(255,255,255,0)) !important;
  box-shadow: var(--ds-auth-shadow), inset 0 1px 0 rgba(255,255,255,.18) !important;
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
}
html[data-theme="dark"] body.dasht-auth .dasht-auth-box {
  color: var(--ink) !important;
}
body.dasht-auth .dasht-auth-box::before {
  content: "";
  position: absolute;
  inset-inline: 26px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(201,177,140,.54), rgba(92,138,106,.30), transparent);
}
body.dasht-auth .dasht-auth-box h1 {
  position: relative;
}
body.dasht-auth .dasht-auth-box h1::after {
  content: "";
  display: block;
  width: 62px;
  height: 2px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--c-primary), var(--c-accent));
}
body.dasht-auth .auth-back-link,
body.dasht-auth .dasht-auth-links a {
  position: relative;
}
body.dasht-auth .auth-back-link::after,
body.dasht-auth .dasht-auth-links a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -4px;
  height: 1px;
  background: linear-gradient(90deg, var(--c-primary), var(--c-accent));
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .28s var(--ds-ease, cubic-bezier(.22,1,.36,1));
}
body.dasht-auth .auth-back-link:hover::after,
body.dasht-auth .dasht-auth-links a:hover::after {
  transform: scaleX(1);
}
body.dasht-auth .floating-field input,
body.dasht-auth .floating-field select,
body.dasht-auth .floating-field textarea {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
body.dasht-auth .floating-field::after {
  content: "";
  position: absolute;
  inset-inline: 22px;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--c-primary), var(--c-accent));
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .32s var(--ds-ease, cubic-bezier(.22,1,.36,1));
  pointer-events: none;
}
body.dasht-auth .floating-field:focus-within::after {
  transform: scaleX(1);
}
body.dasht-auth .dasht-auth-tabs {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 28px rgba(14,17,22,.045);
}
body.dasht-auth .dasht-tab-btn.active {
  background-image: linear-gradient(135deg, rgba(92,138,106,.10), rgba(201,177,140,.10)) !important;
}
body.dasht-auth .auth-theme-btn {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 12px 28px rgba(14,17,22,.08) !important;
}
body.dasht-auth .dasht-form-error,
body.dasht-auth .dasht-form-success {
  box-shadow: 0 12px 30px rgba(14,17,22,.055);
}
@media (max-width: 768px) {
  html[data-theme="light"] body.dasht-auth .dasht-auth-box,
  html[data-theme="dark"] body.dasht-auth .dasht-auth-box {
    box-shadow: 0 18px 48px rgba(14,17,22,.08), inset 0 1px 0 rgba(255,255,255,.14) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  body.dasht-auth .dasht-auth-main {
    padding-inline: max(18px, env(safe-area-inset-left), env(safe-area-inset-right)) !important;
  }
}
@media (max-width: 480px) {
  html[data-theme="light"] body.dasht-auth .dasht-auth-box,
  html[data-theme="dark"] body.dasht-auth .dasht-auth-box {
    border-radius: 24px !important;
  }
}
body.dasht-perf-mode.dasht-auth .dasht-auth-box,
body.dasht-perf-mode.dasht-auth .dasht-auth-side .brand-mark,
body.dasht-perf-mode.dasht-auth .auth-theme-btn,
body.dasht-perf-mode.dasht-auth .dasht-auth-tabs {
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Visual Phase E.3 — loading and skeleton states polish
   Unified loading/skeleton visuals for existing busy states; CSS-only, no request logic changes. */
:root {
  --ds-load-line: rgba(92,138,106,.18);
  --ds-load-glow: rgba(92,138,106,.12);
  --ds-load-accent: rgba(201,177,140,.18);
  --ds-load-sheen: rgba(255,255,255,.42);
  --ds-load-surface: rgba(92,138,106,.075);
}
html[data-theme="dark"] {
  --ds-load-line: rgba(201,177,140,.14);
  --ds-load-glow: rgba(201,177,140,.10);
  --ds-load-accent: rgba(92,138,106,.14);
  --ds-load-sheen: rgba(244,239,227,.16);
  --ds-load-surface: rgba(201,177,140,.075);
}
.dasht-skeleton,
.dasht-skeleton-line,
.dasht-skeleton-circle,
.dasht-skeleton-card {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, var(--ds-load-surface), var(--ds-load-accent), var(--ds-load-surface)) !important;
  background-size: 220% 100% !important;
  border: 1px solid var(--ds-load-line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}
.dasht-skeleton::after,
.dasht-skeleton-line::after,
.dasht-skeleton-circle::after,
.dasht-skeleton-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--ds-load-sheen), transparent);
  transform: translateX(105%);
  animation: dashtSkeletonSheen 1.45s ease-in-out infinite;
}
.dasht-search-loading {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 84px;
  border: 1px dashed var(--ds-load-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0%, var(--ds-load-accent), transparent 38%),
    linear-gradient(135deg, var(--ds-load-surface), rgba(255,255,255,0));
  color: var(--ink-mute);
  font-weight: 800;
}
.dasht-search-loading::before,
.dasht-ticket-upload-spinner,
.dasht-preloader-spinner,
.dasht-preview-overlay-spinner {
  border-color: var(--ds-load-line) !important;
  border-top-color: var(--c-accent) !important;
  box-shadow: 0 0 0 5px var(--ds-load-glow), 0 0 24px var(--ds-load-accent);
}
:where(button, .btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button).loading,
:where(button, .btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button).is-loading,
:where(button, .btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button)[aria-busy="true"],
:where(button, .btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button):disabled {
  cursor: wait;
}
:where(button, .btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button).loading::after,
:where(button, .btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button).is-loading::after,
:where(button, .btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button)[aria-busy="true"]::after {
  content: "";
  width: 16px;
  height: 16px;
  margin-inline-start: 8px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.36);
  border-top-color: currentColor;
  display: inline-block;
  vertical-align: -3px;
  animation: dashtLoadSpin .72s linear infinite;
}
form[aria-busy="true"],
.dasht-tkt-compose-form[aria-busy="true"],
#dasht-contact-form[aria-busy="true"],
#contactForm[aria-busy="true"] {
  position: relative;
}
form[aria-busy="true"]::before,
.dasht-tkt-compose-form[aria-busy="true"]::before,
#dasht-contact-form[aria-busy="true"]::before,
#contactForm[aria-busy="true"]::before {
  content: "";
  position: absolute;
  inset-inline: 12px;
  top: -4px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--c-primary), var(--c-accent), transparent);
  background-size: 200% 100%;
  animation: dashtLoadingLine 1.1s ease-in-out infinite;
  z-index: 4;
}
.dasht-preview-overlay.is-loading {
  background:
    radial-gradient(circle at 50% 42%, var(--ds-load-glow), transparent 38%),
    rgba(14,17,22,.45) !important;
}
.dasht-media-soft-load {
  background: linear-gradient(135deg, var(--ds-load-surface), transparent);
}
.dasht-media-soft-load:not(.is-loaded) {
  filter: saturate(.88) blur(2px);
}
@keyframes dashtSkeletonSheen {
  0% { transform: translateX(105%); }
  100% { transform: translateX(-105%); }
}
@keyframes dashtLoadSpin {
  to { transform: rotate(360deg); }
}
@keyframes dashtLoadingLine {
  0% { background-position: 120% 0; opacity: .55; }
  50% { opacity: 1; }
  100% { background-position: -120% 0; opacity: .55; }
}
@media (prefers-reduced-motion: reduce) {
  .dasht-skeleton::after,
  .dasht-skeleton-line::after,
  .dasht-skeleton-circle::after,
  .dasht-skeleton-card::after,
  :where(button, .btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button).loading::after,
  :where(button, .btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button).is-loading::after,
  :where(button, .btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button)[aria-busy="true"]::after,
  form[aria-busy="true"]::before {
    animation: none !important;
  }
}
body.dasht-perf-mode .dasht-skeleton,
body.dasht-perf-mode .dasht-skeleton-line,
body.dasht-perf-mode .dasht-skeleton-circle,
body.dasht-perf-mode .dasht-skeleton-card,
body.dasht-perf-mode .dasht-search-loading,
body.dasht-perf-mode .dasht-ticket-upload-spinner,
body.dasht-perf-mode .dasht-preloader-spinner,
body.dasht-perf-mode .dasht-preview-overlay-spinner {
  box-shadow: none !important;
}
body.dasht-perf-mode .dasht-skeleton::after,
body.dasht-perf-mode .dasht-skeleton-line::after,
body.dasht-perf-mode .dasht-skeleton-circle::after,
body.dasht-perf-mode .dasht-skeleton-card::after {
  display: none !important;
}

/* Visual Phase E.5 — final CSS conflict guard
   Last-pass safety layer for decorative effects, z-index, overflow, print and reduced-motion. CSS-only. */
:root {
  --ds-layer-header: 55;
  --ds-layer-dropdown: 200;
  --ds-layer-modal: 99998;
  --ds-layer-toast: 2147483000;
}
html:not(.wp-toolbar),
body:not(.wp-admin):not(.dasht-customizer-body) {
  overflow-x: clip;
}
@supports not (overflow-x: clip) {
  html:not(.wp-toolbar),
  body:not(.wp-admin):not(.dasht-customizer-body) {
    overflow-x: hidden;
  }
}
.header { z-index: var(--ds-layer-header) !important; }
.dasht-user-dropdown,
.dasht-mini-cart-dropdown { z-index: var(--ds-layer-dropdown) !important; }
.dasht-search-modal,
.dasht-qv-modal { z-index: var(--ds-layer-modal) !important; }
.dasht-options-toast,
.dasht-ticket-upload-notice { z-index: var(--ds-layer-toast) !important; }
.dasht-visual-orb,
.dasht-topo-surface,
.dasht-page-card,
.dasht-single-wrap,
.dasht-cpt-single-wrap,
.dasht-blog-card,
.dasht-archive-card,
.dasht-cpt-card,
.dasht-related-card,
.contact-left,
.contact-form,
.footer,
.header-inner {
  isolation: isolate;
}
.dasht-visual-orb > *,
.dasht-topo-surface > *,
.dasht-page-card > *,
.dasht-single-wrap > *,
.dasht-cpt-single-wrap > *,
.dasht-blog-card > *,
.dasht-archive-card > *,
.dasht-cpt-card > *,
.dasht-related-card > *,
.contact-left > *,
.contact-form > *,
.header-inner > *,
.footer > * {
  position: relative;
  z-index: 1;
}
body:not(.dasht-dashboard) :where(.dasht-visual-orb, .dasht-topo-surface, .dasht-page-card, .dasht-single-wrap, .dasht-cpt-single-wrap, .contact-left, .contact-form, .footer, .header-inner)::before,
body:not(.dasht-dashboard) :where(.dasht-visual-orb, .dasht-topo-surface, .dasht-page-card, .dasht-single-wrap, .dasht-cpt-single-wrap, .contact-left, .contact-form, .footer, .header-inner)::after {
  pointer-events: none;
}
:where(img, video, iframe, embed, object, svg, canvas) {
  max-width: 100%;
}
:where(.dasht-page-content, .dasht-single-content, .dasht-cpt-content, .entry-content, .wp-block-post-content) :where(table, pre, code) {
  max-width: 100%;
}
:where(.dasht-page-content, .dasht-single-content, .dasht-cpt-content, .entry-content, .wp-block-post-content) :where(pre, table) {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .dasht-visual-orb::before,
  .dasht-topo-surface::before,
  .topo-bg::before,
  .auth-globe-svg,
  .dasht-media-soft-load,
  .dasht-text-reveal,
  .dasht-theme-wipe,
  .dasht-page-transition,
  .dasht-project-progress-bar,
  .dasht-progress-bar,
  .dasht-chart-line-path,
  .dsr-chart polyline,
  .dasht-skeleton::after,
  .dasht-skeleton-line::after,
  .dasht-skeleton-card::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}
body.dasht-perf-mode .dasht-visual-orb::before,
body.dasht-perf-mode .dasht-topo-surface::before,
body.dasht-perf-mode .topo-bg::before,
body.dasht-perf-mode .topo-bg::after,
body.dasht-perf-mode .auth-globe-wrap,
body.dasht-perf-mode .dasht-theme-wipe,
body.dasht-perf-mode .dasht-page-transition {
  display: none !important;
}
body.dasht-perf-mode :where(.header-inner, .footer, .contact-form, .contact-left, .dasht-page-card, .dasht-single-wrap, .dasht-cpt-single-wrap, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card, .woocommerce ul.products li.product) {
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
@media print {
  .header,
  .ticker,
  .topo-bg,
  .cursor-wrap,
  .dasht-floating-actions,
  .dasht-whatsapp,
  .dasht-back-top,
  .dasht-search-modal,
  .dasht-cart-drawer,
  .footer,
  .dasht-page-transition,
  .dasht-theme-wipe {
    display: none !important;
  }
  body,
  .dasht-page-card,
  .dasht-single-wrap,
  .dasht-cpt-single-wrap {
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
  }
  a {
    color: #111 !important;
    text-decoration: underline !important;
  }
}

/* v3.9.9 — requested mobile header compactness
   Keep public header controls smaller on mobile so the menu/action area does not feel heavy. */
@media (max-width: 768px) {
  .header .header-inner {
    padding: 7px 8px 7px 12px !important;
  }
  .header .nav {
    gap: 8px !important;
  }
  .header .nav-actions {
    gap: 2px !important;
  }
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
  .header .nav-actions .nav-icon-btn svg,
  .header .nav-actions .theme-btn svg,
  .header .nav-actions .menu-btn svg,
  .header .nav-actions .dasht-user-btn svg,
  .header .nav-actions .dasht-search-trigger svg,
  .header .nav-actions .dasht-cart-toggle svg {
    width: 15px !important;
    height: 15px !important;
  }
  .header .nav-actions .menu-btn {
    gap: 4px !important;
  }
  .header .nav-actions .menu-btn-bar {
    width: 16px !important;
    height: 1.6px !important;
  }
  .header .nav-actions .dasht-btn-label,
  .header .nav-actions .dasht-user-name {
    display: none !important;
  }
  .header .nav-actions .dasht-user-avatar {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: .72rem !important;
  }
  .header .brand {
    gap: 8px !important;
  }
  .header .brand-mark {
    width: 32px !important;
    height: 32px !important;
    font-size: .86rem !important;
  }
  .header .dasht-logo {
    max-height: 32px !important;
    max-width: 102px !important;
  }
  .header .brand-name {
    max-width: 30vw !important;
    font-size: .84rem !important;
  }
}
@media (max-width: 390px) {
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }
  .header .dasht-logo { max-width: 92px !important; }
  .header .brand-name { max-width: 26vw !important; }
}



/* V4.7 — Homepage V4 / Final V4 Branding */
.dasht-v4-command {
  padding: clamp(70px, 9vw, 118px) 0;
  position: relative;
}
.dasht-v4-command-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}
.dasht-v4-command-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--c-primary);
  font-family: var(--ff-mono);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.dasht-v4-command-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--c-primary), var(--c-accent));
}
.dasht-v4-command-copy h2 {
  max-width: 820px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2rem, 4.8vw, 5.2rem);
  line-height: 1.05;
  letter-spacing: -.055em;
  font-weight: 950;
}
.dasht-v4-command-copy > p {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--ink-soft);
  line-height: 2;
  font-size: 1rem;
}
.dasht-v4-command-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
.dasht-v4-command-points div {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(92,138,106,.16);
  background:
    radial-gradient(circle at 12% 0%, rgba(201,177,140,.13), transparent 34%),
    var(--paper);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.dasht-v4-command-points strong,
.dasht-v4-command-points span {
  display: block;
}
.dasht-v4-command-points strong {
  color: var(--ink);
  font-weight: 950;
  font-size: .95rem;
}
.dasht-v4-command-points span {
  margin-top: 7px;
  color: var(--ink-mute);
  line-height: 1.8;
  font-size: .82rem;
}
.dasht-v4-command-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.dasht-v4-command-preview {
  position: relative;
  perspective: 1200px;
}
.dasht-v4-window {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(92,138,106,.18);
  background:
    radial-gradient(circle at 12% 0%, rgba(201,177,140,.18), transparent 34%),
    radial-gradient(circle at 92% 86%, rgba(92,138,106,.13), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.32), rgba(255,255,255,.04)),
    var(--paper);
  padding: 18px;
  box-shadow: 0 28px 80px rgba(14,17,22,.12), inset 0 1px 0 rgba(255,255,255,.22);
  transform: rotateY(-5deg) rotateX(2deg);
}
.dasht-v4-window::before {
  content: "";
  position: absolute;
  inset-inline: 28px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(201,177,140,.60), rgba(92,138,106,.30), transparent);
}
.dasht-v4-window-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 4px 14px;
  color: var(--ink-mute);
  font-family: var(--ff-mono);
  font-size: .72rem;
}
.dasht-v4-window-bar span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--c-primary);
}
.dasht-v4-window-bar span:nth-child(2) { background: var(--c-accent); }
.dasht-v4-window-bar span:nth-child(3) { background: var(--ink-mute); }
.dasht-v4-window-bar em {
  margin-inline-start: auto;
  font-style: normal;
}
.dasht-v4-window-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(92,138,106,.075);
  border: 1px solid rgba(92,138,106,.14);
}
.dasht-v4-window-head small,
.dasht-v4-window-head strong { display: block; }
.dasht-v4-window-head small { color: var(--ink-mute); font-size: .76rem; }
.dasht-v4-window-head strong { margin-top: 5px; color: var(--ink); font-size: 1rem; font-weight: 950; }
.dasht-v4-window-head b {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--c-primary), var(--c-accent));
  color: #fff;
  box-shadow: 0 14px 32px rgba(92,138,106,.18);
}
.dasht-v4-progress {
  margin-top: 14px;
  padding: 16px;
  border-radius: 20px;
  background: var(--bg);
  border: 1px solid var(--line-soft);
}
.dasht-v4-progress span { color: var(--ink-mute); font-size: .78rem; font-weight: 800; }
.dasht-v4-progress strong { float: left; color: var(--c-primary); font-family: var(--ff-mono); }
.dasht-v4-progress i {
  clear: both;
  display: block;
  height: 10px;
  margin-top: 12px;
  border-radius: 999px;
  background: var(--bg-2);
  overflow: hidden;
}
.dasht-v4-progress i em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--c-primary), var(--c-accent));
}
.dasht-v4-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.dasht-v4-mini-grid a {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(92,138,106,.14);
  background: var(--bg);
  color: var(--ink);
  text-decoration: none;
}
.dasht-v4-mini-grid small,
.dasht-v4-mini-grid strong { display: block; }
.dasht-v4-mini-grid small { color: var(--ink-mute); font-size: .72rem; }
.dasht-v4-mini-grid strong { margin-top: 5px; font-weight: 950; font-size: .9rem; }
.dasht-v4-timeline-mini {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.dasht-v4-timeline-mini span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(92,138,106,.06);
  color: var(--ink-soft);
  font-size: .82rem;
  font-weight: 800;
}
.dasht-v4-timeline-mini i {
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--bg);
  border: 1px solid var(--line-soft);
  font-style: normal;
  color: transparent;
}
.dasht-v4-timeline-mini .done i { background: var(--c-success); color: #fff; border-color: var(--c-success); }
.dasht-v4-timeline-mini .active i { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
html[data-theme="dark"] .dasht-v4-command-points div,
html[data-theme="dark"] .dasht-v4-window,
html[data-theme="dark"] .dasht-v4-progress,
html[data-theme="dark"] .dasht-v4-mini-grid a {
  background-color: rgba(255,255,255,.035);
  border-color: rgba(244,239,227,.08);
}
@media (max-width: 980px) {
  .dasht-v4-command-grid {
    grid-template-columns: 1fr;
  }
  .dasht-v4-window {
    transform: none;
  }
}
@media (max-width: 720px) {
  .dasht-v4-command-points,
  .dasht-v4-mini-grid {
    grid-template-columns: 1fr;
  }
  .dasht-v4-command-actions .btn {
    width: 100%;
    justify-content: center;
  }
}
body.dasht-perf-mode .dasht-v4-window,
body.dasht-perf-mode .dasht-v4-command-points div {
  box-shadow: none !important;
}


/* v5.0.1 — user requested UI cleanup
   No public version labels/extra line effects; compact mobile menu; unified radius and light-mode surfaces. */
:root {
  --dasht-unified-radius: 22px;
  --dasht-unified-radius-sm: 16px;
}
html[data-theme="light"] :where(.dasht-card-box, .dasht-page-card, .dasht-single-box, .dasht-project-v2, .dasht-tkt-detail, .dasht-ticket-item, .dasht-command-hero, .dasht-command-metric, .dasht-command-project, .dasht-command-support, .dasht-command-actions-panel, .dasht-project-start-card, .dasht-profile-v4-identity, .dasht-profile-v4-completion, .dasht-profile-v4-card, .dasht-profile-v4-form-card, .dasht-notification-item, .dasht-v5-health, .dasht-v5-card, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card, .dasht-related-card, .woocommerce ul.products li.product) {
  background-color: var(--paper) !important;
  color: var(--ink) !important;
}
:where(.dasht-card-box, .dasht-page-card, .dasht-single-box, .dasht-project-v2, .dasht-tkt-detail, .dasht-ticket-item, .dasht-command-hero, .dasht-command-metric, .dasht-command-project, .dasht-command-support, .dasht-command-actions-panel, .dasht-project-start-card, .dasht-profile-v4-identity, .dasht-profile-v4-completion, .dasht-profile-v4-card, .dasht-profile-v4-form-card, .dasht-notification-item, .dasht-v5-health, .dasht-v5-card, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card, .dasht-related-card, .contact-left, .contact-form, .price-card, .process-step, .work-item, .svc-row, .woocommerce ul.products li.product) {
  border-radius: var(--dasht-unified-radius) !important;
}
:where(input, textarea, select, .dasht-section-chip, .dasht-badge, .dasht-order-status, .dasht-form-error, .dasht-form-success, .dasht-inline-status) {
  border-radius: var(--dasht-unified-radius-sm) !important;
}
:where(.btn, .dasht-form-submit, .dasht-auth-submit, .nav-icon-btn, .theme-btn, .menu-btn, .dasht-user-btn, .dasht-search-trigger, .dasht-cart-toggle) {
  border-radius: 999px !important;
}
body.home .dasht-visual-orb::before,
body.home .dasht-visual-orb::after,
body.home .dasht-topo-surface::before,
body.home .dasht-topo-surface::after,
body.home :where(.contact-left, .contact-form, .price-card, .process-step, .work-item, .svc-row, .sec-head, .dasht-card-box)::before,
body.home :where(.contact-left, .contact-form, .price-card, .process-step, .work-item, .svc-row, .sec-head, .dasht-card-box)::after {
  background-image: none !important;
  box-shadow: none !important;
}
body.home .dasht-visual-orb::before,
body.home .dasht-topo-surface::before {
  content: none !important;
  display: none !important;
}
body.home :where(.contact-left, .contact-form, .price-card, .process-step, .work-item, .svc-row, .sec-head, .dasht-card-box) {
  background-image: none !important;
}
@media (max-width: 768px) {
  .header .nav-actions { gap: 1px !important; }
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    padding: 0 !important;
  }
  .header .nav-actions svg { width: 13px !important; height: 13px !important; }
  .header .nav-actions .menu-btn-bar { width: 14px !important; height: 1.4px !important; }
  #navLinks.nav-links.open,
  .nav-links.open {
    gap: 6px !important;
    padding: 68px 14px 18px !important;
  }
  #navLinks.nav-links.open a,
  .nav-links.open a {
    min-height: 38px !important;
    padding: 9px 12px !important;
    font-size: .78rem !important;
    line-height: 1.45 !important;
    border-radius: 14px !important;
  }
  #navLinks.nav-links.open > li,
  .nav-links.open > li {
    margin-bottom: 4px !important;
  }
}
@media (max-width: 390px) {
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
  }
}

/* v5.0.2 — restore original flat compact public header
   User requested: no bulky/glassy header, no dark header in light mode, compact action buttons. */
.header .header-inner {
  background: var(--bg) !important;
  background-image: none !important;
  border: 1.5px solid var(--line-soft) !important;
  border-radius: var(--r-pill) !important;
  padding: 8px 16px 8px 24px !important;
  box-shadow: 0 8px 30px -10px rgba(0,0,0,.10) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
}
.header.scrolled .header-inner,
.header.is-scrolled-soft .header-inner,
html[data-theme="dark"] .header.scrolled .header-inner {
  background: var(--bg) !important;
  background-image: none !important;
  box-shadow: 0 12px 40px -10px rgba(0,0,0,.15) !important;
}
.header .header-inner::before,
.header .header-inner::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}
.header .nav {
  gap: 20px !important;
}
.header .brand-mark {
  background: var(--ink) !important;
  color: var(--bg) !important;
  box-shadow: 3px 3px 0 var(--c-accent) !important;
  border-radius: var(--r-sm) !important;
}
.header .nav-links > li > a,
.header .nav-links a {
  background: transparent !important;
  box-shadow: none !important;
}
.header .nav-links > li > a::before,
.header .nav-links > li > a::after {
  content: none !important;
  display: none !important;
}
.header .nav-links a:hover {
  background: var(--bg-2) !important;
  color: var(--ink) !important;
}
.header .nav-icon-btn,
.header .theme-btn,
.header .menu-btn,
.header .dasht-user-btn,
.header .dasht-search-trigger,
.header .dasht-cart-toggle {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1.5px solid var(--line-soft) !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.header .nav-icon-btn::before,
.header .nav-icon-btn::after,
.header .theme-btn::before,
.header .theme-btn::after,
.header .menu-btn::before,
.header .menu-btn::after,
.header .dasht-user-btn::before,
.header .dasht-user-btn::after,
.header .dasht-search-trigger::before,
.header .dasht-search-trigger::after,
.header .dasht-cart-toggle::before,
.header .dasht-cart-toggle::after {
  content: none !important;
  display: none !important;
}
.header .nav-icon-btn:hover,
.header .theme-btn:hover,
.header .menu-btn:hover,
.header .dasht-user-btn:hover,
.header .dasht-search-trigger:hover,
.header .dasht-cart-toggle:hover {
  background: var(--ink) !important;
  color: var(--bg) !important;
  border-color: var(--ink) !important;
  box-shadow: none !important;
}
.header .nav-icon-btn svg,
.header .theme-btn svg,
.header .menu-btn svg,
.header .dasht-user-btn svg,
.header .dasht-search-trigger svg,
.header .dasht-cart-toggle svg {
  width: 16px !important;
  height: 16px !important;
}
.header .dasht-user-btn {
  width: auto !important;
  max-width: none !important;
  padding: 0 10px !important;
  border-radius: var(--r-pill) !important;
}
.header .dasht-user-avatar {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
}
/* Authoritative logo switching guard — prevent double logo in any theme state. */
.header .dasht-logo-dark { display: none !important; }
html[data-theme="dark"] .header .dasht-logo-light { display: none !important; }
html[data-theme="dark"] .header .dasht-logo-dark { display: block !important; }
html[data-theme="light"] .header .dasht-logo-light,
html:not([data-theme="dark"]) .header .dasht-logo-light { display: block !important; }
html[data-theme="light"] .header .dasht-logo-dark,
html:not([data-theme="dark"]) .header .dasht-logo-dark { display: none !important; }
@media (min-width: 1101px) {
  .header .nav-icon-btn .dasht-btn-label { display: none !important; }
  .header .nav-icon-btn { width: 40px !important; min-width: 40px !important; padding: 0 !important; }
}
@media (max-width: 768px) {
  .header { padding-inline: 12px !important; }
  .header .header-inner {
    padding: 6px 8px 6px 12px !important;
    border-radius: 999px !important;
  }
  .header .nav { gap: 8px !important; }
  .header .nav-actions { gap: 2px !important; }
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 !important;
  }
  .header .nav-actions .nav-icon-btn svg,
  .header .nav-actions .theme-btn svg,
  .header .nav-actions .menu-btn svg,
  .header .nav-actions .dasht-user-btn svg,
  .header .nav-actions .dasht-search-trigger svg,
  .header .nav-actions .dasht-cart-toggle svg {
    width: 14px !important;
    height: 14px !important;
  }
  .header .nav-actions .menu-btn { gap: 4px !important; }
  .header .nav-actions .menu-btn-bar { width: 15px !important; height: 1.5px !important; }
  .header .nav-actions .dasht-btn-label,
  .header .nav-actions .dasht-user-name,
  .header .nav-actions .dasht-register-btn { display: none !important; }
  .header .nav-actions .dasht-user-avatar { width: 24px !important; height: 24px !important; min-width: 24px !important; }
  .header .brand { gap: 8px !important; min-width: 0 !important; }
  .header .brand-mark { width: 32px !important; height: 32px !important; font-size: .86rem !important; }
  .header .dasht-logo { max-height: 32px !important; max-width: 104px !important; }
  .header .brand-name { max-width: 30vw !important; font-size: .84rem !important; }
}
@media (max-width: 390px) {
  .header { padding-inline: 10px !important; }
  .header .header-inner { padding: 5px 6px 5px 10px !important; }
  .header .nav { gap: 6px !important; }
  .header .nav-actions { gap: 1px !important; }
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
  .header .dasht-logo { max-width: 92px !important; }
  .header .brand-name { max-width: 25vw !important; }
}

/* v5.0.4 — balanced professional design + authoritative logo guard
   Middle ground: flat modern base, subtle depth, animations preserved, no heavy glass. */
:root {
  --dasht-balanced-radius: 22px;
  --dasht-balanced-radius-sm: 15px;
  --dasht-balanced-shadow: 0 12px 34px rgba(14,17,22,.065);
  --dasht-balanced-shadow-hover: 0 18px 44px rgba(14,17,22,.085);
}
html[data-theme="dark"] {
  --dasht-balanced-shadow: 0 14px 38px rgba(0,0,0,.24);
  --dasht-balanced-shadow-hover: 0 20px 50px rgba(0,0,0,.30);
}
/* Logo switching: never show both logos. */
.header .brand img.dasht-logo-light,
.header .brand img.dasht-logo-dark {
  max-width: 100%;
  object-fit: contain;
}
.header .brand img.dasht-logo-dark {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}
.header .brand img.dasht-logo-light {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
}
html[data-theme="dark"] .header .brand img.dasht-logo-light {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}
html[data-theme="dark"] .header .brand img.dasht-logo-dark {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  pointer-events: auto !important;
}
html[data-theme="light"] .header .brand img.dasht-logo-dark,
html:not([data-theme="dark"]) .header .brand img.dasht-logo-dark {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
}
.header .header-inner {
  background: var(--bg) !important;
  background-image: none !important;
  border: 1.5px solid var(--line-soft) !important;
  border-radius: var(--r-pill) !important;
  box-shadow: 0 8px 30px -10px rgba(0,0,0,.10) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.header .header-inner::before,
.header .header-inner::after {
  content: none !important;
  display: none !important;
}
.header .brand-mark {
  background: var(--ink) !important;
  color: var(--bg) !important;
  box-shadow: 3px 3px 0 var(--c-accent) !important;
  border-radius: var(--r-sm) !important;
}
.header .nav-icon-btn,
.header .theme-btn,
.header .menu-btn,
.header .dasht-user-btn,
.header .dasht-search-trigger,
.header .dasht-cart-toggle {
  background: transparent !important;
  background-image: none !important;
  border: 1.5px solid var(--line-soft) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.header .nav-icon-btn::before,
.header .nav-icon-btn::after,
.header .theme-btn::before,
.header .theme-btn::after,
.header .menu-btn::before,
.header .menu-btn::after,
.header .dasht-user-btn::before,
.header .dasht-user-btn::after,
.header .dasht-search-trigger::before,
.header .dasht-search-trigger::after,
.header .dasht-cart-toggle::before,
.header .dasht-cart-toggle::after {
  content: none !important;
  display: none !important;
}
.header .nav-icon-btn:hover,
.header .theme-btn:hover,
.header .menu-btn:hover,
.header .dasht-user-btn:hover,
.header .dasht-search-trigger:hover,
.header .dasht-cart-toggle:hover {
  background: var(--ink) !important;
  color: var(--bg) !important;
  border-color: var(--ink) !important;
}
/* Balanced surfaces: simple fill + subtle depth; no internal line/grid backgrounds. */
:where(.dasht-card-box, .dasht-page-card, .dasht-single-wrap, .dasht-single-box, .dasht-cpt-single-wrap, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card, .dasht-related-card, .dasht-page-child, .svc-row, .work-item, .price-card, .process-step, .contact-left, .contact-form, .review-card, .testimonial, .dasht-v5-health, .dasht-v5-card, .dasht-command-hero, .dasht-command-metric, .dasht-command-project, .dasht-command-support, .dasht-command-actions-panel, .dasht-project-start-card, .dasht-profile-v4-identity, .dasht-profile-v4-completion, .dasht-profile-v4-card, .dasht-profile-v4-form-card, .dasht-notification-item, .woocommerce ul.products li.product) {
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  border-radius: var(--dasht-balanced-radius) !important;
  box-shadow: var(--dasht-balanced-shadow) !important;
}
html[data-theme="light"] :where(.dasht-card-box, .dasht-page-card, .dasht-single-wrap, .dasht-single-box, .dasht-cpt-single-wrap, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card, .dasht-related-card, .dasht-page-child, .svc-row, .work-item, .price-card, .process-step, .contact-left, .contact-form, .review-card, .testimonial, .dasht-v5-health, .dasht-v5-card, .dasht-command-hero, .dasht-command-metric, .dasht-command-project, .dasht-command-support, .dasht-command-actions-panel, .dasht-project-start-card, .dasht-profile-v4-identity, .dasht-profile-v4-completion, .dasht-profile-v4-card, .dasht-profile-v4-form-card, .dasht-notification-item, .woocommerce ul.products li.product) {
  background-color: var(--paper) !important;
  color: var(--ink) !important;
  border-color: var(--line-soft) !important;
}
:where(.dasht-card-box, .dasht-page-card, .dasht-single-wrap, .dasht-cpt-single-wrap, .contact-left, .contact-form, .header-inner, .footer)::before,
:where(.dasht-card-box, .dasht-page-card, .dasht-single-wrap, .dasht-cpt-single-wrap, .contact-left, .contact-form, .header-inner, .footer)::after {
  pointer-events: none !important;
}
body.home :where(.contact-left, .contact-form, .price-card, .process-step, .work-item, .svc-row, .sec-head, .dasht-card-box, .dasht-page-card, .dasht-blog-card)::before,
body.home :where(.contact-left, .contact-form, .price-card, .process-step, .work-item, .svc-row, .sec-head, .dasht-card-box, .dasht-page-card, .dasht-blog-card)::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}
body.home :where(.contact-left, .contact-form, .price-card, .process-step, .work-item, .svc-row, .sec-head, .dasht-card-box) {
  background-image: none !important;
}
/* Keep tasteful hover/animations, but not over-raised. */
@media (hover: hover) and (pointer: fine) {
  :where(.svc-row, .work-item, .price-card, .process-step, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card, .dasht-related-card, .dasht-card-box, .dasht-project-v2, .dasht-v5-card, .dasht-command-metric):hover {
    box-shadow: var(--dasht-balanced-shadow-hover) !important;
  }
}
@media (max-width: 768px) {
  .header .nav-actions { gap: 2px !important; }
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 !important;
  }
  .header .nav-actions svg { width: 14px !important; height: 14px !important; }
  #navLinks.nav-links.open a,
  .nav-links.open a {
    min-height: 38px !important;
    padding: 9px 12px !important;
    font-size: .78rem !important;
    border-radius: 14px !important;
  }
}
@media (max-width: 390px) {
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
}


/* v5.0.5 — transparent logo image guard
   Uploaded light/dark logos are transparent assets; never paint a background behind the image itself. */
.header .brand,
.header .brand picture,
.header .brand .dasht-logo,
.header .brand img.dasht-logo,
.header .brand .dasht-logo.dasht-media-soft-load,
.header .brand img.dasht-logo.dasht-media-soft-load,
.header .brand .dasht-logo.is-loaded {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.header .brand img.dasht-logo {
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  mix-blend-mode: normal !important;
}
.header .brand .dasht-logo::before,
.header .brand .dasht-logo::after,
.header .brand img.dasht-logo::before,
.header .brand img.dasht-logo::after {
  content: none !important;
  display: none !important;
}
/* keep only the header pill background; logo image itself stays transparent */
.header .header-inner .brand {
  background: transparent !important;
  box-shadow: none !important;
}


/* v5.0.6 — Dasht SEO brand system foundation
   Logo-driven professional middle-ground design: controlled depth, flat base, brand palette. */
:root {
  --c-primary: #4F8A63 !important;
  --c-secondary: #A9D8F6 !important;
  --c-accent: #C8B78E !important;
  --c-primary-soft: #8DBB93;
  --dasht-brand-blue: #A9D8F6;
  --dasht-brand-sand: #C8B78E;
  --dasht-pro-radius: 20px;
  --dasht-pro-radius-sm: 14px;
  --dasht-pro-shadow: 0 14px 36px rgba(16,19,22,.07);
  --dasht-pro-shadow-hover: 0 20px 48px rgba(16,19,22,.10);
}
html[data-theme="light"] {
  --bg: #F7F5EF !important;
  --bg-2: #EEEAE1 !important;
  --paper: #FFFEFA !important;
  --ink: #101316 !important;
  --ink-soft: #343A40 !important;
  --ink-mute: #7A817A !important;
  --line-soft: rgba(16,19,22,.11) !important;
  --topo: rgba(16,19,22,.045) !important;
}
html[data-theme="dark"] {
  --bg: #0D1110 !important;
  --bg-2: #111815 !important;
  --paper: #151A18 !important;
  --ink: #F4EFE8 !important;
  --ink-soft: #D8D2C2 !important;
  --ink-mute: #A2A093 !important;
  --line-soft: rgba(244,239,227,.10) !important;
  --topo: rgba(244,239,227,.045) !important;
  --dasht-pro-shadow: 0 16px 40px rgba(0,0,0,.26);
  --dasht-pro-shadow-hover: 0 22px 56px rgba(0,0,0,.34);
}
/* Logo: one canonical transparent header logo for both modes unless a custom logo is set. */
.header .brand img.dasht-logo,
.header .brand .dasht-logo {
  max-height: calc(40px * var(--logo-scale, 1)) !important;
  max-width: 154px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.header .brand img.dasht-logo-dark,
.header .brand img.dasht-logo-light {
  background: transparent !important;
}
/* Professional calm surfaces */
:where(.dasht-card-box, .dasht-page-card, .dasht-single-wrap, .dasht-single-box, .dasht-cpt-single-wrap, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card, .dasht-related-card, .dasht-page-child, .svc-row, .work-item, .price-card, .process-step, .contact-left, .contact-form, .review-card, .testimonial, .dasht-v5-health, .dasht-v5-card, .dasht-command-hero, .dasht-command-metric, .dasht-command-project, .dasht-command-support, .dasht-command-actions-panel, .dasht-project-start-card, .dasht-profile-v4-identity, .dasht-profile-v4-completion, .dasht-profile-v4-card, .dasht-profile-v4-form-card, .dasht-notification-item, .woocommerce ul.products li.product) {
  border-radius: var(--dasht-pro-radius) !important;
  border-color: var(--line-soft) !important;
  box-shadow: var(--dasht-pro-shadow) !important;
}
@media (hover:hover) and (pointer:fine) {
  :where(.svc-row, .work-item, .price-card, .process-step, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card, .dasht-related-card, .dasht-dashboard-quick-link, .dasht-command-metric, .dasht-v5-card):hover {
    box-shadow: var(--dasht-pro-shadow-hover) !important;
    border-color: rgba(79,138,99,.24) !important;
  }
}
/* Use blue only for data/report UI accents. */
.dasht-chart-axis-clicks,
.dasht-chart-top-label,
.dasht-traffic-dot.clicks,
.dasht-tip-swatch.clicks,
.dasht-traffic-swatch.clicks {
  color: var(--dasht-brand-blue) !important;
}
.dasht-seo-report-card-kpis .up b,
.dasht-project-v2-metrics em.up,
.dasht-metric-change.up {
  color: var(--c-success) !important;
}
@media (max-width:768px) {
  .header .brand img.dasht-logo,
  .header .brand .dasht-logo {
    max-height: 31px !important;
    max-width: 116px !important;
  }
}
body.dasht-perf-mode :where(.dasht-card-box, .dasht-page-card, .dasht-single-wrap, .dasht-blog-card, .dasht-cpt-card, .dasht-project-v2, .dasht-v5-card) {
  box-shadow: none !important;
}

/* v5.1.0 — Professional Redesign Pass A
   A visible redesign direction: Calm Premium SEO Studio.
   Keeps animations, removes noisy layers, standardizes header/hero/cards/buttons. */
:root {
  --brand-green: #4F8A63;
  --brand-green-2: #6FA977;
  --brand-blue: #A9D8F6;
  --brand-sand: #C8B78E;
  --studio-bg: #F7F5EF;
  --studio-bg-2: #EEEAE1;
  --studio-paper: #FFFEFA;
  --studio-ink: #101316;
  --studio-soft: #343A40;
  --studio-muted: #747C73;
  --studio-line: rgba(16,19,22,.115);
  --studio-radius: 22px;
  --studio-radius-sm: 15px;
  --studio-shadow: 0 14px 34px rgba(16,19,22,.065);
  --studio-shadow-hover: 0 22px 48px rgba(16,19,22,.105);
  --studio-ease: cubic-bezier(.22,1,.36,1);
}
html[data-theme="light"] {
  --bg: var(--studio-bg) !important;
  --bg-2: var(--studio-bg-2) !important;
  --paper: var(--studio-paper) !important;
  --ink: var(--studio-ink) !important;
  --ink-soft: var(--studio-soft) !important;
  --ink-mute: var(--studio-muted) !important;
  --line-soft: var(--studio-line) !important;
}
html[data-theme="dark"] {
  --bg: #0D1110 !important;
  --bg-2: #111815 !important;
  --paper: #151A18 !important;
  --ink: #F4EFE8 !important;
  --ink-soft: #D8D2C2 !important;
  --ink-mute: #9E9A8D !important;
  --line-soft: rgba(244,239,227,.10) !important;
  --studio-shadow: 0 16px 42px rgba(0,0,0,.28);
  --studio-shadow-hover: 0 24px 58px rgba(0,0,0,.36);
}
:root {
  --c-primary: var(--brand-green) !important;
  --c-secondary: var(--brand-blue) !important;
  --c-accent: var(--brand-sand) !important;
}
/* Header: compact, flat-professional, not glassy. */
.header {
  margin-top: 12px !important;
}
.header .header-inner {
  max-width: 1280px !important;
  background: color-mix(in srgb, var(--bg) 92%, var(--paper)) !important;
  background-image: none !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: 999px !important;
  padding: 7px 14px 7px 20px !important;
  box-shadow: 0 10px 30px rgba(16,19,22,.055) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html[data-theme="dark"] .header .header-inner {
  background: #101613 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.28) !important;
}
.header .nav { gap: 18px !important; }
.header .nav-links a {
  padding: 9px 13px !important;
  font-size: .72rem !important;
  letter-spacing: .10em !important;
  color: var(--ink-soft) !important;
  background: transparent !important;
}
.header .nav-links a:hover,
.header .nav-links > li.current-menu-item > a,
.header .nav-links > li.current_page_item > a,
.header .nav-links > li.current-menu-ancestor > a {
  background: rgba(79,138,99,.085) !important;
  color: var(--ink) !important;
}
.header .nav-icon-btn,
.header .theme-btn,
.header .menu-btn,
.header .dasht-user-btn,
.header .dasht-search-trigger,
.header .dasht-cart-toggle {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  border: 1px solid var(--line-soft) !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}
.header .nav-icon-btn:hover,
.header .theme-btn:hover,
.header .menu-btn:hover,
.header .dasht-user-btn:hover,
.header .dasht-search-trigger:hover,
.header .dasht-cart-toggle:hover {
  background: var(--ink) !important;
  color: var(--bg) !important;
  border-color: var(--ink) !important;
  transform: translateY(-1px) !important;
}
.header .brand img.dasht-logo { max-height: 36px !important; max-width: 146px !important; }
.header .brand-mark {
  width: 38px !important;
  height: 38px !important;
  box-shadow: 3px 3px 0 var(--c-accent) !important;
}
/* Hero: cleaner agency composition, more premium without noise. */
.hero {
  padding: clamp(54px, 7vw, 88px) 0 clamp(78px, 8vw, 112px) !important;
  overflow: hidden;
}
.hero .wrap { max-width: 1240px; }
.hero-meta {
  width: max-content;
  max-width: 100%;
  gap: 18px !important;
  margin-bottom: 30px !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(79,138,99,.16) !important;
  background: color-mix(in srgb, var(--paper) 80%, transparent) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
.hero-title {
  max-width: 1040px;
  margin-bottom: 44px !important;
  font-size: clamp(3.1rem, 8.2vw, 7.8rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
.hero-title .stamp {
  box-shadow: none !important;
  border: 1px solid rgba(201,183,142,.35);
  background: rgba(201,183,142,.18) !important;
  color: var(--ink) !important;
  transform: rotate(-2deg) !important;
}
.hero-grid {
  grid-template-columns: minmax(230px,.82fr) minmax(320px,1.05fr) minmax(180px,.58fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.hero-col-1,
.hero-col-2,
.hero-col-3,
.preview-mock {
  border-radius: var(--studio-radius) !important;
}
.hero-col-1,
.hero-col-3 {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  box-shadow: var(--studio-shadow) !important;
}
.hero-col-2 {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  box-shadow: var(--studio-shadow) !important;
  transform: none !important;
}
.hero-col-2:hover { transform: translateY(-2px) !important; box-shadow: var(--studio-shadow-hover) !important; }
.preview-mock .browser-bar { border-bottom-color: var(--line-soft) !important; }
.preview-mock .url { background: var(--bg-2) !important; }
.preview-bars .bar { border-radius: 999px 999px 4px 4px !important; }
.hero-ctas { margin-top: 30px; }
/* Section system */
section { padding: clamp(78px, 8vw, 112px) 0; }
.sec-head {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto !important;
  gap: 22px !important;
  align-items: center !important;
  padding: 18px 22px !important;
  margin-bottom: 44px !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: var(--studio-radius) !important;
  background: var(--paper) !important;
  box-shadow: none !important;
}
.sec-head::after { content: none !important; display: none !important; }
.sec-num,
.sec-meta {
  background: var(--bg-2) !important;
  border: 1px solid var(--line-soft) !important;
  box-shadow: none !important;
}
.sec-title { font-size: clamp(2rem, 4.2vw, 3.65rem) !important; }
/* Cards and service rows */
.svc-row,
.work-item,
.price-card,
.process-step,
.review-card,
.dasht-blog-card,
.dasht-archive-card,
.dasht-cpt-card,
.dasht-page-card,
.dasht-related-card,
.contact-left,
.contact-form {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: var(--studio-radius) !important;
  box-shadow: var(--studio-shadow) !important;
  background-image: none !important;
}
.svc-row::before,
.svc-row::after,
.work-item::before,
.work-item::after,
.price-card::before,
.price-card::after,
.process-step::before,
.process-step::after,
.contact-left::before,
.contact-left::after,
.contact-form::before,
.contact-form::after {
  content: none !important;
  display: none !important;
}
.svc-row {
  padding: 24px 28px !important;
  transition: transform .28s var(--studio-ease), border-color .28s ease, box-shadow .28s ease !important;
}
.svc-row:hover {
  padding: 24px 28px !important;
  transform: translateY(-2px) !important;
  border-color: rgba(79,138,99,.28) !important;
  box-shadow: var(--studio-shadow-hover) !important;
}
.svc-row:hover .svc-num,
.svc-row:hover .svc-name,
.svc-row:hover .svc-cat,
.svc-row:hover .svc-arrow { color: inherit !important; }
.svc-row:hover .svc-name em { color: var(--c-primary) !important; }
.svc-row:hover .svc-arrow { border-color: var(--line-soft) !important; }
.contact-form { box-shadow: 8px 8px 0 rgba(201,183,142,.45), var(--studio-shadow) !important; }
.footer {
  background-image: none !important;
}
.footer::before { content: none !important; display: none !important; }
/* Keep background identity only on page backdrop, not on cards. */
body.home :where(.dasht-card-box, .svc-row, .work-item, .price-card, .process-step, .contact-left, .contact-form, .sec-head) {
  background-image: none !important;
}
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr !important; }
  .hero-col-2 { max-width: 620px; width: 100%; justify-self: center; }
}
@media (max-width: 768px) {
  .header .header-inner { padding: 6px 8px 6px 12px !important; }
  .header .nav-actions { gap: 2px !important; }
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle {
    width: 34px !important; min-width: 34px !important; height: 34px !important; min-height: 34px !important;
  }
  .header .brand img.dasht-logo { max-height: 31px !important; max-width: 112px !important; }
  .hero-title { font-size: clamp(2.65rem, 13vw, 4.4rem) !important; }
  .hero-title .indent { padding-right: .55em !important; }
  .sec-head { grid-template-columns: 1fr !important; align-items: start !important; }
}

/* v5.1.1 — Professional Redesign Pass B: service/process/pricing/contact */
/* About / process: calm, structured, no black inversion. */
.about-side,
.process {
  background: var(--bg-2) !important;
  border-radius: 28px !important;
}
.about-features li {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(16,19,22,.045) !important;
  transition: transform .25s var(--studio-ease), border-color .25s ease !important;
}
.about-features li:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(79,138,99,.25) !important;
  background: var(--paper) !important;
}
.process-step {
  padding: 26px !important;
  min-height: 260px;
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 1px solid var(--line-soft) !important;
  box-shadow: var(--studio-shadow) !important;
  transition: transform .28s var(--studio-ease), border-color .28s ease, box-shadow .28s ease !important;
}
.process-step:hover {
  background: var(--paper) !important;
  color: var(--ink) !important;
  transform: translateY(-3px) !important;
  border-color: rgba(79,138,99,.28) !important;
  box-shadow: var(--studio-shadow-hover) !important;
}
.process-step:hover .step-num,
.process-step:hover h3,
.process-step:hover p { color: inherit !important; }
.process-step .step-num {
  color: var(--c-primary) !important;
}
.process-step .step-line {
  background: linear-gradient(90deg, var(--c-primary), var(--c-accent)) !important;
  opacity: .9;
}
/* Work and testimonials: refined editorial cards. */
.work-item {
  border: 1px solid var(--line-soft) !important;
  box-shadow: var(--studio-shadow) !important;
  border-radius: 24px !important;
  overflow: hidden;
  transition: transform .28s var(--studio-ease), box-shadow .28s ease, border-color .28s ease !important;
}
.work-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--studio-shadow-hover) !important;
  border-color: rgba(79,138,99,.25) !important;
}
.work-cover {
  border-radius: 22px !important;
}
.review-card,
.testimonial,
.review-form-wrap {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: 24px !important;
  box-shadow: var(--studio-shadow) !important;
}
.review-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(79,138,99,.24) !important;
  box-shadow: var(--studio-shadow-hover) !important;
}
/* Pricing: remove heavy black featured block, make it premium and readable. */
.price-grid {
  align-items: stretch !important;
}
.price-card {
  padding: 28px !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 1px solid var(--line-soft) !important;
  box-shadow: var(--studio-shadow) !important;
  transform: none !important;
}
.price-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--studio-shadow-hover) !important;
  border-color: rgba(79,138,99,.25) !important;
}
.price-card.featured {
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 1.5px solid rgba(79,138,99,.30) !important;
  box-shadow: 8px 8px 0 rgba(201,183,142,.42), var(--studio-shadow) !important;
  transform: none !important;
}
.price-card.featured:hover {
  transform: translateY(-4px) !important;
  box-shadow: 10px 10px 0 rgba(201,183,142,.48), var(--studio-shadow-hover) !important;
}
.price-card.featured h3,
.price-card.featured .price-num,
.price-card.featured .price-desc,
.price-card.featured .price-features li {
  color: var(--ink) !important;
}
.price-card.featured .price-num { color: var(--c-primary) !important; }
.price-card.featured .price-num .unit,
.price-card.featured .price-period,
.price-card.featured .price-desc,
.price-card.featured .price-features li.dim { color: var(--ink-mute) !important; }
.price-card.featured .price-main {
  background: rgba(79,138,99,.075) !important;
  border: 1px solid rgba(79,138,99,.16) !important;
}
.price-card.featured .price-badge,
.price-card.featured .price-tag,
.price-badge,
.price-tag {
  background: rgba(79,138,99,.09) !important;
  border: 1px solid rgba(79,138,99,.16) !important;
  color: var(--c-primary) !important;
}
.price-featured-strip { display: none !important; }
/* Contact: professional lead-capture composition. */
.contact-grid {
  gap: 22px !important;
  align-items: stretch !important;
}
.contact-left {
  padding: clamp(26px, 4vw, 42px) !important;
}
.contact-left h2 {
  font-size: clamp(2.2rem, 5vw, 4.6rem) !important;
  letter-spacing: -.055em !important;
}
.contact-info-row {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color .24s var(--studio-ease), background .24s ease !important;
}
.contact-info-row::before,
.contact-info-row::after { content: none !important; display: none !important; }
.contact-info-row:hover {
  transform: none !important;
  border-color: rgba(79,138,99,.28) !important;
  background: color-mix(in srgb, var(--paper) 88%, var(--bg-2)) !important;
}
.socials a {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  box-shadow: none !important;
}
.socials a:hover {
  transform: translateY(-2px) !important;
  background: var(--ink) !important;
  color: var(--bg) !important;
}
.socials a::after { content: none !important; display: none !important; }
.contact-form {
  padding: clamp(26px, 4vw, 42px) !important;
  border: 1px solid var(--line-soft) !important;
  box-shadow: 8px 8px 0 rgba(201,183,142,.36), var(--studio-shadow) !important;
}
.form-field input,
.form-field textarea,
.form-field select,
.review-field input,
.review-field textarea,
.review-field select {
  border-radius: 14px !important;
  background: var(--bg) !important;
  border: 1px solid var(--line-soft) !important;
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus,
.review-field input:focus,
.review-field textarea:focus,
.review-field select:focus {
  border-color: rgba(79,138,99,.44) !important;
  box-shadow: 0 0 0 4px rgba(79,138,99,.12) !important;
}
@media (max-width: 768px) {
  .process { border-radius: 24px !important; margin-inline: 0 !important; }
  .process-step,
  .price-card,
  .contact-left,
  .contact-form,
  .review-card,
  .testimonial,
  .review-form-wrap { border-radius: 20px !important; }
  .price-card.featured,
  .contact-form { box-shadow: 5px 5px 0 rgba(201,183,142,.32), var(--studio-shadow) !important; }
  .contact-grid { grid-template-columns: 1fr !important; }
}

/* v5.1.3 — Professional Redesign Pass D: inner pages, blog, archive */
.dasht-page-shell,
.dasht-single,
.dasht-cpt-archive,
.dasht-cpt-single,
.dasht-blog-archive,
.dasht-archive-page {
  padding-top: clamp(48px, 6vw, 82px) !important;
  padding-bottom: clamp(70px, 8vw, 110px) !important;
}
.dasht-page-hero,
.dasht-single-head,
.dasht-cpt-hero,
.dasht-blog-hero,
.dasht-archive-header {
  position: relative;
  padding: clamp(24px, 4vw, 38px) !important;
  margin-bottom: 28px !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: 26px !important;
  background: var(--paper) !important;
  box-shadow: var(--studio-shadow) !important;
}
.dasht-page-hero::after,
.dasht-single-head::after,
.dasht-cpt-hero::after,
.dasht-blog-hero::after,
.dasht-archive-header::after {
  content: "" !important;
  display: block !important;
  width: min(260px, 50vw) !important;
  height: 2px !important;
  margin-top: 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--c-primary), var(--c-accent), transparent) !important;
  box-shadow: none !important;
}
.dasht-page-title,
.dasht-single-title,
.dasht-cpt-title,
.dasht-blog-title,
.dasht-archive-title {
  letter-spacing: -.055em !important;
  line-height: 1.08 !important;
}
.dasht-page-kicker,
.dasht-cpt-kicker,
.dasht-blog-kicker,
.dasht-archive-date,
.dasht-single-meta {
  color: var(--c-primary) !important;
}
.dasht-page-card,
.dasht-single-wrap,
.dasht-cpt-single-wrap {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: 26px !important;
  box-shadow: var(--studio-shadow) !important;
  background-image: none !important;
}
.dasht-page-content,
.dasht-single-content,
.dasht-cpt-content,
.entry-content,
.wp-block-post-content {
  color: var(--ink-soft) !important;
  line-height: 2.05 !important;
}
.dasht-page-content :is(h2,h3,h4),
.dasht-single-content :is(h2,h3,h4),
.dasht-cpt-content :is(h2,h3,h4),
.entry-content :is(h2,h3,h4),
.wp-block-post-content :is(h2,h3,h4) {
  color: var(--ink) !important;
  letter-spacing: -.025em !important;
}
.dasht-page-content :is(h2,h3)::before,
.dasht-single-content :is(h2,h3)::before,
.dasht-cpt-content :is(h2,h3)::before,
.entry-content :is(h2,h3)::before,
.wp-block-post-content :is(h2,h3)::before {
  border-radius: 999px !important;
  box-shadow: none !important;
  background: var(--c-primary) !important;
}
.dasht-page-content :is(blockquote, .wp-block-quote),
.dasht-single-content :is(blockquote, .wp-block-quote),
.dasht-cpt-content :is(blockquote, .wp-block-quote),
.entry-content :is(blockquote, .wp-block-quote),
.wp-block-post-content :is(blockquote, .wp-block-quote) {
  background: var(--bg) !important;
  border: 1px solid var(--line-soft) !important;
  border-right: 4px solid var(--c-primary) !important;
  box-shadow: none !important;
  border-radius: 20px !important;
}
.dasht-page-content figure,
.dasht-single-content figure,
.dasht-cpt-content figure,
.entry-content figure,
.wp-block-post-content figure {
  border-radius: 20px !important;
  border: 1px solid var(--line-soft) !important;
  box-shadow: var(--studio-shadow) !important;
  background: var(--paper) !important;
}
.dasht-single-sidebar .dasht-single-box,
.dasht-cpt-fact,
.dasht-related-card,
.dasht-page-child {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: 20px !important;
  box-shadow: var(--studio-shadow) !important;
  background-image: none !important;
}
.dasht-share a,
.dasht-blog-cat-link,
.dasht-blog-readmore {
  border-radius: 999px !important;
}
.dasht-blog-hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr) !important;
  align-items: center !important;
}
.dasht-blog-card,
.dasht-archive-card,
.dasht-cpt-card {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: 24px !important;
  box-shadow: var(--studio-shadow) !important;
  background-image: none !important;
  overflow: hidden;
}
.dasht-blog-card::before,
.dasht-archive-card::before,
.dasht-cpt-card::before,
.dasht-related-card::before,
.dasht-page-child::before {
  content: none !important;
  display: none !important;
}
.dasht-blog-card:hover,
.dasht-archive-card:hover,
.dasht-cpt-card:hover,
.dasht-related-card:hover,
.dasht-page-child:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(79,138,99,.26) !important;
  box-shadow: var(--studio-shadow-hover) !important;
}
.dasht-blog-thumb,
.dasht-archive-thumb,
.dasht-cpt-thumb,
.dasht-related-thumb {
  border-radius: 18px !important;
  overflow: hidden;
}
.dasht-blog-thumb::after,
.dasht-archive-thumb::after,
.dasht-cpt-thumb::after,
.dasht-related-thumb::after {
  opacity: .28 !important;
  background: linear-gradient(180deg, transparent 55%, rgba(16,19,22,.16)) !important;
}
.dasht-blog-pagination .page-numbers,
.dasht-archive-pagination .page-numbers,
.dasht-blog-pagination a,
.dasht-archive-pagination a {
  background: var(--paper) !important;
  border: 1px solid var(--line-soft) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}
.dasht-blog-pagination .page-numbers.current,
.dasht-blog-pagination .page-numbers:hover,
.dasht-archive-pagination .page-numbers.current,
.dasht-archive-pagination .page-numbers:hover,
.dasht-blog-pagination a:hover,
.dasht-archive-pagination a:hover {
  background: var(--c-primary) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}
.dasht-blog-empty,
.dasht-archive-empty {
  background: var(--paper) !important;
  background-image: none !important;
  border: 1px dashed var(--line-soft) !important;
  border-radius: 22px !important;
}
.dasht-global-breadcrumb-wrap,
.dasht-breadcrumb {
  box-shadow: none !important;
  background-image: none !important;
}
.dasht-breadcrumb {
  display: inline-flex;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--line-soft) !important;
  border-radius: 999px;
  background: var(--paper) !important;
}
@media (max-width: 900px) {
  .dasht-blog-hero { grid-template-columns: 1fr !important; }
  .dasht-page-hero,
  .dasht-single-head,
  .dasht-cpt-hero,
  .dasht-blog-hero,
  .dasht-archive-header {
    border-radius: 22px !important;
    padding: 20px !important;
  }
  .dasht-page-card,
  .dasht-single-wrap,
  .dasht-cpt-single-wrap {
    border-radius: 22px !important;
  }
}

/* v5.1.4 — Auth pages final professional alignment */
body.dasht-auth .dasht-auth-main {
  background: transparent !important;
}
body.dasht-auth .dasht-auth-box {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.dasht-auth .dasht-auth-box::before,
body.dasht-auth .dasht-auth-box::after {
  content: none !important;
  display: none !important;
}
body.dasht-auth .floating-field input,
body.dasht-auth .floating-field select,
body.dasht-auth .floating-field textarea {
  border: 1px solid var(--line-soft) !important;
  background: color-mix(in srgb, var(--paper) 82%, transparent) !important;
  box-shadow: 0 10px 24px rgba(14,17,22,.045) !important;
  border-radius: 999px !important;
}
body.dasht-auth .floating-field input:focus,
body.dasht-auth .floating-field select:focus,
body.dasht-auth .floating-field textarea:focus {
  border-color: rgba(79,138,99,.42) !important;
  box-shadow: 0 0 0 4px rgba(79,138,99,.12), 0 10px 24px rgba(14,17,22,.045) !important;
}
body.dasht-auth .dasht-auth-submit {
  background: var(--ink) !important;
  color: var(--bg) !important;
  border-color: var(--ink) !important;
  box-shadow: none !important;
}
body.dasht-auth .dasht-auth-submit:hover {
  background: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
  color: #fff !important;
}
body.dasht-auth .auth-theme-btn,
body.dasht-auth .dasht-auth-tabs {
  background: color-mix(in srgb, var(--paper) 84%, transparent) !important;
  border: 1px solid var(--line-soft) !important;
  box-shadow: 0 10px 24px rgba(14,17,22,.045) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.dasht-auth .dasht-tab-btn.active {
  background: var(--bg-2) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}
body.dasht-auth .auth-globe-wrap {
  opacity: .95;
}
@media (max-width: 768px) {
  body.dasht-auth .dasht-auth-box { padding: 28px 18px !important; }
  body.dasht-auth .auth-globe-wrap { opacity: .55; }
}

/* v5.1.5 — Professional Redesign Pass F: final consistency, footer, buttons, mobile */
/* Button language: one calm premium system. */
:where(.btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev, .woocommerce .button) {
  min-height: 44px !important;
  border-radius: 999px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: transform .22s var(--studio-ease), background-color .22s ease, border-color .22s ease, color .22s ease !important;
}
:where(.btn-fill, .ds-btn-primary, .dasht-form-submit, .dasht-auth-submit, .dsa-submit, .dpw-submit, .woocommerce .button, .woocommerce a.checkout-button) {
  background: var(--ink) !important;
  color: var(--bg) !important;
  border-color: var(--ink) !important;
}
:where(.btn-fill, .ds-btn-primary, .dasht-form-submit, .dasht-auth-submit, .dsa-submit, .dpw-submit, .woocommerce .button, .woocommerce a.checkout-button):hover {
  background: var(--c-primary) !important;
  color: #fff !important;
  border-color: var(--c-primary) !important;
  transform: translateY(-1px) !important;
}
:where(.ds-btn-outline, .btn:not(.btn-fill):not(.btn-accent), .dpw-prev, .dpw-next) {
  border: 1px solid var(--line-soft) !important;
}
:where(.btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev)::before,
:where(.btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev)::after {
  box-shadow: none !important;
}
/* Inputs: all forms share the same quiet, readable style. */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select) {
  border-radius: 14px !important;
  border: 1px solid var(--line-soft) !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select):focus {
  border-color: rgba(79,138,99,.44) !important;
  box-shadow: 0 0 0 4px rgba(79,138,99,.11) !important;
  outline: none !important;
}
/* Footer: professional, clean, still branded. */
.footer {
  background: var(--ink) !important;
  background-image: none !important;
  border-radius: 28px 28px 0 0 !important;
  box-shadow: none !important;
}
.footer::before,
.footer::after,
.footer-bottom::before {
  content: none !important;
  display: none !important;
}
.footer-mega,
.footer-cols {
  border-color: rgba(255,255,255,.12) !important;
}
.footer-cols h4 {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
.footer-cols a::after { content: none !important; display: none !important; }
.footer-cols a:hover {
  color: var(--c-accent) !important;
  transform: translateX(-3px) !important;
}
/* Final mobile rhythm. */
@media (max-width: 768px) {
  :where(.dasht-card-box, .dasht-page-card, .dasht-single-wrap, .dasht-cpt-single-wrap, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card, .dasht-related-card, .svc-row, .work-item, .price-card, .process-step, .contact-left, .contact-form, .review-card, .testimonial) {
    border-radius: 18px !important;
  }
  :where(.btn, .dasht-form-submit, .dasht-auth-submit, .dasht-comment-submit, .dasht-load-more, .dsa-submit, .dpw-submit, .dpw-next, .dpw-prev) {
    min-height: 42px !important;
    padding-inline: 16px !important;
  }
  section { padding-block: 64px !important; }
  .wrap { padding-inline: max(18px, env(safe-area-inset-left), env(safe-area-inset-right)) !important; }
  .footer { border-radius: 22px 22px 0 0 !important; }
}
/* Keep animations, but stop visual noise inside cards. */
:where(.dasht-card-box, .svc-row, .work-item, .price-card, .process-step, .contact-left, .contact-form, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card)::before,
:where(.dasht-card-box, .svc-row, .work-item, .price-card, .process-step, .contact-left, .contact-form, .dasht-blog-card, .dasht-archive-card, .dasht-cpt-card)::after {
  pointer-events: none !important;
}

/* v5.1.6 — reported UI bugfix batch
   Fixes off-canvas theme colors, header spacing/user centering, auth link clickability, wizard hit area, mobile timeline/work and double backgrounds. */
@media (max-width: 768px) {
  #navLinks.nav-links,
  .nav-links {
    background: var(--paper) !important;
    color: var(--ink) !important;
    border-color: var(--line-soft) !important;
  }
  html[data-theme="dark"] #navLinks.nav-links,
  html[data-theme="dark"] .nav-links {
    background: #0D1110 !important;
    color: #F4EFE8 !important;
    border-color: rgba(244,239,227,.10) !important;
  }
  #navLinks.nav-links a,
  .nav-links a {
    min-height: 38px !important;
    padding: 9px 12px !important;
    color: var(--ink) !important;
    background: transparent !important;
  }
  html[data-theme="dark"] #navLinks.nav-links a,
  html[data-theme="dark"] .nav-links a { color: #F4EFE8 !important; }
  #navLinks.nav-links a:hover,
  .nav-links a:hover { background: rgba(79,138,99,.09) !important; }
  .nav-drawer-header { background: transparent !important; border-color: var(--line-soft) !important; }
  html[data-theme="dark"] .nav-drawer-header { border-color: rgba(244,239,227,.10) !important; }

  body.dasht-dashboard .dasht-sidebar,
  body.dasht-dashboard-page .dasht-sidebar {
    background: var(--paper) !important;
    color: var(--ink) !important;
    border: 1px solid var(--line-soft) !important;
  }
  body.dasht-dashboard .dasht-sidebar-head,
  body.dasht-dashboard-page .dasht-sidebar-head { border-bottom-color: var(--line-soft) !important; }
  body.dasht-dashboard .dasht-sidebar-brand-title,
  body.dasht-dashboard-page .dasht-sidebar-brand-title,
  body.dasht-dashboard .dasht-sidebar-link,
  body.dasht-dashboard-page .dasht-sidebar-link,
  body.dasht-dashboard .dasht-sidebar-section-label,
  body.dasht-dashboard-page .dasht-sidebar-section-label { color: var(--ink) !important; }
  body.dasht-dashboard .dasht-sidebar-link:hover,
  body.dasht-dashboard-page .dasht-sidebar-link:hover,
  body.dasht-dashboard .dasht-sidebar-link.active,
  body.dasht-dashboard-page .dasht-sidebar-link.active {
    background: rgba(79,138,99,.10) !important;
    color: var(--c-primary) !important;
  }
  html[data-theme="dark"] body.dasht-dashboard .dasht-sidebar,
  html[data-theme="dark"] body.dasht-dashboard-page .dasht-sidebar {
    background: #0D1110 !important;
    color: #F4EFE8 !important;
    border-color: rgba(244,239,227,.10) !important;
  }
  html[data-theme="dark"] body.dasht-dashboard .dasht-sidebar-brand-title,
  html[data-theme="dark"] body.dasht-dashboard-page .dasht-sidebar-brand-title,
  html[data-theme="dark"] body.dasht-dashboard .dasht-sidebar-link,
  html[data-theme="dark"] body.dasht-dashboard-page .dasht-sidebar-link,
  html[data-theme="dark"] body.dasht-dashboard .dasht-sidebar-section-label,
  html[data-theme="dark"] body.dasht-dashboard-page .dasht-sidebar-section-label { color: #F4EFE8 !important; }

  .header .nav-actions { gap: 1px !important; }
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
  .header .nav-actions .dasht-user-avatar { width: 24px !important; height: 24px !important; min-width: 24px !important; }
}
.header .nav-actions { gap: 4px !important; }
.header .dasht-user-btn { align-items: center !important; justify-content: center !important; gap: 6px !important; }
.header .dasht-user-avatar { display: grid !important; place-items: center !important; margin: 0 !important; line-height: 1 !important; flex: 0 0 auto !important; }
body.dasht-auth .auth-globe-wrap,
body.dasht-auth .topo-bg { pointer-events: none !important; }
body.dasht-auth .dasht-auth-main { z-index: 5 !important; pointer-events: auto !important; }
body.dasht-auth .dasht-auth-box,
body.dasht-auth .dasht-auth-links,
body.dasht-auth .auth-back-link,
body.dasht-auth .dasht-auth-submit,
body.dasht-auth .floating-field { position: relative !important; z-index: 7 !important; pointer-events: auto !important; }
.dasht-pw .dpw-card,
.dasht-pw .dpw-chip { cursor: pointer !important; user-select: none; pointer-events: auto !important; }
.dasht-pw .dpw-card *,
.dasht-pw .dpw-chip * { pointer-events: none; }
.dasht-pw .dpw-card input,
.dasht-pw .dpw-chip input { pointer-events: none !important; }
.dasht-pw .dpw-card:focus-within,
.dasht-pw .dpw-chip:focus-within span { outline: 2px solid rgba(79,138,99,.35); outline-offset: 3px; }
@media (max-width: 640px) {
  .dasht-project-v4-timeline { gap: 8px !important; }
  .dasht-project-v4-timeline li { grid-template-columns: 24px minmax(0,1fr) !important; gap: 8px !important; padding-bottom: 12px !important; }
  .dasht-project-v4-timeline-dot { width: 24px !important; height: 24px !important; border-radius: 9px !important; font-size: .68rem !important; }
  .dasht-project-v4-timeline-line { right: 11px !important; top: 27px !important; }
  .dasht-project-v4-timeline-body { min-width: 0 !important; padding: 10px 11px !important; overflow-wrap: anywhere !important; }
  .dasht-project-v4-timeline-body strong,
  .dasht-project-v4-timeline-body small { overflow-wrap: anywhere !important; word-break: break-word !important; }
}
body.home .process,
body.home .stats,
body.home .testimonial,
body.home .reviews-head,
body.home .review-form-wrap { background-image: none !important; }
body.home .process { background: transparent !important; border-radius: 0 !important; }
body.home .process > .wrap { background: transparent !important; }
body.home .sec-head { background: var(--paper) !important; }
@media (max-width: 768px) {
  .work-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 22px !important; }
  .work-item,
  .work-1,
  .work-2,
  .work-3,
  .work-4,
  .work-5,
  .work-6 { grid-column: auto !important; margin: 0 !important; width: 100% !important; max-width: 100% !important; transform: none !important; }
  .work-cover { aspect-ratio: 16 / 10 !important; min-height: 220px !important; }
  .work-title { font-size: 1.05rem !important; line-height: 1.65 !important; }
}
@media (max-width: 420px) { .work-cover { min-height: 180px !important; } }

/* v5.1.8 — authoritative fixes from mobile screenshots */
/* 1) Header mobile actions: remove excessive spacing and center user avatar. */
@media (max-width: 768px) {
  .header .nav,
  .header .dasht-hb-nav-rendered {
    gap: 6px !important;
    justify-content: space-between !important;
  }
  .header .nav-actions {
    gap: 0 !important;
    column-gap: 0 !important;
    margin: 0 !important;
  }
  .header .dasht-hb-component {
    margin-inline: 0 !important;
  }
  .header .nav-actions > *,
  .header .dasht-hb-component.dasht-hb-search,
  .header .dasht-hb-component.dasht-hb-login,
  .header .dasht-hb-component.dasht-hb-theme_btn,
  .header .dasht-hb-component.dasht-hb-hamburger,
  .header .dasht-cart-wrap {
    margin-inline: 1px !important;
  }
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle,
  .header .dasht-hb-component.nav-icon-btn,
  .header .dasht-hb-component.theme-btn,
  .header .dasht-hb-component.menu-btn,
  .header .dasht-hb-component .nav-icon-btn,
  .header .dasht-hb-component .theme-btn,
  .header .dasht-hb-component .menu-btn,
  .header .dasht-user-btn {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50% !important;
  }
  .header .dasht-user-btn {
    gap: 0 !important;
  }
  .header .dasht-user-btn > svg,
  .header .dasht-user-name,
  .header .dasht-user-btn .dasht-user-name,
  .header .dasht-user-btn .dasht-btn-label {
    display: none !important;
  }
  .header .dasht-user-avatar {
    grid-area: 1 / 1 !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    position: static !important;
    transform: none !important;
    line-height: 1 !important;
    text-align: center !important;
  }
}
@media (max-width: 390px) {
  .header .nav-actions .nav-icon-btn,
  .header .nav-actions .theme-btn,
  .header .nav-actions .menu-btn,
  .header .nav-actions .dasht-user-btn,
  .header .nav-actions .dasht-search-trigger,
  .header .nav-actions .dasht-cart-toggle,
  .header .dasht-hb-component.nav-icon-btn,
  .header .dasht-hb-component.theme-btn,
  .header .dasht-hb-component.menu-btn,
  .header .dasht-hb-component .nav-icon-btn,
  .header .dasht-hb-component .theme-btn,
  .header .dasht-hb-component .menu-btn,
  .header .dasht-user-btn {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
  }
  .header .dasht-user-avatar { width: 22px !important; height: 22px !important; min-width: 22px !important; max-width: 22px !important; }
}

/* 2) Public off-canvas: make it match dashboard drawer language and remove over-large empty panel feeling. */
@media (max-width: 768px) {
  #dashtNavOverlay.nav-overlay,
  .nav-overlay {
    background: rgba(0,0,0,.42) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  #navLinks.nav-links,
  .nav-links {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    bottom: 10px !important;
    width: min(300px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(var(--dasht-vh, 100dvh) - 20px) !important;
    border-radius: 30px !important;
    padding: 70px 12px 16px !important;
    gap: 6px !important;
    background: var(--paper) !important;
    color: var(--ink) !important;
    border: 1px solid var(--line-soft) !important;
    box-shadow: -20px 0 48px rgba(0,0,0,.22) !important;
  }
  html[data-theme="dark"] #navLinks.nav-links,
  html[data-theme="dark"] .nav-links {
    background: #0D1110 !important;
    color: #F4EFE8 !important;
    border-color: rgba(244,239,227,.10) !important;
    box-shadow: -20px 0 48px rgba(0,0,0,.44) !important;
  }
  #navLinks.nav-links::before,
  .nav-links::before {
    content: none !important;
    display: none !important;
  }
  .nav-drawer-header {
    top: 14px !important;
    right: 16px !important;
    left: 60px !important;
    height: 42px !important;
    border-bottom: 0 !important;
  }
  .nav-close-btn {
    top: 16px !important;
    left: 16px !important;
    width: 38px !important;
    height: 38px !important;
    background: var(--bg-2) !important;
    border-color: var(--line-soft) !important;
    color: var(--ink) !important;
  }
  html[data-theme="dark"] .nav-close-btn {
    background: rgba(244,239,227,.07) !important;
    border-color: rgba(244,239,227,.13) !important;
    color: #F4EFE8 !important;
  }
  #navLinks.nav-links > li,
  .nav-links > li {
    border-bottom: 0 !important;
    margin: 0 !important;
  }
  #navLinks.nav-links a,
  .nav-links a,
  #navLinks.nav-links > li > a,
  .nav-links > li > a {
    min-height: 44px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    justify-content: flex-start !important;
    background: transparent !important;
    color: var(--ink) !important;
  }
  html[data-theme="dark"] #navLinks.nav-links a,
  html[data-theme="dark"] .nav-links a {
    color: #F4EFE8 !important;
  }
  #navLinks.nav-links a:hover,
  .nav-links a:hover,
  #navLinks.nav-links > li.current-menu-item > a,
  .nav-links > li.current-menu-item > a {
    background: rgba(79,138,99,.10) !important;
    color: var(--c-primary) !important;
    padding-right: 14px !important;
  }
  html[data-theme="dark"] #navLinks.nav-links a:hover,
  html[data-theme="dark"] .nav-links a:hover,
  html[data-theme="dark"] #navLinks.nav-links > li.current-menu-item > a,
  html[data-theme="dark"] .nav-links > li.current-menu-item > a {
    background: rgba(79,138,99,.18) !important;
    color: #A9D8F6 !important;
  }
}

/* 3) Wizard dark mode selected state: visible without relying on :has support. */
html[data-theme="dark"] .dasht-pw .dpw-card input:checked ~ span,
html[data-theme="dark"] .dasht-pw .dpw-chip input:checked ~ span,
html[data-theme="dark"] body.dasht-dashboard .dasht-project-start-card .dpw-card input:checked ~ span,
html[data-theme="dark"] body.dasht-dashboard .dasht-project-start-card .dpw-chip input:checked ~ span {
  color: #ffffff !important;
}
html[data-theme="dark"] .dasht-pw .dpw-card:has(input:checked),
html[data-theme="dark"] body.dasht-dashboard .dasht-project-start-card .dpw-card:has(input:checked) {
  background: rgba(79,138,99,.18) !important;
  border-color: rgba(169,216,246,.58) !important;
  box-shadow: 0 0 0 3px rgba(169,216,246,.12) !important;
}
html[data-theme="dark"] .dasht-pw .dpw-chip:has(input:checked) span,
html[data-theme="dark"] body.dasht-dashboard .dasht-project-start-card .dpw-chip:has(input:checked) span {
  background: var(--c-primary) !important;
  border-color: rgba(169,216,246,.58) !important;
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(169,216,246,.12) !important;
}

/* 4) Timeline mobile: no narrow vertical text; full-width readable row. */
@media (max-width: 640px) {
  .dasht-project-v4-timeline li {
    display: block !important;
    position: relative !important;
    padding: 0 38px 14px 0 !important;
    min-height: 0 !important;
  }
  .dasht-project-v4-timeline-dot {
    position: absolute !important;
    right: 0 !important;
    top: 4px !important;
  }
  .dasht-project-v4-timeline-line {
    right: 12px !important;
    top: 32px !important;
    bottom: -2px !important;
  }
  .dasht-project-v4-timeline-body {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .dasht-project-v4-timeline-body strong,
  .dasht-project-v4-timeline-body small,
  .dasht-project-v4-timeline-body em {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}
