:root {
  --bg: #151417;
  --surface: #201f23;
  --surface-2: #2b2930;
  --line: #3a3740;
  --text: #faf9fc;
  --muted: #aaa5b0;
  --lime: #a300ff;
  --purple: #a300ff;
  --purple-soft: #c76cff;
  --green: #63d99a;
  --orange: #efb960;
  --violet: #c76cff;
  --danger: #ff8585;
}

html,
body,
.app-shell {
  background: var(--bg);
}

.login-view {
  background: radial-gradient(circle at 90% 18%, rgba(163, 0, 255, 0.22), transparent 34%), var(--bg);
  position: absolute;
  z-index: 40;
  inset: 0;
  width: 100%;
  transition: transform .68s cubic-bezier(.76, 0, .24, 1), opacity .42s ease;
  will-change: transform, opacity;
}

.login-view.login-exit {
  transform: translateY(-105%);
  opacity: .96;
  pointer-events: none;
}

.login-view.login-enter {
  transform: translateY(-105%);
  opacity: .96;
  pointer-events: none;
}

.panel-view.panel-enter {
  animation: panelEnter .68s cubic-bezier(.22, 1, .36, 1) both;
}

.panel-view.panel-exit {
  animation: panelExit .68s cubic-bezier(.76, 0, .24, 1) both;
  pointer-events: none;
}

@keyframes panelEnter {
  from { opacity: .2; transform: translateY(36px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes panelExit {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: .25; transform: translateY(36px) scale(.985); }
}

.brand-lockup {
  gap: 11px;
  letter-spacing: 0.08em;
  text-transform: none;
}

.brand-logo {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  object-fit: cover;
  background: #323131;
}

.logo-avatar {
  overflow: hidden;
  padding: 0;
  background: #2b2930;
}

.logo-avatar img {
  width: 100%;
  height: 100%;
  padding: 4px;
  object-fit: contain;
}

.settings-list a {
  text-decoration: none;
}

.settings-list a,
.settings-list button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 13px;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: white;
  padding: 15px;
}

.settings-list a > span {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: var(--surface-2);
  display: grid;
  place-items: center;
}

.settings-list a div {
  display: flex;
  flex-direction: column;
}

.settings-list a strong { font-size: 13px; }
.settings-list a small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.settings-list a b { margin-left: auto; color: #626972; }
.settings-list > :last-child { border-bottom: 0; }

.privacy-login-link {
  z-index: 1;
  margin: 14px auto 0;
  border: 0;
  padding: 7px;
  color: #97919d;
  background: transparent;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.primary-button {
  color: #fff;
  background: linear-gradient(135deg, var(--purple-soft), var(--purple));
  box-shadow: 0 12px 30px rgba(163, 0, 255, 0.18);
}

.status-card.campaign {
  border-color: rgba(163, 0, 255, 0.45);
  background: linear-gradient(150deg, rgba(163, 0, 255, 0.16), var(--surface));
}

.status-card.campaign .status-icon,
.status-card.campaign strong {
  color: var(--purple-soft);
}

.hero-card {
  background: linear-gradient(150deg, #302b35, #1d1b20);
  border-color: #443d4a;
}

.hero-glow {
  width: 250px;
  height: 250px;
  background: var(--purple);
  opacity: 0.3;
  filter: blur(95px);
}

.date-tile,
.document-icon {
  color: #fff;
  background: linear-gradient(145deg, var(--purple-soft), var(--purple));
}

.notes-icon {
  color: #fff;
  background: var(--purple);
}

.filter.active {
  color: #fff;
  background: var(--purple);
  border-color: var(--purple);
}

.round-work {
  margin-left: auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--purple-soft);
  background: rgba(163, 0, 255, 0.12);
  font-weight: 800;
  letter-spacing: 1px;
}

.campaign-card {
  background: linear-gradient(145deg, rgba(163, 0, 255, 0.18), var(--surface) 62%);
  border: 1px solid rgba(199, 108, 255, 0.42);
  border-radius: 24px;
  padding: 18px;
  margin-bottom: 14px;
}

.campaign-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.campaign-badge {
  font-size: 10px;
  letter-spacing: 0.14em;
  font-weight: 800;
  color: var(--purple-soft);
}

.campaign-state {
  font-size: 11px;
  color: #e2b8ff;
  background: rgba(163, 0, 255, 0.16);
  padding: 6px 9px;
  border-radius: 20px;
}

.campaign-card h3 {
  font-size: 19px;
  margin: 19px 0 5px;
}

.campaign-card > p {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
}

.campaign-note {
  font-size: 11px;
  line-height: 1.5;
  color: #bbb5c2;
  background: rgba(255, 255, 255, 0.045);
  border-radius: 14px;
  padding: 11px;
  margin: 15px 0;
}

.campaign-actions {
  display: grid;
  gap: 8px;
}

.campaign-actions button {
  border-radius: 14px;
  padding: 12px;
  font-size: 12px;
  font-weight: 800;
}

.calendar-card,
.admin-calendar-section {
  margin-bottom: 15px;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 14px;
  background: var(--surface);
}

.calendar-disclosure {
  margin-bottom: 15px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface);
  overflow: hidden;
}

.calendar-disclosure > summary {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 17px;
  cursor: pointer;
  list-style: none;
}

.calendar-disclosure > summary::-webkit-details-marker { display: none; }
.calendar-disclosure > summary div { display: grid; gap: 4px; }
.calendar-disclosure > summary span { color: var(--purple-soft); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.calendar-disclosure > summary strong { font-size: 13px; }
.calendar-disclosure > summary i { color: var(--muted); font-size: 20px; font-style: normal; transition: transform .22s ease; }
.calendar-disclosure[open] > summary i { transform: rotate(180deg); }
.calendar-disclosure .calendar-card { margin: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }

.month-toolbar {
  display: grid;
  grid-template-columns: 38px 1fr 38px;
  align-items: center;
  gap: 8px;
}

.month-toolbar strong {
  text-align: center;
  font-size: 13px;
  letter-spacing: .06em;
}

.month-toolbar button {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  background: var(--surface-2);
  font-size: 22px;
}

.monthly-usage {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin: 12px 0;
}

.monthly-usage div {
  border-radius: 11px;
  padding: 8px 5px;
  text-align: center;
  background: #18171b;
}

.monthly-usage span,
.monthly-usage strong {
  display: block;
}

.monthly-usage span {
  color: var(--muted);
  font-size: 8px;
}

.monthly-usage strong {
  margin-top: 2px;
  font-size: 12px;
}

.monthly-usage .over-target strong {
  color: var(--purple-soft);
}

.calendar-weekdays,
.content-calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}

.calendar-weekdays {
  margin: 7px 0 5px;
}

.calendar-weekdays span {
  color: var(--muted);
  text-align: center;
  font-size: 8px;
  font-weight: 700;
}

.calendar-spacer,
.calendar-day {
  min-height: 48px;
}

.calendar-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 7px 3px 6px;
  color: #d9d6dc;
  background: #19181c;
}

.calendar-day strong {
  font-size: 11px;
}

.calendar-day.today {
  border-color: rgba(199, 108, 255, .55);
}

.calendar-day.selected {
  color: #fff;
  background: rgba(163, 0, 255, .20);
  border-color: var(--purple);
}

.calendar-day-items {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2px;
  min-height: 8px;
}

.calendar-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--purple-soft);
}

