/* ============================================================
   VANTACA LIBRARY — REFINED THEME v2
   Design: clean minimal enterprise, inspired by modern help centers
   Brand: Blue #00679B | Green #64B24B | Dark #153C4F
   HOAi: Tech Blue #00BAF2 | Navy #004d6e
   Font: Montserrat
   ============================================================ */

/* ── RESET & VARIABLES ──────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

:root {
  --v-blue:       #00679B;
  --v-blue-dark:  #005580;
  --v-blue-xd:    #004468;
  --v-green:      #64B24B;
  --v-green-dark: #4a8f37;
  --v-dark:       #153C4F;
  --v-mid:        #1e5068;
  --v-light-blue: #DEF0FA;
  --v-light-blue2:#c5e5f5;
  --v-light-green:#B5DBA9;
  --v-bg:         #F5F7F9;
  --v-surface:    #ffffff;
  --v-surface-2:  #f0f4f7;
  --v-border:     #e2e8ed;
  --v-border-2:   #c8d6e0;
  --v-text:       #1a2e3a;
  --v-text-2:     #4a6272;
  --v-text-3:     #7a96a4;
  --v-link:       #00679B;
  --v-link-h:     #005580;
  --v-shadow-sm:  0 1px 3px rgba(21,60,79,0.08);
  --v-shadow:     0 2px 8px rgba(21,60,79,0.10), 0 1px 3px rgba(21,60,79,0.06);
  --v-shadow-lg:  0 8px 24px rgba(21,60,79,0.12), 0 2px 6px rgba(21,60,79,0.06);
  --v-r:          10px;
  --v-r-sm:       6px;
  --v-r-lg:       14px;
  --v-font:       'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  --v-max:        1100px;
  --v-nav-h:      72px;
  /* HOAi */
  --hoai-blue:    #00BAF2;
  --hoai-navy:    #004d6e;
  --hoai-mid:     #007ba3;
}

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--v-font);
  font-size: 15px;
  line-height: 1.65;
  color: var(--v-text);
  background: var(--v-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: var(--v-link); text-decoration: none; }
a:hover { color: var(--v-link-h); text-decoration: underline; }
h1,h2,h3,h4 { font-family: var(--v-font); line-height: 1.2; margin: 0 0 .5em; color: var(--v-dark); }
p { margin: 0 0 1em; }
img { max-width: 100%; height: auto; }

