* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, sans-serif; font-size: 14px;
  background: #f5f5f3; color: #1a1a1a; height: 100vh; overflow: hidden; }
#app { display: flex; flex-direction: column; height: 100vh; }
header { display: flex; flex-direction: column; padding: 10px 20px;
  background: #1B3A6B; border-bottom: 1px solid #0f2a52; flex-shrink: 0; }
#rec-dot { width: 8px; height: 8px; border-radius: 50%; background: #ccc; display: inline-block; }
#rec-dot.live { background: #E24B4A; animation: pulse 1.2s infinite; }
#status-text { font-size: 13px; color: rgba(255,255,255,0.6); }
#timer-display { font-size: 13px; color: rgba(255,255,255,0.8); font-family: monospace; }
#session-ref-display { font-size: 11px; font-family: monospace; color: rgba(255,255,255,0.5);
  letter-spacing: .06em; white-space: nowrap; }
button { padding: 7px 16px; border-radius: 8px; border: 0.5px solid rgba(255,255,255,0.25);
  background: transparent; cursor: pointer; font-size: 13px; color: white; }
button:hover { background: rgba(255,255,255,0.1); }
main { display: grid; grid-template-columns: 1fr 1fr; gap: 0; flex: 1; overflow: hidden; min-height: 0; }
section { padding: 16px; overflow-y: auto; }
#transcript-panel { border-right: 1px solid #e5e5e3; background: white; }
#suggestions-panel { background: #f9f9f7; }
h2 { font-size: 12px; font-weight: 500; text-transform: uppercase;
  letter-spacing: .06em; color: #999; margin-bottom: 14px; }
.line { margin-bottom: 10px; line-height: 1.6; }
.speaker-you { font-weight: 500; color: #1a1a1a; }
.speaker-client { font-weight: 500; color: #185FA5; }

/* ── Cards ── */
.card { background: white; border: 1px solid #e5e5e3; border-radius: 10px;
  padding: 12px 14px; margin-bottom: 10px; animation: slideIn .35s ease;
  position: relative; }
.card.pinned    { border-left: 3px solid #378ADD; }
.card.answered  { border-left: 3px solid #1D9E75; }
.card.partial   { border-left: 3px solid #EF9F27; }

/* Card top row: tags left, actions right */
.card-top-row { display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 8px; gap: 8px; }
.card-tags { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0; }
.card-tag { display: inline-block; font-size: 11px; padding: 2px 8px;
  border-radius: 20px; font-weight: 600; white-space: nowrap; }
.pinned-badge { font-size: 11px; background: #E6F1FB; color: #0C447C;
  padding: 2px 8px; border-radius: 20px; font-weight: 500; white-space: nowrap; }

/* Dimension tag colours */
.tag-how   { background: #E6F1FB; color: #0C447C; }
.tag-who   { background: #EEEDFE; color: #3C3489; }
.tag-what  { background: #E1F5EE; color: #085041; }
.tag-when  { background: #FAEEDA; color: #633806; }
.tag-where { background: #FAECE7; color: #712B13; }
.tag-why   { background: #EAF3DE; color: #27500A; }
.tag-answered { background: #E1F5EE; color: #085041; }
.tag-partial  { background: #FAEEDA; color: #633806; }

/* Card action buttons */
.card-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.action-btn { width: 26px; height: 26px; border-radius: 6px;
  border: 0.5px solid #d0d0cc; background: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: #aaa; font-size: 13px; padding: 0; transition: all .15s; }
.action-btn:hover { background: #f5f5f3; color: #555; border-color: #bbb; }
.pin-btn.pin-active { background: #E6F1FB; border-color: #378ADD; color: #0C447C; }
.pin-btn.pin-active:hover { background: #d6e9f7; }

.card-question { font-size: 14px; font-weight: 500; margin-bottom: 6px; line-height: 1.5; }
.card-reason { font-size: 12px; color: #888; line-height: 1.5; }

/* Status boxes */
.card-status-box { border-radius: 8px; padding: 8px 10px;
  font-size: 12px; line-height: 1.5; margin-top: 8px; }
.answered-box { background: #edfaf3; color: #085041; }
.partial-box  { background: #fff4e0; color: #633806; }

/* Note area */
.card-note-area { margin-top: 10px; }
.card-note-textarea { width: 100%; font-size: 12px; padding: 7px 10px;
  border: 0.5px solid #d0d0cc; border-radius: 8px; background: #f9f9f7;
  min-height: 52px; resize: none; font-family: system-ui, sans-serif;
  line-height: 1.5; color: #1a1a1a; outline: none; transition: border-color .15s; }
.card-note-textarea:focus { border-color: #4A90D9; }
.note-saved-label { font-size: 11px; color: #aaa; margin-top: 4px;
  display: block; text-align: right; }

/* Panel section labels */
.panel-label { font-size: 11px; font-weight: 500; text-transform: uppercase;
  letter-spacing: .05em; color: #999; margin-bottom: 6px; margin-top: 14px; }

/* Coverage trackers */
#coverage   { margin-bottom: 10px; }
#dimensions { margin-bottom: 14px; }
.cov-label { font-size: 11px; color: #aaa; margin-bottom: 6px; font-weight: 500;
  text-transform: uppercase; letter-spacing: .05em; }
.cov-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.cov-tag { font-size: 11px; padding: 3px 9px; border-radius: 20px; }
.cov-done { background: #E1F5EE; color: #085041; }
.cov-todo { background: #f0f0ee; color: #999; border: 1px solid #e5e5e3; }

/* Dimension tracker pills */
.dim-tag { font-size: 11px; padding: 3px 9px; border-radius: 20px; font-weight: 500; }
.dim-todo { background: #f0f0ee; color: #999; border: 1px solid #e5e5e3; }
.dim-how.dim-done   { background: #E6F1FB; color: #0C447C; }
.dim-who.dim-done   { background: #EEEDFE; color: #3C3489; }
.dim-what.dim-done  { background: #E1F5EE; color: #085041; }
.dim-when.dim-done  { background: #FAEEDA; color: #633806; }
.dim-where.dim-done { background: #FAECE7; color: #712B13; }
.dim-why.dim-done   { background: #EAF3DE; color: #27500A; }

@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
@keyframes slideIn { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }

/* Mode toggle */
.mode-toggle { display: flex; align-items: center; gap: 7px; cursor: pointer; user-select: none; }
.mode-label { font-size: 12px; color: rgba(255,255,255,0.7); white-space: nowrap; }
.toggle-wrap { position: relative; display: inline-block; width: 36px; height: 20px; flex-shrink: 0; }
.toggle-wrap input { opacity: 0; width: 0; height: 0; position: absolute; }
.toggle-slider { position: absolute; inset: 0; background: #ccc; border-radius: 20px;
  transition: background .2s; cursor: pointer; }
.toggle-slider:before { content: ''; position: absolute; width: 16px; height: 16px;
  left: 2px; top: 2px; background: white; border-radius: 50%;
  transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.toggle-wrap input:checked + .toggle-slider { background: #4A90D9; }
.toggle-wrap input:checked + .toggle-slider:before { transform: translateX(16px); }

/* Text input area */
#text-input-area { padding: 12px 20px; background: white; border-bottom: 1px solid #e5e5e3; flex-shrink: 0; }
#transcript-paste { width: 100%; resize: vertical; border: 1px solid #d0d0cc; border-radius: 8px;
  padding: 10px 12px; font-size: 13px; font-family: system-ui, sans-serif; line-height: 1.6;
  color: #1a1a1a; outline: none; transition: border-color .15s; }
#transcript-paste:focus { border-color: #4A90D9; }

/* Cost panel — hidden from users, internal tracking only */
.session-cost-panel,
#session-cost,
.cost-panel,
#cost-panel {
  display: none !important;
}
#cost-panel { background: #f9f9f7; border-bottom: 1px solid #e5e5e3; padding: 10px 20px; flex-shrink: 0; }
.cost-card { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.cost-title { font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: #555; margin-right: 20px; white-space: nowrap; }
.cost-row { display: flex; align-items: baseline; gap: 5px; margin-right: 18px;
  font-size: 12px; color: #444; white-space: nowrap; }
.cost-row span:first-child { color: #888; font-size: 11px; }
.cost-detail { font-size: 10px; color: #aaa; }
.cost-total { display: flex; align-items: baseline; gap: 6px; margin-left: auto;
  font-size: 13px; font-weight: 700; color: #1a1a1a; white-space: nowrap; }
.cost-total span:first-child { font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .04em; color: #555; }

/* SWOT panel */
#swot-panel { border-top: 1px solid #e5e5e3; background: white; padding: 16px 20px;
  overflow-y: auto; max-height: 44vh; flex-shrink: 0; }
.swot-container { display: flex; gap: 20px; }
.swot-half { flex: 1; min-width: 0; }
.swot-half-title { font-size: 12px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .06em; color: #555; margin-bottom: 10px; }
.swot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.swot-q { border-radius: 8px; padding: 10px 12px; }
.swot-q-title { font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .05em; margin-bottom: 6px; }
.swot-q ul { list-style: disc; padding-left: 14px; }
.swot-q ul li { font-size: 12px; line-height: 1.5; margin-bottom: 3px; color: #2a2a2a; }
.swot-strengths { background: #E1F5EE; }
.swot-strengths .swot-q-title { color: #085041; }
.swot-weaknesses { background: #FEE9E9; }
.swot-weaknesses .swot-q-title { color: #8B1111; }
.swot-opportunities { background: #E6F1FB; }
.swot-opportunities .swot-q-title { color: #0C447C; }
.swot-threats { background: #FAEEDA; }
.swot-threats .swot-q-title { color: #633806; }
.swot-happy { background: #E1F5EE; }
.swot-happy .swot-q-title { color: #085041; }
.swot-afraid { background: #FEE9E9; }
.swot-afraid .swot-q-title { color: #8B1111; }
.swot-hopeful { background: #E6F1FB; }
.swot-hopeful .swot-q-title { color: #0C447C; }
.swot-awake { background: #FAEEDA; }
.swot-awake .swot-q-title { color: #633806; }

/* Access code gate */
#gate-panel { position: fixed; inset: 0; background: #f5f5f3; z-index: 100;
  display: flex; align-items: center; justify-content: center; }
.gate-card { background: white; border: 1px solid #e5e5e3; border-radius: 16px;
  padding: 44px 40px 36px; width: 100%; max-width: 380px;
  box-shadow: 0 4px 24px rgba(0,0,0,.07); text-align: center; }
.gate-logo { font-size: 13px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .12em; color: #085041; margin-bottom: 28px; }
.gate-title { font-size: 18px; font-weight: 600; color: #1a1a1a; margin-bottom: 20px; }
.gate-input { width: 100%; padding: 11px 14px; border: 1px solid #d0d0cc;
  border-radius: 8px; font-size: 14px; font-family: system-ui, sans-serif;
  outline: none; transition: border-color .15s; text-align: center;
  letter-spacing: .15em; margin-bottom: 12px; }
.gate-input:focus { border-color: #4A90D9; }
.gate-btn { width: 100%; padding: 12px; background: #085041; color: white;
  border: none; border-radius: 8px; font-size: 14px; font-weight: 600;
  cursor: pointer; transition: background .15s; margin-bottom: 12px; }
.gate-btn:hover { background: #0a6352; }
.gate-btn:disabled { opacity: .6; cursor: default; }
.gate-error { font-size: 12px; color: #c0392b; line-height: 1.5; }

/* Setup panel */
#setup-panel { position: fixed; inset: 0; background: white; z-index: 50;
  overflow-y: auto; display: flex; justify-content: center; }
.setup-container { width: 100%; max-width: 680px; padding: 52px 32px 64px; }
.setup-ref { font-family: monospace; font-size: 12px; color: #bbb;
  letter-spacing: .1em; margin-bottom: 10px; }
.setup-title { font-size: 22px; font-weight: 700; color: #1a1a1a; margin-bottom: 36px; }
.setup-field { margin-bottom: 22px; }
.setup-field label { display: block; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .07em; color: #555; margin-bottom: 9px; }
.setup-field input[type="text"],
.setup-field textarea { width: 100%; border: 1px solid #d0d0cc; border-radius: 8px;
  padding: 10px 12px; font-size: 13px; font-family: system-ui, sans-serif;
  line-height: 1.6; color: #1a1a1a; outline: none; transition: border-color .15s;
  resize: vertical; background: white; }
.setup-field input[type="text"]:focus,
.setup-field textarea:focus { border-color: #4A90D9; }
.chip-group { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 6px 15px; border-radius: 20px; border: 1px solid #d0d0cc;
  background: white; cursor: pointer; font-size: 12px; font-weight: 500;
  color: #555; transition: all .15s; }
.chip:hover { border-color: #999; color: #1a1a1a; background: white; }
.chip.selected { background: #085041; color: white; border-color: #085041; }
.chip.selected:hover { background: #0a6352; }
.setup-start-btn { margin-top: 8px; padding: 13px 36px; background: #085041;
  color: white; border: none; border-radius: 8px; font-size: 14px;
  font-weight: 600; cursor: pointer; transition: background .15s; }
.setup-start-btn:hover { background: #0a6352; }

/* Print report — hidden in normal view */
#print-report { display: none; }

@media print {
  @page {
    margin: 1cm;
  }
  body { background: white; height: auto; overflow: visible; }
  #app { display: none !important; }
  #setup-panel { display: none !important; }
  .session-cost-panel,
  #session-cost,
  .cost-panel,
  #cost-panel,
  .cost-section,
  #cost-section {
    display: none !important;
  }
  #print-report { display: block !important; font-family: Georgia, serif; color: #111; padding: 40px; }

  .rpt-header { border-bottom: 2px solid #111; padding-bottom: 16px; margin-bottom: 32px; }
  .rpt-header h1 { font-size: 24px; font-weight: 700; margin-bottom: 4px; }
  .rpt-session { font-size: 13px; font-family: monospace; color: #444; margin-bottom: 3px;
    letter-spacing: .05em; }
  .rpt-date { font-size: 12px; color: #666; }

  .rpt-section { margin-bottom: 28px; }
  .rpt-section h2 { font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .08em; color: #555; border-bottom: 1px solid #ddd;
    padding-bottom: 5px; margin-bottom: 12px; }

  .rpt-meta-table { width: 100%; font-size: 12px; border-collapse: collapse; margin-bottom: 4px; }
  .rpt-meta-table td { padding: 4px 0; vertical-align: top; }
  .rpt-meta-table td:first-child { font-weight: 600; color: #444; width: 140px;
    padding-right: 16px; text-transform: uppercase; letter-spacing: .04em; font-size: 10px; }
  .rpt-meta-table td:last-child { color: #222; line-height: 1.5; }

  .rpt-coverage { display: flex; flex-wrap: wrap; gap: 6px; }
  .rpt-cov-tag { font-size: 11px; padding: 3px 10px; border-radius: 20px; border: 1px solid #ccc; }
  .rpt-cov-done { background: #E1F5EE; color: #085041; border-color: #b2dfc9; }
  .rpt-cov-todo { background: #f5f5f5; color: #999; }

  .rpt-analysis { font-family: Georgia, serif; font-size: 13px; line-height: 1.7;
    white-space: pre-wrap; color: #222; }

  .rpt-card { border: 1px solid #ddd; border-radius: 6px; padding: 10px 12px;
    margin-bottom: 8px; page-break-inside: avoid; }
  .rpt-answered { background: #f0faf5; border-color: #b2dfc9; border-left: 3px solid #1D9E75;
    display: flex; gap: 8px; }
  .rpt-partial  { border-left: 3px solid #EF9F27; }
  .rpt-check { color: #085041; font-weight: 700; font-size: 14px; flex-shrink: 0; }
  .rpt-tag { display: inline-block; font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em; color: #555; margin-bottom: 4px; }
  .rpt-tag-partial { color: #633806; }
  .rpt-q { font-size: 13px; font-weight: 600; margin-bottom: 3px; line-height: 1.5; }
  .rpt-reason { font-size: 11px; color: #777; line-height: 1.5; }
  .rpt-ans { font-size: 11px; color: #4a9070; line-height: 1.5; }
  .rpt-partial-box { font-size: 11px; color: #633806; background: #fff4e0;
    border-radius: 4px; padding: 4px 8px; margin: 4px 0; line-height: 1.5; }
  .rpt-note { font-size: 11px; color: #555; margin-top: 5px; line-height: 1.5;
    border-top: 1px solid #eee; padding-top: 5px; }

  .rpt-transcript { font-size: 12px; line-height: 1.8; color: #333; }
  .rpt-line { margin-bottom: 6px; }
  .rpt-empty { color: #999; font-style: italic; font-size: 12px; }

  .rpt-cost-table { width: 100%; border-collapse: collapse; font-size: 12px; }
  .rpt-cost-table td { padding: 5px 10px 5px 0; border-bottom: 1px solid #eee; color: #333; }
  .rpt-cost-table td:nth-child(2) { font-weight: 600; color: #111; padding-right: 20px; white-space: nowrap; }
  .rpt-cost-table td:nth-child(3) { color: #888; font-size: 11px; }
  .rpt-cost-total td { font-weight: 700; color: #111; border-top: 2px solid #333;
    border-bottom: none; padding-top: 8px; font-size: 13px; }

  .rpt-swot-container { display: flex; gap: 24px; }
  .rpt-swot-half { flex: 1; min-width: 0; }
  .rpt-swot-half-title { font-size: 13px; font-weight: 700; margin-bottom: 8px; color: #222; }
  .rpt-swot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .rpt-swot-q { border: 1px solid #ddd; border-radius: 6px; padding: 8px 10px;
    page-break-inside: avoid; }
  .rpt-swot-q-title { font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .05em; color: #444; margin-bottom: 5px; }
  .rpt-swot-q ul { list-style: disc; padding-left: 14px; }
  .rpt-swot-q ul li { font-size: 11px; line-height: 1.5; margin-bottom: 2px; color: #333; }
}

.consent-field {
  margin: 1.5rem 0 1rem 0;
  padding: 1rem 1.25rem;
  background: var(--color-bg-secondary, #f9f9f7);
  border-radius: 8px;
  border: 1px solid #e0e0d8;
}

.consent-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.6;
  color: #555;
}

.consent-label input[type="checkbox"] {
  margin-top: 2px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: #1a3a2a;
  cursor: pointer;
}

.card-feedback-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 0.5px solid #e8e8e0;
}

.card-feedback-label {
  font-size: 11px;
  color: #999;
}

.card-feedback-btns {
  display: flex;
  gap: 6px;
}

.feedback-thumb {
  background: #f5f5f0;
  border: 0.5px solid #e0e0d8;
  border-radius: 6px;
  padding: 3px 10px;
  font-size: 12px;
  cursor: pointer;
}

.feedback-thumb.selected-up {
  background: #E1F5EE;
  border-color: #0F6E56;
}

.feedback-thumb.selected-down {
  background: #FCEBEB;
  border-color: #A32D2D;
}

.feedback-reasons {
  margin-top: 8px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.feedback-reason-chip {
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 20px;
  border: 0.5px solid #e0e0d8;
  background: transparent;
  cursor: pointer;
  color: #777;
}

.feedback-reason-chip.selected {
  background: #FAEEDA;
  border-color: #854F0B;
  color: #633806;
}

@media print {
  .card-feedback-row,
  .feedback-reasons,
  .feedback-thumb,
  .ai-suggestion-feedback {
    display: none !important;
  }
}

/* ─── Post-session survey ─────────────────────────────────────────────────── */
#survey-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #e0e0d8;
  z-index: 1000;
  box-shadow: 0 -2px 12px rgba(0,0,0,0.08);
}

.survey-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 1.25rem 1.5rem;
}

.survey-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.survey-title {
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
}

.survey-subtitle {
  font-size: 12px;
  color: #999;
  flex: 1;
}

.survey-skip {
  background: transparent;
  border: none;
  font-size: 12px;
  color: #999;
  cursor: pointer;
}

.survey-progress {
  height: 3px;
  background: #f0f0e8;
  border-radius: 2px;
  margin-bottom: 1rem;
}

.survey-progress-bar {
  height: 3px;
  background: #1a3a2a;
  border-radius: 2px;
  transition: width 0.3s ease;
}

.survey-q-text {
  font-size: 13px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 12px;
  line-height: 1.6;
}

.survey-options {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 1rem;
}

.survey-option-btn {
  background: #f5f5f0;
  border: 0.5px solid #e0e0d8;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  cursor: pointer;
  text-align: left;
  color: #555;
}

.survey-option-btn.selected {
  background: #E1F5EE;
  border-color: #0F6E56;
  color: #085041;
}

.survey-scale {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.survey-scale-btn {
  width: 38px;
  height: 38px;
  background: #f5f5f0;
  border: 0.5px solid #e0e0d8;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  color: #555;
}

.survey-scale-btn.selected {
  background: #1a3a2a;
  border-color: #1a3a2a;
  color: #fff;
}

.survey-scale-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #999;
  margin-bottom: 1rem;
}

.survey-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  border-top: 0.5px solid #e8e8e0;
  margin-top: 10px;
}

.survey-skip-link {
  background: transparent;
  border: none;
  font-size: 12px;
  color: #999;
  cursor: pointer;
}

.survey-next-btn {
  background: #1a3a2a;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.survey-next-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

@media print {
  #survey-banner {
    display: none !important;
  }
}

.btn-meeting {
  background: transparent;
  border: 0.5px solid rgba(255,255,255,0.4);
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 13px;
  color: white;
  cursor: pointer;
  font-weight: 500;
}

.btn-meeting:hover {
  background: rgba(255,255,255,0.1);
}

.btn-meeting-active {
  background: #185FA5;
  border: 0.5px solid #185FA5;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 13px;
  color: #fff;
  cursor: pointer;
  font-weight: 500;
}
.header-top-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 0.5px solid rgba(255,255,255,0.15);
  margin-bottom: 6px;
}
.header-bottom-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.header-logo {
  height: 26px;
  width: auto;
  display: block;
  object-fit: contain;
  margin-right: 4px;
  flex-shrink: 0;
}