.agenda-row,.request-card,.client-card,.communication-card,.finance-card,.professional-card,.alert-card,.availability-card {
  position:relative;
  border:1px solid var(--line-soft);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(18,19,17,.96),rgba(8,9,8,.94));
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  overflow:hidden
}
.agenda-row {
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px
}
.agenda-row time {
  color:var(--gold);
  font-size:13px;
  font-weight:800
}
.agenda-row strong,.request-card strong,.client-card strong {
  display:block;
  font-size:14px
}
.agenda-row p,.request-card p,.client-card p {
  margin:3px 0 0;
  color:var(--muted);
  font-size:10px
}
.agenda-row .status-pill {
  align-self:start
}
.quick-actions {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px
}
.quick-actions button {
  min-height:96px;
  padding:12px 8px;
  border-radius:18px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.026);
  color:var(--champagne);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px
}
.quick-actions .icon {
  color:var(--gold)
}
.quick-actions span {
  font-size:9px;
  font-weight:700;
  text-align:center
}
.filter-scroller {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:2px 1px 12px;
  scrollbar-width:none
}
.filter-scroller::-webkit-scrollbar {
  display:none
}
.filter-chip {
  flex:0 0 auto;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-size:10px;
  font-weight:700
}
.filter-chip.active {
  background:linear-gradient(135deg,var(--champagne),#c99b48);
  color:#191307;
  border-color:transparent
}
.search-box {
  height:50px;
  padding:0 14px;
  margin:2px 0 14px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--line-soft);
  border-radius:16px;
  background:rgba(255,255,255,.025)
}
.search-box .icon {
  width:18px;
  color:var(--gold-2)
}
.search-box input {
  min-width:0;
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font-size:12px
}
.search-box input::placeholder {
  color:var(--muted-2)
}
.request-card,.client-card,.communication-card,.professional-card,.alert-card,.availability-card {
  padding:15px
}
.card-top,.card-line,.card-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px
}
.card-top {
  align-items:flex-start
}
.card-meta {
  color:var(--muted-2);
  font-size:9px;
  white-space:nowrap
}
.request-card .services {
  margin:10px 0 0;
  padding-top:10px;
  border-top:1px solid var(--line-soft)
}
.request-card .services span {
  display:block;
  color:var(--champagne);
  font-size:11px
}
.request-card .card-line {
  margin-top:11px
}
.request-card button.open-details,.client-card button.open-client {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background:transparent;
  color:transparent
}
.request-card .whatsapp-action {
  position:relative;
  z-index:2;
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(139,228,185,.28);
  background:rgba(139,228,185,.05);
  color:var(--success);
  display:grid;
  place-items:center
}
.request-card .whatsapp-action .icon {
  width:19px
}
.status-pill {
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(247,217,139,.24);
  background:rgba(247,217,139,.08);
  color:var(--gold);
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.3px
}
.status-pill.status-new {
  color:#ffd4db;
  background:rgba(255,104,130,.12);
  border-color:rgba(255,104,130,.28)
}
.status-pill.status-confirmed,.status-pill.status-received {
  color:var(--success);
  background:rgba(139,228,185,.09);
  border-color:rgba(139,228,185,.24)
}
.status-pill.status-cancelled,.status-pill.status-lost {
  color:var(--danger);
  background:rgba(255,142,142,.08);
  border-color:rgba(255,142,142,.24)
}
.inline-heading {
  align-items:center
}
.date-switcher {
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  gap:8px;
  align-items:center;
  margin-bottom:14px
}
.date-switcher>button {
  height:46px;
  border-radius:15px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.03);
  color:var(--champagne);
  display:grid;
  place-items:center
}
.date-switcher #agendaDateButton {
  display:flex;
  flex-direction:column;
  background:linear-gradient(135deg,var(--champagne),#c99b48);
  color:#1c1406;
  border:0
}
.date-switcher #agendaDateButton strong {
  font-size:11px
}
.date-switcher #agendaDateButton span {
  font-size:9px
}
.date-switcher input {
  position:absolute;
  opacity:0;
  pointer-events:none
}