/* ── BUTTONS ─────────────────────────────────────────────── */
.vhc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 20px; border-radius: var(--v-r-sm);
  font-family: var(--v-font); font-size: 13px; font-weight: 600;
  cursor: pointer; text-decoration: none; border: 1.5px solid transparent;
  transition: all .15s; letter-spacing: .01em; white-space: nowrap; line-height: 1;
}
.vhc-btn--primary  { background: var(--v-blue);  color: #fff; border-color: var(--v-blue); }
.vhc-btn--primary:hover  { background: var(--v-blue-dark); border-color: var(--v-blue-dark); color:#fff; text-decoration:none; }
.vhc-btn--accent   { background: var(--v-green); color: #fff; border-color: var(--v-green); }
.vhc-btn--accent:hover   { background: var(--v-green-dark); border-color: var(--v-green-dark); color:#fff; text-decoration:none; }
.vhc-btn--ghost    { background: transparent; color: var(--v-blue); border-color: var(--v-border-2); }
.vhc-btn--ghost:hover    { background: var(--v-light-blue); border-color: var(--v-blue); text-decoration:none; }
.vhc-btn--ghost-light { background: rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.3); }
.vhc-btn--ghost-light:hover { background:rgba(255,255,255,.22); color:#fff; text-decoration:none; }
.vhc-btn--outline  { background: transparent; color: var(--v-blue); border-color: var(--v-border-2); }
.vhc-btn--outline:hover  { border-color: var(--v-blue); background: var(--v-light-blue); text-decoration:none; }

/* ── HEADER ──────────────────────────────────────────────── */
.vhc-header {
  background: var(--v-surface);
  border-bottom: 1px solid var(--v-border);
  position: sticky; top: 0; z-index: 100;
  box-shadow: var(--v-shadow-sm);
  overflow: visible;
}
.vhc-header-inner {
  max-width: var(--v-max); margin: 0 auto;
  padding: 8px 28px;
  display: flex; align-items: center; gap: 20px;
}
.vhc-logo { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.vhc-logo-mark {
  width: 34px; height: 34px; background: var(--v-blue);
  border-radius: 8px; color: #fff; font-weight: 800; font-size: 18px;
  display:flex; align-items:center; justify-content:center;
}
.vhc-logo-name { font-size: 15px; font-weight: 700; color: var(--v-dark); letter-spacing:.01em; display:block; }
.vhc-logo-sub  { font-size: 10px; font-weight: 600; color: var(--v-blue); letter-spacing:.1em; text-transform:uppercase; display:block; line-height:1; }
.vhc-nav { display:flex; gap:2px; align-items:center; }
.vhc-nav-link {
  padding: 6px 14px; font-size: 13px; font-weight: 500;
  color: var(--v-text-2); border-radius: 6px; transition: all .15s;
}
.vhc-nav-link:hover { background: var(--v-surface-2); color: var(--v-blue); text-decoration:none; }

/* Header search */
.vhc-header-search { flex: 1; max-width: 300px; }
.vhc-header-search .search-box { display:flex; align-items:center; position:relative; }
.vhc-header-search .search-box form { width:100%; }
.vhc-header-search input[type="search"] {
  width: 100%; padding: 8px 14px 8px 36px;
  border: 1px solid var(--v-border); border-radius: 20px;
  font-size: 13px; font-family: var(--v-font);
  background: var(--v-surface-2); color: var(--v-text);
  outline: none; transition: all .2s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a96a4' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: 11px center;
}
.vhc-header-search input[type="search"]:focus {
  border-color: var(--v-blue); background-color: var(--v-surface);
  box-shadow: 0 0 0 3px rgba(0,103,155,.12);
}
.vhc-header-search button[type="submit"],
.vhc-header-search input[type="submit"] { display:none; }

/* User menu */
.vhc-header-actions { display:flex; align-items:center; gap:8px; margin-left:auto; flex-shrink:0; }
.vhc-user-menu { position:relative; }
.vhc-user-btn {
  display:flex; align-items:center; gap:8px;
  background:none; border:none; cursor:pointer;
  font-family:var(--v-font); font-size:13px; color:var(--v-text);
  padding:5px 8px; border-radius:6px; transition:background .15s;
}
.vhc-user-btn:hover { background:var(--v-surface-2); }
.vhc-user-avatar { width:30px; height:30px; border-radius:50%; object-fit:cover; border:2px solid var(--v-border); }
.vhc-chevron { font-size:10px; color:var(--v-text-3); line-height:1; }
.vhc-user-dropdown {
  display: none;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.08);
  min-width: 200px;
  padding: 6px;
  z-index: 200;
  animation: vhc-dropdown-in .12s ease;
}
@keyframes vhc-dropdown-in {
  from { opacity:0; transform:translateY(-4px); }
  to   { opacity:1; transform:translateY(0); }
}
.vhc-user-dropdown.is-open { display: flex; }
.vhc-dropdown-header {
  font-size: 11px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: .07em;
  padding: 6px 12px 4px;
}
.vhc-dropdown-divider {
  height: 1px;
  background: rgba(0,0,0,.08);
  margin: 4px 6px;
}
.vhc-dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 500;
  color: #153C4F;
  border-radius: 7px;
  transition: background .1s;
  text-decoration: none;
}
.vhc-dropdown-item:hover {
  background: #f0f4f8;
  text-decoration: none;
  color: #153C4F;
}
.vhc-dropdown-item--danger {
  color: #d32f2f;
}
.vhc-dropdown-item--danger:hover {
  background: #fff5f5;
  color: #d32f2f;
}
.vhc-dropdown-item--danger:hover { background:#fef0ee; }

/* Mobile nav */
.vhc-mobile-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:8px; margin-left:auto;
}
.vhc-mobile-toggle span { display:block; width:20px; height:2px; background:var(--v-dark); border-radius:2px; }
.vhc-mobile-nav {
  background:var(--v-surface); border-bottom:1px solid var(--v-border);
  padding:16px 20px; display:flex; flex-direction:column; gap:4px;
}
.vhc-mobile-nav-link { display:block; padding:10px 12px; font-size:14px; font-weight:500; color:var(--v-text); border-radius:6px; }
.vhc-mobile-nav-link:hover { background:var(--v-surface-2); text-decoration:none; }
.vhc-mobile-nav-divider { height:1px; background:var(--v-border); margin:8px 0; }
.vhc-mobile-search input[type="search"] { width:100%; padding:10px 14px; border:1px solid var(--v-border); border-radius:var(--v-r-sm); font-family:var(--v-font); font-size:14px; margin-bottom:8px; }
.vhc-mobile-cta { margin-top:8px; width:100%; justify-content:center; }
.vhc-mobile-search button[type="submit"],
.vhc-mobile-search input[type="submit"] { display:none; }

/* Locale */
.vhc-locale-bar { background:var(--v-surface-2); border-top:1px solid var(--v-border); font-size:12px; }
.vhc-locale-inner { max-width:var(--v-max); margin:0 auto; padding:5px 28px; display:flex; align-items:center; gap:8px; }
.vhc-locale-label { color:var(--v-text-3); }
.vhc-locale-current { cursor:pointer; color:var(--v-blue); font-weight:500; }
.vhc-locale-options { display:none; position:absolute; top:100%; left:0; background:var(--v-surface); border:1px solid var(--v-border); border-radius:var(--v-r); box-shadow:var(--v-shadow); min-width:140px; padding:4px; z-index:200; }
.vhc-locale-select { position:relative; }
.vhc-locale-select:hover .vhc-locale-options { display:block; }
.vhc-locale-option { display:block; padding:6px 10px; font-size:13px; color:var(--v-text); border-radius:4px; }
.vhc-locale-option:hover { background:var(--v-surface-2); text-decoration:none; }

/* ── HERO ─────────────────────────────────────────────────── */
.vhc-hero {
  background: var(--v-dark);
  padding: 56px 28px 52px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vhc-hero::before {
  content:''; position:absolute;
  width:480px; height:480px; border-radius:50%;
  background:rgba(100,178,75,.07);
  top:-160px; right:-80px; pointer-events:none;
}
.vhc-hero::after {
  content:''; position:absolute;
  width:300px; height:300px; border-radius:50%;
  background:rgba(0,103,155,.12);
  bottom:-120px; left:-40px; pointer-events:none;
}
.vhc-hero-inner { position:relative; z-index:1; max-width:600px; margin:0 auto; }
.vhc-hero-eyebrow {
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--v-light-green); font-weight:600; margin-bottom:12px;
}
.vhc-hero-heading {
  font-size:36px; font-weight:700; color:#fff;
  margin-bottom:10px; letter-spacing:-.01em;
}
.vhc-hero-sub { font-size:15px; color:rgba(255,255,255,.55); margin-bottom:28px; }
.vhc-hero-hint { font-size:12px; color:rgba(255,255,255,.35); margin-top:14px; }
.vhc-hero-hint strong { color:rgba(255,255,255,.6); font-weight:500; }

/* Hero search */
.vhc-hero-search { max-width:520px; margin:0 auto; position:relative; }
.vhc-hero-search .search-box { position:relative; }
.vhc-hero-search .search-box form { display:flex; }
.vhc-hero-search input[type="search"] {
  width:100%; padding:15px 22px; border-radius:var(--v-r);
  border:none; font-size:15px; font-family:var(--v-font);
  color:var(--v-text); background:#fff; outline:none;
  box-shadow:0 4px 20px rgba(0,0,0,.2);
}
.vhc-hero-search input[type="search"]:focus { box-shadow:0 4px 20px rgba(0,0,0,.2), 0 0 0 3px rgba(100,178,75,.4); }
.vhc-hero-search button[type="submit"],
.vhc-hero-search input[type="submit"] { display:none; }
.search-results-dropdown {
  position:absolute; top:100%; left:0; right:0;
  background:#fff; border:1px solid var(--v-border);
  border-top:none; border-radius:0 0 var(--v-r) var(--v-r);
  box-shadow:var(--v-shadow-lg); z-index:50; max-height:300px; overflow-y:auto;
}
.search-results-dropdown li { border-bottom:1px solid var(--v-border); }
.search-results-dropdown a { display:block; padding:11px 18px; font-size:14px; color:var(--v-text); }
.search-results-dropdown a:hover { background:var(--v-light-blue); text-decoration:none; }

/* ── STATUS BAR ──────────────────────────────────────────── */
.vhc-status-bar { background:var(--v-surface); border-bottom:1px solid var(--v-border); }
.vhc-status-inner {
  max-width:var(--v-max); margin:0 auto;
  padding:8px 28px; display:flex; align-items:center; gap:8px; font-size:12px;
}
.vhc-status-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.vhc-status-dot--green { background:var(--v-green); }
.vhc-status-text { color:var(--v-text-2); font-weight:500; }
.vhc-status-link { margin-left:auto; color:var(--v-blue); font-weight:600; font-size:12px; }
.vhc-status-link:hover { text-decoration:underline; }

/* ── ROLE TABS ────────────────────────────────────────────── */
.vhc-role-bar {
  background:var(--v-surface); border-bottom:2px solid var(--v-border);
  display:flex; justify-content:center; overflow-x:auto;
}
.vhc-role-tab {
  padding:13px 28px; font-family:var(--v-font); font-size:13px; font-weight:500;
  color:var(--v-text-2); background:none; border:none;
  border-bottom:2px solid transparent; margin-bottom:-2px;
  cursor:pointer; white-space:nowrap; transition:color .15s, border-color .15s;
}
.vhc-role-tab:hover { color:var(--v-blue); }
.vhc-role-tab--active, .vhc-role-tab[aria-selected="true"] {
  color:var(--v-blue); border-bottom-color:var(--v-green); font-weight:700;
}

/* ── HOME CONTENT ─────────────────────────────────────────── */
.vhc-home-content { max-width:var(--v-max); margin:0 auto; padding:28px 28px 56px; }

/* Quick filter tags */
.vhc-tags { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:28px; }
.vhc-tags-label { font-size:11px; font-weight:700; color:var(--v-text-3); letter-spacing:.06em; text-transform:uppercase; flex-shrink:0; }
.vhc-tag {
  background:var(--v-surface); color:var(--v-text-2);
  border:1px solid var(--v-border); border-radius:20px;
  padding:5px 14px; font-size:12px; font-weight:500;
  transition:all .15s; text-decoration:none;
}
.vhc-tag:hover { background:var(--v-light-blue); color:var(--v-blue); border-color:var(--v-light-blue2); text-decoration:none; }

/* Section headers */
.vhc-section { margin-bottom:32px; }
.vhc-section-header { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:16px; }
.vhc-section-title { font-size:16px; font-weight:700; color:var(--v-dark); margin:0; }

/* Category grid */
.vhc-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.vhc-cat-card {
  background:var(--v-surface); border:1px solid var(--v-border);
  border-radius:var(--v-r-lg); padding:22px 20px;
  text-decoration:none; display:flex; flex-direction:column; gap:12px;
  transition:border-color .15s, box-shadow .15s, transform .15s;
  box-shadow:var(--v-shadow-sm);
}
.vhc-cat-card:hover {
  border-color:var(--v-blue); box-shadow:var(--v-shadow-lg);
  transform:translateY(-2px); text-decoration:none;
}
.vhc-cat-icon {
  width:44px; height:44px; border-radius:10px;
  background:var(--v-light-blue); display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.vhc-cat-icon svg { width:22px; height:22px; }
.vhc-cat-name { font-size:14px; font-weight:700; color:var(--v-dark); margin:0; line-height:1.3; }
.vhc-cat-desc { font-size:12px; color:var(--v-text-2); margin:0; line-height:1.5; }

/* Two-column panels */
.vhc-two-col { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:28px; }
.vhc-panel {
  background:var(--v-surface); border:1px solid var(--v-border);
  border-radius:var(--v-r-lg); padding:22px; box-shadow:var(--v-shadow-sm);
}
.vhc-panel-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--v-border); }
.vhc-panel-title { font-size:14px; font-weight:700; color:var(--v-dark); margin:0; }
.vhc-panel-link { font-size:12px; color:var(--v-blue); font-weight:600; }
.vhc-panel-link:hover { text-decoration:underline; }
.vhc-article-list { list-style:none; margin:0; padding:0; }
.vhc-article-item { display:flex; align-items:flex-start; gap:10px; padding:9px 0; border-bottom:1px solid #f2f5f8; }
.vhc-article-item:last-child { border-bottom:none; padding-bottom:0; }
.vhc-article-dot { width:5px; height:5px; background:var(--v-green); border-radius:50%; flex-shrink:0; margin-top:7px; }
.vhc-article-title { font-size:13px; color:var(--v-blue); line-height:1.45; display:block; }
.vhc-article-title:hover { text-decoration:underline; }
.vhc-article-meta { font-size:11px; color:var(--v-text-3); margin-top:2px; display:block; }
.vhc-badge { font-size:10px; font-weight:700; padding:2px 7px; border-radius:4px; flex-shrink:0; text-transform:uppercase; letter-spacing:.05em; }
.vhc-badge--new    { background:#e8f6e8; color:#2d7a1e; }
.vhc-badge--update { background:var(--v-light-blue); color:var(--v-blue); }

/* ── HOAi BRAND SECTION ───────────────────────────────────── */
.vhc-hoai-section {
  background:linear-gradient(135deg, var(--hoai-navy) 0%, var(--hoai-mid) 50%, var(--hoai-blue) 100%);
  border-radius:var(--v-r-lg); padding:32px 36px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  margin-bottom:28px; box-shadow:var(--v-shadow);
  position:relative; overflow:hidden;
}
.vhc-hoai-section::before {
  content:''; position:absolute;
  width:300px; height:300px; border-radius:50%;
  background:rgba(255,255,255,.05);
  top:-100px; right:-80px; pointer-events:none;
}
.vhc-hoai-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25);
  border-radius:20px; padding:4px 12px;
  font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#fff; margin-bottom:10px;
}
.vhc-hoai-badge-dot { width:6px; height:6px; background:var(--hoai-blue); border-radius:50%; flex-shrink:0; }
.vhc-hoai-heading { font-size:20px; font-weight:700; color:#fff; margin-bottom:6px; }
.vhc-hoai-sub { font-size:13px; color:rgba(255,255,255,.65); max-width:480px; margin:0; }
.vhc-hoai-actions { display:flex; gap:10px; flex-shrink:0; }
.vhc-btn--hoai {
  background:var(--hoai-blue); color:#fff; border-color:var(--hoai-blue);
  display:inline-flex; align-items:center; gap:6px;
  padding:9px 20px; border-radius:var(--v-r-sm);
  font-family:var(--v-font); font-size:13px; font-weight:600;
  cursor:pointer; text-decoration:none; transition:all .15s;
}
.vhc-btn--hoai:hover { background:#009ecf; border-color:#009ecf; color:#fff; text-decoration:none; }
.vhc-btn--hoai-ghost {
  background:rgba(255,255,255,.12); color:#fff;
  border:1.5px solid rgba(255,255,255,.3);
  padding:9px 20px; border-radius:var(--v-r-sm);
  font-family:var(--v-font); font-size:13px; font-weight:600;
  cursor:pointer; text-decoration:none; display:inline-flex; align-items:center;
  transition:all .15s;
}
.vhc-btn--hoai-ghost:hover { background:rgba(255,255,255,.22); color:#fff; text-decoration:none; }

/* Ticket CTA */
.vhc-ticket-cta {
  background:var(--v-dark); border-radius:var(--v-r-lg);
  padding:28px 32px; display:flex; align-items:center;
  justify-content:space-between; gap:20px;
  box-shadow:var(--v-shadow);
}
.vhc-ticket-cta-heading { font-size:18px; color:#fff; font-weight:700; margin-bottom:4px; }
.vhc-ticket-cta-sub { font-size:13px; color:rgba(255,255,255,.5); margin:0; }
.vhc-ticket-cta-actions { display:flex; gap:10px; flex-shrink:0; }

/* ── ARTICLE PAGE ─────────────────────────────────────────── */
.vhc-article-layout {
  max-width:100%; margin:0 auto; padding:32px 48px 56px;
  display:grid; grid-template-columns:17% minmax(0,1fr) 17%; gap:28px; align-items:start;
}
.vhc-article-sidebar { position:sticky; top:calc(var(--v-nav-h) + 20px); }
.vhc-sidebar-heading { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--v-text-3); margin-bottom:10px; }
.vhc-sidebar-section-link { font-size:13px; font-weight:700; color:var(--v-dark); }
.vhc-sidebar-section-link:hover { color:var(--v-blue); text-decoration:none; }
.vhc-sidebar-list { list-style:none; margin:8px 0 0; padding:0; }
.vhc-sidebar-item { margin-bottom:1px; }
.vhc-sidebar-link {
  display:block; padding:6px 10px; font-size:13px; color:var(--v-text-2);
  border-radius:5px; border-left:2px solid transparent; transition:all .1s;
}
.vhc-sidebar-link:hover { background:var(--v-surface-2); color:var(--v-blue); text-decoration:none; }
.vhc-sidebar-item--active .vhc-sidebar-link { color:var(--v-blue); font-weight:600; border-left-color:var(--v-blue); background:var(--v-light-blue); }

.vhc-article-main { min-width:0; }
.vhc-article-header { margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid var(--v-border); }
.vhc-article-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.vhc-article-title { font-size:28px; font-weight:700; color:var(--v-dark); margin:0; line-height:1.2; flex:1; }
.vhc-article-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:13px; color:var(--v-text-3); margin-bottom:12px; }
.vhc-article-meta-sep { color:var(--v-border-2); }
.vhc-article-author { color:var(--v-blue); font-weight:500; }
.vhc-article-tags, .vhc-result-tags { display:flex; flex-wrap:wrap; gap:6px; }
.vhc-content-tag { background:var(--v-surface-2); color:var(--v-text-2); border:1px solid var(--v-border); border-radius:20px; padding:3px 12px; font-size:12px; font-weight:500; text-decoration:none; transition:all .1s; }
.vhc-content-tag:hover { background:var(--v-light-blue); color:var(--v-blue); border-color:var(--v-light-blue2); text-decoration:none; }
.vhc-label-badge { background:var(--v-light-blue); color:var(--v-blue); border-radius:4px; padding:1px 7px; font-size:11px; font-weight:600; }

/* Article body */
.vhc-article-body { font-size:15px; line-height:1.75; color:var(--v-text); }
.vhc-article-body h2 { font-size:20px; margin:32px 0 12px; padding-top:8px; border-top:1px solid var(--v-border); color:var(--v-dark); }
.vhc-article-body h3 { font-size:17px; margin:22px 0 8px; color:var(--v-dark); }
.vhc-article-body p { margin-bottom:1em; }
.vhc-article-body ul, .vhc-article-body ol { padding-left:22px; margin-bottom:1em; }
.vhc-article-body li { margin-bottom:4px; }
.vhc-article-body a { color:var(--v-link); }
.vhc-article-body a:hover { color:var(--v-link-h); text-decoration:underline; }
.vhc-article-body img { border-radius:var(--v-r); border:1px solid var(--v-border); margin:12px 0; }
.vhc-article-body code { background:var(--v-surface-2); border:1px solid var(--v-border); border-radius:4px; padding:1px 6px; font-size:.9em; }
.vhc-article-body pre { background:var(--v-dark); color:#e0eaf0; border-radius:var(--v-r); padding:16px 20px; overflow-x:auto; font-size:13px; margin:16px 0; }
.vhc-article-body pre code { background:none; border:none; color:inherit; padding:0; }
.vhc-article-body blockquote { border-left:3px solid var(--v-blue); margin:16px 0; padding:12px 16px; background:var(--v-light-blue); border-radius:0 var(--v-r) var(--v-r) 0; }
.vhc-article-body table { width:100%; border-collapse:collapse; font-size:14px; margin:16px 0; }
.vhc-article-body th { background:var(--v-dark); color:#fff; padding:10px 14px; text-align:left; font-size:13px; font-weight:600; }
.vhc-article-body td { padding:9px 14px; border-bottom:1px solid var(--v-border); }
.vhc-article-body tr:hover td { background:var(--v-surface-2); }

/* Article footer */
.vhc-article-footer { margin-top:40px; padding-top:28px; border-top:1px solid var(--v-border); }
.vhc-vote-block { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.vhc-vote-question { font-size:14px; font-weight:600; color:var(--v-dark); margin:0; }
.vhc-vote-controls { display:flex; gap:8px; }
.vhc-vote-btn { padding:7px 18px; border-radius:var(--v-r-sm); border:1px solid var(--v-border-2); background:var(--v-surface); font-family:var(--v-font); font-size:13px; font-weight:500; cursor:pointer; color:var(--v-text-2); transition:all .15s; }
.vhc-vote-btn--up:hover   { background:#eaf5e3; color:var(--v-green-dark); border-color:var(--v-light-green); }
.vhc-vote-btn--down:hover { background:#fef0ee; color:#c0392b; border-color:#f5c0b8; }
.vhc-vote-btn.vote-voted  { font-weight:700; }
.vhc-vote-btn--up.vote-voted   { background:#eaf5e3; color:var(--v-green-dark); border-color:var(--v-light-green); }
.vhc-vote-btn--down.vote-voted { background:#fef0ee; color:#c0392b; border-color:#f5c0b8; }
.vhc-vote-count { font-size:12px; color:var(--v-text-3); }

/* Follow button */
.vhc-follow-btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 16px; border-radius:var(--v-r-sm);
  font-family:var(--v-font); font-size:13px; font-weight:600;
  cursor:pointer; border:1.5px solid var(--v-border-2);
  background:var(--v-surface); color:var(--v-text-2);
  transition:all .15s; flex-shrink:0;
}
.vhc-follow-btn:hover { border-color:var(--v-blue); color:var(--v-blue); background:var(--v-light-blue); }
.vhc-follow-btn--following { background:var(--v-light-blue); color:var(--v-blue); border-color:var(--v-light-blue2); }
.vhc-follow-btn--following:hover { background:#fef0ee; color:#c0392b; border-color:#f5c0b8; }
.vhc-follow-btn--loading { opacity:.6; cursor:not-allowed; pointer-events:none; }
.vhc-follow-nudge { display:flex; align-items:center; gap:14px; background:var(--v-light-blue); border:1px solid var(--v-light-blue2); border-radius:var(--v-r); padding:14px 18px; margin-top:20px; }
.vhc-follow-nudge-icon { font-size:20px; flex-shrink:0; }
.vhc-follow-nudge-body { flex:1; }
.vhc-follow-nudge-title { font-size:14px; font-weight:600; color:var(--v-dark); margin:0 0 2px; }
.vhc-follow-nudge-sub { font-size:12px; color:var(--v-text-2); margin:0; }
.vhc-follow-signin { display:flex; align-items:center; gap:12px; padding:14px 0; margin-top:12px; }
.vhc-follow-signin-text { font-size:13px; color:var(--v-text-2); }

/* Comments */
.vhc-comments { margin-top:40px; }
.vhc-comments-heading { font-size:18px; font-weight:700; color:var(--v-dark); margin-bottom:20px; }
.vhc-comment-sort { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--v-text-3); margin-bottom:16px; }
.vhc-comment-sort-label { font-weight:600; }
.vhc-comment-sort-link { color:var(--v-blue); padding:3px 10px; border-radius:4px; font-weight:500; }
.vhc-comment-sort-link[aria-selected="true"] { background:var(--v-light-blue); font-weight:700; text-decoration:none; }
.vhc-comment-list { list-style:none; margin:0; padding:0; }
.vhc-comment { display:flex; gap:14px; padding:20px 0; border-bottom:1px solid var(--v-border); }
.vhc-comment:last-child { border-bottom:none; }
.vhc-comment--agent .vhc-comment-content { background:var(--v-light-blue); border-radius:var(--v-r); padding:14px; }
.vhc-comment-vote { display:flex; flex-direction:column; align-items:center; gap:2px; flex-shrink:0; width:28px; }
.vhc-comment-vote-btn { background:none; border:none; cursor:pointer; color:var(--v-text-3); font-size:11px; padding:2px 4px; border-radius:3px; transition:color .1s; }
.vhc-comment-vote-btn:hover, .vhc-comment-vote-btn.vote-voted { color:var(--v-blue); }
.vhc-comment-vote-sum { font-size:12px; font-weight:600; color:var(--v-text-2); }
.vhc-avatar-img { width:36px; height:36px; border-radius:50%; object-fit:cover; }
.vhc-comment-avatar { flex-shrink:0; }
.vhc-comment-header { display:flex; align-items:center; gap:8px; margin-bottom:6px; flex-wrap:wrap; }
.vhc-comment-author { font-size:13px; font-weight:600; color:var(--v-dark); }
.vhc-agent-badge { background:var(--v-blue); color:#fff; font-size:10px; font-weight:700; padding:1px 7px; border-radius:4px; letter-spacing:.04em; }
.vhc-comment-time { font-size:12px; color:var(--v-text-3); margin-left:auto; }
.vhc-comment-body { font-size:14px; line-height:1.6; color:var(--v-text); }
.vhc-comment-form-wrap { margin-top:32px; }
.vhc-comment-form-heading { font-size:15px; font-weight:700; color:var(--v-dark); margin-bottom:16px; }
.vhc-comment-form { display:flex; gap:12px; align-items:flex-start; }
.vhc-comment-form-body { flex:1; }
.vhc-user-avatar-sm { width:32px; height:32px; border-radius:50%; background:var(--v-blue); flex-shrink:0; }
.vhc-comment-editor { width:100%; min-height:100px; padding:10px 14px; border:1px solid var(--v-border); border-radius:var(--v-r); font-family:var(--v-font); font-size:14px; resize:vertical; }
.vhc-comment-editor:focus { outline:none; border-color:var(--v-blue); box-shadow:0 0 0 3px rgba(0,103,155,.12); }
.vhc-comment-ccs { margin-top:10px; }
.vhc-ccs-input { width:100%; padding:7px 12px; border:1px solid var(--v-border); border-radius:var(--v-r); font-family:var(--v-font); font-size:13px; }
.vhc-comment-form-actions { margin-top:10px; }
.vhc-comment-signin { padding:20px 0; }

/* Article right rail */
.vhc-article-rail { position:sticky; top:calc(var(--v-nav-h) + 20px); }
.vhc-toc-panel, .vhc-related-panel, .vhc-back-panel {
  background:var(--v-surface); border:1px solid var(--v-border);
  border-radius:var(--v-r); padding:14px 16px; margin-bottom:14px;
  box-shadow:var(--v-shadow-sm);
}
.vhc-toc-heading, .vhc-related-heading { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--v-text-3); margin-bottom:10px; }
.vhc-toc-list { list-style:none; margin:0; padding:0; }
.vhc-toc-link { display:block; font-size:12px; color:var(--v-text-2); padding:3px 0 3px 8px; border-left:2px solid transparent; transition:all .1s; }
.vhc-toc-link:hover, .vhc-toc-link.active { color:var(--v-blue); border-left-color:var(--v-green); text-decoration:none; }
.vhc-back-link { font-size:12px; color:var(--v-blue); font-weight:500; }
.vhc-back-link:hover { text-decoration:underline; }

/* ── SEARCH RESULTS ───────────────────────────────────────── */
.vhc-search-results-layout { max-width:var(--v-max); margin:0 auto; padding:32px 28px; display:flex; gap:32px; align-items:flex-start; }
.vhc-search-sidebar { flex:0 0 200px; position:sticky; top:calc(var(--v-nav-h) + 16px); }
.vhc-search-main { flex:1; min-width:0; }
.vhc-search-heading { font-size:22px; font-weight:700; color:var(--v-dark); margin-bottom:20px; }
.vhc-search-heading em { font-style:normal; color:var(--v-blue); }
.vhc-filter-section { margin-bottom:24px; }
.vhc-filter-heading { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--v-text-3); margin-bottom:10px; }
.vhc-filter-list { list-style:none; margin:0; padding:0; }
.vhc-filter-item { margin-bottom:2px; }
.vhc-filter-link { display:flex; align-items:center; justify-content:space-between; padding:6px 10px; border-radius:5px; font-size:13px; color:var(--v-text-2); transition:all .1s; }
.vhc-filter-link:hover { background:var(--v-surface-2); color:var(--v-blue); text-decoration:none; }
.vhc-filter-link--active { background:var(--v-light-blue); color:var(--v-blue); font-weight:600; }
.vhc-filter-count { font-size:11px; color:var(--v-text-3); }
.vhc-results-list { list-style:none; margin:0; padding:0; }
.vhc-result-item { padding:20px 0; border-bottom:1px solid var(--v-border); }
.vhc-result-item:first-child { border-top:1px solid var(--v-border); }
.vhc-result-title { font-size:16px; margin-bottom:6px; }
.vhc-result-link { color:var(--v-blue); font-weight:600; }
.vhc-result-link:hover { text-decoration:underline; }
.vhc-result-meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px; font-size:12px; color:var(--v-text-3); margin-bottom:8px; }
.vhc-result-breadcrumbs { list-style:none; margin:0; padding:0; display:flex; gap:0; }
.vhc-result-breadcrumbs li::after { content:' / '; color:var(--v-border-2); }
.vhc-result-breadcrumbs li:last-child::after { content:''; }
.vhc-result-breadcrumbs a { color:var(--v-text-3); font-size:12px; }
.vhc-result-meta-sep { color:var(--v-border-2); }
.vhc-result-excerpt { font-size:14px; color:var(--v-text-2); line-height:1.6; margin:0 0 8px; }
.vhc-no-results { text-align:center; padding:60px 24px; }
.vhc-no-results-icon { font-size:40px; margin-bottom:16px; }
.vhc-no-results-heading { font-size:20px; color:var(--v-dark); margin-bottom:8px; }
.vhc-no-results-text { font-size:14px; color:var(--v-text-2); margin-bottom:16px; }

/* ── CATEGORY / SECTION PAGES ─────────────────────────────── */
.vhc-category-layout, .vhc-section-layout { max-width:var(--v-max); margin:0 auto; padding:32px 28px 56px; }
.vhc-page-header { margin-bottom:28px; }
.vhc-page-heading { font-size:28px; font-weight:700; color:var(--v-dark); margin-bottom:8px; }
.vhc-page-desc { font-size:15px; color:var(--v-text-2); }
.vhc-sections-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.vhc-section-card { background:var(--v-surface); border:1px solid var(--v-border); border-radius:var(--v-r-lg); padding:22px; text-decoration:none; display:flex; flex-direction:column; justify-content:space-between; gap:12px; transition:border-color .15s, box-shadow .15s; box-shadow:var(--v-shadow-sm); }
.vhc-section-card:hover { border-color:var(--v-blue); box-shadow:var(--v-shadow-lg); text-decoration:none; }
.vhc-section-card-name { font-size:15px; font-weight:700; color:var(--v-dark); margin:0 0 4px; }
.vhc-section-card-desc { font-size:13px; color:var(--v-text-2); margin:0; }
.vhc-section-card-footer { display:flex; align-items:center; justify-content:flex-end; font-size:12px; color:var(--v-text-3); }
.vhc-section-card-arrow { color:var(--v-blue); font-weight:700; font-size:14px; }
.vhc-subsection-grid { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.vhc-subsection-card { display:inline-flex; align-items:center; gap:8px; background:var(--v-surface); border:1px solid var(--v-border); border-radius:var(--v-r-sm); padding:8px 16px; font-size:13px; font-weight:500; color:var(--v-blue); text-decoration:none; transition:all .15s; }
.vhc-subsection-card:hover { background:var(--v-light-blue); border-color:var(--v-light-blue2); text-decoration:none; }
.vhc-section-articles { list-style:none; margin:0; padding:0; }
.vhc-section-article-item { display:flex; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid var(--v-border); }
.vhc-section-article-item:last-child { border-bottom:none; }
.vhc-section-article-link { font-size:14px; color:var(--v-blue); }
.vhc-section-article-link:hover { text-decoration:underline; }
.vhc-promoted-badge { color:#f0ad00; font-size:14px; }

/* ── REQUEST PAGES ────────────────────────────────────────── */
.vhc-request-layout { max-width:var(--v-max); margin:0 auto; padding:32px 28px 56px; }

/* Hide the kebab (3-dot) action menu on the requests table */
.vhc-request-layout [data-test-id="request-list-actions-menu"],
.vhc-request-layout [class*="ActionMenu"],
.vhc-request-layout th:last-child,
.vhc-request-layout td:last-child {
  display: none !important;
}
.vhc-request-header { margin-bottom:24px; }
.vhc-request-title { font-size:22px; font-weight:700; color:var(--v-dark); margin-bottom:8px; }
.vhc-request-meta { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--v-text-3); flex-wrap:wrap; }
.vhc-request-id { font-weight:600; color:var(--v-dark); }
.vhc-status-badge { font-size:11px; font-weight:700; padding:2px 9px; border-radius:12px; text-transform:capitalize; letter-spacing:.04em; }
.vhc-status-badge--new     { background:var(--v-light-blue); color:var(--v-blue); }
.vhc-status-badge--open    { background:#e8f6e8; color:var(--v-green-dark); }
.vhc-status-badge--pending { background:#fef3e8; color:#b35a00; }
.vhc-status-badge--solved  { background:var(--v-surface-2); color:var(--v-text-2); }
.vhc-status-badge--closed  { background:var(--v-surface-2); color:var(--v-text-3); }
.vhc-csat-block { background:var(--v-light-blue); border:1px solid var(--v-light-blue2); border-radius:var(--v-r); padding:16px 20px; margin-bottom:24px; }
.vhc-csat-block--prompt { text-align:center; }
.vhc-csat-prompt { font-size:14px; font-weight:600; color:var(--v-dark); margin-bottom:12px; }
.vhc-csat-row { display:flex; gap:16px; font-size:14px; margin:0; }
.vhc-csat-row dt { font-weight:600; color:var(--v-dark); }
.vhc-csat-link { color:var(--v-blue); font-size:13px; margin-left:8px; }
.vhc-followup-notice { background:var(--v-surface-2); border:1px solid var(--v-border); border-radius:var(--v-r); padding:10px 16px; font-size:13px; color:var(--v-text-2); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.vhc-thread { display:flex; flex-direction:column; margin-bottom:32px; }
.vhc-thread-comment { display:flex; gap:14px; padding:20px 0; border-bottom:1px solid var(--v-border); }
.vhc-thread-comment:last-child { border-bottom:none; }
.vhc-thread-comment--agent .vhc-thread-body { background:var(--v-light-blue); border-radius:var(--v-r); padding:14px; border:1px solid var(--v-light-blue2); flex:1; }
.vhc-thread-meta { display:flex; align-items:center; gap:8px; margin-bottom:8px; flex-wrap:wrap; }
.vhc-thread-author { font-size:14px; font-weight:600; color:var(--v-dark); }
.vhc-thread-time { font-size:12px; color:var(--v-text-3); margin-left:auto; }
.vhc-thread-content { font-size:14px; line-height:1.65; color:var(--v-text); }
.vhc-thread-attachments { list-style:none; margin:10px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.vhc-attachment-link { font-size:12px; color:var(--v-blue); background:var(--v-surface-2); border:1px solid var(--v-border); border-radius:4px; padding:2px 10px; }
.vhc-reply-form-wrap { background:var(--v-surface); border:1px solid var(--v-border); border-radius:var(--v-r-lg); padding:22px; box-shadow:var(--v-shadow-sm); }
.vhc-reply-heading { font-size:15px; font-weight:700; color:var(--v-dark); margin-bottom:14px; }
.vhc-reply-editor { width:100%; min-height:120px; padding:10px 14px; border:1px solid var(--v-border); border-radius:var(--v-r); font-family:var(--v-font); font-size:14px; resize:vertical; }
.vhc-reply-editor:focus { outline:none; border-color:var(--v-blue); box-shadow:0 0 0 3px rgba(0,103,155,.12); }
.vhc-reply-ccs { display:flex; align-items:center; gap:8px; margin-top:10px; }
.vhc-label { font-size:12px; font-weight:600; color:var(--v-text-2); white-space:nowrap; }
.vhc-reply-actions { margin-top:12px; }

/* ── COMMUNITY PAGES ──────────────────────────────────────── */
.vhc-community-layout { max-width:var(--v-max); margin:0 auto; padding:32px 28px 56px; }
.vhc-topic-actions { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.vhc-post-list { list-style:none; margin:0; padding:0; }
.vhc-post-item { padding:18px 0; border-bottom:1px solid var(--v-border); }
.vhc-post-item:last-child { border-bottom:none; }
.vhc-post-title { font-size:16px; font-weight:600; margin:0 0 6px; }
.vhc-post-link { color:var(--v-blue); }
.vhc-post-link:hover { text-decoration:underline; }
.vhc-post-meta { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--v-text-3); flex-wrap:wrap; }
.vhc-post-author { color:var(--v-blue); font-weight:500; }
.vhc-meta-sep { color:var(--v-border-2); }
.vhc-activities-nav { display:flex; gap:0; border-bottom:1px solid var(--v-border); margin-bottom:24px; }
.vhc-activities-tab { padding:10px 20px; font-size:14px; font-weight:500; color:var(--v-text-2); border-bottom:2px solid transparent; text-decoration:none; transition:color .15s, border-color .15s; }
.vhc-activities-tab:hover { color:var(--v-blue); text-decoration:none; }
.vhc-activities-tab--active { color:var(--v-blue); border-bottom-color:var(--v-green); font-weight:600; }
.vhc-following-header { margin-bottom:20px; }
.vhc-dropdown { position:relative; display:inline-block; }
.vhc-dropdown-menu { display:none; position:absolute; top:100%; left:0; background:var(--v-surface); border:1px solid var(--v-border); border-radius:var(--v-r); box-shadow:var(--v-shadow-lg); min-width:160px; padding:4px; z-index:100; }
.vhc-dropdown:hover .vhc-dropdown-menu { display:block; }
.vhc-dropdown-item--active { background:var(--v-light-blue); color:var(--v-blue); font-weight:600; }
.vhc-empty-state { text-align:center; padding:40px 0; }
.vhc-empty { color:var(--v-text-3); font-size:14px; }
.vhc-profile-card { display:flex; align-items:flex-start; gap:20px; background:var(--v-surface); border:1px solid var(--v-border); border-radius:var(--v-r-lg); padding:24px; margin-bottom:28px; box-shadow:var(--v-shadow-sm); }
.vhc-profile-avatar-img { width:72px; height:72px; border-radius:50%; object-fit:cover; border:2px solid var(--v-border); }
.vhc-profile-name { font-size:22px; font-weight:700; color:var(--v-dark); margin:0; }
.vhc-new-post-form .vhc-form-group { margin-top:18px; }
.vhc-form-group { display:flex; flex-direction:column; gap:6px; }
.vhc-input { padding:10px 14px; border:1px solid var(--v-border); border-radius:var(--v-r); font-family:var(--v-font); font-size:14px; color:var(--v-text); }
.vhc-input:focus { outline:none; border-color:var(--v-blue); box-shadow:0 0 0 3px rgba(0,103,155,.12); }
.vhc-form-actions { display:flex; gap:10px; margin-top:20px; }

/* ── FOOTER ───────────────────────────────────────────────── */
.vhc-footer { background:var(--v-dark); color:rgba(255,255,255,.7); margin-top:60px; }
.vhc-footer-inner { max-width:var(--v-max); margin:0 auto; padding:44px 28px 32px; display:flex; gap:40px; justify-content:space-between; }
.vhc-footer-brand { max-width:220px; }
.vhc-footer-logo { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.vhc-footer-logo-text { font-size:15px; font-weight:700; color:#fff; }
.vhc-footer-tagline { font-size:12px; color:rgba(255,255,255,.4); line-height:1.6; }
.vhc-footer-links { display:flex; gap:40px; }
.vhc-footer-col-heading { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.35); margin-bottom:12px; }
.vhc-footer-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.vhc-footer-link { font-size:13px; color:rgba(255,255,255,.55); transition:color .1s; }
.vhc-footer-link:hover { color:#fff; text-decoration:none; }
.vhc-footer-bottom { max-width:var(--v-max); margin:0 auto; padding:16px 28px; border-top:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:space-between; }
.vhc-footer-copy { font-size:12px; color:rgba(255,255,255,.3); margin:0; }
.vhc-footer-zd { font-size:12px; color:rgba(255,255,255,.25); }
.vhc-footer-zd:hover { color:rgba(255,255,255,.6); text-decoration:none; }

/* ── ERROR PAGE ───────────────────────────────────────────── */
.vhc-error-layout { max-width:var(--v-max); margin:0 auto; padding:80px 28px; text-align:center; }
.vhc-error-code { font-size:80px; font-weight:800; color:var(--v-border); line-height:1; margin-bottom:16px; }
.vhc-error-heading { font-size:28px; color:var(--v-dark); margin-bottom:12px; }
.vhc-error-text { font-size:15px; color:var(--v-text-2); max-width:420px; margin:0 auto 28px; }
.vhc-error-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }

/* ── GENERATIVE ANSWERS OVERRIDE ─────────────────────────── */
.generative-answers-container { background:var(--v-light-blue) !important; border:1px solid var(--v-light-blue2) !important; border-left:3px solid var(--v-blue) !important; border-radius:var(--v-r) !important; margin-bottom:24px !important; font-family:var(--v-font) !important; }
.generative-answers-header { color:var(--v-blue) !important; font-family:var(--v-font) !important; font-weight:700 !important; }

/* ── PAGINATION ───────────────────────────────────────────── */
.pagination { display:flex; justify-content:center; gap:6px; margin:32px 0; }
.pagination a, .pagination .current-page { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:var(--v-r-sm); font-size:13px; font-weight:500; border:1px solid var(--v-border); color:var(--v-blue); transition:all .1s; }
.pagination a:hover { background:var(--v-light-blue); text-decoration:none; }
.pagination .current-page { background:var(--v-blue); color:#fff; border-color:var(--v-blue); }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width:1024px) {
  .vhc-article-layout { grid-template-columns:1fr; padding:20px 20px; }
  .vhc-article-sidebar, .vhc-article-rail { display:none; }
  .vhc-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vhc-sections-grid { grid-template-columns:1fr; }
  .vhc-hoai-section { flex-direction:column; }
}
@media (max-width:768px) {
  .vhc-nav, .vhc-header-search { display:none; }
  .vhc-mobile-toggle { display:flex; }
  .vhc-header-actions .vhc-btn--ghost { display:none; }
  .vhc-hero-heading { font-size:26px; }
  .vhc-category-grid { grid-template-columns:1fr 1fr; }
  .vhc-two-col { grid-template-columns:1fr; }
  .vhc-ticket-cta { flex-direction:column; gap:16px; }
  .vhc-ticket-cta-actions { width:100%; }
  .vhc-search-results-layout { flex-direction:column; padding:16px 16px; }
  .vhc-search-sidebar { position:static; width:100%; }
  .vhc-footer-inner { flex-direction:column; }
  .vhc-footer-links { flex-wrap:wrap; gap:24px; }
  .vhc-role-bar { justify-content:flex-start; }
  .vhc-hoai-actions { flex-direction:column; }
  .vhc-header-inner { padding:0 16px; }
  .vhc-home-content { padding:20px 16px 40px; }
}
@media (max-width:480px) {
  .vhc-category-grid { grid-template-columns:1fr; }
  .vhc-hero { padding:36px 16px 32px; }
}

/* ── PANEL ARTICLE TITLE SIZE OVERRIDE ───────────────────────
   Zendesk's base Guide CSS applies large heading-level font sizes
   to article title links. Force our panel sizes with high specificity. */
.vhc-panel .vhc-article-list .vhc-article-item,
.vhc-panel .vhc-article-list .vhc-article-item * { box-sizing: border-box; }

.vhc-panel .vhc-article-list .vhc-article-title,
.vhc-two-col .vhc-article-title,
.vhc-panel ul li a.vhc-article-title {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: var(--v-blue) !important;
  text-decoration: none !important;
  display: block !important;
}
.vhc-panel .vhc-article-list .vhc-article-title:hover {
  text-decoration: underline !important;
  color: var(--v-link-h) !important;
}

/* Also constrain the article-item div so it doesn't inherit h-level sizing */
.vhc-panel .vhc-article-item div,
.vhc-panel .vhc-article-item p { font-size: 13px; font-weight: 400; }

/* The dot should stay small regardless */
.vhc-panel .vhc-article-dot {
  width: 5px !important; height: 5px !important;
  min-width: 5px; flex-shrink: 0; margin-top: 7px;
}

/* Badge in Featured panel */
.vhc-panel .vhc-badge {
  font-size: 10px !important; font-weight: 700 !important;
  padding: 2px 7px !important; flex-shrink: 0 !important;
  align-self: flex-start; margin-top: 2px;
}


.vhc-hero {
  background: linear-gradient(175deg, #D5EEFA 0%, #E8F5FF 50%, #F2FBFF 100%) !important;
  padding: 56px 28px 0 !important;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vhc-hero::before, .vhc-hero::after { display: none !important; }
.vhc-hero-inner { position: relative; z-index: 1; max-width: 620px; margin: 0 auto; }
.vhc-hero-heading {
  font-size: 38px !important;
  font-weight: 700 !important;
  color: var(--v-dark);
  margin-bottom: 10px !important;
}
.vhc-hero:not(.vhc-hero--gradient) .vhc-hero-heading { color: var(--v-dark) !important; }
.vhc-hero-sub {
  font-size: 15px !important;
  color: var(--v-text-2) !important;
  margin-bottom: 28px !important;
}
.vhc-hero-hint { display: none; }
.vhc-hero-search { max-width: 560px; margin: 0 auto 0; }
.vhc-hero-search input[type="search"] {
  background: #fff !important;
  border: 1.5px solid var(--v-border-2) !important;
  box-shadow: 0 2px 12px rgba(21,60,79,.10) !important;
  font-size: 16px !important;
  padding: 16px 22px !important;
}
.vhc-hero-search input[type="search"]:focus {
  border-color: var(--v-blue) !important;
  box-shadow: 0 2px 12px rgba(21,60,79,.10), 0 0 0 3px rgba(0,103,155,.15) !important;
}
/* Wave divider */
.vhc-hero-wave {
  position: relative; z-index: 1;
  height: 56px; margin-top: 28px;
  line-height: 0;
}
.vhc-hero-wave svg { width: 100%; height: 100%; display: block; }

/* ── STATUS BAR (inline, below wave) ────────────────────── */
.vhc-status-bar-inline {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 12px; padding: 10px 0 4px; color: var(--v-text-2);
}
.vhc-status-sep { color: var(--v-border-2); }

/* ── HOME CONTENT ────────────────────────────────────────── */
.vhc-home-content { max-width: var(--v-max); margin: 0 auto; padding: 8px 28px 56px; }

/* ── ILLUSTRATED CATEGORIES ─────────────────────────────── */
.vhc-cats-section { margin: 28px 0 36px; }
.vhc-cats-heading {
  text-align: center; font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--v-text-3); margin-bottom: 32px;
}
.vhc-cats-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
}
.vhc-cat-open {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; padding: 28px 20px 24px;
  border-radius: var(--v-r-lg); text-decoration: none;
  transition: background .15s, transform .2s, box-shadow .2s;
  cursor: pointer;
}
.vhc-cat-open:hover {
  background: var(--v-surface); box-shadow: var(--v-shadow-lg);
  transform: translateY(-4px); text-decoration: none;
}
.vhc-cat-illo {
  width: 112px; height: 112px; margin-bottom: 16px;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.12));
  transition: filter .2s;
}
.vhc-cat-open:hover .vhc-cat-illo {
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.18));
}
.vhc-cat-illo svg { width: 100%; height: 100%; }
.vhc-cat-name {
  font-size: 16px !important; font-weight: 700 !important;
  color: var(--v-dark) !important; margin: 0 0 8px !important;
  line-height: 1.3 !important; text-decoration: underline;
  text-decoration-color: transparent; transition: text-decoration-color .15s;
}
.vhc-cat-open:hover .vhc-cat-name { text-decoration-color: var(--v-blue); }
.vhc-cat-desc {
  font-size: 13px !important; color: var(--v-text-2) !important;
  line-height: 1.5 !important; margin: 0 !important; max-width: 200px;
}

/* ── COMPACT ROLE SWITCHER ───────────────────────────────── */
.vhc-role-compact {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  background: var(--v-surface); border: 1px solid var(--v-border);
  border-radius: 40px; padding: 10px 20px; margin-bottom: 16px;
  box-shadow: var(--v-shadow-sm);
}
.vhc-role-compact-label { font-size: 12px; color: var(--v-text-3); font-weight: 600; white-space: nowrap; }
.vhc-role-compact-tab {
  padding: 5px 16px; border-radius: 20px; font-size: 13px; font-weight: 500;
  color: var(--v-text-2); background: none; border: 1px solid transparent;
  cursor: pointer; font-family: var(--v-font); transition: all .15s; white-space: nowrap;
}
.vhc-role-compact-tab:hover { color: var(--v-blue); border-color: var(--v-light-blue2); background: var(--v-light-blue); }
.vhc-role-compact-tab--active {
  background: var(--v-blue); color: #fff; border-color: var(--v-blue); font-weight: 600;
}

/* ── ROLE PANELS ─────────────────────────────────────────── */
.vhc-role-panels { margin-bottom: 36px; }
.vhc-role-panel {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px;
  background: var(--v-surface); border: 1px solid var(--v-border);
  border-radius: var(--v-r-lg); padding: 16px 20px;
  box-shadow: var(--v-shadow-sm);
}
.vhc-rlink {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 500; color: var(--v-blue);
  padding: 8px 10px; border-radius: 6px;
  transition: background .1s; text-decoration: none;
  border-left: 2px solid var(--v-light-blue2);
  padding-left: 10px;
}
.vhc-rlink::before { content: '→'; font-size: 12px; color: var(--v-blue); opacity: .5; flex-shrink: 0; }
.vhc-rlink:hover { background: var(--v-light-blue); text-decoration: none; border-left-color: var(--v-blue); }
.vhc-rlink:hover::before { opacity: 1; }

/* ── TRENDING ARTICLES ───────────────────────────────────── */
.vhc-trending { margin-bottom: 32px; }
.vhc-trending-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.vhc-trending-title {
  font-size: 16px; font-weight: 700; color: var(--v-dark);
  display: flex; align-items: center; gap: 8px; margin: 0;
}
.vhc-trending-icon { display: flex; align-items: center; }
.vhc-trending-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.vhc-trending-card {
  display: flex; align-items: center; gap: 10px;
  background: var(--v-surface); border: 1px solid var(--v-border);
  border-radius: var(--v-r); padding: 12px 14px;
  text-decoration: none; transition: border-color .15s, box-shadow .15s;
  box-shadow: var(--v-shadow-sm);
}
.vhc-trending-card:hover { border-color: var(--v-blue); box-shadow: var(--v-shadow); text-decoration: none; }
.vhc-trending-badge {
  font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 4px;
  flex-shrink: 0; text-transform: uppercase; letter-spacing: .05em;
}
.vhc-trending-badge--new    { background: #E8F6E8; color: #2D7A1E; }
.vhc-trending-badge--update { background: var(--v-light-blue); color: var(--v-blue); }
.vhc-trending-title-text { font-size: 13px; font-weight: 500; color: var(--v-dark); flex: 1; line-height: 1.35; }
.vhc-trending-arrow { font-size: 14px; color: var(--v-blue); opacity: .5; flex-shrink: 0; }
.vhc-trending-card:hover .vhc-trending-arrow { opacity: 1; }

/* ── HOAi SECTION ────────────────────────────────────────── */
.vhc-hoai-section {
  background: linear-gradient(135deg, var(--hoai-navy) 0%, var(--hoai-mid) 60%, var(--hoai-blue) 100%);
  border-radius: var(--v-r-lg); padding: 30px 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  margin-bottom: 20px; box-shadow: var(--v-shadow);
  position: relative; overflow: hidden;
}
.vhc-hoai-section::before {
  content:''; position:absolute; width:260px; height:260px; border-radius:50%;
  background:rgba(255,255,255,.05); top:-80px; right:-60px; pointer-events:none;
}
.vhc-hoai-left { position: relative; z-index: 1; }
.vhc-hoai-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25);
  border-radius:20px; padding:3px 12px;
  font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#fff; margin-bottom:10px;
}
.vhc-hoai-badge-dot { width:6px; height:6px; background:var(--hoai-blue); border-radius:50%; }
.vhc-hoai-heading { font-size:18px; font-weight:700; color:#fff; margin-bottom:6px; }
.vhc-hoai-sub { font-size:13px; color:rgba(255,255,255,.65); max-width:460px; margin:0; }
.vhc-hoai-actions { display:flex; gap:10px; flex-shrink:0; position:relative; z-index:1; }
.vhc-btn--hoai {
  background:var(--hoai-blue); color:#fff; border:none;
  padding:9px 20px; border-radius:var(--v-r-sm);
  font-family:var(--v-font); font-size:13px; font-weight:600;
  cursor:pointer; text-decoration:none; display:inline-flex; align-items:center;
  transition:all .15s;
}
.vhc-btn--hoai:hover { background:#009ecf; color:#fff; text-decoration:none; }
.vhc-btn--hoai-ghost {
  background:rgba(255,255,255,.12); color:#fff;
  border:1.5px solid rgba(255,255,255,.3);
  padding:9px 20px; border-radius:var(--v-r-sm);
  font-family:var(--v-font); font-size:13px; font-weight:600;
  cursor:pointer; text-decoration:none; display:inline-flex; align-items:center;
  transition:all .15s;
}
.vhc-btn--hoai-ghost:hover { background:rgba(255,255,255,.22); color:#fff; text-decoration:none; }

/* ── BOTTOM ROW: Training + CTA ─────────────────────────── */
.vhc-bottom-row {
  display: grid; grid-template-columns: 1fr 2fr; gap: 16px; align-items: stretch;
}
.vhc-training-card {
  background: var(--v-surface); border: 1px solid var(--v-border);
  border-radius: var(--v-r-lg); padding: 20px 22px;
  display: flex; align-items: center; gap: 14px;
  text-decoration: none; transition: border-color .15s, box-shadow .15s;
  box-shadow: var(--v-shadow-sm);
}
.vhc-training-card:hover { border-color: var(--v-blue); box-shadow: var(--v-shadow); text-decoration: none; }
.vhc-training-label { font-size: 14px; font-weight: 700; color: var(--v-dark); margin-bottom: 3px; }
.vhc-training-sub { font-size: 12px; color: var(--v-text-2); }
.vhc-training-arrow { font-size: 16px; color: var(--v-blue); margin-left: auto; }

/* ── RESPONSIVE ADDITIONS ────────────────────────────────── */
@media (max-width: 900px) {
  .vhc-cats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .vhc-role-panel { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .vhc-trending-grid { grid-template-columns: 1fr; }
  .vhc-bottom-row { grid-template-columns: 1fr; }
  .vhc-hoai-section { flex-direction: column; }
}
@media (max-width: 600px) {
  .vhc-cats-grid { grid-template-columns: 1fr 1fr; gap: 4px; }
  .vhc-role-compact { border-radius: var(--v-r-lg); }
  .vhc-role-panel { grid-template-columns: 1fr; }
  .vhc-hero-heading { font-size: 28px !important; }
}

/* ── LOGO: powered by HOAi ───────────────────────────────── */
.vhc-logo-name {
  font-size: 14px; font-weight: 700; color: var(--v-dark);
  letter-spacing: .01em; display: block; line-height: 1.2;
}
.vhc-logo-sub {
  font-size: 10px; font-weight: 500; color: var(--v-text-3);
  letter-spacing: .03em; display: block; line-height: 1;
  text-transform: none;
}
.vhc-logo-hoai {
  color: var(--hoai-blue); font-weight: 700; letter-spacing: .01em;
}
.vhc-logo-mark svg { display: block; }

/* ── CATEGORY NAME: remove default link underline ───────── */
.vhc-cat-open .vhc-cat-name {
  text-decoration: none !important;
  color: var(--v-dark) !important;
}
.vhc-cat-open:hover .vhc-cat-name { color: var(--v-blue) !important; }

/* ── ROLE PANEL: ensure default mgmt panel shows ────────── */
.vhc-role-panel { display: none; }
.vhc-role-panel:first-child,
#panel-mgmt { display: grid !important; }
#panel-mgmt[hidden],
#panel-homeowner[hidden],
#panel-board[hidden],
#panel-pay[hidden] { display: none !important; }
#panel-homeowner:not([hidden]),
#panel-board:not([hidden]),
#panel-pay:not([hidden]) { display: grid !important; }

/* ── FEATURE REQUEST CARD ────────────────────────────────── */
.vhc-feature-request-card {
  background: linear-gradient(135deg, #005B8E 0%, #00679B 40%, #64B24B 100%);
  border-radius: var(--v-r-lg);
  padding: 3px;
  margin-bottom: 28px;
  box-shadow: var(--v-shadow-lg);
}
.vhc-feature-request-inner {
  background: linear-gradient(135deg, rgba(0,43,70,0.92) 0%, rgba(0,103,155,0.88) 50%, rgba(21,60,79,0.95) 100%);
  border-radius: calc(var(--v-r-lg) - 2px);
  padding: 28px 32px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.vhc-feature-request-icon { flex-shrink: 0; margin-top: 2px; }
.vhc-feature-request-body { flex: 1; }
.vhc-feature-request-title {
  font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px;
}
.vhc-feature-request-sub {
  font-size: 14px; color: rgba(255,255,255,.65); line-height: 1.6; margin-bottom: 14px;
}
.vhc-feature-request-tags {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.vhc-fr-tag {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.85);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 12px; font-weight: 500;
}

/* ── ICON GRADIENT SHADOW ────────────────────────────────── */
.vhc-cat-illo {
  filter: drop-shadow(0 6px 16px rgba(0,103,155,.25)) !important;
}
.vhc-cat-open:hover .vhc-cat-illo {
  filter: drop-shadow(0 10px 24px rgba(0,103,155,.35)) !important;
  transform: scale(1.05);
  transition: transform .2s ease;
}




/* ══════════════════════════════════════════════════════════
   HERO: Floating Card
   ══════════════════════════════════════════════════════════ */
.vhc-hero-wrap {
  background: #F0F4F8;
  padding: 32px 28px 0;
}
.vhc-hero-card {
  max-width: 860px;
  margin: 0 auto;
  background: linear-gradient(135deg, #153C4F 0%, #00679B 48%, #1a7a6e 100%);
  border-radius: 20px;
  padding: 52px 60px 48px;
  text-align: center;
  box-shadow: 0 8px 40px rgba(21,60,79,.28), 0 2px 12px rgba(0,0,0,.12);
  position: relative;
  overflow: hidden;
}
/* Subtle inner glow rings */
.vhc-hero-card::before {
  content: '';
  position: absolute;
  width: 420px; height: 420px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.07);
  top: -160px; left: -100px;
  pointer-events: none;
}
.vhc-hero-card::after {
  content: '';
  position: absolute;
  width: 300px; height: 300px;
  border-radius: 50%;
  border: 1px solid rgba(100,178,75,.15);
  bottom: -120px; right: -80px;
  pointer-events: none;
}
.vhc-hero-heading {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 10px !important;
  line-height: 1.2 !important;
  position: relative; z-index: 1;
}
.vhc-hero-sub {
  font-size: 15px !important;
  color: rgba(255,255,255,.65) !important;
  margin: 0 0 28px !important;
  position: relative; z-index: 1;
}
.vhc-hero-hint {
  display: block !important;
  font-size: 12px !important;
  color: rgba(255,255,255,.35) !important;
  margin-top: 14px;
  position: relative; z-index: 1;
}
.vhc-hero-hint strong { color: rgba(255,255,255,.55); font-weight: 500; }
.vhc-hero-eyebrow-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(100,178,75,.25); border: 1px solid rgba(100,178,75,.4);
  color: #B5DBA9; border-radius: 20px; padding: 5px 16px;
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; margin-bottom: 18px;
  position: relative; z-index: 1;
}
.vhc-hero-eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #64B24B; flex-shrink: 0; display: inline-block;
}
.vhc-hero-search {
  max-width: 560px; margin: 0 auto;
  position: relative; z-index: 1;
}
.vhc-hero-search input[type="search"] {
  border-radius: 8px !important;
  padding: 16px 24px !important;
  font-size: 15px !important;
  border: none !important;
  background: #fff !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.18) !important;
  width: 100%;
}
.vhc-hero-search input[type="search"]:focus {
  box-shadow: 0 4px 20px rgba(0,0,0,.18), 0 0 0 3px rgba(100,178,75,.5) !important;
  outline: none !important;
}
.vhc-hero-search input[type="submit"],
.vhc-hero-search button[type="submit"] { display: none !important; }

/* Gap between hero card and page content */
.vhc-home-content { padding-top: 28px !important; }

@media (max-width: 700px) {
  .vhc-hero-card { padding: 36px 24px 32px; border-radius: 14px; }
  .vhc-hero-heading { font-size: 26px !important; }
}

/* ── REAL LOGO SVG ───────────────────────────────────────── */
.vhc-logo { display: flex; align-items: center; text-decoration: none; }


/* ── QUICK SEARCH CHIPS ──────────────────────────────────── */
.vhc-quick-chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center; margin-top: 16px;
  position: relative; z-index: 1;
}
.vhc-chip {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.3);
  color: rgba(255,255,255,.9);
  border-radius: 20px; padding: 5px 14px;
  font-size: 12px; font-weight: 500;
  text-decoration: none; font-family: var(--v-font);
  transition: background .15s, border-color .15s;
  white-space: nowrap;
}
.vhc-chip:hover {
  background: rgba(255,255,255,.25);
  border-color: rgba(255,255,255,.5);
  text-decoration: none; color: #fff;
}

/* ── ROLE PANEL: browse all link ─────────────────────────── */
.vhc-rlink--browse {
  color: var(--v-text-3) !important;
  border-left-color: transparent !important;
  font-weight: 400 !important;
}
.vhc-rlink--browse:hover {
  color: var(--v-blue) !important;
  border-left-color: var(--v-blue) !important;
}

/* ── TRENDING: Common badge ──────────────────────────────── */
.vhc-trending-badge--common { background: #FFF3E0; color: #E65100; }

/* ── NEW REQUEST FORM ────────────────────────────────────── */
.vhc-new-request-wrap {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
  max-width: var(--v-max);
  margin: 0 auto;
  padding: 0 28px 48px;
  align-items: start;
}
.vhc-request-form { width: 100%; }
.vhc-form-field {
  margin-bottom: 20px;
}
.vhc-form-field--required .vhc-form-label::after { content: none; }
.vhc-required-star { color: #e03b30; }
.vhc-form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--v-dark);
  margin-bottom: 6px;
}
.vhc-form-control input[type="text"],
.vhc-form-control input[type="email"],
.vhc-form-control input[type="number"],
.vhc-form-control textarea,
.vhc-form-control select {
  width: 100%;
  border: 1.5px solid var(--v-border-2);
  border-radius: var(--v-r-sm);
  padding: 10px 14px;
  font-family: var(--v-font);
  font-size: 14px;
  color: var(--v-dark);
  background: var(--v-surface);
  transition: border-color .15s;
  box-sizing: border-box;
}
.vhc-form-control input:focus,
.vhc-form-control textarea:focus,
.vhc-form-control select:focus {
  border-color: var(--v-blue);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,103,155,.1);
}
.vhc-form-control textarea { min-height: 140px; resize: vertical; }
.vhc-form-footer {
  display: flex; align-items: center; gap: 16px;
  padding-top: 12px; margin-top: 8px;
  border-top: 1px solid var(--v-border);
}
.vhc-btn--large { padding: 12px 28px !important; font-size: 14px !important; }
.vhc-form-cancel {
  font-size: 13px; color: var(--v-text-2);
  text-decoration: none;
}
.vhc-form-cancel:hover { color: var(--v-blue); }

/* Sidebar tips */
.vhc-request-tips {
  background: var(--v-surface);
  border: 1px solid var(--v-border);
  border-radius: var(--v-r-lg);
  padding: 20px 22px;
}
.vhc-request-tips-heading {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--v-dark) !important;
  margin-bottom: 12px !important;
}
.vhc-request-tips-list {
  list-style: none; padding: 0; margin: 0;
}
.vhc-request-tips-list li {
  font-size: 13px; color: var(--v-text-2);
  padding: 6px 0 6px 18px;
  border-bottom: 1px solid var(--v-border);
  position: relative; line-height: 1.5;
}
.vhc-request-tips-list li:last-child { border-bottom: none; }
.vhc-request-tips-list li::before {
  content: '→'; position: absolute; left: 0;
  color: var(--v-green); font-size: 11px; top: 8px;
}



@media (max-width: 768px) {
  .vhc-new-request-wrap { grid-template-columns: 1fr; }
  .vhc-new-request-sidebar { display: none; }
}

/* ── BREADCRUMBS ─────────────────────────────────────────── */
.vhc-breadcrumbs-wrap ol,
.vhc-breadcrumbs-wrap ul,
ol.breadcrumbs, ul.breadcrumbs {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}
.vhc-breadcrumbs-wrap li,
ol.breadcrumbs li, ul.breadcrumbs li {
  display: inline-flex !important;
  align-items: center;
  font-size: 12px !important;
  color: var(--v-text-3) !important;
  list-style: none !important;
}
.vhc-breadcrumbs-wrap li a,
ol.breadcrumbs li a, ul.breadcrumbs li a {
  color: var(--v-blue) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
.vhc-breadcrumbs-wrap li a:hover,
ol.breadcrumbs li a:hover { text-decoration: underline !important; }
/* Separator between items */
.vhc-breadcrumbs-wrap li + li::before,
ol.breadcrumbs li + li::before,
ul.breadcrumbs li + li::before {
  content: "›" !important;
  margin: 0 6px !important;
  color: var(--v-border-2) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}



/* ── RELEASE NOTES PILL ──────────────────────────────────── */
.vhc-status-link--pill {
  background: linear-gradient(135deg, #00679B, #64B24B);
  color: #fff !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: opacity .15s;
  letter-spacing: .01em;
}
.vhc-status-link--pill:hover {
  opacity: .88;
  text-decoration: none !important;
  color: #fff !important;
}

/* ══════════════════════════════════════════════════════════
   LOGO — single definitive rule
   ══════════════════════════════════════════════════════════ */
.vhc-header         { overflow: visible; }
.vhc-header-inner   { padding: 10px 28px 16px !important; overflow: visible; }
.vhc-logo           { display: flex; align-items: center; text-decoration: none; overflow: visible; }
.vhc-logo-text      { display: none !important; }
.vhc-logo-mark      { display: none !important; }

/* Hard clip wrapper — guarantees nothing bleeds outside */
.vhc-logo-clip {
  display: block;
  height: 54px;
  overflow: hidden;
  line-height: 0;
}
.vhc-logo-svg {
  height: 54px !important;
  width: auto !important;
  display: block !important;
  overflow: hidden !important;
}

/* ── LOGO: clean final state ─────────────────────────────── */
.vhc-logo {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-decoration: none !important;
  gap: 0 !important;
}
.vhc-logo-clip {
  display: block !important;
  height: 36px !important;
  overflow: hidden !important;
  line-height: 0 !important;
}
.vhc-logo-svg {
  height: 36px !important;
  width: auto !important;
  display: block !important;
  overflow: hidden !important;
}
/* "powered by HOAi" as pure HTML — full CSS control, zero bleed */
.vhc-logo-sub-text {
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #888 !important;
  letter-spacing: .04em !important;
  line-height: 1.2 !important;
  margin-top: 1px !important;
  display: block !important;
  font-family: var(--v-font) !important;
}
.vhc-logo-hoai-text {
  color: #00BAF2 !important;
  font-weight: 700 !important;
}
.vhc-logo:hover .vhc-logo-sub-text { color: #666 !important; }
.vhc-logo-text, .vhc-logo-mark { display: none !important; }

/* ══════════════════════════════════════════════════════════
   VISION 2026 PROMO BANNER — REMOVE AFTER EVENT
   ══════════════════════════════════════════════════════════ */
.vhc-vision-banner {
  max-width: var(--v-max);
  margin: 0 auto 28px;
  padding: 0 28px;
}
.vhc-vision-inner {
  background: linear-gradient(135deg, #153C4F 0%, #005B8E 45%, #1a7a6e 100%);
  border-radius: 18px;
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(21,60,79,.22), 0 2px 8px rgba(0,0,0,.1);
}
/* Decorative rings */
.vhc-vision-deco-ring {
  position: absolute;
  width: 280px; height: 280px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  top: -120px; right: 180px;
  pointer-events: none;
}
.vhc-vision-deco-ring--sm {
  width: 180px; height: 180px;
  top: -60px; right: 120px;
  border-color: rgba(100,178,75,.12);
}
/* Left content */
.vhc-vision-left { position: relative; z-index: 1; flex: 1; }
.vhc-vision-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #B5DBA9;
  margin-bottom: 10px;
}
.vhc-vision-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #64B24B;
  flex-shrink: 0;
  display: inline-block;
}
.vhc-vision-heading {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 0 8px !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em;
}
.vhc-vision-sub {
  font-size: 14px;
  color: rgba(255,255,255,.6);
  line-height: 1.55;
  max-width: 460px;
  margin: 0;
}
/* Right CTA */
.vhc-vision-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.vhc-vision-cta {
  display: inline-flex;
  align-items: center;
  background: #64B24B;
  color: #fff !important;
  border-radius: 10px;
  padding: 13px 32px;
  font-size: 15px;
  font-weight: 700;
  font-family: var(--v-font);
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .15s, transform .15s;
  box-shadow: 0 4px 16px rgba(100,178,75,.35);
}
.vhc-vision-cta:hover {
  background: #56a040;
  transform: translateY(-1px);
  text-decoration: none !important;
  color: #fff !important;
}
.vhc-vision-url {
  font-size: 11px;
  color: rgba(255,255,255,.35);
  font-family: var(--v-font);
}
@media (max-width: 768px) {
  .vhc-vision-inner { flex-direction: column; align-items: flex-start; padding: 24px; }
  .vhc-vision-right { width: 100%; }
  .vhc-vision-cta { width: 100%; justify-content: center; }
}
/* ══ END VISION 2026 ══════════════════════════════════════ */

/* ── COMMUNITY CARDS ─────────────────────────────────────── */
.vhc-community-card--primary {
  background: linear-gradient(135deg, #00679B 0%, #153C4F 100%);
  border-radius: var(--v-r-lg);
  padding: 3px;
  margin-bottom: 0;
  box-shadow: var(--v-shadow-lg);
}
.vhc-community-card-inner {
  background: linear-gradient(135deg, rgba(0,60,100,0.92) 0%, rgba(21,60,79,0.95) 100%);
  border-radius: calc(var(--v-r-lg) - 2px);
  padding: 28px 32px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.vhc-community-card-icon { flex-shrink: 0; margin-top: 2px; }
.vhc-community-card-body { flex: 1; }
.vhc-community-card-title {
  font-size: 20px !important; font-weight: 700 !important;
  color: #fff !important; margin-bottom: 10px !important;
}
.vhc-community-card-sub {
  font-size: 14px !important; color: rgba(255,255,255,.65) !important;
  line-height: 1.6 !important; margin-bottom: 14px !important;
}
.vhc-community-card-tags {
  display: flex; flex-wrap: wrap; gap: 8px;
}

/* ============================================================
   Request List Sort Indicators
   Added: 2026-06-01 | Vantaca CS Ops
   Targets: Zendesk renderRequestList React/Garden component
   Garden SortableCell uses data-garden-id="tables.sortable"
   Icon wrappers: sc-2s1dli-0/1/2, opacity:0 by default
   ============================================================ */

/* Make the sort button text styled like a link */
[data-garden-id="tables.sortable"] {
  color: var(--v-blue, #00679B) !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  position: relative !important;
}

[data-garden-id="tables.sortable"]:hover {
  color: var(--v-dark, #153C4F) !important;
  text-decoration: underline !important;
}

/* Show the sort icon on the ACTIVE sorted column (aria-sort set) */
th[aria-sort="ascending"] [data-garden-id="tables.sortable"] .sc-2s1dli-0,
th[aria-sort="descending"] [data-garden-id="tables.sortable"] .sc-2s1dli-0 {
  opacity: 1 !important;
  color: var(--v-green, #64B24B) !important;
}

/* Also show icon on hover for all sortable columns */
th[aria-sort] [data-garden-id="tables.sortable"]:hover .sc-2s1dli-0,
th:has([data-garden-id="tables.sortable"]):hover .sc-2s1dli-0 {
  opacity: 0.5 !important;
}

/* Ensure unsorted sortable headers still signal interactivity */
th[aria-sort="none"] [data-garden-id="tables.sortable"],
th:not([aria-sort]) [data-garden-id="tables.sortable"] {
  color: var(--v-blue, #00679B) !important;
}

/* ── HERO UPDATES 2026-06-01 ──────────────────────────────── */
.vhc-hero-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: .75rem;
}
.vhc-hero-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.07);
  border: .5px solid rgba(255,255,255,.12);
  padding: 4px 10px;
  border-radius: 20px;
  text-decoration: none;
  transition: background .15s;
}
.vhc-hero-status-pill:hover {
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.8);
  text-decoration: none;
}
.vhc-status-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
.vhc-status-dot--green { background: #64B24B; box-shadow: 0 0 0 2px rgba(100,178,75,.25); }
.vhc-status-dot--yellow { background: #F59E0B; box-shadow: 0 0 0 2px rgba(245,158,11,.25); }
.vhc-status-dot--red { background: #EF4444; box-shadow: 0 0 0 2px rgba(239,68,68,.25); }

/* HOAi search button */
.vhc-hoai-search-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: var(--v-blue, #00679B);
  background: var(--v-light-blue, #DEF0FA);
  border: none;
  border-radius: 20px;
  padding: 5px 12px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s, color .15s;
  font-family: var(--v-font);
  z-index: 2;
}
.vhc-hoai-search-btn:hover {
  background: #c8e4f5;
  color: #153C4F;
  text-decoration: none;
}
.vhc-hero-search { position: relative; }

/* Seasonal chip variant */
.vhc-chip--seasonal {
  background: rgba(100,178,75,.15) !important;
  border-color: rgba(100,178,75,.35) !important;
  color: #a8d990 !important;
}
.vhc-chip--seasonal:hover {
  background: rgba(100,178,75,.25) !important;
}

/* Dropdown item override — ensure block display without icon flex */
.vhc-dropdown-item {
  display: block !important;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #153C4F;
  border-radius: 7px;
  transition: background .1s;
  text-decoration: none;
  white-space: nowrap;
}
.vhc-dropdown-item:hover {
  background: #f0f4f8;
  text-decoration: none;
  color: #153C4F;
}
.vhc-dropdown-item--danger { color: #d32f2f !important; }
.vhc-dropdown-item--danger:hover { background: #fff5f5; color: #d32f2f !important; }


/* ── SKIP LINK ──────────────────────────────────────────── */
.vhc-skip-link {
  position: absolute; top: -100px; left: 16px;
  background: var(--v-blue); color: #fff;
  padding: 8px 16px; border-radius: 0 0 var(--v-r-sm) var(--v-r-sm);
  font-size: 13px; font-weight: 600; z-index: 9999;
  text-decoration: none; transition: top .2s;
}
.vhc-skip-link:focus { top: 0; }

/* ── RESPONSIVE: Article 3-col → 1-col ─────────────────── */
@media (max-width: 960px) {
  .vhc-article-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .vhc-article-sidebar { position: static; order: -1; }
  .vhc-article-rail { position: static; }
  .vhc-toc-panel { display: none; }
  .vhc-sidebar-list { display: flex; flex-wrap: wrap; gap: 4px; }
  .vhc-sidebar-item { margin-bottom: 0; }
  .vhc-sidebar-link { padding: 5px 10px; border: 1px solid var(--v-border); border-radius: 20px; border-left: none; }
}

/* ── RESPONSIVE: Search results sidebar ─────────────────── */
@media (max-width: 768px) {
  .vhc-search-results-layout { flex-direction: column; }
  .vhc-search-sidebar { flex: none; position: static; width: 100%; }
}

/* ── RESPONSIVE: Header mobile toggle ───────────────────── */
@media (max-width: 768px) {
  .vhc-mobile-toggle { display: flex !important; }
  .vhc-nav { display: none !important; }
  .vhc-header-actions .vhc-btn--ghost,
  .vhc-header-actions .vhc-user-menu { display: none !important; }
  .vhc-header-actions .vhc-btn--primary { display: none !important; }
}

/* ── RESPONSIVE: Table overflow in articles ─────────────── */
.vhc-article-body table {
  display: block; overflow-x: auto; -webkit-overflow-scrolling: touch;
}

/* ── RESPONSIVE: Category illustrations on mobile ───────── */
@media (max-width: 600px) {
  .vhc-cat-illo { width: 80px !important; height: 80px !important; }
}


/* ══════════════════════════════════════════════════════════
   VANTACA CENTRAL — Feature Card
   ══════════════════════════════════════════════════════════ */
.vhc-central-card {
  background: linear-gradient(135deg, #153C4F 0%, #00679B 60%, #1a7a6e 100%);
  border-radius: var(--v-r-lg);
  padding: 28px 32px;
  margin-bottom: 20px;
  box-shadow: var(--v-shadow);
  position: relative;
  overflow: hidden;
}
.vhc-central-deco {
  position: absolute;
  width: 260px; height: 260px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.07);
  top: -80px; right: -60px;
  pointer-events: none;
}
.vhc-central-content {
  position: relative; z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.vhc-central-left { flex: 1; min-width: 220px; }
.vhc-central-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(100,178,75,.2);
  border: 1px solid rgba(100,178,75,.35);
  border-radius: 20px; padding: 3px 12px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: #B5DBA9; margin-bottom: 10px;
}
.vhc-central-eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #64B24B; flex-shrink: 0;
}
.vhc-central-heading {
  font-size: 20px; font-weight: 700;
  color: #fff; margin-bottom: 6px;
}
.vhc-central-sub {
  font-size: 13px; color: rgba(255,255,255,.6);
  max-width: 420px; line-height: 1.5; margin: 0;
}
.vhc-central-links {
  display: flex; gap: 8px;
  flex-shrink: 0; flex-wrap: wrap;
  align-items: flex-start;
}
.vhc-central-link {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 8px; padding: 8px 14px;
  font-size: 12px; font-weight: 600;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.vhc-central-link:hover {
  background: rgba(255,255,255,.22);
  border-color: rgba(255,255,255,.4);
  color: #fff; text-decoration: none;
}
.vhc-central-link--accent {
  background: #64B24B;
  border-color: #64B24B;
}
.vhc-central-link--accent:hover {
  background: #56a040;
  border-color: #56a040;
}
.vhc-central-link-icon { font-size: 14px; flex-shrink: 0; }

@media (max-width: 768px) {
  .vhc-central-content { flex-direction: column; }
  .vhc-central-links { width: 100%; }
}

/* ══════════════════════════════════════════════════════════
   UTILITY BAR — slim strip between header and hero
   Holds announcements, event links, quick nav
   ══════════════════════════════════════════════════════════ */
.vhc-utility-bar {
  background: #153C4F;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.vhc-utility-inner {
  max-width: var(--v-max);
  margin: 0 auto;
  padding: 6px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.vhc-utility-highlight {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #B5DBA9;
  text-decoration: none;
  transition: color .15s;
}
.vhc-utility-highlight:hover {
  color: #fff;
  text-decoration: none;
}
.vhc-utility-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #64B24B;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px rgba(100,178,75,.25);
}
.vhc-utility-sep {
  width: 1px; height: 12px;
  background: rgba(255,255,255,.15);
  flex-shrink: 0;
}
.vhc-utility-link {
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,.5);
  text-decoration: none;
  transition: color .15s;
}
.vhc-utility-link:hover {
  color: rgba(255,255,255,.85);
  text-decoration: none;
}
@media (max-width: 600px) {
  .vhc-utility-inner { padding: 6px 16px; gap: 8px; }
  .vhc-utility-sep { display: none; }
}

/* ══════════════════════════════════════════════════════════
   CHAT ASSISTANT MASCOT — bottom CTA
   ══════════════════════════════════════════════════════════ */
.vhc-ticket-cta-mascot {
  flex-shrink: 0;
}
.vhc-mascot-img {
  width: 64px; height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.2);
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
@media (max-width: 600px) {
  .vhc-mascot-img { width: 48px; height: 48px; }
}


/* ══════════════════════════════════════════════════════════
   TABLER ICON SQUARES — category/section icons
   ══════════════════════════════════════════════════════════ */
.vhc-cat-icon {
  width: 72px; height: 72px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
  transition: transform .2s;
}
.vhc-cat-open:hover .vhc-cat-icon { transform: scale(1.08); }
.vhc-cat-icon i { font-size: 32px; }
.vhc-cat-icon--blue  { background: #E6F1FB; color: #00679B; }
.vhc-cat-icon--green { background: #EAF3DE; color: #4a8f37; }
.vhc-cat-icon--teal  { background: #E1F5EE; color: #0F6E56; }
.vhc-cat-icon--amber { background: #FFF3E0; color: #E65100; }
.vhc-cat-icon--hoai  { background: #E0F4FD; color: #00679B; }
@media (max-width: 600px) {
  .vhc-cat-icon { width: 56px; height: 56px; }
  .vhc-cat-icon i { font-size: 26px; }
}


/* ══════════════════════════════════════════════════════════
   CHAT CTA — Tabler icon circle (replaces mascot PNG)
   ══════════════════════════════════════════════════════════ */
.vhc-ticket-cta-icon-wrap {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  border: 1.5px solid rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.vhc-ticket-cta-icon-wrap i {
  font-size: 28px;
  color: #64B24B;
}

/* ══════════════════════════════════════════════════════════
   REQUESTS PAGE — Native Curlybars table
   ══════════════════════════════════════════════════════════ */
.vhc-activities-nav {
  border-bottom: 1px solid var(--v-border);
  margin-bottom: 0;
}
.vhc-activities-list {
  display: flex; gap: 0; list-style: none;
  margin: 0; padding: 0;
}
.vhc-activities-item {
  padding: 10px 16px; font-size: 14px; color: var(--v-text-2);
  cursor: pointer;
}
.vhc-activities-item--active {
  color: var(--v-blue); font-weight: 600;
  border-bottom: 2px solid var(--v-blue);
}
.vhc-activities-item a { color: inherit; text-decoration: none; }
.vhc-activities-item a:hover { color: var(--v-blue); }

.vhc-req-subnav { margin: 16px 0 20px; }
.vhc-req-subnav-list {
  display: flex; gap: 0; list-style: none;
  margin: 0; padding: 0;
  border-bottom: 1px solid var(--v-border);
}
.vhc-req-subnav-item {
  padding: 8px 14px; font-size: 13px; color: var(--v-text-2);
}
.vhc-req-subnav-item--active {
  color: var(--v-blue); font-weight: 600;
  border-bottom: 2px solid var(--v-blue);
}
.vhc-req-subnav-item a { color: inherit; text-decoration: none; }
.vhc-req-subnav-item a:hover { color: var(--v-blue); }

.vhc-req-toolbar { margin-bottom: 20px; }
.vhc-req-filter-form {
  display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap;
}
.vhc-req-search-wrap { flex: 1; min-width: 200px; }
.vhc-req-search {
  width: 100%; padding: 8px 12px;
  border: 1px solid var(--v-border); border-radius: var(--v-r-sm);
  font-size: 13px; font-family: var(--v-font);
  background: var(--v-surface);
}
.vhc-req-search:focus {
  outline: none; border-color: var(--v-blue);
  box-shadow: 0 0 0 3px rgba(0,103,155,.12);
}
.vhc-req-filter { display: flex; flex-direction: column; gap: 4px; }
.vhc-req-filter-label { font-size: 11px; color: var(--v-text-3); font-weight: 500; }
.vhc-req-filter-select {
  padding: 7px 10px; border: 1px solid var(--v-border);
  border-radius: var(--v-r-sm); font-size: 13px;
  font-family: var(--v-font); background: var(--v-surface);
}

.vhc-req-search-info { font-size: 13px; color: var(--v-text-3); margin-bottom: 16px; }
.vhc-req-empty { font-size: 14px; color: var(--v-text-3); padding: 32px 0; text-align: center; }

.vhc-req-table {
  width: 100%; border-collapse: collapse;
  font-size: 14px;
}
.vhc-req-th {
  text-align: left; padding: 10px 12px;
  font-weight: 600; font-size: 13px;
  color: var(--v-text-2);
  border-bottom: 2px solid var(--v-border);
  white-space: nowrap;
}
.vhc-req-th a { color: inherit; text-decoration: none; }
.vhc-req-th a:hover { color: var(--v-blue); }
.vhc-req-row { border-bottom: 1px solid var(--v-border); }
.vhc-req-row:hover { background: var(--v-surface-2); }
.vhc-req-row--closed { opacity: .6; }
.vhc-req-td { padding: 12px 12px; color: var(--v-text); vertical-align: middle; }
.vhc-req-td--subject { max-width: 400px; }
.vhc-req-td--subject a {
  color: var(--v-blue); text-decoration: none; font-weight: 500;
}
.vhc-req-td--subject a:hover { text-decoration: underline; }
.vhc-req-td--id { color: var(--v-text-3); white-space: nowrap; }

.vhc-req-pagination { margin-top: 24px; text-align: center; }
.vhc-req-pagination .pagination { display: flex; justify-content: center; gap: 4px; list-style: none; padding: 0; }
.vhc-req-pagination .pagination a {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 6px 12px; border-radius: var(--v-r-sm);
  border: 1px solid var(--v-border); color: var(--v-text-2);
  text-decoration: none; font-size: 13px;
}
.vhc-req-pagination .pagination a:hover { border-color: var(--v-blue); color: var(--v-blue); }

/* ══════════════════════════════════════════════════════════
   OUTLINE BUTTON — header "My Tickets"
   ══════════════════════════════════════════════════════════ */
.vhc-btn--outline {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 16px;
  border: 1.5px solid var(--v-blue);
  border-radius: var(--v-r-sm);
  background: transparent;
  color: var(--v-blue);
  font-size: 13px; font-weight: 600;
  font-family: var(--v-font);
  text-decoration: none;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.vhc-btn--outline:hover {
  background: var(--v-blue);
  color: #fff;
  text-decoration: none;
}

/* ══════════════════════════════════════════════════════════
   ARTICLE ATTACHMENTS
   ══════════════════════════════════════════════════════════ */
.vhc-article-attachments {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--v-border);
}
.vhc-attachments-heading {
  font-size: 14px; font-weight: 600;
  color: var(--v-text-2); margin-bottom: 12px;
}
.vhc-attachments-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 6px;
}
.vhc-attachment-item {}
.vhc-attachment-link {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  background: var(--v-surface-2);
  border: 1px solid var(--v-border);
  border-radius: var(--v-r-sm);
  text-decoration: none;
  transition: border-color .15s, background .15s;
}
.vhc-attachment-link:hover {
  border-color: var(--v-blue);
  background: #E6F1FB;
  text-decoration: none;
}
.vhc-attachment-link i { font-size: 18px; color: var(--v-blue); flex-shrink: 0; }
.vhc-attachment-name { font-size: 13px; font-weight: 500; color: var(--v-blue); }
.vhc-attachment-size { font-size: 12px; color: var(--v-text-3); }

/* ══════════════════════════════════════════════════════════
   FIX: Hero card width — match full content width
   ══════════════════════════════════════════════════════════ */
.vhc-hero-card {
  max-width: 100% !important;
  width: 100% !important;
}

/* ══════════════════════════════════════════════════════════
   FIX: Article body tables — prevent squishing
   ══════════════════════════════════════════════════════════ */
.vhc-article-body table {
  display: table !important;
  width: 100% !important;
  min-width: 600px;
  border-collapse: collapse;
}
.vhc-article-body > table,
.vhc-article-body > div > table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.vhc-article-body th,
.vhc-article-body td {
  padding: 8px 12px;
  white-space: normal;
  word-break: normal;
}

/* ══════════════════════════════════════════════════════════
   FIX: Follow block layout with native subscribe
   ══════════════════════════════════════════════════════════ */
.vhc-follow-block {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: var(--v-surface-2);
  border: 1px solid var(--v-border);
  border-radius: var(--v-r);
  margin-top: 20px;
}
.vhc-follow-block .vhc-follow-nudge-body { flex: 1; }


/* ══════════════════════════════════════════════════════════
   ANNOUNCEMENT BAR — slim dismissible strip
   ADA: role="status", aria-label, focus-visible on close
   ══════════════════════════════════════════════════════════ */
.vhc-announce-bar {
  background: linear-gradient(90deg, #153C4F 0%, #00679B 100%);
  padding: 9px 20px;
}
.vhc-announce-bar--hoai {
  background: linear-gradient(90deg, #004d6e 0%, #00BAF2 100%);
}
.vhc-announce-inner {
  max-width: var(--v-max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.vhc-announce-icon { font-size: 14px; flex-shrink: 0; }
.vhc-announce-text {
  font-size: 13px; font-weight: 600;
  color: #fff;
}
.vhc-announce-link {
  font-size: 13px; font-weight: 700;
  color: #B5DBA9;
  text-decoration: none;
  transition: color .15s;
}
.vhc-announce-link:hover {
  color: #fff;
  text-decoration: underline;
}
.vhc-announce-close {
  margin-left: auto;
  background: none; border: none;
  color: rgba(255,255,255,.4);
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  transition: color .15s, background .15s;
}
.vhc-announce-close:hover {
  color: #fff;
  background: rgba(255,255,255,.1);
}
.vhc-announce-close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.vhc-announce-close i { font-size: 16px; }
.vhc-announce-bar[hidden] { display: none; }
@media (max-width: 600px) {
  .vhc-announce-inner { font-size: 12px; gap: 6px; }
  .vhc-announce-text { font-size: 12px; }
  .vhc-announce-link { font-size: 12px; }
}



/* ══════════════════════════════════════════════════════════
   HEADER SEARCH — inner pages only, compact icon-led field
   ══════════════════════════════════════════════════════════ */
.vhc-is-home .vhc-header-search { display: none !important; }

.vhc-header-search {
  flex: 0 0 auto;
  margin: 0 8px;
}
.vhc-header-search-input {
  width: 100%;
  position: relative;
}
.vhc-header-search-input input[type="search"] {
  width: 180px;
  padding: 7px 12px 7px 32px;
  border: 1px solid var(--v-border);
  border-radius: 8px;
  font-size: 13px;
  font-family: var(--v-font);
  background: var(--v-surface-2);
  color: var(--v-text);
  transition: width .25s ease, border-color .15s, box-shadow .15s;
}
.vhc-header-search-input input[type="search"]:focus {
  width: 280px;
  outline: none;
  border-color: var(--v-blue);
  box-shadow: 0 0 0 3px rgba(0,103,155,.12);
  background: var(--v-surface);
}
.vhc-header-search-input input[type="search"]::placeholder {
  color: var(--v-text-3);
}
@media (max-width: 900px) {
  .vhc-header-search { display: none !important; }
}



/* ══════════════════════════════════════════════════════════
   HEADER NAV — visible on homepage only, hidden on inner pages
   ══════════════════════════════════════════════════════════ */
.vhc-nav { display: none !important; }
.vhc-is-home .vhc-nav { display: flex !important; }



/* ══════════════════════════════════════════════════════════
   FIX: Header layout when nav is hidden on inner pages
   Search moves right, no floating gap
   ══════════════════════════════════════════════════════════ */
.vhc-header-inner {
  display: flex;
  align-items: center;
}
.vhc-header-search {
  margin-left: auto !important;
  margin-right: 12px !important;
  flex: 0 0 auto !important;
}
.vhc-header-search-input input[type="search"] {
  width: 220px;
}
.vhc-header-search-input input[type="search"]:focus {
  width: 300px;
}
.vhc-is-home .vhc-header-search { display: none !important; }


/* ══════════════════════════════════════════════════════════
   FIX: Spacing between homepage sections
   ══════════════════════════════════════════════════════════ */
.vhc-ticket-cta { margin-bottom: 28px; }
.vhc-central-card { margin-bottom: 28px; }
.vhc-trending { margin-bottom: 28px; }

/* ══════════════════════════════════════════════════════════
   FIX: Follow block — cleaner styling, visible button
   ══════════════════════════════════════════════════════════ */
.vhc-follow-block {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 22px !important;
  background: #f9fafb !important;
  border: 1.5px solid #e2e8ed !important;
  border-radius: 12px !important;
  margin-top: 24px !important;
}
.vhc-follow-block .vhc-follow-nudge-icon { font-size: 24px; flex-shrink: 0; }
.vhc-follow-block .vhc-follow-nudge-title { font-size: 15px !important; font-weight: 600 !important; color: #153C4F !important; margin: 0 !important; }
.vhc-follow-block .vhc-follow-nudge-sub { font-size: 13px !important; color: #555 !important; margin: 2px 0 0 !important; }
.vhc-follow-block .vhc-btn--outline { white-space: nowrap; flex-shrink: 0; }

/* Vote block cleanup */
.vhc-vote-block {
  padding: 20px 0 !important;
  border-top: 1px solid #eee !important;
  margin-top: 24px !important;
}
.vhc-vote-btn {
  padding: 8px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
}

/* Comments section cleanup */
.vhc-comments {
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid #eee !important;
}
.vhc-comments-heading {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #153C4F !important;
}

/* ══════════════════════════════════════════════════════════
   FIX: Follow/Subscribe button — visual feedback states
   ══════════════════════════════════════════════════════════ */
.vhc-follow-block [data-selected="true"],
.vhc-follow-block .is-selected,
.vhc-follow-block button[aria-pressed="true"],
.vhc-follow-block .subscription--active {
  background: #0B5D8A !important;
  color: #fff !important;
  border-color: #0B5D8A !important;
}
.vhc-follow-block [data-selected="true"]::before,
.vhc-follow-block .is-selected::before,
.vhc-follow-block button[aria-pressed="true"]::before,
.vhc-follow-block .subscription--active::before {
  content: "✓ ";
}

/* Style the native Zendesk subscribe button to match our design */
.vhc-follow-block .article-subscribe,
.vhc-follow-block [data-action="subscribe"],
.vhc-follow-block button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 18px !important;
  border: 1.5px solid #0B5D8A !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #0B5D8A !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: var(--v-font) !important;
  cursor: pointer !important;
  transition: all .15s !important;
  white-space: nowrap !important;
}
.vhc-follow-block button:hover {
  background: #0B5D8A !important;
  color: #fff !important;
}

/* ══════════════════════════════════════════════════════════
   FACELIFT: Comment section
   ══════════════════════════════════════════════════════════ */
.vhc-comments {
  margin-top: 40px !important;
  padding-top: 28px !important;
  border-top: 2px solid #e2e8ed !important;
}
.vhc-comments-heading {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #153C4F !important;
  margin-bottom: 20px !important;
}

/* Comment form */
.vhc-comment-form-wrap {
  background: #f9fafb !important;
  border: 1.5px solid #e2e8ed !important;
  border-radius: 14px !important;
  padding: 24px !important;
  margin-top: 16px !important;
}
.vhc-comment-form-heading {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #153C4F !important;
  margin-bottom: 14px !important;
}

/* WYSIWYG editor */
.vhc-comment-editor,
.vhc-comment-form .ck-editor,
.vhc-comment-form textarea,
.vhc-comment-form [contenteditable] {
  background: #fff !important;
  border: 1.5px solid #dde4eb !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  font-family: var(--v-font) !important;
  min-height: 120px !important;
  color: #1a1a1a !important;
  line-height: 1.6 !important;
}
.vhc-comment-editor:focus,
.vhc-comment-form textarea:focus,
.vhc-comment-form [contenteditable]:focus {
  border-color: #0B5D8A !important;
  box-shadow: 0 0 0 3px rgba(11,93,138,.12) !important;
  outline: none !important;
}

/* Submit button */
.vhc-comment-form-actions .vhc-btn--primary,
.vhc-comment-form input[type="submit"] {
  background: #0B5D8A !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  margin-top: 12px !important;
}
.vhc-comment-form-actions .vhc-btn--primary:hover,
.vhc-comment-form input[type="submit"]:hover {
  background: #094A6E !important;
}

/* Existing comments */
.vhc-comment {
  padding: 18px 0 !important;
  border-bottom: 1px solid #eee !important;
}
.vhc-comment-avatar .vhc-avatar-img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
}
.vhc-comment-author {
  font-weight: 600 !important;
  color: #153C4F !important;
  font-size: 14px !important;
}
.vhc-agent-badge {
  background: #E6F1FB !important;
  color: #0B5D8A !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
}
.vhc-comment-time {
  font-size: 12px !important;
  color: #888 !important;
}
.vhc-comment-body {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #1a1a1a !important;
  margin-top: 8px !important;
}

/* Sign in to comment */
.vhc-comment-signin {
  text-align: center !important;
  padding: 24px !important;
  background: #f9fafb !important;
  border-radius: 14px !important;
  border: 1.5px solid #e2e8ed !important;
}

/* CCs field */
.vhc-comment-ccs {
  margin-top: 12px !important;
}
.vhc-ccs-input {
  border: 1.5px solid #dde4eb !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
}

/* ══════════════════════════════════════════════════════════
   ACCESSIBILITY: Larger text, bolder weights throughout
   Audience includes older clients and employees
   ══════════════════════════════════════════════════════════ */

/* ── Global base ───────────────────────────────────────── */
body {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* ── Header search: bigger, more visible ───────────────── */
.vhc-header-search-input input[type="search"] {
  width: 260px !important;
  font-size: 15px !important;
  padding: 10px 14px 10px 36px !important;
  border-radius: 10px !important;
  border-width: 1.5px !important;
}
.vhc-header-search-input input[type="search"]:focus {
  width: 340px !important;
}
.vhc-header-search-input i {
  font-size: 18px !important;
}

/* ── Header nav links: bigger ──────────────────────────── */
.vhc-nav-link {
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* ── Header buttons: bigger ────────────────────────────── */
.vhc-btn--primary {
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 10px 20px !important;
}
.vhc-btn--outline {
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 10px 20px !important;
}

/* ── Sidebar nav: bigger, bolder ───────────────────────── */
.vhc-sidebar-heading {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #0A2A3C !important;
}
.vhc-sidebar-section-link {
  font-size: 15px !important;
  font-weight: 700 !important;
}
.vhc-sidebar-link {
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 8px 12px !important;
  color: #333 !important;
}
.vhc-sidebar-item--active .vhc-sidebar-link {
  font-weight: 700 !important;
}

/* ── Article body: bigger, higher contrast ─────────────── */
.vhc-article-title {
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #0A2A3C !important;
}
.vhc-article-meta-item {
  font-size: 14px !important;
  color: #555 !important;
}
.vhc-article-body {
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #1a1a1a !important;
}
.vhc-article-body p {
  font-size: 16px !important;
  line-height: 1.75 !important;
}
.vhc-article-body li {
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 6px !important;
}
.vhc-article-body h2 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #0A2A3C !important;
}
.vhc-article-body h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0A2A3C !important;
}
.vhc-article-body a {
  font-weight: 600 !important;
}
.vhc-article-body strong {
  font-weight: 700 !important;
}

/* ── ToC right rail: bigger ────────────────────────────── */
.vhc-toc-heading {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #0A2A3C !important;
}
.vhc-toc-link {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #333 !important;
}

/* ── Breadcrumbs: bigger ───────────────────────────────── */
.vhc-breadcrumbs,
.vhc-breadcrumbs a,
.vhc-breadcrumbs span {
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* ── Category/section pages: bigger ────────────────────── */
.vhc-page-heading {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #0A2A3C !important;
}
.vhc-page-desc {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #333 !important;
}
.vhc-section-card-name {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0A2A3C !important;
}
.vhc-section-card-desc {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #333 !important;
}
.vhc-article-list-link {
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* ── Category grid on homepage: bigger ─────────────────── */
.vhc-cat-name {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0A2A3C !important;
}
.vhc-cat-desc {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #333 !important;
}

/* ── Trending articles: bigger ─────────────────────────── */
.vhc-trend-title {
  font-size: 15px !important;
  font-weight: 600 !important;
}
.vhc-trend-badge {
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* ── Requests table: bigger ────────────────────────────── */
.vhc-req-table { font-size: 15px !important; }
.vhc-req-th { font-size: 14px !important; font-weight: 700 !important; }
.vhc-req-td { font-size: 15px !important; }
.vhc-req-td--subject a { font-weight: 600 !important; }
.vhc-req-search { font-size: 15px !important; }

/* ── Footer: bigger ────────────────────────────────────── */
.vhc-footer-col-heading { font-size: 14px !important; font-weight: 700 !important; }
.vhc-footer-link { font-size: 14px !important; font-weight: 500 !important; }
.vhc-footer-tagline { font-size: 14px !important; font-weight: 500 !important; }

/* ══════════════════════════════════════════════════════════
   FIX: Top Follow button — native subscribe styled
   ══════════════════════════════════════════════════════════ */
.vhc-follow-top-btn,
.vhc-follow-top-btn button,
.vhc-article-title-row [data-action="subscribe"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 18px !important;
  border: 1.5px solid #0B5D8A !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #0B5D8A !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: var(--v-font) !important;
  cursor: pointer !important;
  transition: all .2s !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.vhc-follow-top-btn:hover,
.vhc-follow-top-btn button:hover {
  background: #0B5D8A !important;
  color: #fff !important;
}
/* Followed/active state */
.vhc-follow-top-btn[data-selected="true"],
.vhc-follow-top-btn .is-selected,
.vhc-follow-top-btn button[aria-pressed="true"] {
  background: #0B5D8A !important;
  color: #fff !important;
  border-color: #0B5D8A !important;
}

/* ══════════════════════════════════════════════════════════
   FIX: Vote buttons — clear selected state
   ══════════════════════════════════════════════════════════ */
.vhc-vote-btn {
  padding: 10px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  border: 1.5px solid #dde4eb !important;
  background: #fff !important;
  color: #333 !important;
  cursor: pointer !important;
  transition: all .15s !important;
}
.vhc-vote-btn:hover {
  border-color: #0B5D8A !important;
  color: #0B5D8A !important;
}
/* Selected YES */
.vhc-vote-btn--up[aria-pressed="true"],
.vhc-vote-btn--up.vote-voted,
.vhc-vote-btn--up[data-selected="true"] {
  background: #2E7D32 !important;
  color: #fff !important;
  border-color: #2E7D32 !important;
}
/* Selected NO */
.vhc-vote-btn--down[aria-pressed="true"],
.vhc-vote-btn--down.vote-voted,
.vhc-vote-btn--down[data-selected="true"] {
  background: #C62828 !important;
  color: #fff !important;
  border-color: #C62828 !important;
}

/* ══════════════════════════════════════════════════════════
   FIX: Comment textarea — full width, bigger
   ══════════════════════════════════════════════════════════ */
.vhc-comment-form-body {
  width: 100% !important;
}
.vhc-comment-editor,
.vhc-comment-form textarea,
.vhc-comment-form [contenteditable],
.vhc-comment-form .ck-editor__editable,
.comment-form textarea {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 140px !important;
  font-size: 15px !important;
  padding: 14px 16px !important;
  border: 1.5px solid #dde4eb !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