.calendar-dot.story { background: var(--green); }
.calendar-dot.post { background: var(--orange); }
.calendar-dot.reel { background: var(--violet); }
.calendar-dot.shoot { background: #72b9ff; }
.calendar-dot.published { box-shadow: 0 0 0 2px rgba(99, 217, 154, .23); }
.calendar-dot.prepared { opacity: .48; }

.calendar-day-items small {
  color: var(--muted);
  font-size: 7px;
}

.calendar-hint {
  margin: 10px 0 0;
  color: var(--muted);
  text-align: center;
  font-size: 9px;
}

.campaign-approve {
  border: 0;
  color: #fff;
  background: var(--purple);
}

.campaign-approve:disabled {
  opacity: 0.65;
}

.campaign-correct {
  border: 1px solid #4c4652;
  color: #d3ced8;
  background: transparent;
}

.payment-summary {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 8px;
  margin: 0 0 16px;
}

.payment-summary div {
  padding: 13px;
  border-radius: 16px;
  background: var(--surface-2);
}

.payment-summary span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.payment-summary strong {
  display: block;
  margin-top: 4px;
  font-size: 12px;
}

.payment-status-card {
  margin: 12px 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(163, 0, 255, .08), var(--surface) 55%);
}

.payment-status-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.payment-status-head div { display: grid; gap: 4px; }
.payment-status-head span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.payment-status-head strong { font-size: 16px; }
.payment-status-head i { padding: 6px 9px; border-radius: 10px; color: var(--orange); background: rgba(239,185,96,.1); font-size: 9px; font-style: normal; font-weight: 800; }
.payment-status-card > p { margin: 13px 0; color: #bcb6c2; font-size: 11px; line-height: 1.55; }
.payment-status-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.payment-status-meta div { padding: 11px; border-radius: 14px; background: rgba(255,255,255,.035); }
.payment-status-meta span, .payment-status-meta strong { display: block; }
.payment-status-meta span { color: var(--muted); font-size: 9px; }
.payment-status-meta strong { margin-top: 4px; font-size: 11px; }
.payment-confirm-button { width: 100%; margin-top: 12px; border: 0; border-radius: 14px; padding: 12px; color: #fff; background: var(--purple); font-size: 11px; font-weight: 800; cursor: pointer; }
.payment-status-card.paid { border-color: rgba(83,232,139,.28); background: linear-gradient(145deg, rgba(83,232,139,.07), var(--surface) 58%); }
.payment-status-card.paid .payment-status-head i { color: var(--green); background: rgba(83,232,139,.1); }
.payment-status-card.overdue { border-color: rgba(255,133,133,.32); }
.payment-status-card.overdue .payment-status-head i { color: var(--danger); background: rgba(255,133,133,.1); }

.secondary-button:disabled {
  opacity: 0.55;
}

.contract-card .progress i {
  width: 67%;
}

.settings-list button > span {
  color: var(--purple-soft);
}

.settings-list .contact-whatsapp {
  color: #25d366;
}

.contact-whatsapp svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.contact-instagram {
  font-size: 22px;
}

.bottom-nav button.active {
  color: var(--purple-soft);
  background: #312b37;
}

.bottom-nav button {
  transition: color .22s ease, background-color .22s ease, transform .22s ease;
}

.bottom-nav button:active {
  transform: scale(.94);
}

.bottom-nav .nav-icon {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  opacity: .72;
  transition: opacity .22s ease, transform .22s ease, filter .22s ease;
}

.bottom-nav .nav-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bottom-nav button.active .nav-icon {
  opacity: 1;
  transform: translateY(-1px);
  filter: drop-shadow(0 0 7px rgba(199, 108, 255, .55));
}

.bottom-nav button small {
  font-size: 10px;
  letter-spacing: -.01em;
}

@media (prefers-reduced-motion: reduce) {
  .login-view,
  .bottom-nav button,
  .bottom-nav .nav-icon { transition: none; }
  .panel-view.panel-enter,
  .panel-view.panel-exit { animation: none; }
}

.whatsapp-button {
  color: #fff;
  background: #25d366;
}

.whatsapp-button svg {
  width: 27px;
  height: 27px;
  fill: currentColor;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}

.notification-button {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: #efeaf3;
  background: var(--surface);
  cursor: pointer;
}

.notification-button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.notification-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  place-items: center;
  border: 2px solid var(--bg);
  border-radius: 10px;
  color: #fff;
  background: var(--purple);
  font-size: 9px;
  font-weight: 800;
}

.control-center {
  margin-bottom: 26px;
}

.control-center-title { margin-bottom: 12px; }

.control-summary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}

