/*
 * Woof.Ninja V4
 * Canonical visual layer for public, customer, subscription and admin surfaces.
 * This file intentionally loads last while legacy templates are migrated.
 */
@font-face {
  font-family: "Golos Text";
  src: url("/assets/miniapp/golos-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}

:root {
  --woof-bg: #020b16;
  --woof-bg-soft: #041121;
  --woof-panel: #071629;
  --woof-panel-2: #0a1d34;
  --woof-panel-3: #0d2541;
  --woof-line: #143b61;
  --woof-line-soft: rgba(66, 139, 201, .2);
  --woof-line-strong: #227fc2;
  --woof-text: #f7f9ff;
  --woof-copy: #c5d3e4;
  --woof-muted: #8197b1;
  --woof-dim: #5f748e;
  --woof-cyan: #22c8ff;
  --woof-blue: #168cff;
  --woof-violet: #9b4dff;
  --woof-success: #3de2a0;
  --woof-danger: #ff6578;
  --woof-warning: #ffc761;
  --woof-radius-xs: 8px;
  --woof-radius-sm: 11px;
  --woof-radius: 14px;
  --woof-radius-lg: 20px;
  --woof-shadow: 0 24px 64px rgba(0, 0, 0, .3);
}

html { background: var(--woof-bg); color-scheme: dark; }
body.woof-v4 {
  --bg: var(--woof-bg) !important;
  --surface: var(--woof-panel) !important;
  --surface2: var(--woof-panel-2) !important;
  --line: var(--woof-line) !important;
  --text: var(--woof-text) !important;
  --muted: var(--woof-muted) !important;
  --accent: var(--woof-cyan) !important;
  --accent2: var(--woof-violet) !important;
  margin: 0;
  color: var(--woof-text);
  background: var(--woof-bg) !important;
  font-family: "Golos Text", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.woof-v4 *, .woof-v4 *::before, .woof-v4 *::after { box-sizing: border-box; }
.woof-v4 :where(h1, h2, h3, h4, p) { text-wrap: pretty; }
.woof-v4 :where(a, button, input, select, textarea, summary) { font: inherit; }
.woof-v4 :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--woof-cyan) !important;
  outline-offset: 3px !important;
}
.woof-v4 :where(.muted, .help, small) { color: var(--woof-muted); }
.woof-v4 .eyebrow {
  color: var(--woof-cyan) !important;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.woof-v4 .button {
  min-height: 40px;
  padding: 9px 15px;
  border: 1px solid transparent !important;
  border-radius: var(--woof-radius-xs) !important;
  color: #00101d !important;
  background: linear-gradient(108deg, var(--woof-cyan), var(--woof-blue) 56%, var(--woof-violet)) !important;
  box-shadow: 0 10px 26px rgba(30, 155, 255, .16) !important;
  font-weight: 760;
  line-height: 1.1;
  text-decoration: none;
}
.woof-v4 .button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.woof-v4 .button.secondary {
  color: var(--woof-text) !important;
  border-color: var(--woof-line) !important;
  background: #0a1b2f !important;
  box-shadow: none !important;
}
.woof-v4 .button.secondary:hover { border-color: var(--woof-line-strong) !important; background: #0c2541 !important; }
.woof-v4 .button.danger { color: #fff !important; border-color: rgba(255, 101, 120, .55) !important; background: rgba(255, 101, 120, .14) !important; box-shadow: none !important; }
.woof-v4 .button.small { min-height: 34px; padding: 7px 11px; font-size: 12px; }
.woof-v4 :where(.field, input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--woof-line) !important;
  border-radius: var(--woof-radius-xs) !important;
  color: var(--woof-text) !important;
  background: #051426 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02) !important;
}
.woof-v4 :where(.field, input, select, textarea)::placeholder { color: #60758d !important; opacity: 1; }
.woof-v4 :where(.field, input, select, textarea):focus {
  border-color: var(--woof-line-strong) !important;
  box-shadow: 0 0 0 3px rgba(34, 200, 255, .1) !important;
}
.woof-v4 :where(input[type="checkbox"], input[type="radio"]) { accent-color: var(--woof-cyan); }
.woof-v4 :where(.card, .panel, .stat) {
  border-color: var(--woof-line-soft) !important;
  color: var(--woof-text);
  background: var(--woof-panel) !important;
  box-shadow: none !important;
}
.woof-v4 .flash { color: var(--woof-copy); border-color: var(--woof-line) !important; background: var(--woof-panel-2) !important; }
.woof-v4 .flash.success { border-color: rgba(61, 226, 160, .45) !important; background: rgba(61, 226, 160, .08) !important; }
.woof-v4 .flash.error { border-color: rgba(255, 101, 120, .55) !important; background: rgba(255, 101, 120, .09) !important; }
.woof-v4 .status:is(.active, .paid, .sent, .ok, .installed),
.woof-v4 .status.active { color: var(--woof-success) !important; }
.woof-v4 .status:is(.failed, .error, .canceled) { color: var(--woof-danger) !important; }
.woof-v4 .status:is(.pending, .queued, .provisioning, .installing) { color: var(--woof-warning) !important; }

/* Admin authentication — no legacy green can leak into this surface. */
body.woof-v4.wolf-admin-auth {
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(2, 11, 22, .96), rgba(2, 11, 22, .78)),
    url("/assets/wolf-ninja/hero-mountains.webp") center / cover fixed no-repeat !important;
}
.woof-v4.wolf-admin-auth .login-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 20px;
  background: transparent !important;
}
.woof-v4.wolf-admin-auth .login-wrap > div { width: min(440px, 100%); }
.woof-v4 .woof-admin-auth-brand { justify-content: flex-start; margin: 0 0 20px; font-size: 18px; }
.woof-v4 .woof-admin-auth-brand img { width: 38px; height: 38px; }
.woof-v4.wolf-admin-auth .login-card {
  width: 100%;
  padding: 32px;
  border: 1px solid var(--woof-line) !important;
  border-radius: var(--woof-radius-lg) !important;
  background: rgba(5, 18, 34, .96) !important;
  box-shadow: var(--woof-shadow) !important;
}
.woof-v4.wolf-admin-auth .login-card .admin-brand { display: none; }
.woof-v4.wolf-admin-auth .login-card h1 { margin: 0 0 14px; color: var(--woof-text); font-size: 31px; line-height: 1.12; letter-spacing: -.035em; }
.woof-v4.wolf-admin-auth .login-card > p { margin: 0 0 22px; color: var(--woof-muted); font-size: 14px; line-height: 1.55; }
.woof-v4.wolf-admin-auth .login-card .stack { gap: 15px; }
.woof-v4.wolf-admin-auth .login-card label { color: var(--woof-copy); font-size: 13px; font-weight: 650; }
.woof-v4.wolf-admin-auth .login-card .field { min-height: 47px; background: #06182b !important; }
.woof-v4.wolf-admin-auth .login-card .button {
  width: 100%;
  min-height: 47px;
  margin-top: 2px;
  color: #00101d !important;
  background: linear-gradient(108deg, var(--woof-cyan), var(--woof-blue) 56%, var(--woof-violet)) !important;
}

/* Admin application shell. */
.woof-v4.wolf-admin { min-width: 320px; overflow-x: hidden; background: var(--woof-bg) !important; }
.woof-v4.wolf-admin .admin-shell { display: grid; grid-template-columns: 224px minmax(0, 1fr); min-height: 100vh; }
.woof-v4.wolf-admin .sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 40;
  width: 224px;
  height: 100vh;
  overflow: hidden auto;
  padding: 16px 12px 14px;
  border: 0 !important;
  border-right: 1px solid var(--woof-line-soft) !important;
  background: #03101e !important;
  scrollbar-width: thin;
}
.woof-v4.wolf-admin .admin-brand {
  min-height: 44px;
  margin: 0 4px 12px;
  padding: 0 8px;
  gap: 9px;
  color: var(--woof-text);
  text-decoration: none;
}
.woof-v4.wolf-admin .admin-brand-image { width: 34px; height: 34px; filter: drop-shadow(0 0 12px rgba(34, 200, 255, .34)); }
.woof-v4.wolf-admin .admin-brand-copy { min-width: 0; display: grid; gap: 1px; }
.woof-v4.wolf-admin .admin-brand-copy strong { font-size: 16px; letter-spacing: -.03em; }
.woof-v4.wolf-admin .admin-brand-copy small { color: var(--woof-muted); font-size: 8px; letter-spacing: .09em; }
.woof-v4.wolf-admin .sidebar-nav { display: grid; gap: 4px; }
.woof-v4.wolf-admin .sidebar-nav > a,
.woof-v4.wolf-admin .sidebar-nav > details > summary {
  min-height: 39px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid transparent !important;
  border-radius: 8px;
  color: #92a9c2 !important;
  background: transparent !important;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.woof-v4.wolf-admin .sidebar-nav > details { border-bottom: 1px solid rgba(58, 103, 145, .13); padding-bottom: 4px; }
.woof-v4.wolf-admin .sidebar-nav > details > summary { cursor: pointer; list-style: none; }
.woof-v4.wolf-admin .sidebar-nav summary::-webkit-details-marker { display: none; }
.woof-v4.wolf-admin .nav-link-icon { width: 18px; height: 18px; display: grid; place-items: center; color: #a7bbd0 !important; font-size: 17px; }
.woof-v4.wolf-admin .nav-section-chevron { margin-left: auto; color: #5f7894; font-size: 12px; transition: transform .18s ease; }
.woof-v4.wolf-admin details[open] > summary .nav-section-chevron { transform: rotate(180deg); }
.woof-v4.wolf-admin .sidebar-nav :is(a:hover, summary:hover) { color: #fff !important; background: rgba(30, 111, 178, .1) !important; }
.woof-v4.wolf-admin .sidebar-nav :is(a.active, .nav-primary.active) {
  color: #fff !important;
  border-color: rgba(34, 200, 255, .26) !important;
  background: linear-gradient(90deg, rgba(20, 122, 224, .34), rgba(17, 64, 124, .24)) !important;
  box-shadow: inset 2px 0 0 var(--woof-cyan), 0 8px 22px rgba(0, 80, 165, .12) !important;
}
.woof-v4.wolf-admin .sidebar-nav .active .nav-link-icon { color: var(--woof-cyan) !important; }
.woof-v4.wolf-admin .nav-section-links { display: grid; gap: 2px; padding: 3px 0 4px 38px; }
.woof-v4.wolf-admin .nav-section-links a {
  min-height: 30px;
  display: flex;
  align-items: center;
  padding: 5px 8px;
  border: 0 !important;
  border-radius: 7px;
  color: #768da7 !important;
  background: transparent !important;
  font-size: 10.5px;
  text-decoration: none;
}
.woof-v4.wolf-admin .nav-section-links a.active { color: #fff !important; background: rgba(34, 200, 255, .09) !important; box-shadow: none !important; }
.woof-v4.wolf-admin .nav-ticket-badge,
.woof-v4.wolf-admin .nav-referral-badge { margin-left: auto; color: #fff; background: var(--woof-danger); }
.woof-v4.wolf-admin .sidebar-footer {
  position: sticky;
  bottom: -14px;
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  padding: 14px 10px 4px;
  border-top: 1px solid var(--woof-line-soft);
  color: var(--woof-dim);
  background: #03101e;
  font-size: 9px;
}
.woof-v4.wolf-admin .main { grid-column: 2; min-width: 0; }
.woof-v4.wolf-admin .topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 58px;
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(280px, 550px) minmax(240px, 1fr);
  align-items: center;
  gap: 18px;
  padding: 0 22px;
  border: 0 !important;
  border-bottom: 1px solid var(--woof-line-soft) !important;
  background: rgba(2, 11, 22, .94) !important;
  backdrop-filter: blur(18px);
}
.woof-v4.wolf-admin .topbar-start { min-width: 0; }
.woof-v4.wolf-admin .topbar-context { display: flex; align-items: center; gap: 7px; min-width: 0; color: #7289a4; font-size: 10px; }
.woof-v4.wolf-admin .topbar-context i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--woof-success); box-shadow: 0 0 10px rgba(61, 226, 160, .7); }
.woof-v4.wolf-admin .topbar-context strong { overflow: hidden; color: var(--woof-copy); text-overflow: ellipsis; white-space: nowrap; }
.woof-v4.wolf-admin .woof-admin-global-search { position: relative; min-width: 0; }
.woof-v4.wolf-admin .woof-admin-global-search > i { position: absolute; z-index: 1; left: 12px; top: 50%; color: #7c94ae; font-size: 15px; transform: translateY(-50%); }
.woof-v4.wolf-admin .woof-admin-global-search input {
  min-height: 35px;
  padding: 7px 45px 7px 36px;
  border-radius: 7px !important;
  font-size: 11px;
}
.woof-v4.wolf-admin .woof-admin-global-search kbd { position: absolute; right: 8px; top: 50%; padding: 2px 5px; border: 1px solid var(--woof-line); border-radius: 5px; color: #7790aa; background: #07172a; font-size: 9px; transform: translateY(-50%); }
.woof-v4.wolf-admin .topbar-account { justify-content: flex-end; gap: 10px; min-width: 0; }
.woof-v4.wolf-admin .topbar-date { color: #71859e; font-size: 9px; }
.woof-v4.wolf-admin .topbar-profile-link { min-width: 0; gap: 7px; color: var(--woof-copy); font-size: 10px; text-decoration: none; }
.woof-v4.wolf-admin .topbar-profile-link > span:last-child { overflow: hidden; max-width: 110px; text-overflow: ellipsis; white-space: nowrap; }
.woof-v4.wolf-admin .admin-avatar { width: 30px; height: 30px; border: 1px solid rgba(93, 113, 255, .5); color: #fff; background: linear-gradient(135deg, #254bbd, #7848e8); font-size: 9px; }
.woof-v4.wolf-admin .topbar-account .button { min-height: 32px; padding: 6px 10px; font-size: 10px; }
.woof-v4.wolf-admin .content {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 22px 24px 46px;
  background:
    radial-gradient(circle at 95% 0, rgba(18, 80, 174, .16), transparent 36rem),
    var(--woof-bg) !important;
}
.woof-v4.wolf-admin .content > * { min-width: 0; }
.woof-v4.wolf-admin .content h1 { margin: 0; color: var(--woof-text); font-size: clamp(27px, 2.5vw, 38px); line-height: 1.08; letter-spacing: -.04em; }
.woof-v4.wolf-admin :where(.page-head, .clients-page-head, .finance-page-head, .problem-page-head, .process-page-head, .bot-menu-page-head) {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
}
.woof-v4.wolf-admin :where(.page-head, .clients-page-head, .finance-page-head, .problem-page-head, .process-page-head, .bot-menu-page-head) p { margin: 6px 0 0; color: var(--woof-muted); font-size: 12px; }
.woof-v4.wolf-admin :where(.panel, .card, .stat, .mc-section, .mc-search, .mc-metric, .mc-readiness) {
  border: 1px solid var(--woof-line-soft) !important;
  border-radius: var(--woof-radius-sm) !important;
  background: rgba(6, 21, 39, .92) !important;
}
.woof-v4.wolf-admin .panel { margin-bottom: 14px; padding: 16px; }
.woof-v4.wolf-admin .panel-head { margin-bottom: 13px; }
.woof-v4.wolf-admin .panel h2 { font-size: 17px; letter-spacing: -.02em; }
.woof-v4.wolf-admin .stats { gap: 10px; margin-bottom: 16px; }
.woof-v4.wolf-admin .stat { padding: 14px; }
.woof-v4.wolf-admin .stat strong { font-size: 24px; }
.woof-v4.wolf-admin .stat span { color: var(--woof-muted); font-size: 10px; }
.woof-v4.wolf-admin .table-wrap { max-width: 100%; overflow: auto; border-color: var(--woof-line-soft); border-radius: var(--woof-radius-xs); }
.woof-v4.wolf-admin table { color: var(--woof-copy); background: #041222; }
.woof-v4.wolf-admin th { padding: 10px 11px; color: #829ab5; border-color: var(--woof-line-soft); background: #06182b !important; font-size: 9px; letter-spacing: .04em; text-transform: none; }
.woof-v4.wolf-admin td { padding: 10px 11px; border-color: rgba(46, 96, 139, .18); font-size: 11px; }
.woof-v4.wolf-admin tbody tr:hover td { background: rgba(31, 115, 186, .07) !important; }
.woof-v4.wolf-admin .tag { color: var(--woof-cyan); border-color: rgba(34, 200, 255, .28); background: rgba(34, 200, 255, .07) !important; }
.woof-v4.wolf-admin .pill { color: #b7d8f3; border-color: var(--woof-line); background: #081c32 !important; }

/* Admin dashboard follows the selected reference: attention, four metrics, dense work areas. */
.woof-v4.wolf-admin .meridian-control-center { max-width: 1320px; margin-inline: auto; }
.woof-v4.wolf-admin .mc-heading { margin: 0 0 16px; }
.woof-v4.wolf-admin .mc-heading h1 { margin: 4px 0 5px !important; font-size: clamp(29px, 3vw, 40px) !important; }
.woof-v4.wolf-admin .mc-heading p { font-size: 12px; }
.woof-v4.wolf-admin .mc-heading > .button { min-height: 34px; }
.woof-v4.wolf-admin .mc-search { display: none; }
.woof-v4.wolf-admin .mc-overview { display: grid; grid-template-columns: 1fr; gap: 11px; margin: 0 0 12px; }
.woof-v4.wolf-admin .mc-readiness {
  min-height: 84px;
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  color: var(--woof-text);
  text-decoration: none;
}
.woof-v4.wolf-admin .mc-readiness.health-healthy { border-color: rgba(61, 226, 160, .34) !important; background: rgba(17, 69, 62, .28) !important; }
.woof-v4.wolf-admin .mc-readiness:is(.health-unknown, .health-degraded, .health-failed) { border-color: rgba(255, 101, 120, .62) !important; background: rgba(74, 19, 39, .32) !important; }
.woof-v4.wolf-admin .mc-readiness > i:first-child { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: #24040b !important; background: var(--woof-danger); font-size: 19px; }
.woof-v4.wolf-admin .mc-readiness.health-healthy > i:first-child { color: #012016 !important; background: var(--woof-success); }
.woof-v4.wolf-admin .mc-readiness span { margin: 0 0 3px; color: #9fb2c8; font-size: 8px; }
.woof-v4.wolf-admin .mc-readiness strong { font-size: 14px; font-weight: 730; }
.woof-v4.wolf-admin .mc-readiness p { margin: 3px 0 0; font-size: 10px; }
.woof-v4.wolf-admin .mc-readiness > i:last-child { color: #9db2c9 !important; }
.woof-v4.wolf-admin .mc-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; border: 0; }
.woof-v4.wolf-admin .mc-metric { min-height: 104px; justify-content: center; padding: 14px; border: 1px solid var(--woof-line-soft) !important; }
.woof-v4.wolf-admin .mc-metric > i { float: left; width: 31px; height: 31px; display: grid; place-items: center; margin: 0 0 8px; border-radius: 8px; color: var(--woof-cyan); background: rgba(34, 200, 255, .09); font-size: 18px; }
.woof-v4.wolf-admin .mc-metric > span { color: #a5b5c9; font-size: 10px; }
.woof-v4.wolf-admin .mc-metric > strong { margin: 8px 0 3px; color: #fff; font-size: 28px; font-weight: 720; }
.woof-v4.wolf-admin .mc-metric > small { color: #7189a3; font-size: 9px; }
.woof-v4.wolf-admin .mc-metric[href]:hover { border-color: var(--woof-line-strong) !important; background: #09203a !important; }
.woof-v4.wolf-admin .mc-workspace { gap: 12px; margin: 0 0 12px; }
.woof-v4.wolf-admin .mc-section { padding: 18px; }
.woof-v4.wolf-admin .mc-section-head { margin-bottom: 15px; }
.woof-v4.wolf-admin .mc-section-number { color: var(--woof-cyan); font-size: 9px; }
.woof-v4.wolf-admin .mc-section-head h2 { font-size: 19px; }
.woof-v4.wolf-admin .mc-periods { border-color: var(--woof-line-soft); background: #041323 !important; }
.woof-v4.wolf-admin .mc-periods a { color: #8ea3bb; background: transparent !important; }
.woof-v4.wolf-admin .mc-periods a[aria-current="true"] { color: #00101d !important; background: linear-gradient(108deg, var(--woof-cyan), var(--woof-blue) 58%, var(--woof-violet)) !important; }
.woof-v4.wolf-admin .mc-task { padding: 11px 0; }
.woof-v4.wolf-admin .mc-health-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woof-v4.wolf-admin .mc-service { min-height: 110px; padding: 15px; }
.woof-v4.wolf-admin .mc-operation { padding: 11px 0; font-size: 10px; }

/* Admin lists and detail pages. */
.woof-v4.wolf-admin .client-filters,
.woof-v4.wolf-admin .woof-client-filters,
.woof-v4.wolf-admin .finance-filters,
.woof-v4.wolf-admin .problem-filters,
.woof-v4.wolf-admin .audit-filters { padding: 13px !important; }
.woof-v4.wolf-admin .client-table-panel { overflow: hidden; }
.woof-v4.wolf-admin .clients-table { min-width: 980px; }
.woof-v4.wolf-admin .client-avatar { color: #fff; background: linear-gradient(135deg, #188cff, #8e4df6); border-radius: 50%; }
.woof-v4.wolf-admin .client-profile-head { padding: 0 0 14px; border-bottom: 1px solid var(--woof-line-soft); }
.woof-v4.wolf-admin .client-profile-head h1 { font-size: 26px !important; }
.woof-v4.wolf-admin .profile-tabs { border-color: var(--woof-line-soft); }
.woof-v4.wolf-admin .profile-tabs a { color: #91a5bc; }
.woof-v4.wolf-admin .profile-tabs a.active { color: #fff !important; border-color: var(--woof-line-strong) !important; background: rgba(27, 130, 226, .2) !important; }
.woof-v4.wolf-admin .client-head-actions .button.danger,
body.woof-v4.wolf-admin .button.danger { color: #fff !important; border-color: rgba(255, 101, 120, .58) !important; background: rgba(255, 101, 120, .16) !important; box-shadow: none !important; }
.woof-v4.wolf-admin .profile-columns { gap: 12px; }
.woof-v4.wolf-admin .woof-client-overview { display: grid; grid-template-columns: 1.1fr .95fr; gap: 10px; margin-bottom: 12px; }
.woof-v4.wolf-admin .woof-client-summary-card,
.woof-v4.wolf-admin .woof-client-mini-card,
.woof-v4.wolf-admin .woof-client-admin-tools { border: 1px solid var(--woof-line-soft); border-radius: var(--woof-radius-sm); background: rgba(6, 21, 39, .92); }
.woof-v4.wolf-admin .woof-client-summary-card { min-width: 0; padding: 16px; }
.woof-v4.wolf-admin .woof-client-summary-card > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.woof-v4.wolf-admin .woof-client-summary-card h2 { margin: 0; font-size: 14px; }
.woof-v4.wolf-admin .woof-client-summary-card h2 span { margin-left: 6px; color: var(--woof-success); font-size: 9px; font-weight: 650; }
.woof-v4.wolf-admin .woof-client-summary-card header a { color: var(--woof-cyan); font-size: 9px; text-decoration: none; }
.woof-v4.wolf-admin .woof-client-summary-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; margin: 0; }
.woof-v4.wolf-admin .woof-client-summary-card dl div { min-width: 0; display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 8px; }
.woof-v4.wolf-admin .woof-client-summary-card dt { color: var(--woof-muted); font-size: 9px; }
.woof-v4.wolf-admin .woof-client-summary-card dd { overflow: hidden; margin: 0; color: var(--woof-copy); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.woof-v4.wolf-admin .woof-client-plan { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 12px; border: 1px solid var(--woof-line-soft); border-radius: 9px; background: #051426; }
.woof-v4.wolf-admin .woof-client-plan > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--woof-cyan); background: rgba(34, 200, 255, .1); font-size: 24px; }
.woof-v4.wolf-admin .woof-client-plan > div { min-width: 0; display: grid; gap: 4px; }
.woof-v4.wolf-admin .woof-client-plan > div strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.woof-v4.wolf-admin .woof-client-plan > div span { color: var(--woof-success); font-size: 9px; }
.woof-v4.wolf-admin .woof-client-plan > div span i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: currentColor; }
.woof-v4.wolf-admin .woof-client-plan > b { color: var(--woof-copy); font-size: 9px; font-weight: 600; }
.woof-v4.wolf-admin .woof-client-empty { min-height: 67px; display: flex; align-items: center; gap: 10px; color: var(--woof-muted); }
.woof-v4.wolf-admin .woof-client-empty i { color: var(--woof-cyan); font-size: 25px; }
.woof-v4.wolf-admin .woof-client-mini-card { min-height: 72px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 12px 14px; color: var(--woof-copy); text-decoration: none; }
.woof-v4.wolf-admin .woof-client-mini-card > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: var(--woof-cyan); background: rgba(34, 200, 255, .08); font-size: 18px; }
.woof-v4.wolf-admin .woof-client-mini-card span { display: grid; gap: 2px; }
.woof-v4.wolf-admin .woof-client-mini-card b { font-size: 11px; }
.woof-v4.wolf-admin .woof-client-mini-card small { font-size: 8px; }
.woof-v4.wolf-admin .woof-client-mini-card strong { font-size: 23px; }
.woof-v4.wolf-admin .woof-client-admin-tools { overflow: hidden; margin-top: 12px; }
.woof-v4.wolf-admin .woof-client-admin-tools > summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; list-style: none; cursor: pointer; }
.woof-v4.wolf-admin .woof-client-admin-tools > summary::-webkit-details-marker { display: none; }
.woof-v4.wolf-admin .woof-client-admin-tools > summary > span { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 2px 8px; }
.woof-v4.wolf-admin .woof-client-admin-tools > summary > span > i { grid-row: 1 / 3; color: var(--woof-cyan); font-size: 20px; }
.woof-v4.wolf-admin .woof-client-admin-tools > summary b { font-size: 12px; }
.woof-v4.wolf-admin .woof-client-admin-tools > summary small { font-size: 9px; }
.woof-v4.wolf-admin .woof-client-admin-tools > summary > i { color: var(--woof-muted); transition: transform .18s ease; }
.woof-v4.wolf-admin .woof-client-admin-tools[open] > summary { border-bottom: 1px solid var(--woof-line-soft); }
.woof-v4.wolf-admin .woof-client-admin-tools[open] > summary > i { transform: rotate(180deg); }
.woof-v4.wolf-admin .woof-client-admin-tools-body { padding: 14px; }
.woof-v4.wolf-admin .subscription-hero { border-color: rgba(34, 200, 255, .28) !important; background: linear-gradient(120deg, rgba(15, 63, 118, .42), rgba(8, 22, 41, .94)) !important; }
.woof-v4.wolf-admin .subscription-days { background: #041323; }
.woof-v4.wolf-admin .subscription-days strong { color: var(--woof-cyan); }
.woof-v4.wolf-admin .woof-settings-workspace { display: grid; grid-template-columns: 156px minmax(0, 1fr); align-items: start; gap: 12px; }
.woof-v4.wolf-admin .settings-category-nav { position: sticky; top: 72px; display: grid; gap: 3px; padding: 7px; border: 1px solid var(--woof-line-soft); border-radius: var(--woof-radius-sm); background: #041323; }
.woof-v4.wolf-admin .settings-category-nav a { min-height: 38px; display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 7px; padding: 6px 8px; border: 1px solid transparent; border-radius: 7px; color: #8ea5bf; font-size: 10px; text-decoration: none; }
.woof-v4.wolf-admin .settings-category-nav a span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 6px; color: #aabbd0; background: rgba(255, 255, 255, .035); font-size: 7px; font-weight: 800; }
.woof-v4.wolf-admin .settings-category-nav a:is(.active, [aria-current="page"]) { color: #fff; border-color: rgba(34, 200, 255, .22); background: rgba(24, 129, 225, .2); }
.woof-v4.wolf-admin .settings-category-nav a:is(.active, [aria-current="page"]) span { color: var(--woof-cyan); background: rgba(34, 200, 255, .1); }
.woof-v4.wolf-admin .woof-settings-workspace > form { min-width: 0; }
.woof-v4.wolf-admin .settings-panel { border-color: var(--woof-line-soft); background: var(--woof-panel); }
.woof-v4.wolf-admin .settings-panel--service::before { display: none; }
.woof-v4.wolf-admin .plan-card:first-child { border-left-color: var(--woof-cyan) !important; background: rgba(16, 79, 132, .18) !important; }
.woof-v4.wolf-admin .meridian-telegram-preview,
.woof-v4.wolf-admin .meridian-telegram-header,
.woof-v4.wolf-admin .meridian-telegram-body > p,
.woof-v4.wolf-admin .meridian-telegram-buttons span { border-color: var(--woof-line-soft) !important; background: #06182b !important; }
.woof-v4.wolf-admin .ticket-admin-layout,
.woof-v4.wolf-admin .ticket-workspace { gap: 10px; }
.woof-v4.wolf-admin .ticket-list,
.woof-v4.wolf-admin .ticket-thread,
.woof-v4.wolf-admin .ticket-sidebar { border-color: var(--woof-line-soft); background: var(--woof-panel); }
.woof-v4.wolf-admin .message { border-color: var(--woof-line); background: #06182b; }
.woof-v4.wolf-admin .message.operator { border-left-color: var(--woof-cyan); }
.woof-v4.wolf-admin .message.user { border-left-color: var(--woof-violet); }
.woof-v4.wolf-admin .ticket-chat-message--mine .ticket-bubble { border-color: rgba(34, 200, 255, .3) !important; background: rgba(12, 77, 125, .34) !important; }

/* Public and customer chrome. */
.woof-v4.wolf-ui { background: var(--woof-bg) !important; }
.woof-v4 .container { width: min(1180px, calc(100% - 48px)); }
.woof-v4 .wolf-brand { color: #fff; font-size: 18px; }
.woof-v4 .wolf-brand b { color: var(--woof-cyan); }
.woof-v4 .wolf-public-header,
.woof-v4 .wolf-app-header { border-color: var(--woof-line-soft); background: rgba(2, 11, 22, .92); }
.woof-v4 .wolf-app-header-inner { min-height: 64px; }
.woof-v4 .wolf-app-nav a { color: #8ca1b9; font-size: 12px; }
.woof-v4 .wolf-app-nav a[aria-current="page"] { color: #fff; }
.woof-v4 .wolf-app-nav a[aria-current="page"]::after { background: var(--woof-cyan); }
.woof-v4 .wolf-icon-button { border-color: var(--woof-line); border-radius: 9px; color: #a2b4c8; background: #061426; }
.woof-v4 .wolf-user-chip > span { color: #fff; background: linear-gradient(135deg, var(--woof-blue), var(--woof-violet)); }
.woof-v4 .meridian-plan-tabs button[aria-pressed="true"] { color: #00101d !important; border-color: transparent !important; background: linear-gradient(108deg, var(--woof-cyan), var(--woof-blue) 58%, var(--woof-violet)) !important; }
.woof-v4 .plan-card:first-child { border-left-color: var(--woof-cyan) !important; background: rgba(16, 79, 132, .18) !important; }
.woof-v4.wolf-authenticated .cabinet-page { padding: 20px 0 56px; }
.woof-v4 .woof-cabinet-dashboard { gap: 12px; }
.woof-v4 .woof-cabinet-hero {
  min-height: 326px;
  padding: 30px min(37%, 420px) 108px 30px;
  border-color: var(--woof-line) !important;
  border-radius: var(--woof-radius) !important;
  background:
    linear-gradient(90deg, rgba(2, 11, 22, .96), rgba(3, 18, 35, .64) 64%, rgba(3, 18, 35, .14)),
    url("/assets/wolf-ninja/hero-mountains.webp") center / cover no-repeat !important;
}
.woof-v4 .woof-cabinet-hero h1 { font-size: clamp(34px, 4vw, 50px); }
.woof-v4 .woof-cabinet-hero p { color: var(--woof-copy); }
.woof-v4 .woof-cabinet-journey {
  position: relative;
  inset: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 13px 15px;
  border: 1px solid var(--woof-line-soft);
  border-radius: 11px;
  background: rgba(3, 15, 28, .82);
  backdrop-filter: blur(16px);
  list-style: none;
}
.woof-v4 .woof-dashboard-news { overflow: hidden; margin: 0 0 18px; border: 1px solid var(--woof-line-soft); border-radius: var(--woof-radius); background: var(--woof-panel); }
.woof-v4 .woof-dashboard-news-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px 13px; }
.woof-v4 .woof-dashboard-news-heading .wolf-kicker { font-size: 9px; }
.woof-v4 .woof-dashboard-news-heading h2 { margin: 5px 0 0; color: #eaf3fc; font-size: 18px; letter-spacing: -.025em; }
.woof-v4 .woof-dashboard-news-heading > a { display: inline-flex; align-items: center; gap: 7px; color: var(--woof-cyan); font-size: 11px; text-decoration: none; white-space: nowrap; }
.woof-v4 .woof-dashboard-news-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--woof-line-soft); }
.woof-v4 .woof-dashboard-news-item { min-width: 0; display: grid; grid-template-columns: 1fr 24px; align-content: start; gap: 7px 10px; padding: 15px 18px; }
.woof-v4 .woof-dashboard-news-item + .woof-dashboard-news-item { border-left: 1px solid var(--woof-line-soft); }
.woof-v4 .woof-dashboard-news-item time { grid-column: 1 / -1; color: #7890aa; font-size: 9px; }
.woof-v4 .woof-dashboard-news-item h3 { overflow: hidden; margin: 0 0 5px; color: #eaf3fc; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; }
.woof-v4 .woof-dashboard-news-item p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--woof-copy); font-size: 10px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.woof-v4 .woof-dashboard-news-item > a { display: grid; width: 24px; height: 24px; place-items: center; align-self: start; border: 1px solid var(--woof-line-soft); border-radius: 7px; color: var(--woof-cyan); text-decoration: none; }
.woof-v4 .woof-dashboard-news-empty { display: flex; align-items: center; gap: 10px; margin: 0; padding: 16px 20px; border-top: 1px solid var(--woof-line-soft); color: var(--woof-copy); font-size: 11px; }
.woof-v4 .woof-dashboard-news-empty i { color: var(--woof-cyan); font-size: 18px; }
.woof-v4 .woof-cabinet-journey li { position: relative; min-width: 0; display: flex; align-items: center; gap: 8px; }
.woof-v4 .woof-cabinet-journey li:not(:last-child)::after { content: ""; position: absolute; z-index: -1; top: 14px; left: 29px; right: 8px; height: 1px; background: var(--woof-line); }
.woof-v4 .woof-cabinet-journey li > i { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 27px; border: 1px solid var(--woof-line); border-radius: 50%; color: #7d93ab; background: #061629; font-size: 12px; }
.woof-v4 .woof-cabinet-journey li.is-complete > i { color: #011b17; border-color: var(--woof-success); background: var(--woof-success); }
.woof-v4 .woof-cabinet-journey li.is-current > i { color: var(--woof-cyan); border-color: var(--woof-cyan); box-shadow: 0 0 0 4px rgba(34, 200, 255, .09); }
.woof-v4 .woof-cabinet-journey span { min-width: 0; display: grid; gap: 2px; padding-right: 8px; background: rgba(3, 15, 28, .82); }
.woof-v4 .woof-cabinet-journey b,
.woof-v4 .woof-cabinet-journey small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.woof-v4 .woof-cabinet-journey b { color: #eaf3fc; font-size: 10px; }
.woof-v4 .woof-cabinet-journey small { color: #7890aa; font-size: 8px; }
.woof-v4 :where(.woof-current-subscription, .woof-cabinet-shortcuts, .woof-subscription-management, .woof-cabinet-aside) {
  border-color: var(--woof-line-soft) !important;
  border-radius: var(--woof-radius) !important;
  background: var(--woof-panel) !important;
  box-shadow: none !important;
}
.woof-v4 .woof-current-subscription { padding: 20px; }
.woof-v4 .woof-subscription-title { margin: 16px 0 13px; }
.woof-v4 .woof-subscription-title > strong { font-size: 40px; }
.woof-v4 .woof-subscription-facts div { border-color: var(--woof-line-soft); background: #051426; }
.woof-v4 .woof-cabinet-shortcuts > a,
.woof-v4 .woof-cabinet-aside > a { padding: 13px 15px; }
.woof-v4 .woof-cabinet-shortcuts > a + a,
.woof-v4 .woof-cabinet-aside > a + a { border-color: var(--woof-line-soft); }
.woof-v4 .woof-cabinet-shortcuts > a > i:first-child,
.woof-v4 .woof-cabinet-aside > a > i:first-child { border-color: rgba(34, 200, 255, .24); color: var(--woof-cyan); background: rgba(34, 200, 255, .07); }
.woof-v4 .meridian-page-head { border-color: var(--woof-line-soft) !important; background: var(--woof-panel) !important; }
.woof-v4 .cabinet-subscription-card,
.woof-v4 .cabinet-profile-card,
.woof-v4 .cabinet-side-card,
.woof-v4 .cabinet-news-card,
.woof-v4 .support-ticket-card { border-color: var(--woof-line-soft) !important; background: var(--woof-panel) !important; box-shadow: none !important; }

/* Customer/public sign-in matches the selected mountain + mascot visual. */
.woof-v4 .woof-login-page { min-height: calc(100vh - 64px); padding: 28px 0; }
.woof-v4 .woof-auth-stage { width: min(1080px, calc(100% - 40px)); border-color: var(--woof-line); border-radius: var(--woof-radius); background: var(--woof-panel); }
.woof-v4 .woof-auth-panel { padding: clamp(28px, 4vw, 48px); background: #061629; }
.woof-v4 .woof-auth-heading h1 { font-size: clamp(34px, 4vw, 48px); }
.woof-v4 .woof-auth-heading p,
.woof-v4 .woof-auth-panel-copy p { color: var(--woof-copy); }
.woof-v4 .woof-auth-methods { border-color: var(--woof-line); background: #03101f; }
.woof-v4 .woof-auth-methods button { color: #849bb5; }
.woof-v4 .woof-auth-methods button[aria-selected="true"] { color: #fff; border-color: rgba(34, 200, 255, .34); background: linear-gradient(115deg, rgba(20, 142, 245, .3), rgba(139, 67, 246, .22)); }
.woof-v4 .woof-auth-aside {
  min-height: 610px;
  padding: 42px 36px;
  background:
    linear-gradient(180deg, rgba(3, 13, 25, .06), rgba(2, 11, 22, .86)),
    url("/assets/wolf-ninja/hero-mountains.webp") center / cover no-repeat;
}
.woof-v4 .woof-auth-aside > img { width: 390px; right: -52px; bottom: -102px; }
.woof-v4 .wolf-auth-layout > *,
.woof-v4 .wolf-login-grid > * { border-color: var(--woof-line-soft) !important; background: var(--woof-panel) !important; }

/* Public landing and subscription page. */
.woof-v4 .woof-home-hero .hero-grid { min-height: 520px; border-color: var(--woof-line); border-radius: var(--woof-radius-lg); }
.woof-v4 .woof-home-hero h1 { font-size: clamp(52px, 6.4vw, 86px) !important; }
.woof-v4.wolf-subscription { background: var(--woof-bg) !important; }
.woof-v4.wolf-subscription .subscription-container { width: min(1120px, calc(100% - 40px)); }
.woof-v4.wolf-subscription .subscription-brandbar { min-height: 62px; border-color: var(--woof-line-soft); }
.woof-v4.wolf-subscription .subscription-hero-grid { padding: 28px; border-color: var(--woof-line); border-radius: var(--woof-radius); }
.woof-v4.wolf-subscription .subscription-summary,
.woof-v4.wolf-subscription :where(.card, .subscription-app-card, .subscription-permanent-note) { border-color: var(--woof-line-soft) !important; background: rgba(5, 20, 38, .93) !important; }
.woof-v4.wolf-subscription .subscription-copy { border-color: var(--woof-line); background: #051426 !important; }
.woof-v4.wolf-subscription .subscription-hero-grid { grid-template-columns: .84fr 1.16fr; min-height: 480px; background: linear-gradient(100deg, rgba(2, 11, 22, .97), rgba(4, 23, 48, .82)), url('/assets/wolf-ninja/hero-mountains.webp') center / cover no-repeat; }
.woof-v4.wolf-subscription .subscription-hero-grid > div:first-child { align-self: center; }
.woof-v4.wolf-subscription .subscription-hero-grid h1 { max-width: 560px; margin-block: 10px 16px; font-size: clamp(44px, 5vw, 74px); line-height: .98; }
.woof-v4.wolf-subscription .subscription-hero-grid > div:first-child > .subscription-balance-grid { flex: 0 0 auto; align-self: start; align-items: center; display: flex; grid-template-columns: none; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.woof-v4.wolf-subscription .subscription-hero-grid > div:first-child > .subscription-balance-grid span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--woof-line); border-radius: 8px; color: #b2c4d8; background: rgba(3, 16, 30, .7); font-size: 10px; }
.woof-v4.wolf-subscription .subscription-hero-grid > div:first-child > .subscription-balance-grid i { color: var(--woof-cyan); font-size: 15px; }
.woof-v4.wolf-subscription .woof-subscription-connect-card { min-height: 360px; padding: 22px; overflow: hidden; }
.woof-v4 .woof-subscription-connect-card .meridian-subscription-art { position: absolute !important; width: 210px !important; height: auto !important; right: -46px !important; bottom: -58px !important; opacity: .78; }
.woof-v4 .woof-subscription-connect-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: center; gap: 18px; margin-top: 20px; }
.woof-v4 .woof-subscription-inline-qr { width: 190px; aspect-ratio: 1; display: grid; place-items: center; padding: 10px; border-radius: 12px; color: #08203a; background: #fff; font-size: 10px; text-align: center; }
.woof-v4 .woof-subscription-inline-qr img { width: 100%; height: 100%; display: block; }
.woof-v4 .woof-subscription-inline-actions { min-width: 0; display: grid; gap: 10px; padding-right: 48px; }
.woof-v4 .woof-subscription-inline-actions > small { color: #91a6bd; font-size: 9px; }
.woof-v4 .woof-subscription-inline-actions .subscription-copy { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 12px; border: 1px solid var(--woof-line); border-radius: 9px; color: #d9e7f5; text-align: left; }
.woof-v4 .woof-subscription-inline-actions .subscription-copy span { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.woof-v4 .woof-subscription-inline-actions .subscription-copy i { color: var(--woof-cyan); font-size: 17px; }
.woof-v4 .woof-subscription-inline-actions > span { color: #8fa4ba; font-size: 9px; }

/* Responsive behavior mirrors the selected mobile reference. */
@media (max-width: 1180px) {
  .woof-v4.wolf-admin .topbar { grid-template-columns: minmax(150px, .7fr) minmax(230px, 1.3fr) minmax(220px, .8fr); }
  .woof-v4.wolf-admin .content { padding-inline: 18px; }
  .woof-v4.wolf-admin .mc-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1400px) and (min-width: 761px) {
  .woof-v4.wolf-admin .woof-client-filters { grid-template-columns: 1fr !important; }
  .woof-v4.wolf-admin .woof-client-filter-more > div { grid-template-columns: repeat(4, minmax(0, 1fr)) auto auto !important; }
}

@media (max-width: 900px) {
  .woof-v4.wolf-admin .woof-admin-global-search { display: none; }
  .woof-v4.wolf-admin .topbar { grid-template-columns: minmax(0, 1fr) auto; }
  .woof-v4.wolf-admin .topbar-account { grid-column: 2; }
  .woof-v4 .woof-auth-stage { grid-template-columns: 1fr; }
  .woof-v4 .woof-auth-aside { min-height: 300px; }
  .woof-v4.wolf-subscription .subscription-hero-grid { grid-template-columns: 1fr; min-height: auto; }
}

@media (max-width: 760px) {
  .woof-v4.wolf-admin .woof-settings-workspace { grid-template-columns: minmax(0, 1fr); }
  .woof-v4.wolf-admin .settings-category-nav { position: static; display: flex; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
  .woof-v4.wolf-admin .settings-category-nav a { min-width: max-content; }
  .woof-v4 .container { width: min(100% - 24px, 680px); }
  .woof-v4.wolf-admin .admin-shell { display: block; }
  .woof-v4.wolf-admin .main { width: 100%; }
  .woof-v4.wolf-admin .sidebar {
    z-index: 50;
    width: min(286px, calc(100vw - 44px));
    transform: translateX(-105%);
    transition: transform .2s ease;
    box-shadow: 24px 0 55px rgba(0, 0, 0, .5);
  }
  .woof-v4.wolf-admin.admin-nav-open .sidebar { transform: translateX(0); }
  .woof-v4.wolf-admin .topbar {
    height: 56px;
    display: flex;
    justify-content: space-between;
    padding: 0 12px;
  }
  .woof-v4.wolf-admin .admin-nav-toggle,
  .woof-v4.wolf-admin .topbar-mobile-brand { display: inline-flex; }
  .woof-v4.wolf-admin .topbar-context,
  .woof-v4.wolf-admin .topbar-date,
  .woof-v4.wolf-admin .topbar-profile-link > span:last-child,
  .woof-v4.wolf-admin .topbar-account form { display: none; }
  .woof-v4.wolf-admin .topbar-mobile-brand { color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
  .woof-v4.wolf-admin .content { padding: 18px 12px 40px; }
  .woof-v4.wolf-admin .content h1 { font-size: 28px; }
  .woof-v4.wolf-admin :where(.page-head, .clients-page-head, .finance-page-head, .problem-page-head, .process-page-head, .bot-menu-page-head) { align-items: flex-start; flex-direction: column; gap: 12px; }
  .woof-v4.wolf-admin :where(.page-head, .clients-page-head, .finance-page-head, .problem-page-head, .process-page-head, .bot-menu-page-head) > .actions { width: 100%; }
  .woof-v4.wolf-admin :where(.page-head, .clients-page-head, .finance-page-head, .problem-page-head, .process-page-head, .bot-menu-page-head) > .actions .button { flex: 1; }
  .woof-v4.wolf-admin .mc-heading { align-items: flex-start; }
  .woof-v4.wolf-admin .mc-heading > .button { display: none; }
  .woof-v4.wolf-admin .mc-metrics { grid-template-columns: 1fr 1fr; gap: 8px; }
  .woof-v4.wolf-admin .mc-metric { min-height: 90px; padding: 12px; }
  .woof-v4.wolf-admin .mc-metric > strong { font-size: 25px; }
  .woof-v4.wolf-admin .mc-workspace { grid-template-columns: 1fr; }
  .woof-v4.wolf-admin .mc-section { padding: 15px; }
  .woof-v4.wolf-admin .mc-health-grid { grid-template-columns: 1fr; }
  .woof-v4.wolf-admin .mc-service { min-height: auto; }
  .woof-v4.wolf-admin .two-col,
  .woof-v4.wolf-admin .profile-columns,
  .woof-v4.wolf-admin .form-grid,
  .woof-v4.wolf-admin .settings-admin-layout { grid-template-columns: 1fr; }
  .woof-v4.wolf-admin .table-wrap { width: 100%; max-width: 100%; overflow-x: auto; }
  .woof-v4.wolf-admin .woof-client-overview { grid-template-columns: 1fr; }
  .woof-v4.wolf-admin pre { max-width: 100%; overflow: auto; }
  .woof-v4 .wolf-app-header-inner { min-height: 58px; }
  .woof-v4 .wolf-app-header .wolf-brand img { width: 34px; height: 34px; }
  .woof-v4 .wolf-mobile-nav { border-color: var(--woof-line); border-radius: 14px; background: rgba(4, 17, 32, .96); }
  .woof-v4 .woof-cabinet-hero { min-height: 380px; padding: 24px 20px 180px; }
  .woof-v4 .woof-cabinet-hero > img { width: 240px; right: -35px; bottom: -74px; }
  .woof-v4 .woof-cabinet-focus { grid-template-columns: 1fr; }
  .woof-v4 .woof-cabinet-journey { grid-template-columns: 1fr 1fr; gap: 9px; }
  .woof-v4 .woof-cabinet-journey li:not(:last-child)::after { display: none; }
  .woof-v4 .woof-cabinet-journey span { background: transparent; }
  .woof-v4 .woof-dashboard-news-list { grid-template-columns: 1fr; }
  .woof-v4 .woof-dashboard-news-item + .woof-dashboard-news-item { border-top: 1px solid var(--woof-line-soft); border-left: 0; }
  .woof-v4 .woof-cabinet-shortcuts { grid-template-columns: 1fr; }
  .woof-v4 .woof-cabinet-shortcuts > a:nth-child(n) { border-left: 0; border-top: 1px solid var(--woof-line-soft); }
  .woof-v4 .woof-cabinet-shortcuts > a:first-child { border-top: 0; }
}

@media (max-width: 520px) {
  .woof-v4.wolf-admin-auth .login-wrap { align-items: start; padding: 58px 14px 24px; }
  .woof-v4.wolf-admin-auth .login-card { padding: 24px 20px; }
  .woof-v4.wolf-admin-auth .login-card h1 { font-size: 27px; }
  .woof-v4.wolf-admin .mc-readiness { grid-template-columns: 34px minmax(0, 1fr) 14px; padding: 12px; }
  .woof-v4.wolf-admin .mc-readiness p { display: none; }
  .woof-v4.wolf-admin .panel { padding: 13px; }
  .woof-v4.wolf-admin .subscription-hero { grid-template-columns: 1fr; }
  .woof-v4.wolf-admin .woof-client-summary-card dl { grid-template-columns: 1fr; }
  .woof-v4.wolf-admin .subscription-days { grid-row: auto; min-height: 110px; }
  .woof-v4 .woof-auth-stage { width: calc(100% - 20px); }
  .woof-v4 .woof-auth-panel { padding: 24px 17px; }
  .woof-v4 .woof-auth-heading h1 { font-size: 32px; }
  .woof-v4 .woof-auth-methods button { min-height: 58px; }
  .woof-v4 .woof-auth-aside { min-height: 255px; padding: 24px 20px; }
  .woof-v4 .woof-auth-aside > img { width: 235px; right: -70px; bottom: -78px; }
  .woof-v4 .woof-cabinet-hero h1 { font-size: 31px; }
  .woof-v4 .woof-cabinet-hero { min-height: 490px; padding-bottom: 245px; }
  .woof-v4 .woof-cabinet-actions { display: grid; grid-template-columns: 1fr; }
  .woof-v4 .woof-cabinet-journey { padding: 12px; }
  .woof-v4 .woof-dashboard-news-heading { padding: 15px 14px 12px; }
  .woof-v4 .woof-dashboard-news-item { padding: 13px 14px; }
  .woof-v4 .woof-subscription-title { align-items: center; }
  .woof-v4 .woof-subscription-title > strong { font-size: 34px; }
  .woof-v4.wolf-subscription .subscription-container { width: min(100% - 20px, 680px); }
  .woof-v4.wolf-subscription .subscription-hero-grid { padding: 20px 16px; }
  .woof-v4.wolf-subscription .subscription-hero-grid h1 { font-size: 38px; }
  .woof-v4.wolf-subscription .woof-subscription-connect-card { min-height: auto; }
  .woof-v4 .woof-subscription-connect-card .meridian-subscription-art { display: none; }
  .woof-v4 .woof-subscription-connect-grid { grid-template-columns: 1fr; justify-items: center; }
  .woof-v4 .woof-subscription-inline-actions { width: 100%; padding-right: 0; }
  .woof-v4 .woof-subscription-inline-actions > span { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .woof-v4 *, .woof-v4 *::before, .woof-v4 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* V4.1 — focused task screens and secondary-page density. */
.woof-v4 .meridian-page-head p,
.woof-v4 .woof-onboarding-head .lead,
.woof-v4 .cabinet-section-head > div > p { color: var(--woof-copy); }

/* Device onboarding follows the approved four-step reference instead of showing every future state at once. */
.woof-v4 .woof-onboarding { padding: 34px 0 58px; }
.woof-v4 .woof-onboarding-head { align-items: end; margin-bottom: 22px; padding: 0; border: 0; }
.woof-v4 .woof-onboarding-head h1 { margin: 7px 0 8px; font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -.045em; }
.woof-v4 .woof-onboarding-head .lead { max-width: 720px; margin: 0; font-size: 15px; line-height: 1.55; }
.woof-v4 .woof-onboarding-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 18px;
  padding: 15px 18px;
  border: 1px solid var(--woof-line);
  border-radius: var(--woof-radius);
  background: rgba(5, 20, 38, .9);
  list-style: none;
}
.woof-v4 .woof-onboarding-progress li { position: relative; z-index: 1; min-width: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; }
.woof-v4 .woof-onboarding-progress li:not(:last-child)::after { content: ""; position: absolute; z-index: -1; top: 17px; left: 35px; right: 14px; height: 1px; background: var(--woof-line); }
.woof-v4 .woof-onboarding-progress li > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--woof-line); border-radius: 50%; color: #7f95ad; background: #041323; font-size: 13px; font-weight: 800; }
.woof-v4 .woof-onboarding-progress li > div { min-width: 0; display: grid; gap: 2px; padding-right: 12px; background: rgba(5, 20, 38, .9); }
.woof-v4 .woof-onboarding-progress strong { overflow: hidden; color: var(--woof-copy); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.woof-v4 .woof-onboarding-progress small { overflow: hidden; color: var(--woof-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.woof-v4 .woof-onboarding-progress .is-current > span { color: #00101d; border-color: transparent; background: linear-gradient(135deg, var(--woof-cyan), var(--woof-blue)); box-shadow: 0 0 0 5px rgba(34, 200, 255, .1); }
.woof-v4 .woof-onboarding-progress .is-current strong { color: #fff; }
.woof-v4 .woof-onboarding-progress .is-done > span { color: #021b14; border-color: var(--woof-success); background: var(--woof-success); }
.woof-v4 .woof-onboarding-progress .is-done::after { background: rgba(61, 226, 160, .58) !important; }
.woof-v4 .woof-onboarding-workspace { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 14px; }
.woof-v4 .woof-onboarding-task,
.woof-v4 .woof-onboarding-guide { min-height: 510px; padding: 24px; border-color: var(--woof-line) !important; border-radius: var(--woof-radius) !important; }
.woof-v4 .woof-onboarding-task-head > span { color: var(--woof-cyan); font-size: 11px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.woof-v4 .woof-onboarding-task-head h2 { margin: 9px 0 7px; font-size: clamp(28px, 3vw, 38px); letter-spacing: -.035em; }
.woof-v4 .woof-onboarding-task-head p { max-width: 650px; margin: 0; color: var(--woof-copy); line-height: 1.55; }
.woof-v4 .woof-client-list { display: grid; gap: 8px; margin-top: 22px; }
.woof-v4 .woof-client-list > a { min-height: 66px; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--woof-line-soft); border-radius: 10px; color: var(--woof-text); background: #051426; text-decoration: none; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.woof-v4 .woof-client-list > a:hover { border-color: var(--woof-line-strong); background: #09203a; transform: translateX(3px); }
.woof-v4 .woof-client-list > a > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 9px; color: var(--woof-cyan); background: rgba(34, 200, 255, .09); font-size: 22px; }
.woof-v4 .woof-client-list span { min-width: 0; display: grid; gap: 3px; }
.woof-v4 .woof-client-list span strong { font-size: 14px; }
.woof-v4 .woof-client-list span small { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.woof-v4 .woof-client-list b { display: inline-flex; align-items: center; gap: 6px; color: var(--woof-cyan); font-size: 11px; }
.woof-v4 .woof-onboarding-instructions { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.woof-v4 .woof-onboarding-instructions li { min-height: 58px; display: grid; grid-template-columns: 31px minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--woof-line-soft); border-radius: 10px; background: #051426; }
.woof-v4 .woof-onboarding-instructions li > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: var(--woof-cyan); background: rgba(34, 200, 255, .1); font-size: 12px; font-weight: 800; }
.woof-v4 .woof-onboarding-instructions p { margin: 0; color: var(--woof-copy); font-size: 13px; line-height: 1.45; }
.woof-v4 .woof-onboarding-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.woof-v4 .activation-privacy-note { display: flex; gap: 9px; margin-top: 18px; padding-top: 15px; color: var(--woof-muted); font-size: 11px; line-height: 1.5; }
.woof-v4 .activation-privacy-note > i { flex: 0 0 auto; color: var(--woof-success); font-size: 18px; }
.woof-v4 .woof-onboarding-guide { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding-right: min(40%, 220px); background: linear-gradient(110deg, rgba(5, 20, 38, .98), rgba(6, 35, 70, .78)), url('/assets/wolf-ninja/hero-mountains.webp') center / cover no-repeat !important; }
.woof-v4 .woof-onboarding-guide h2 { margin: 10px 0 8px; font-size: 27px; }
.woof-v4 .woof-onboarding-guide p { margin: 0; color: var(--woof-copy); font-size: 13px; line-height: 1.55; }
.woof-v4 .woof-onboarding-guide > img { position: absolute; right: -78px; bottom: -105px; width: 320px; height: auto; pointer-events: none; }
.woof-v4 .woof-onboarding-help { position: relative; z-index: 2; min-height: 58px; display: grid; grid-template-columns: 34px minmax(0, 1fr) 18px; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--woof-line); border-radius: 10px; color: var(--woof-text); background: rgba(3, 16, 30, .86); text-decoration: none; }
.woof-v4 .woof-onboarding-help > i:first-child { color: var(--woof-cyan); font-size: 21px; }
.woof-v4 .woof-onboarding-help span { display: grid; gap: 2px; }
.woof-v4 .woof-onboarding-help strong { font-size: 12px; }
.woof-v4 .woof-onboarding-help small { font-size: 10px; }
.woof-v4 .woof-onboarding-status { min-height: 70px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-top: 14px; padding: 13px 15px; border: 1px solid rgba(255, 199, 97, .28); border-radius: var(--woof-radius-sm); background: rgba(72, 50, 12, .16); }
.woof-v4 .woof-onboarding-status > i { color: var(--woof-warning); font-size: 27px; }
.woof-v4 .woof-onboarding-status > div { display: grid; gap: 3px; }
.woof-v4 .woof-onboarding-status strong { font-size: 13px; }
.woof-v4 .woof-onboarding-status span { color: var(--woof-muted); font-size: 11px; }
.woof-v4 .woof-onboarding-status.is-connected { border-color: rgba(61, 226, 160, .3); background: rgba(61, 226, 160, .07); }
.woof-v4 .woof-onboarding-status.is-connected > i { color: var(--woof-success); }

/* Customer payments become a useful overview instead of an isolated table. */
.woof-v4 .woof-payment-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.woof-v4 .woof-payment-overview article { min-height: 90px; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 12px; padding: 15px; border: 1px solid var(--woof-line-soft); border-radius: var(--woof-radius-sm); background: var(--woof-panel); }
.woof-v4 .woof-payment-overview article > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: var(--woof-cyan); background: rgba(34, 200, 255, .08); font-size: 21px; }
.woof-v4 .woof-payment-overview article > span { min-width: 0; display: grid; gap: 5px; }
.woof-v4 .woof-payment-overview small { font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.woof-v4 .woof-payment-overview strong { overflow: hidden; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.woof-v4 .woof-payment-history { padding: 26px 0 0; }
.woof-v4 .woof-payment-history .cabinet-section-head { align-items: end; margin-bottom: 14px; }
.woof-v4 .woof-payment-history .cabinet-section-head h2 { margin-bottom: 5px; }
.woof-v4 .woof-payment-history .table-wrap { overflow: hidden; border: 1px solid var(--woof-line-soft); border-radius: var(--woof-radius-sm); background: var(--woof-panel); box-shadow: none; }
.woof-v4 .cabinet-payment-table { margin: 0; }
.woof-v4 .cabinet-payment-table th { color: #93a8bf; background: #08192d; font-size: 11px; }
.woof-v4 .cabinet-payment-table td { color: var(--woof-copy); font-size: 13px; }
.woof-v4 .cabinet-profile-card { max-width: 980px; margin-inline: auto; }
.woof-v4 .cabinet-profile-statuses strong { font-size: 13px; }
.woof-v4 .cabinet-profile-setting > summary { min-height: 54px; }

/* Password recovery follows the same dark, focused authentication language. */
.woof-v4 .auth-card-single > h1 { margin: 18px 0; font-size: 34px; line-height: 1.12; letter-spacing: -.035em; }
.woof-v4 .auth-channel-choice label { border-color: var(--woof-line-soft); background: #06182b; }
.woof-v4 .auth-channel-choice label:hover { border-color: var(--woof-line-strong); background: #081e35; }
.woof-v4 .auth-channel-choice label:has(input:checked) { border-color: var(--woof-cyan); background: rgba(34, 200, 255, .08); box-shadow: 0 0 0 2px rgba(34, 200, 255, .1); }
.woof-v4 .auth-channel-choice strong { color: var(--woof-text); }
.woof-v4 .auth-channel-choice small { color: var(--woof-muted); }

/* Admin secondary screens: focused filters and progressive creation forms. */
.woof-v4.wolf-admin .woof-finance-filters { display: grid; grid-template-columns: 1fr auto; gap: 10px 14px; padding: 15px !important; }
.woof-v4.wolf-admin .woof-finance-filter-primary { grid-column: 1 / -1; display: grid; grid-template-columns: 150px 150px minmax(240px, 1fr) minmax(170px, .7fr); gap: 10px; }
.woof-v4.wolf-admin .woof-finance-filters label { color: #9fb2c8; font-size: 11px; }
.woof-v4.wolf-admin .woof-finance-filter-more { min-width: 0; }
.woof-v4.wolf-admin .woof-finance-filter-more > summary { min-height: 40px; display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid var(--woof-line-soft); border-radius: 8px; color: var(--woof-copy); background: #051426; cursor: pointer; list-style: none; font-size: 11px; }
.woof-v4.wolf-admin .woof-finance-filter-more > summary::-webkit-details-marker { display: none; }
.woof-v4.wolf-admin .woof-finance-filter-more > summary > span { display: inline-flex; align-items: center; gap: 7px; }
.woof-v4.wolf-admin .woof-finance-filter-more > summary > span i { color: var(--woof-cyan); }
.woof-v4.wolf-admin .woof-finance-filter-more > summary > i { transition: transform .16s ease; }
.woof-v4.wolf-admin .woof-finance-filter-more[open] > summary > i { transform: rotate(180deg); }
.woof-v4.wolf-admin .woof-finance-filter-more > div { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 10px; margin-top: 10px; }
.woof-v4.wolf-admin .finance-filter-actions { justify-content: end; }
.woof-v4.wolf-admin .finance-register-table { min-width: 980px; }
.woof-v4.wolf-admin .finance-register-table th { font-size: 10px; }
.woof-v4.wolf-admin .finance-register-table td { font-size: 12px; }
.woof-v4.wolf-admin .finance-register-table small { font-size: 10px; line-height: 1.4; }
.woof-v4.wolf-admin .woof-catalog-page-head { align-items: end; }
.woof-v4.wolf-admin .woof-catalog-editor { padding: 0; overflow: hidden; scroll-margin-top: 82px; }
.woof-v4.wolf-admin .woof-catalog-editor > summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; cursor: pointer; list-style: none; }
.woof-v4.wolf-admin .woof-catalog-editor > summary::-webkit-details-marker { display: none; }
.woof-v4.wolf-admin .woof-catalog-editor > summary > span:first-child { min-width: 0; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 3px 11px; }
.woof-v4.wolf-admin .woof-catalog-editor > summary > span:first-child > i { grid-row: 1 / 3; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: var(--woof-cyan); background: rgba(34, 200, 255, .08); font-size: 20px; }
.woof-v4.wolf-admin .woof-catalog-editor > summary b { font-size: 13px; }
.woof-v4.wolf-admin .woof-catalog-editor > summary small { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.woof-v4.wolf-admin .woof-catalog-editor > summary > i { color: var(--woof-muted); transition: transform .16s ease; }
.woof-v4.wolf-admin .woof-catalog-editor[open] > summary { border-bottom: 1px solid var(--woof-line-soft); }
.woof-v4.wolf-admin .woof-catalog-editor[open] > summary > i { transform: rotate(180deg); }
.woof-v4.wolf-admin .woof-catalog-form { padding: 16px; }
.woof-v4.wolf-admin .woof-catalog-list,
.woof-v4.wolf-admin .woof-catalog-orders { padding: 0; overflow: hidden; }
.woof-v4.wolf-admin .woof-catalog-list > .panel-head,
.woof-v4.wolf-admin .woof-catalog-orders > .panel-head { padding: 15px 16px; border-bottom: 1px solid var(--woof-line-soft); }
.woof-v4.wolf-admin .woof-catalog-list .table-wrap,
.woof-v4.wolf-admin .woof-catalog-orders .table-wrap { border: 0; border-radius: 0; }
.woof-v4.wolf-admin .woof-catalog-list table,
.woof-v4.wolf-admin .woof-catalog-orders table { margin: 0; }
.woof-v4.wolf-admin .woof-catalog-list td[data-label="Позиция"] > div { display: grid; gap: 3px; }
.woof-v4.wolf-admin .woof-catalog-list td[data-label="Позиция"] .muted { line-height: 1.4; }
.woof-v4.wolf-admin .table-wrap { scrollbar-color: #2b5577 #061425; scrollbar-width: thin; }
.woof-v4.wolf-admin .table-wrap::-webkit-scrollbar { width: 8px; height: 8px; }
.woof-v4.wolf-admin .table-wrap::-webkit-scrollbar-track { background: #061425; }
.woof-v4.wolf-admin .table-wrap::-webkit-scrollbar-thumb { border: 2px solid #061425; border-radius: 999px; background: #2b5577; }
.woof-v4.wolf-admin .clients-table { min-width: 940px; table-layout: fixed; }
.woof-v4.wolf-admin .clients-table :is(th, td):nth-child(1) { width: 42px; }
.woof-v4.wolf-admin .clients-table :is(th, td):nth-child(2) { width: 136px; }
.woof-v4.wolf-admin .clients-table :is(th, td):nth-child(3) { width: 150px; }
.woof-v4.wolf-admin .clients-table :is(th, td):nth-child(4) { width: 166px; }
.woof-v4.wolf-admin .clients-table :is(th, td):nth-child(5) { width: 58px; }
.woof-v4.wolf-admin .clients-table :is(th, td):nth-child(6) { width: 90px; }
.woof-v4.wolf-admin .clients-table :is(th, td):nth-child(7) { width: 54px; }
.woof-v4.wolf-admin .clients-table :is(th, td):nth-child(8) { width: 64px; }
.woof-v4.wolf-admin .clients-table :is(th, td):nth-child(9) { width: 72px; }
.woof-v4.wolf-admin .clients-table :is(th, td):nth-child(10) { width: 90px; }
.woof-v4.wolf-admin .clients-table .quick-tag { min-width: 0; }
.woof-v4.wolf-admin .clients-table .quick-tag .field { min-width: 0; }

@media (max-width: 980px) {
  .woof-v4 .woof-onboarding-workspace { grid-template-columns: 1fr; }
  .woof-v4 .woof-onboarding-task,
  .woof-v4 .woof-onboarding-guide { min-height: auto; }
  .woof-v4 .woof-onboarding-guide { min-height: 360px; }
  .woof-v4 .woof-payment-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woof-v4.wolf-admin .woof-finance-filter-more > div { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}

@media (max-width: 760px) {
  .woof-v4 .woof-onboarding { padding: 22px 0 92px; }
  .woof-v4 .woof-onboarding-head { align-items: stretch; }
  .woof-v4 .woof-onboarding-head h1 { font-size: 36px; }
  .woof-v4 .woof-onboarding-progress { grid-template-columns: 1fr 1fr; gap: 11px 8px; padding: 12px; }
  .woof-v4 .woof-onboarding-progress li:not(:last-child)::after { display: none; }
  .woof-v4 .woof-onboarding-progress li > div { padding-right: 0; background: transparent; }
  .woof-v4 .woof-onboarding-progress small { display: none; }
  .woof-v4 .woof-onboarding-task,
  .woof-v4 .woof-onboarding-guide { padding: 18px 15px; }
  .woof-v4 .woof-onboarding-task-head h2 { font-size: 28px; }
  .woof-v4 .woof-onboarding-guide { min-height: 390px; padding-right: 44%; }
  .woof-v4 .woof-onboarding-guide > img { width: 260px; right: -74px; bottom: -86px; }
  .woof-v4 .woof-onboarding-actions { display: grid; }
  .woof-v4 .woof-onboarding-actions .button { width: 100%; }
  .woof-v4 .woof-onboarding-status { grid-template-columns: 34px minmax(0, 1fr); }
  .woof-v4 .woof-onboarding-status .button { grid-column: 1 / -1; width: 100%; }
  .woof-v4 .woof-payment-overview { grid-template-columns: 1fr 1fr; gap: 8px; }
  .woof-v4 .woof-payment-overview article { min-height: 82px; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; padding: 12px; }
  .woof-v4 .woof-payment-overview article > i { width: 34px; height: 34px; font-size: 18px; }
  .woof-v4 .woof-payment-overview strong { font-size: 16px; }
  .woof-v4 .woof-payment-history .cabinet-section-head { align-items: stretch; flex-direction: column; }
  .woof-v4 .cabinet-payment-table,
  .woof-v4 .cabinet-payment-table tbody,
  .woof-v4 .cabinet-payment-table tr,
  .woof-v4 .cabinet-payment-table td { width: 100%; display: block; }
  .woof-v4 .cabinet-payment-table { min-width: 0 !important; }
  .woof-v4 .cabinet-payment-table thead { display: none; }
  .woof-v4 .cabinet-payment-table tbody { display: grid; gap: 9px; padding: 9px; }
  .woof-v4 .cabinet-payment-table tr { overflow: hidden; border: 1px solid var(--woof-line-soft); border-radius: 10px; background: #051426; }
  .woof-v4 .cabinet-payment-table td { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 9px 11px; border-bottom: 1px solid var(--woof-line-soft); text-align: right; }
  .woof-v4 .cabinet-payment-table td:last-child { border-bottom: 0; }
  .woof-v4 .cabinet-payment-table td::before { content: attr(data-label); color: var(--woof-muted); font-size: 10px; text-align: left; text-transform: uppercase; }
  .woof-v4.wolf-admin .woof-finance-filters { grid-template-columns: 1fr; }
  .woof-v4.wolf-admin .woof-finance-filter-primary,
  .woof-v4.wolf-admin .woof-finance-filter-more > div { grid-template-columns: 1fr; }
  .woof-v4.wolf-admin .finance-filter-actions { width: 100%; justify-content: stretch; }
  .woof-v4.wolf-admin .finance-filter-actions .button { flex: 1; }
  .woof-v4.wolf-admin .finance-register-panel { padding: 9px; }
  .woof-v4.wolf-admin .finance-register-table,
  .woof-v4.wolf-admin .finance-register-table tbody,
  .woof-v4.wolf-admin .finance-register-table tr,
  .woof-v4.wolf-admin .finance-register-table td { width: 100%; display: block; }
  .woof-v4.wolf-admin .finance-register-table { min-width: 0; }
  .woof-v4.wolf-admin .finance-register-table thead { display: none; }
  .woof-v4.wolf-admin .finance-register-table tbody { display: grid; gap: 9px; }
  .woof-v4.wolf-admin .finance-register-table tr { overflow: hidden; border: 1px solid var(--woof-line-soft); border-radius: 10px; background: #051426; }
  .woof-v4.wolf-admin .finance-register-table td { position: relative; padding: 27px 11px 10px; border-bottom: 1px solid var(--woof-line-soft); }
  .woof-v4.wolf-admin .finance-register-table td:last-child { border-bottom: 0; }
  .woof-v4.wolf-admin .finance-register-table td::before { content: attr(data-label); position: absolute; top: 8px; left: 11px; color: var(--woof-muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
  .woof-v4.wolf-admin .woof-catalog-page-head { align-items: stretch; }
  .woof-v4.wolf-admin .woof-catalog-page-head .button { width: 100%; }
  .woof-v4.wolf-admin .woof-catalog-editor > summary { min-height: 78px; }
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) .table-wrap { overflow: visible; }
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) table,
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) tbody,
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) tr,
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) td { width: 100%; display: block; }
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) table { min-width: 0 !important; }
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) thead { display: none; }
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) tbody { display: grid; gap: 9px; padding: 9px; }
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) tr { overflow: hidden; border: 1px solid var(--woof-line-soft); border-radius: 10px; background: #051426; }
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) td:not([colspan]) { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 9px 11px; border-bottom: 1px solid var(--woof-line-soft); text-align: right; }
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) td:not([colspan]):last-child { border-bottom: 0; }
  .woof-v4.wolf-admin :where(.woof-catalog-list, .woof-catalog-orders) td:not([colspan])::before { content: attr(data-label); flex: 0 0 68px; color: var(--woof-muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-align: left; text-transform: uppercase; }
  .woof-v4.wolf-admin .woof-catalog-list td[data-label="Позиция"] > div { max-width: 190px; display: grid; gap: 3px; margin-left: auto; }
  .woof-v4 .wolf-app-actions form { display: block; }
  .woof-v4 .wolf-app-actions form .wolf-icon-button { display: grid; }
  .woof-v4.wolf-admin .topbar-account form { display: block; }
  .woof-v4.wolf-admin .topbar-logout { width: 34px; min-height: 34px; padding: 0; }
  .woof-v4.wolf-admin .topbar-logout span { display: none; }
}

@media (max-width: 440px) {
  .woof-v4 .woof-onboarding-guide { min-height: 420px; padding-right: 35%; }
  .woof-v4 .woof-client-list > a { grid-template-columns: 38px minmax(0, 1fr) 18px; }
  .woof-v4 .woof-client-list > a > b { font-size: 0; }
  .woof-v4 .woof-client-list > a > b i { font-size: 16px; }
}

/* Keep the plan price explanation intact on desktop; stack the purchase row on phones. */
body.app-surface.woof-v4 .plan-purchase-period {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content max-content;
  align-items: center;
  gap: 12px;
}
body.app-surface.woof-v4 .meridian-purchase-cost {
  margin: 0;
  white-space: nowrap;
}
body.app-surface.woof-v4 .plan-period-summary .muted { white-space: nowrap; }
@media (max-width: 650px) {
  body.app-surface.woof-v4 .plan-purchase-period {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }
  body.app-surface.woof-v4 .meridian-purchase-cost { white-space: normal; }
  body.app-surface.woof-v4 .plan-period-summary .muted { white-space: normal; }
}
