/* Haarvisie Planning — Rust & Overzicht UI v2 (2026-10-19) */

/* 1. Header strak en overzichtelijk (alleen binnen #app) */
#app > header {
  padding: 12px 24px !important;
  gap: 14px !important;
  border-bottom: 1px solid rgba(228, 202, 106, 0.2);
}

#app > header .hv-header-spacer {
  flex: 1;
}

#app > header .hv-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#app #gastvrouw-spraak-start {
  background: var(--goud) !important;
  color: var(--donker) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 7px 15px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  font-family: inherit !important;
}

#app #gastvrouw-spraak-status {
  color: #d8d2c4 !important;
  font-size: 12.5px !important;
}

#app .hv-top-btn {
  background: rgba(255, 255, 255, 0.1);
  color: var(--creme);
  border: 1px solid rgba(228, 202, 106, 0.35);
  border-radius: 999px;
  padding: 6px 13px;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: inherit;
  transition: background 0.15s, border-color 0.15s;
}

#app .hv-top-btn:hover {
  background: rgba(228, 202, 106, 0.2);
  border-color: var(--goud);
}

/* Geen zwevende knoppen meer rechtsonder over de pagina */
#app #feedback-knop {
  display: none !important;
}

/* 2. Hoofdnavigatie: 6 rustige hoofdgroepen op 1 lijn */
#app nav#hv-main-nav {
  background: var(--wit);
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--rand);
  box-shadow: 0 1px 3px rgba(28, 28, 24, 0.04);
}

#app nav#hv-main-nav button.hv-group-btn {
  background: none;
  border: none;
  color: var(--zacht);
  padding: 14px 16px;
  font-size: 14.5px;
  font-weight: 500;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: color 0.15s, border-color 0.15s;
}

#app nav#hv-main-nav button.hv-group-btn:hover {
  color: var(--donker);
}

#app nav#hv-main-nav button.hv-group-btn.actief {
  border-bottom-color: var(--goud);
  color: var(--donker);
  font-weight: 600;
}

#app .hv-badge {
  background: var(--goud-zacht);
  color: var(--donker);
  font-size: 11.5px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 999px;
}

/* 3. Rustige sub-navigatie (pills) onder de hoofd-tab */
#app #hv-sub-nav {
  background: #f6f1e7;
  border-bottom: 1px solid var(--rand);
  padding: 9px 22px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#app #hv-sub-nav:empty {
  display: none;
}

#app #hv-sub-nav button.hv-sub-btn,
#app #hv-sub-nav a.hv-sub-btn {
  background: var(--wit);
  color: var(--donker);
  border: 1px solid var(--rand);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s;
}

#app #hv-sub-nav button.hv-sub-btn:hover,
#app #hv-sub-nav a.hv-sub-btn:hover {
  border-color: var(--goud);
  background: var(--goud-zacht);
}

#app #hv-sub-nav button.hv-sub-btn.actief {
  background: var(--donker);
  color: var(--goud);
  border-color: var(--donker);
  font-weight: 600;
}

/* 4. Opruiming van dubbele kaarten op Overzicht */
#app #overzicht > .intro {
  display: none !important;
}

/* Snelkoppeling-balk bovenaan Overzicht */
#app .hv-overzicht-snelbalk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--wit);
  border: 1px solid var(--rand);
  border-radius: 14px;
  padding: 12px 16px;
  margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(28, 28, 24, 0.05);
}

#app .hv-overzicht-snelbalk .hv-welkom-titel {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--donker);
}

#app .hv-overzicht-snelbalk .hv-snelknoppen {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#app .hv-overzicht-snelbalk button {
  background: var(--champagne);
  color: var(--donker);
  border: 1px solid var(--rand);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

#app .hv-overzicht-snelbalk button.primair {
  background: var(--donker);
  color: var(--goud);
  border-color: var(--donker);
}

/* Systeem- & Wachtbestand-controle netjes ingeklapt onderaan Overzicht */
#app details.hv-systeem-lade {
  margin-top: 22px;
  background: var(--wit);
  border: 1px solid var(--rand);
  border-radius: 14px;
  padding: 12px 16px;
}

#app details.hv-systeem-lade > summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--zacht);
  user-select: none;
}

#app details.hv-systeem-lade[open] > summary {
  margin-bottom: 14px;
  color: var(--donker);
}

#app details.hv-systeem-lade .kaart {
  box-shadow: none;
  margin-bottom: 10px;
}

/* Breedte voor nieuwe ingebouwde weergaven */
#app section#redigeren-view,
#app section#agenda-view,
#app section#boeken-view,
#app section#mail-controle,
#app section#historie {
  max-width: 100% !important;
  margin: 0 !important;
}