.control-summary article {
  min-height: 92px;
  padding: 14px;
  border: 1px solid rgba(199, 108, 255, .2);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(163, 0, 255, .11), rgba(27, 25, 30, .98) 62%);
}

.control-summary span,
.control-summary strong {
  display: block;
}

.control-summary span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.control-summary strong {
  margin-top: 8px;
  color: #f6effb;
  font-size: 27px;
  letter-spacing: -.04em;
}

.overview-title {
  margin-top: 23px;
}

.today-work-title { margin-top: 23px; }
.today-work-list { display: grid; gap: 8px; }
.today-work-row { display: flex; width: 100%; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 16px; padding: 11px; color: var(--text); background: #19181c; text-align: left; cursor: pointer; }
.today-work-time { min-width: 42px; color: var(--purple-soft); font-size: 11px; font-weight: 800; }
.today-work-copy { display: grid; min-width: 0; flex: 1; gap: 2px; }
.today-work-copy strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.today-work-copy small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.today-work-row i { max-width: 88px; color: var(--orange); font-size: 8px; font-style: normal; font-weight: 800; text-align: right; }
.today-work-row.done i { color: var(--green); }

.overview-filters { display: flex; gap: 7px; margin: 10px 0 12px; overflow-x: auto; scrollbar-width: none; }
.overview-filters::-webkit-scrollbar { display: none; }
.overview-filters button { flex: 0 0 auto; border: 1px solid var(--line); border-radius: 12px; padding: 8px 10px; color: var(--muted); background: var(--surface); font-size: 9px; font-weight: 800; cursor: pointer; }
.overview-filters button.active { border-color: var(--purple); color: #fff; background: rgba(163,0,255,.18); }

.management-title {
  margin: 28px 1px 12px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.business-overview-list {
  display: grid;
  gap: 10px;
}

.business-overview-card {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface);
}

.business-overview-card.inactive {
  opacity: .62;
}

.overview-business-head {
  display: flex;
  align-items: center;
  gap: 11px;
}

.overview-business-head img {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  object-fit: cover;
  background: #302d33;
}

.overview-business-head div {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}

.overview-business-head strong {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-business-head span {
  margin-top: 3px;
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-business-head i {
  padding: 5px 8px;
  border-radius: 10px;
  color: var(--green);
  background: rgba(83, 232, 139, .09);
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

.business-overview-card.inactive .overview-business-head i {
  color: var(--danger);
  background: rgba(255, 133, 133, .09);
}

.overview-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid #36323b;
  border-radius: 15px;
  background: #19181c;
}

.overview-metrics span {
  padding: 10px 8px;
  color: var(--muted);
  font-size: 9px;
  text-align: center;
}

.overview-metrics span + span {
  border-left: 1px solid #36323b;
}

.overview-metrics b {
  display: block;
  margin-bottom: 2px;
  color: var(--text);
  font-size: 16px;
}

.overview-next {
  margin-top: 10px;
  color: #bcb6c2;
  font-size: 10px;
}

.overview-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}

.overview-actions button {
  border: 1px solid rgba(199, 108, 255, .35);
  border-radius: 13px;
  padding: 10px;
  color: #ead7f7;
  background: rgba(163, 0, 255, .08);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.overview-actions button:first-child {
  color: #17131a;
  background: var(--purple-soft);
}

.overview-payment { width: 100%; margin-top: 8px; border: 1px solid rgba(83,232,139,.3); border-radius: 13px; padding: 10px; color: var(--green); background: rgba(83,232,139,.06); font-size: 10px; font-weight: 800; cursor: pointer; }

.update-banner { position: fixed; z-index: 90; right: 14px; bottom: calc(94px + env(safe-area-inset-bottom)); left: 14px; display: flex; max-width: 520px; margin: auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid rgba(199,108,255,.4); border-radius: 18px; background: rgba(24,22,27,.97); box-shadow: 0 16px 45px rgba(0,0,0,.38); }
.update-banner div { display: grid; min-width: 0; flex: 1; gap: 3px; }
.update-banner strong { font-size: 12px; }
.update-banner span { color: var(--muted); font-size: 9px; line-height: 1.4; }
.update-banner button { border: 0; border-radius: 12px; padding: 10px 12px; color: #fff; background: var(--purple); font-size: 10px; font-weight: 800; cursor: pointer; }

.notification-sheet > p {
  margin: 4px 0 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.push-permission-card {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
  padding: 15px;
  border: 1px solid rgba(199, 108, 255, .3);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(163, 0, 255, .12), rgba(26, 24, 29, .98) 70%);
}

.push-permission-head {
  display: flex;
  align-items: center;
  gap: 11px;
}

.push-permission-head > span {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: var(--purple);
  font-size: 19px;
  font-weight: 800;
}

.push-permission-head div {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.push-permission-head strong { font-size: 13px; }
.push-permission-head small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.push-permission-card .primary-button,
.push-permission-card .secondary-button { padding: 12px 14px; font-size: 11px; }
.push-permission-card button:disabled { cursor: default; opacity: .72; }

.notification-list {
  display: grid;
  gap: 9px;
}

.notification-item {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 11px;
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 12px;
  color: var(--text);
  background: #1a191d;
  text-align: left;
  cursor: pointer;
}

.notification-symbol {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 12px;
  color: var(--purple-soft);
  background: rgba(199, 108, 255, .11);
  font-size: 16px;
  font-weight: 800;
}

.notification-item.warning .notification-symbol {
  color: var(--orange);
  background: rgba(239, 185, 96, .1);
}

.notification-item.danger .notification-symbol {
  color: var(--danger);
  background: rgba(255, 133, 133, .1);
}

.notification-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}

.notification-copy strong {
  font-size: 12px;
}

.notification-copy small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.notification-item > b {
  color: #6d6771;
}

.notification-empty {
  padding: 28px 16px;
  border: 1px dashed #45404a;
  border-radius: 18px;
  color: var(--green);
  text-align: center;
  font-size: 13px;
  font-weight: 800;
}

.admin-shortcut {
  border: 1px solid rgba(199, 108, 255, .45);
  border-radius: 13px;
  padding: 10px 12px;
  color: #ead7f7;
  background: rgba(163, 0, 255, .13);
  font-size: 12px;
  font-weight: 800;
}

.meeting-card-button {
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.meeting-card-button:focus-visible,
.admin-shortcut:focus-visible,
.admin-status-actions button:focus-visible {
  outline: 3px solid rgba(199, 108, 255, .42);
  outline-offset: 2px;
}

.status-card.awaiting .status-icon,
.status-card.awaiting strong {
  color: var(--orange);
}

.status-card.preparing .status-icon,
.status-card.preparing strong {
  color: var(--purple-soft);
}

.status-card.missed .status-icon,
.status-card.missed strong {
  color: var(--danger);
}

.timeline-empty,
.activity-empty {
  margin: 0;
  padding: 18px;
  border: 1px dashed #45404a;
  border-radius: 18px;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}

.admin-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.business-picker {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.business-picker select {
  width: 100%;
  appearance: none;
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 15px 16px;
  color: var(--text);
  background: var(--surface);
  font: inherit;
}

.admin-business-context {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
}

.admin-business-context img {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  object-fit: cover;
}

.admin-business-context div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.admin-business-context span,
.admin-business-context small {
  color: var(--muted);
  font-size: 10px;
}

.admin-business-context strong {
  margin: 2px 0;
  font-size: 14px;
}

.admin-business-context.loading {
  opacity: .58;
  pointer-events: none;
}

.business-picker select:disabled {
  opacity: .62;
  cursor: wait;
}

.new-business-button {
  width: 100%;
  border: 1px dashed rgba(199, 108, 255, .55);
  border-radius: 16px;
  padding: 13px;
  color: #ead7f7;
  background: rgba(163, 0, 255, .08);
  font-size: 12px;
  font-weight: 800;
}

.admin-business-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.admin-tool-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: 12px 0;
}

.admin-tool-nav button {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 11px 7px;
  color: #d6d0dc;
  background: #17161a;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.admin-tool-nav button:hover,
.admin-tool-nav button:focus-visible {
  border-color: rgba(199, 108, 255, .6);
  color: #fff;
  outline: none;
}

.admin-tool-nav span {
  color: var(--purple-soft);
  font-size: 9px;
  letter-spacing: .08em;
}

.admin-finance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0;
}

.admin-finance-grid .admin-workspace-section {
  margin-top: 0;
}

.admin-compact-section .admin-workspace-body {
  padding-top: 0;
}

.admin-compact-section .admin-tool-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.admin-tool-card {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(173, 140, 255, .24);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(173, 140, 255, .08), rgba(17, 19, 22, .98) 48%);
}

.admin-tool-card-head,
.admin-switch-row,
.admin-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.admin-tool-card-head > div,
.admin-switch-row > span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.admin-tool-card-head span {
  color: var(--purple-soft);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.admin-tool-card-head strong { font-size: 18px; }
.admin-tool-card-head i { padding: 6px 9px; border-radius: 10px; color: var(--muted); background: rgba(255,255,255,.05); font-size: 10px; font-style: normal; font-weight: 800; }
.admin-tool-card-head i.active { color: var(--green); background: rgba(83,232,139,.1); }
.admin-tool-card-head i.warning { color: var(--orange); background: rgba(239,185,96,.1); }

.admin-tool-card label {
  min-width: 0;
  color: #c8c1cd;
  font-size: 12px;
  font-weight: 700;
}

.admin-tool-card input:not([type="checkbox"]),
.admin-tool-card select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 7px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  color: var(--text);
  background: #0e1013;
  font: inherit;
  outline: none;
}

.admin-switch-row {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}

.admin-switch-row strong,
.admin-switch-row small { display: block; }
.admin-switch-row strong { color: #f3eef6; font-size: 13px; }
.admin-switch-row small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.admin-switch-row input { flex: 0 0 auto; width: 20px; height: 20px; accent-color: var(--purple); }
.admin-tool-note { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.admin-card-actions > button { flex: 1; min-width: 0; }
.success-button,
.danger-soft-button { border-radius: 14px; padding: 12px; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.success-button { border: 1px solid rgba(83,232,139,.28); color: var(--green); background: rgba(83,232,139,.08); }
.danger-soft-button { border: 1px solid rgba(255,119,119,.25); color: var(--danger); background: rgba(255,119,119,.06); }
.success-button:disabled,
.danger-soft-button:disabled { opacity: .45; cursor: not-allowed; }

.admin-workspace-section {
  margin-top: 14px;
  border: 1px solid rgba(163, 0, 255, .28);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(21, 19, 24, .9);
}

.admin-workspace-section > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 18px;
  cursor: pointer;
  list-style: none;
}

.admin-workspace-section > summary::-webkit-details-marker { display: none; }
.admin-workspace-section > summary div { display: grid; gap: 3px; }
.admin-workspace-section > summary span { color: var(--purple-soft); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.admin-workspace-section > summary strong { font-size: 16px; }
.admin-workspace-section > summary i { color: var(--purple-soft); font-size: 20px; font-style: normal; transition: transform .2s ease; }
.admin-workspace-section[open] > summary i { transform: rotate(180deg); }
.admin-workspace-body { padding: 0 14px 16px; }

.admin-home-business-picker {
  display: grid;
  grid-template-columns: 1fr minmax(150px, 58%);
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding: 12px 13px;
  border: 1px solid rgba(199, 108, 255, .28);
  border-radius: 17px;
  background: linear-gradient(110deg, rgba(163, 0, 255, .1), rgba(24, 27, 31, .95));
}

.admin-home-business-picker span { color: var(--purple); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.admin-home-business-picker select { min-width: 0; width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 10px 30px 10px 11px; color: var(--text); background: #111014; font: inherit; font-size: 12px; font-weight: 700; }
.live-dot.inactive { color: var(--danger); }

.account-management-card {
  margin: 12px 0;
  padding: 18px;
  border: 1px solid rgba(173, 140, 255, .24);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(173, 140, 255, .09), rgba(17, 19, 22, .98) 48%);
}

.account-management-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.account-management-head > div { display: flex; flex-direction: column; gap: 4px; }
.account-management-head span { color: var(--violet); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.account-management-head strong { font-size: 18px; }
.account-management-head i { width: 11px; height: 11px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(83, 232, 139, .65); }
.account-management-head i.inactive { background: var(--danger); box-shadow: 0 0 14px rgba(255, 119, 119, .5); }
.account-management-card > p { margin: 10px 0 16px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.temporary-password-row { display: grid; gap: 10px; }
.temporary-password-row > label { color: #c3c7cc; font-size: 12px; font-weight: 700; }
.temporary-password-row .password-field { margin-top: 7px; }
.temporary-password-row .password-field input { width: 100%; background: #121417; border: 1px solid var(--line); border-radius: 14px 0 0 14px; padding: 13px; color: var(--text); outline: none; }
.temporary-password-row .password-field button { border-radius: 0 14px 14px 0; }
.reset-credentials { margin: 12px 0; padding: 12px; border-radius: 15px; background: rgba(83, 232, 139, .08); border: 1px solid rgba(83, 232, 139, .22); }
.reset-credentials p { margin: 0 0 9px; color: #cdd2d7; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.reset-credentials button { border: 0; background: none; color: var(--green); padding: 0; font-size: 12px; font-weight: 800; cursor: pointer; }
.account-toggle-button { width: 100%; margin-top: 10px; border: 1px solid rgba(255, 119, 119, .25); color: var(--danger); background: rgba(255, 119, 119, .06); padding: 13px; border-radius: 14px; font-weight: 800; cursor: pointer; }
.account-toggle-button.activate { border-color: rgba(83, 232, 139, .28); color: var(--green); background: rgba(83, 232, 139, .07); }
.account-toggle-button:disabled { opacity: .5; cursor: wait; }

.account-danger-zone {
  display: grid;
  gap: 5px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 119, 119, .16);
}

.account-danger-zone > strong {
  color: #f0e9f2;
  font-size: 13px;
}

.account-danger-zone > small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}

#adminAccountWorkspace .account-management-card {
  margin: 0;
}

.edit-business-button {
  border: 1px solid rgba(199, 108, 255, .42);
  border-radius: 16px;
  padding: 13px 10px;
  color: #ead7f7;
  background: #28232c;
  font-size: 11px;
  font-weight: 800;
}

.new-business-panel {
  margin-top: 12px;
  border: 1px solid rgba(163, 0, 255, .35);
  border-radius: 22px;
  padding: 15px;
  background: #1b191e;
}

.wizard-progress {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
  margin: 12px 0 8px;
}

.wizard-progress span {
  display: grid;
  min-height: 30px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--muted);
  background: #121317;
  font-size: 10px;
  font-weight: 800;
}

.wizard-progress span.active { border-color: var(--purple); color: #fff; background: rgba(163,0,255,.2); }
.wizard-progress span.complete { border-color: rgba(83,232,139,.28); color: var(--green); background: rgba(83,232,139,.07); }
.wizard-step-title { margin: 0 0 10px; color: var(--purple-soft); font-size: 12px; font-weight: 800; }
.wizard-hidden { display: none !important; }
.wizard-actions { display: flex; gap: 9px; }
.wizard-actions > button { flex: 1; }

.audit-log-list { display: grid; gap: 8px; }
.audit-log-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 11px; border: 1px solid var(--line); border-radius: 15px; background: #17181c; }
.audit-log-symbol { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 10px; color: var(--green); background: rgba(83,232,139,.08); font-weight: 800; }
.audit-log-row div { display: grid; gap: 2px; min-width: 0; }
.audit-log-row strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.audit-log-row small, .audit-log-row time { color: var(--muted); font-size: 9px; }
.audit-log-row time { text-align: right; }

.connection-banner {
  position: fixed;
  z-index: 90;
  top: calc(10px + env(safe-area-inset-top));
  left: 50%;
  max-width: calc(100% - 28px);
  transform: translateX(-50%);
  border: 1px solid rgba(239,185,96,.3);
  border-radius: 13px;
  padding: 9px 13px;
  color: #f3d39b;
  background: rgba(31,25,19,.96);
  box-shadow: 0 12px 32px rgba(0,0,0,.35);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

#adminButton[aria-pressed="true"] { border-color: rgba(199,108,255,.62); background: rgba(163,0,255,.18); }

#newBusinessForm,
#businessEditForm {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.form-section {
  display: grid;
  gap: 9px;
  border-radius: 17px;
  padding: 13px;
  background: #211f24;
}

.form-section h3 {
  margin: 0 0 2px;
  font-size: 13px;
}

.pricing-privacy-note {
  margin: 0;
  padding: 10px 11px;
  border-radius: 12px;
  color: #aaa5b0;
  background: rgba(199, 108, 255, .06);
  font-size: 11px;
  line-height: 1.5;
}

.form-section label {
  color: #c8c1cd;
  font-size: 10px;
  font-weight: 700;
}

.form-section input:not([type="checkbox"]),
.form-section select {
  width: 100%;
  margin-top: 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 11px;
  outline: none;
  color: var(--text);
  background: #111014;
}

.form-section input:focus,
.form-section select:focus {
  border-color: var(--purple);
}

.form-section fieldset {
  display: grid;
  gap: 8px;
  margin: 0;
  border: 0;
  padding: 0;
}

.form-section legend {
  margin-bottom: 6px;
  color: #c8c1cd;
  font-size: 10px;
  font-weight: 700;
}

.target-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.compact-toggle {
  padding-top: 0;
  min-height: 38px;
}

.password-field {
  display: flex;
  align-items: stretch;
  margin-top: 6px;
}

.password-field input {
  min-width: 0;
  margin-top: 0 !important;
  border-radius: 12px 0 0 12px !important;
}

.password-field button {
  border: 1px solid var(--line);
  border-left: 0;
  border-radius: 0 12px 12px 0;
  padding: 0 10px;
  color: #fff;
  background: var(--purple);
  font-size: 9px;
  font-weight: 800;
}

.credentials-card {
  margin-top: 12px;
  border: 1px solid rgba(99, 217, 154, .45);
  border-radius: 19px;
  padding: 15px;
  background: rgba(99, 217, 154, .08);
}

.credentials-card > span {
  color: var(--green);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.credentials-card > strong {
  display: block;
  margin-top: 5px;
  font-size: 16px;
}

.credentials-card p {
  color: #d7d3da;
  font-size: 11px;
  line-height: 1.65;
}

.admin-meeting-editor,
.admin-plan-editor,
.admin-content-editor {
  display: grid;
  gap: 11px;
  margin-top: 12px;
  padding: 15px;
  border: 1px solid rgba(163, 0, 255, .34);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(163, 0, 255, .10), var(--surface) 70%);
}

.admin-plan-editor fieldset {
  display: grid;
  gap: 8px;
  margin: 0;
  border: 0;
  padding: 0;
}

.admin-plan-editor legend {
  margin-bottom: 7px;
  color: #c8c1cd;
  font-size: 11px;
  font-weight: 700;
}

.plan-row,
.content-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.plan-row > *,
.content-form-grid > *,
.target-grid > *,
.form-section label,
.admin-meeting-editor label,
.admin-plan-editor label,
.admin-content-editor label {
  min-width: 0;
}

.weekday-options {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.weekday-options label {
  cursor: pointer;
}

.weekday-options input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.weekday-options span {
  display: grid;
  min-height: 34px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--muted);
  background: #18171b;
  font-size: 8px;
}

.weekday-options input:checked + span {
  border-color: var(--purple);
  color: #fff;
  background: rgba(163, 0, 255, .24);
}

.toggle-label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 24px;
}

.toggle-label input {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--purple);
}

.admin-section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.admin-section-title div {
  display: flex;
  flex-direction: column;
}

.admin-section-title span {
  color: var(--purple-soft);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.admin-section-title strong {
  margin-top: 2px;
  font-size: 15px;
}

.admin-section-title small {
  color: var(--muted);
  font-size: 10px;
}

.admin-meeting-editor label,
.admin-plan-editor label,
.admin-content-editor label {
  color: #c8c1cd;
  font-size: 11px;
  font-weight: 700;
}

.admin-meeting-editor input,
.admin-meeting-editor textarea,
.admin-plan-editor input:not([type="checkbox"]),
.admin-plan-editor select,
.admin-content-editor input,
.admin-content-editor select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 6px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  outline: none;
  resize: vertical;
  color: var(--text);
  background: #0e1013;
}

.privacy-sheet .privacy-intro {
  margin: 5px 0 18px;
  color: #bbb5c2;
  font-size: 14px;
  line-height: 1.6;
}

#privacyBackdrop { z-index: 60; }
#privacySheet { z-index: 61; }

.privacy-sheet section {
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.privacy-sheet section h3 {
  margin: 0 0 7px;
  color: #f5eff9;
  font-size: 15px;
}

.privacy-sheet section p {
  margin: 0;
  color: #aaa5b0;
  font-size: 14px;
  line-height: 1.65;
}

.privacy-version {
  margin: 16px 0 0;
  color: #77717d;
  font-size: 12px;
}

.panel-view.admin-page-active {
  padding-bottom: calc(36px + env(safe-area-inset-bottom));
}

.panel-view.admin-page-active .bottom-nav,
.panel-view.admin-page-active .whatsapp-button {
  display: none;
}

@media (max-width: 520px) {
  .admin-finance-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-tool-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-card-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-tool-card,
  .admin-workspace-body {
    padding: 13px;
  }

  .new-business-panel,
  .admin-meeting-editor,
  .admin-plan-editor,
  .admin-content-editor {
    padding: 13px;
  }

  .plan-row,
  .content-form-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
  }

  .target-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .control-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .control-summary article { min-height: 82px; padding: 12px; }
  .control-summary strong { font-size: 24px; }
  .audit-log-row { grid-template-columns: 30px minmax(0, 1fr); }
  .audit-log-row time { grid-column: 2; text-align: left; }

  .toggle-label,
  .compact-toggle {
    min-height: 42px;
    padding-top: 4px;
  }

  .weekday-options {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 3px;
  }

  .weekday-options span {
    min-height: 40px;
    padding: 2px;
    font-size: 9px;
  }

  .admin-section-title {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .form-section input:not([type="checkbox"]),
  .form-section select,
  .admin-meeting-editor input,
  .admin-meeting-editor textarea,
  .admin-plan-editor input:not([type="checkbox"]),
  .admin-plan-editor select,
  .admin-content-editor input,
  .admin-content-editor select {
    min-width: 0;
    max-width: 100%;
  }
}

.admin-meeting-editor input:focus,
.admin-meeting-editor textarea:focus,
.admin-plan-editor input:not([type="checkbox"]):focus,
.admin-plan-editor select:focus,
.admin-content-editor input:focus,
.admin-content-editor select:focus {
  border-color: var(--purple);
}

.admin-calendar-section {
  margin-top: 12px;
}

.compact-calendar .calendar-day {
  min-height: 44px;
}

.content-edit-button {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 7px 8px;
  color: #d9d3df;
  background: transparent;
  font-size: 9px;
  font-weight: 700;
}

.admin-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 12px;
}

.admin-summary div {
  border: 1px solid var(--line);
  border-radius: 19px;
  padding: 15px;
  background: var(--surface);
}

.admin-summary span,
.admin-summary strong {
  display: block;
}

.admin-summary span {
  color: var(--muted);
  font-size: 11px;
}

.admin-summary strong {
  margin-top: 5px;
  font-size: 16px;
}

.admin-help {
  display: flex;
  gap: 11px;
  margin: 12px 0 16px;
  padding: 13px;
  border-radius: 17px;
  background: rgba(163, 0, 255, .10);
  color: #d7c6e0;
}

.admin-help > span {
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--purple);
  color: white;
  font-size: 12px;
  font-weight: 800;
}

.admin-help p {
  margin: 1px 0 0;
  font-size: 12px;
  line-height: 1.55;
}

.admin-content-list {
  display: grid;
  gap: 9px;
}

.admin-content-item {
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 15px;
  background: var(--surface);
}

.admin-content-head {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.admin-content-head .type-label {
  margin-top: 2px;
}

.admin-content-copy {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.admin-content-copy strong {
  font-size: 13px;
}

.admin-content-copy small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.admin-state {
  color: var(--orange);
  font-size: 11px;
  font-weight: 700;
}

.admin-state.published {
  color: var(--green);
}

.admin-status-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 13px;
}

.admin-status-actions button {
  border: 0;
  border-radius: 11px;
  padding: 10px 5px;
  color: #999fa8;
  background: #202328;
  font-size: 10px;
  font-weight: 700;
}

.admin-status-actions button.active {
  color: #fff;
  background: var(--purple);
  box-shadow: 0 0 0 1px rgba(199, 108, 255, .38);
}

.admin-status-actions button[data-status="published"].active {
  color: #08120c;
  background: var(--green);
}

.meeting-sheet-summary {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 8px;
  margin: 18px 0 10px;
}

.meeting-sheet-summary div {
  border-radius: 16px;
  padding: 13px;
  background: #1a1d21;
}

.meeting-sheet-summary span,
.meeting-sheet-summary strong {
  display: block;
}

.meeting-sheet-summary span {
  color: var(--muted);
  font-size: 10px;
}

.meeting-sheet-summary strong {
  margin-top: 4px;
  font-size: 12px;
}

.meeting-location {
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid #30343a;
  border-radius: 17px;
  padding: 12px;
}

.meeting-location > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.meeting-location strong {
  font-size: 12px;
}

.meeting-location small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
}

.meeting-whatsapp-link {
  display: block;
  margin-top: 9px;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
}

.meeting-join-link {
  margin-top: 10px;
  color: #fff;
  background: var(--purple);
  text-decoration: none;
  font-size: 12px;
}

.sheet-section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 22px 1px 10px;
}

.sheet-section-title strong {
  font-size: 14px;
}

.sheet-section-title small {
  color: var(--muted);
  font-size: 10px;
}
