.xri-deal-room-v2-agenda {
  --drv2-ink: #07110f;
  --drv2-muted: #64706d;
  --drv2-teal: #14b8a6;
  --drv2-teal-deep: #0b4f49;
  --drv2-surface: #ffffff;
  --drv2-canvas: #f6faf9;
  --drv2-border: rgba(11, 79, 73, 0.16);
  --drv2-shadow: 0 20px 55px rgba(2, 20, 17, 0.09);
  color: var(--drv2-ink);
  background: var(--drv2-canvas);
  min-height: 100%;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.xri-deal-room-v2-agenda *,
.xri-deal-room-v2-agenda *::before,
.xri-deal-room-v2-agenda *::after { box-sizing: border-box; }

.drv2-main {
  width: min(100%, 1760px);
  margin: 0 auto;
  padding: clamp(20px, 3vw, 48px);
  display: grid;
  gap: 28px;
}

.drv2-agenda,
.drv2-proposals {
  background: var(--drv2-surface);
  border: 1px solid var(--drv2-border);
  border-radius: 24px;
  box-shadow: var(--drv2-shadow);
  padding: clamp(20px, 2.4vw, 38px);
}

.drv2-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(11, 79, 73, 0.12);
}

.drv2-section-head > div,
.drv2-editor-head > div,
.drv2-ap-card > *,
.drv2-proposal-card,
.drv2-proposal-builder,
.drv2-central-agenda-dialog > header > div {
  min-width: 0;
}

.drv2-section-head :is(h2, span),
.drv2-editor-head h2,
.drv2-ap-copy :is(h3, p),
.drv2-proposal-card :is(h3, p),
.drv2-proposal-builder > header span {
  overflow-wrap: anywhere;
}

.drv2-section-head p,
.drv2-editor-head p,
.drv2-ap-kicker {
  margin: 0 0 7px;
  color: var(--drv2-teal-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.drv2-section-head h2,
.drv2-editor-head h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.drv2-section-head span {
  display: block;
  margin-top: 9px;
  color: var(--drv2-muted);
  font-size: 14px;
}

.drv2-primary {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(45, 212, 191, .24);
  border-radius: 13px;
  background: linear-gradient(135deg, #020505, #0b4f49);
  color: #fff;
  font: inherit;
  font-weight: 760;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(11, 79, 73, .18);
}

.drv2-primary:hover { transform: translateY(-1px); box-shadow: 0 16px 34px rgba(11, 79, 73, .24); }
.drv2-primary:focus-visible,
.drv2-ap-open:focus-visible,
.drv2-proposal-actions button:focus-visible { outline: 3px solid rgba(20, 184, 166, .35); outline-offset: 2px; }

.drv2-agenda-grid { display: grid; gap: 26px; padding-top: 25px; }
.drv2-agenda-grid > div > h3 { margin: 0 0 13px; font-size: 15px; }

.drv2-ap-card {
  display: grid;
  grid-template-columns: minmax(128px, .7fr) minmax(260px, 2fr) minmax(100px, .7fr) 44px;
  align-items: center;
  gap: 18px;
  min-height: 98px;
  padding: 18px;
  border: 1px solid rgba(11, 79, 73, .13);
  border-radius: 18px;
  background: linear-gradient(115deg, rgba(153, 246, 228, .10), #fff 40%);
}

.drv2-ap-card + .drv2-ap-card { margin-top: 10px; }
.drv2-ap-date { display: grid; gap: 5px; }
.drv2-ap-date strong { font-size: 15px; }
.drv2-ap-date span,
.drv2-ap-copy p,
.drv2-ap-owner { color: var(--drv2-muted); font-size: 13px; }
.drv2-ap-copy h3 { margin: 0 0 6px; font-size: 17px; }
.drv2-ap-copy p { margin: 0; }
.drv2-ap-copy .drv2-ap-kicker { margin-bottom: 6px; color: var(--drv2-teal-deep); font-size: 10px; }

.drv2-ap-open {
  display: inline-grid;
  place-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border: 1px solid rgba(11, 79, 73, .15);
  border-radius: 12px;
  background: #fff;
  color: var(--drv2-teal-deep);
  text-decoration: none;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.drv2-proposal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
  gap: 16px;
  padding-top: 24px;
}

.drv2-proposal-card {
  min-width: 0;
  padding: 21px;
  border: 1px solid rgba(11, 79, 73, .14);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, rgba(153, 246, 228, .09));
}

.drv2-proposal-meta,
.drv2-proposal-state,
.drv2-proposal-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.drv2-proposal-meta span,
.drv2-proposal-state span {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(11, 79, 73, .07);
  color: var(--drv2-teal-deep);
  font-size: 10px;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.drv2-proposal-card h3 { margin: 18px 0 7px; font-size: 20px; line-height: 1.18; }
.drv2-proposal-card > p { margin: 0 0 20px; color: var(--drv2-muted); }
.drv2-proposal-state { justify-content: space-between; }
.drv2-proposal-state .drv2-terms { background: rgba(245, 158, 11, .11); color: #8a4b00; }
.drv2-proposal-actions { margin-top: 20px; }
.drv2-proposal-actions button {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(11, 79, 73, .15);
  border-radius: 11px;
  background: #fff;
  color: var(--drv2-ink);
  font: inherit;
  font-size: 12px;
  font-weight: 720;
  cursor: pointer;
  white-space: normal;
}

.drv2-empty {
  padding: 36px;
  border: 1px dashed rgba(11, 79, 73, .22);
  border-radius: 17px;
  color: var(--drv2-muted);
  text-align: center;
}

.xri-deal-room-v2-agenda > [data-editor-drawer].drv2-drawer {
  position: fixed;
  z-index: 1200;
  top: 0;
  right: 0;
  width: min(620px, 100vw);
  height: 100dvh;
  overflow-y: auto;
  background: #fff;
  box-shadow: -24px 0 70px rgba(2, 20, 17, .18);
  transform: translateX(102%);
  visibility: hidden;
  transition: transform .24s ease, visibility .24s;
}

.xri-deal-room-v2-agenda > [data-editor-drawer].drv2-drawer[data-open="true"] { transform: translateX(0); visibility: visible; }
.drv2-editor { display: grid; gap: 18px; min-width: 0; min-height: 100%; padding: clamp(24px, 4vw, 46px); }
.drv2-editor-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.drv2-editor-head button { width: 42px; height: 42px; border: 1px solid var(--drv2-border); border-radius: 50%; background: #fff; font-size: 25px; cursor: pointer; }
.drv2-editor label { display: grid; min-width: 0; gap: 7px; color: var(--drv2-ink); font-size: 12px; font-weight: 730; }
.drv2-editor input,
.drv2-editor select,
.drv2-editor textarea {
  width: 100%;
  min-height: 44px;
  padding: 11px 13px;
  border: 1px solid rgba(11, 79, 73, .22);
  border-radius: 11px;
  background: #fff;
  color: var(--drv2-ink);
  font: inherit;
  font-size: 14px;
}
.drv2-editor textarea { resize: vertical; line-height: 1.55; }
.drv2-editor input:focus,
.drv2-editor select:focus,
.drv2-editor textarea:focus { outline: 3px solid rgba(20, 184, 166, .18); border-color: var(--drv2-teal); }
.drv2-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.drv2-fields-three { grid-template-columns: 1.3fr 1fr 1fr; }
.drv2-editor-sections { display: grid; gap: 16px; }
.drv2-editor-actions { position: sticky; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 10px -12px -12px; padding: 16px 12px 12px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); }
.drv2-editor-actions span { color: var(--drv2-muted); font-size: 12px; }

.dashboard-widget-deal-room-agenda { border-color: rgba(20, 184, 166, .2); background: linear-gradient(145deg, rgba(2, 5, 5, .98), rgba(11, 79, 73, .96)); }
.dashboard-widget-deal-room-agenda :is(h3, .eyebrow, .dashboard-row-main strong) { color: #fff; }
.dashboard-widget-deal-room-agenda .dashboard-row-main small { color: #b8d8d2; }
.dashboard-widget-deal-room-agenda .dashboard-row { border-color: rgba(153, 246, 228, .14); background: rgba(255, 255, 255, .055); }
.drv2-central-agenda-empty { display: grid; gap: 10px; color: #b8d8d2; }
.drv2-central-agenda-empty p { margin: 0; }
.drv2-central-agenda-widget-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; color: #99f6e4; font-size: 11px; }
.drv2-central-agenda-portal { position: fixed; z-index: 2400; inset: 0; }
.drv2-central-agenda-portal[hidden] { display: none; }
.drv2-central-agenda-backdrop { position: absolute; inset: 0; background: rgba(2, 5, 5, .58); backdrop-filter: blur(8px); }
.drv2-central-agenda-dialog { position: absolute; top: max(18px, env(safe-area-inset-top)); right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); left: max(18px, env(safe-area-inset-left)); display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; width: min(1180px, calc(100vw - 36px)); margin: auto; overflow: hidden; border: 1px solid rgba(20, 184, 166, .2); border-radius: 24px; background: #f6faf9; box-shadow: 0 30px 90px rgba(2, 20, 17, .3); }
.drv2-central-agenda-dialog > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 26px; color: #fff; background: linear-gradient(135deg, #020505, #0b4f49); }
.drv2-central-agenda-dialog > header p { margin: 0 0 5px; color: #2dd4bf; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.drv2-central-agenda-dialog > header h2 { margin: 0; font-size: 25px; }
.drv2-central-agenda-dialog > header span { display: block; margin-top: 6px; color: #b8d8d2; font-size: 12px; }
.drv2-central-agenda-dialog > header > button { width: 42px; height: 42px; flex: 0 0 auto; color: #fff; border: 1px solid rgba(153, 246, 228, .22); border-radius: 50%; background: rgba(255, 255, 255, .08); cursor: pointer; }
.drv2-central-agenda-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px 26px; background: #fff; border-bottom: 1px solid rgba(20, 184, 166, .12); }
.drv2-central-agenda-metrics article { display: grid; gap: 2px; padding: 9px 12px; border-radius: 12px; background: rgba(20, 184, 166, .07); }
.drv2-central-agenda-metrics strong { color: #0b4f49; font-size: 20px; }
.drv2-central-agenda-metrics span { color: #64706d; font-size: 10px; }
.drv2-central-agenda-dialog > main { display: grid; align-content: start; gap: 22px; min-height: 0; overflow-y: auto; padding: 22px 26px 34px; }
.drv2-central-agenda-dialog > main h3 { margin: 0 0 10px; color: #101817; font-size: 15px; }
.drv2-central-appointment { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: center; gap: 16px; margin-bottom: 8px; padding: 14px; border: 1px solid rgba(20, 184, 166, .15); border-radius: 14px; background: #fff; }
.drv2-central-appointment-time { display: grid; gap: 3px; color: #0b4f49; }
.drv2-central-appointment p { margin: 0 0 3px; color: #64706d; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.drv2-central-appointment h4 { margin: 0 0 4px; color: #101817; font-size: 14px; }
.drv2-central-appointment small { color: #64706d; overflow-wrap: anywhere; }
.drv2-central-appointment-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.drv2-central-appointment-actions :is(a, button) { min-height: 34px; padding: 7px 10px; color: #0b4f49; font-size: 11px; font-weight: 750; text-decoration: none; border: 1px solid rgba(20, 184, 166, .2); border-radius: 9px; background: #fff; cursor: pointer; }
.drv2-central-proposal { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; padding: 12px 14px; border-bottom: 1px solid rgba(20, 184, 166, .12); background: #fff; }
.drv2-central-proposal span, .drv2-central-proposal small { color: #64706d; }
.drv2-central-agenda-editor { position: absolute; z-index: 2; top: 0; right: 0; width: min(560px, 100%); height: 100%; overflow-y: auto; border-left: 1px solid rgba(20, 184, 166, .2); background: #fff; box-shadow: -24px 0 70px rgba(2, 20, 17, .2); }
.drv2-central-agenda-dialog > .drv2-inline-status { min-height: 20px; margin: 0; padding: 4px 26px; color: #0b4f49; background: #fff; }

@media (max-width: 760px) {
  .drv2-main { padding: 14px; }
  .drv2-agenda, .drv2-proposals { padding: 18px; border-radius: 18px; }
  .drv2-section-head { align-items: stretch; flex-direction: column; }
  .drv2-primary { width: 100%; }
  .drv2-ap-card { grid-template-columns: 1fr 40px; gap: 12px; }
  .drv2-ap-date, .drv2-ap-copy { grid-column: 1; }
  .drv2-ap-owner { grid-column: 1; }
  .drv2-ap-open { grid-column: 2; grid-row: 1 / span 3; }
  .drv2-fields, .drv2-fields-three { grid-template-columns: 1fr; }
  .drv2-central-agenda-dialog { top: env(safe-area-inset-top); right: 0; bottom: 0; left: 0; width: 100vw; border-radius: 0; }
  .drv2-central-agenda-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 16px; }
  .drv2-central-agenda-dialog > main { padding: 18px 16px 30px; }
  .drv2-central-appointment { grid-template-columns: 1fr; }
  .drv2-central-appointment-actions { justify-content: flex-start; }
  .drv2-editor-actions { flex-wrap: wrap; }
  .drv2-editor-actions > span { width: 100%; }
  .drv2-proposal-builder > header { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .xri-deal-room-v2-agenda > [data-editor-drawer].drv2-drawer,
  .xri-deal-room-v2-agenda .drv2-primary { transition: none; }
}

.drv2-danger { min-height: 40px; padding: 0 13px; border: 1px solid rgba(190,60,44,.28); border-radius: 10px; background: #fff1ef; color: #a03425; font: inherit; font-size: .68rem; font-weight: 850; cursor: pointer; }
.drv2-inline-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 0; padding: 13px; border: 1px solid rgba(11,79,73,.12); border-radius: 12px; background: #f8fbfa; }
.drv2-inline-options legend { padding: 0 6px; color: #08766b; font-size: .62rem; font-weight: 850; }
.drv2-inline-options label:has(textarea) { grid-column: 1 / -1; }
.drv2-proposal-builder { display: grid; gap: 12px; padding: 15px; border: 1px solid rgba(11,79,73,.12); border-radius: 14px; background: #f8fbfa; }
.drv2-proposal-builder > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.drv2-proposal-builder > header :is(p,h3) { margin: 0; }
.drv2-proposal-builder > header p { color: #08766b; font-size: .58rem; font-weight: 850; text-transform: uppercase; }
.drv2-proposal-builder > header h3 { margin-top: 4px; font-size: .88rem; }
.drv2-proposal-builder > header span { color: #687571; font-size: .58rem; }
.drv2-proposal-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.drv2-confirm-terms { display: flex !important; align-items: flex-start; gap: 8px; color: #3e4c48 !important; }
.drv2-confirm-terms input { width: 17px !important; min-height: 17px !important; }
.drv2-editor-sections { padding: 12px; border: 1px solid rgba(11,79,73,.12); border-radius: 12px; }
.drv2-editor-sections summary { color: #263530; font-size: .68rem; font-weight: 850; cursor: pointer; }
.drv2-editor-sections[open] summary { margin-bottom: 12px; }
.drv2-proposal-preview dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; }
.drv2-proposal-preview dl div { padding: 10px; border-radius: 10px; background: #f5f9f8; }
.drv2-proposal-preview dt { color: #08766b; font-size: .56rem; font-weight: 850; text-transform: capitalize; }
.drv2-proposal-preview dd { margin: 4px 0 0; color: #2d3b37; font-size: .68rem; }
.drv2-proposal-preview section { margin-top: 12px; padding: 12px; border: 1px solid rgba(11,79,73,.1); border-radius: 11px; }
.drv2-proposal-preview section h3 { margin: 0 0 7px; font-size: .76rem; }
.drv2-proposal-preview section p { white-space: pre-wrap; color: #46544f; font-size: .67rem; line-height: 1.55; }

@media (max-width: 680px) {
  .drv2-inline-options,
  .drv2-proposal-fields,
  .drv2-proposal-preview dl { grid-template-columns: 1fr; }
  .drv2-editor-actions :is(button, a) { flex: 1 1 140px; min-height: 42px; text-align: center; }
}

/* Premium embedded agenda and proposal studio. Kept inside the V2 component root. */
.xri-deal-room-v2-agenda {
  --drv2-ap-navy: #06110f;
  --drv2-ap-ink: #10201d;
  --drv2-ap-line: rgba(14, 83, 73, .14);
  background:
    radial-gradient(circle at 8% 0%, rgba(20, 184, 166, .09), transparent 30%),
    linear-gradient(180deg, #f5faf8 0%, #eef5f3 100%);
}

.xri-deal-room-v2-agenda .drv2-main {
  gap: clamp(20px, 2.4vw, 34px);
  padding: clamp(16px, 2.6vw, 38px);
}

.xri-deal-room-v2-agenda :is(.drv2-agenda, .drv2-proposals) {
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(6, 61, 53, .14);
  border-radius: 24px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 24px 64px rgba(2, 24, 20, .09), inset 0 1px 0 rgba(255, 255, 255, .9);
  backdrop-filter: blur(16px);
}

.xri-deal-room-v2-agenda .drv2-section-head {
  align-items: center;
  padding: clamp(22px, 2.6vw, 34px);
  color: #fff;
  border: 0;
  background:
    radial-gradient(circle at 84% -40%, rgba(45, 212, 191, .24), transparent 42%),
    linear-gradient(125deg, #020706 0%, #081814 56%, #0b4f49 130%);
}

.xri-deal-room-v2-agenda .drv2-section-head :is(h2, span) {
  overflow-wrap: break-word;
  word-break: normal;
}

.xri-deal-room-v2-agenda .drv2-section-head p { color: #5eead4; }
.xri-deal-room-v2-agenda .drv2-section-head h2 { color: #fff; font-size: clamp(23px, 2.5vw, 33px); }
.xri-deal-room-v2-agenda .drv2-section-head > div:first-child > span { max-width: 70ch; color: #b9d5cf; line-height: 1.55; }

.drv2-section-head__status > span {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 8px 11px;
  color: #d9fff8 !important;
  font-size: 11px !important;
  font-weight: 750;
  border: 1px solid rgba(94, 234, 212, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
}

.drv2-section-head__status i,
.drv2-proposal-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, .13);
}

.drv2-section-head__actions,
.drv2-agenda-commandbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.drv2-section-head__actions { justify-content: flex-end; }
.drv2-agenda-commandbar { padding: 18px clamp(18px, 2.6vw, 34px); border-bottom: 1px solid var(--drv2-ap-line); background: rgba(255, 255, 255, .84); }

.xri-deal-room-v2-agenda .drv2-primary,
.xri-deal-room-v2-agenda .drv2-quiet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 15px;
  border-radius: 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 780;
  white-space: normal;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.xri-deal-room-v2-agenda .drv2-primary { border: 1px solid rgba(94, 234, 212, .24); background: linear-gradient(135deg, #030807, #0b5c52); }
.xri-deal-room-v2-agenda .drv2-primary > span { margin: 0; color: #5eead4; font-size: 18px; line-height: 1; }
.xri-deal-room-v2-agenda .drv2-quiet { color: #dcfff8; border: 1px solid rgba(153, 246, 228, .22); background: rgba(255, 255, 255, .07); }
.xri-deal-room-v2-agenda :is(.drv2-primary, .drv2-quiet):hover { transform: translateY(-1px); border-color: rgba(94, 234, 212, .5); box-shadow: 0 12px 26px rgba(1, 22, 18, .16); }

.drv2-segmented {
  display: inline-flex;
  gap: 3px;
  padding: 4px;
  border: 1px solid rgba(8, 83, 73, .12);
  border-radius: 13px;
  background: #eaf2f0;
}

.drv2-segmented button {
  min-height: 34px;
  padding: 6px 13px;
  color: #64716d;
  border: 0;
  border-radius: 9px;
  background: transparent;
  font: inherit;
  font-size: 11px;
  font-weight: 780;
  cursor: pointer;
}

.drv2-segmented button:hover { color: #0b4f49; background: rgba(255, 255, 255, .58); }
.drv2-segmented button[aria-pressed="true"] { color: #fff; background: linear-gradient(135deg, #06110f, #0d6056); box-shadow: 0 7px 16px rgba(5, 54, 47, .16); }

.drv2-agenda-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 clamp(18px, 2.6vw, 34px) 22px;
  background: rgba(255, 255, 255, .84);
}

.drv2-agenda-metrics article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  padding: 14px 15px;
  border: 1px solid rgba(13, 96, 86, .1);
  border-radius: 14px;
  background: linear-gradient(145deg, #f7fbfa, #eef7f4);
}

.drv2-agenda-metrics span { color: #52615d; font-size: 10px; font-weight: 780; text-transform: uppercase; letter-spacing: .07em; }
.drv2-agenda-metrics strong { grid-row: 1 / span 2; grid-column: 2; align-self: center; color: #0b4f49; font-size: 25px; letter-spacing: -.04em; }
.drv2-agenda-metrics small { color: #73807c; font-size: 10px; }

.drv2-agenda-drafts {
  margin: 0 clamp(18px, 2.6vw, 34px) 22px;
  padding: 18px;
  border: 1px solid rgba(13, 96, 86, .14);
  border-radius: 17px;
  background: linear-gradient(145deg, #f8fcfb, #eef8f5);
}

.drv2-agenda-drafts > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 6px;
}

.drv2-agenda-drafts > header span { color: #64736f; font-size: 10px; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.drv2-agenda-drafts > header h3 { margin: 3px 0 0; color: #17352f; font-size: 16px; }
.drv2-agenda-drafts > header b { display: inline-grid; place-items: center; min-width: 30px; height: 30px; border-radius: 999px; color: #0b4f49; background: #d9f5ee; }
.drv2-agenda-drafts > p { margin: 0 0 14px; color: #65736f; font-size: 12px; }
.drv2-ap-status.is-draft { color: #76540b; background: #fff4cf; }

.xri-deal-room-v2-agenda .drv2-agenda-grid { gap: 22px; padding: 22px clamp(18px, 2.6vw, 34px) clamp(24px, 3vw, 38px); }
.xri-deal-room-v2-agenda .drv2-agenda-grid > div > h3 { margin-bottom: 12px; color: #23322e; font-size: 13px; }

.xri-deal-room-v2-agenda .drv2-ap-card {
  grid-template-columns: 116px minmax(250px, 1fr) minmax(110px, .28fr);
  gap: 14px 20px;
  min-height: 0;
  padding: 17px 18px;
  border: 1px solid rgba(12, 88, 78, .11);
  border-radius: 16px;
  background: linear-gradient(110deg, rgba(236, 253, 249, .72), #fff 42%);
  box-shadow: 0 9px 24px rgba(4, 37, 32, .045);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.xri-deal-room-v2-agenda .drv2-ap-card:hover { transform: translateY(-1px); border-color: rgba(20, 184, 166, .27); box-shadow: 0 15px 32px rgba(4, 37, 32, .08); }
.xri-deal-room-v2-agenda .drv2-ap-date { align-self: stretch; align-content: center; padding-right: 16px; border-right: 1px solid rgba(12, 88, 78, .1); }
.xri-deal-room-v2-agenda .drv2-ap-date span { color: #71807b; font-size: 10px; font-weight: 760; text-transform: uppercase; letter-spacing: .06em; }
.xri-deal-room-v2-agenda .drv2-ap-date strong { color: #0b4f49; font-size: 17px; }
.xri-deal-room-v2-agenda .drv2-ap-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 7px; }
.xri-deal-room-v2-agenda .drv2-ap-kicker > span:first-child { color: #65736f; }
.drv2-ap-status { display: inline-flex; align-items: center; padding: 4px 7px; color: #0b6c60; border-radius: 999px; background: #dcf8f2; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.drv2-ap-status.is-cancelled, .drv2-ap-status.is-no-show { color: #9b342b; background: #fff0ed; }
.drv2-ap-status.is-completed { color: #4e5c58; background: #edf1f0; }
.xri-deal-room-v2-agenda .drv2-ap-copy h3 { color: #15231f; font-size: 16px; }
.xri-deal-room-v2-agenda .drv2-ap-copy p { color: #6a7874; overflow-wrap: break-word; word-break: normal; }
.xri-deal-room-v2-agenda .drv2-ap-owner { display: grid; align-content: center; gap: 4px; }
.xri-deal-room-v2-agenda .drv2-ap-owner span { color: #86918e; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.xri-deal-room-v2-agenda .drv2-ap-owner strong { color: #2d3c38; font-size: 12px; overflow-wrap: break-word; }

.drv2-ap-actions {
  grid-column: 2 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid rgba(12, 88, 78, .08);
}

.drv2-ap-actions button,
.drv2-week-board button,
.drv2-calendar-day button,
.drv2-proposal-actions :is(button, a) {
  min-height: 34px;
  padding: 7px 10px;
  color: #0b554d;
  border: 1px solid rgba(13, 96, 86, .15);
  border-radius: 9px;
  background: #fff;
  font: inherit;
  font-size: 10px;
  font-weight: 760;
  line-height: 1.25;
  text-decoration: none;
  white-space: normal;
  word-break: normal;
  cursor: pointer;
}

.drv2-ap-actions button:hover,
.drv2-proposal-actions :is(button, a):hover { border-color: #14b8a6; background: #effbf8; }
.drv2-ap-actions button:first-child { color: #fff; border-color: #0b4f49; background: #0b4f49; }
.drv2-ap-actions button.is-danger { margin-left: auto; color: #a13b31; border-color: rgba(190, 60, 44, .18); background: #fff8f6; }

.drv2-agenda-history { padding-top: 3px; border-top: 1px solid var(--drv2-ap-line); }
.drv2-agenda-history > summary { width: fit-content; margin: 18px 0 12px; color: #2d3c38; font-size: 12px; font-weight: 780; cursor: pointer; }
.drv2-agenda-history > summary span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 5px; color: #0b4f49; border-radius: 999px; background: #e5f5f1; }

.drv2-calendar { margin: 0 clamp(18px, 2.6vw, 34px) clamp(24px, 3vw, 38px); overflow: hidden; border: 1px solid var(--drv2-ap-line); border-radius: 17px; background: #fff; }
.drv2-calendar > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; color: #fff; background: linear-gradient(125deg, #07110f, #0b4f49); }
.drv2-calendar > header div { display: grid; gap: 3px; }
.drv2-calendar > header div span { color: #99f6e4; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.drv2-calendar > header strong { text-transform: capitalize; }
.drv2-calendar > header > span { color: #c8e8e2; font-size: 10px; }
.drv2-calendar-weekdays, .drv2-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.drv2-calendar-weekdays { padding: 0 6px; border-bottom: 1px solid var(--drv2-ap-line); background: #f5f9f8; }
.drv2-calendar-weekdays span { padding: 9px 5px; color: #74817d; font-size: 9px; font-weight: 780; text-align: center; text-transform: uppercase; }
.drv2-calendar-grid { padding: 6px; }
.drv2-calendar-grid > :is(article, .is-spacer) { min-width: 0; min-height: 92px; padding: 7px; border: 1px solid transparent; border-radius: 10px; }
.drv2-calendar-day > span { display: block; color: #66736f; font-size: 10px; font-weight: 780; }
.drv2-calendar-day.has-appointments { border-color: rgba(20, 184, 166, .15); background: #f2fbf8; }
.drv2-calendar-day button { display: grid; width: 100%; min-height: 0; margin-top: 5px; padding: 5px 6px; overflow: hidden; color: #17443d; border: 0; background: #dcf7f1; font-size: 9px; text-align: left; text-overflow: ellipsis; }
.drv2-calendar-day button strong { color: #0b7569; font-size: 8px; }
.drv2-calendar-day small { display: block; margin-top: 4px; color: #0b7569; font-size: 8px; }

.drv2-week-board { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 12px; padding: 0 clamp(18px, 2.6vw, 34px) clamp(24px, 3vw, 38px); }
.drv2-week-board > article { min-width: 0; overflow: hidden; border: 1px solid var(--drv2-ap-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 24px rgba(5, 39, 33, .05); }
.drv2-week-board > article > header { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; color: #fff; background: linear-gradient(125deg, #081411, #0b4f49); }
.drv2-week-board > article > header span { color: #99f6e4; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.drv2-week-board > article > header strong { font-size: 12px; }
.drv2-week-board > article > div { display: grid; gap: 7px; padding: 14px; }
.drv2-week-board > article > div > span { color: #0b7569; font-size: 10px; font-weight: 800; }
.drv2-week-board h3 { margin: 0; color: #172622; font-size: 14px; overflow-wrap: break-word; }
.drv2-week-board p { margin: 0; color: #6c7975; font-size: 10px; overflow-wrap: break-word; }
.drv2-week-board button { width: fit-content; margin-top: 5px; }

.drv2-proposal-overview {
  display: grid;
  grid-template-columns: 110px 130px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 18px clamp(18px, 2.6vw, 34px) 0;
}
.drv2-proposal-overview article { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--drv2-ap-line); border-radius: 13px; background: #f2f8f6; }
.drv2-proposal-overview strong { color: #0b4f49; font-size: 21px; }
.drv2-proposal-overview span { color: #6d7a76; font-size: 9px; font-weight: 780; text-transform: uppercase; }
.drv2-proposal-overview p { justify-self: end; max-width: 58ch; margin: 0; color: #66736f; font-size: 11px; line-height: 1.55; text-align: right; }

.xri-deal-room-v2-agenda .drv2-proposal-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr)); gap: 16px; padding: 18px clamp(18px, 2.6vw, 34px) clamp(24px, 3vw, 38px); }
.xri-deal-room-v2-agenda .drv2-proposal-card { display: grid; grid-template-rows: auto auto auto auto 1fr; gap: 16px; padding: 20px; border-color: rgba(12, 88, 78, .12); border-radius: 18px; background: linear-gradient(145deg, #fff 0%, #f5faf8 100%); box-shadow: 0 13px 32px rgba(4, 36, 31, .06); transition: transform .17s ease, box-shadow .17s ease, border-color .17s ease; }
.xri-deal-room-v2-agenda .drv2-proposal-card:hover { transform: translateY(-2px); border-color: rgba(20, 184, 166, .26); box-shadow: 0 20px 40px rgba(4, 36, 31, .1); }
.drv2-proposal-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.xri-deal-room-v2-agenda .drv2-proposal-meta span { padding: 4px 7px; background: #edf5f3; font-size: 8px; }
.drv2-proposal-status { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 6px 8px; color: #0a6c60; border: 1px solid rgba(20, 184, 166, .13); border-radius: 999px; background: #e7faf6; font-size: 9px; font-weight: 800; text-transform: capitalize; }
.drv2-proposal-title > span { color: #0b7569; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.xri-deal-room-v2-agenda .drv2-proposal-title h3 { margin: 6px 0 5px; color: #13211e; font-size: 19px; }
.xri-deal-room-v2-agenda .drv2-proposal-title p { margin: 0; color: #6b7874; font-size: 11px; }

.drv2-proposal-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0; }
.drv2-proposal-facts > div { min-width: 0; padding: 10px; border: 1px solid rgba(12, 88, 78, .08); border-radius: 11px; background: rgba(234, 244, 241, .62); }
.drv2-proposal-facts dt { color: #7a8783; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.drv2-proposal-facts dd { margin: 4px 0 0; color: #2e3c38; font-size: 10px; font-weight: 750; overflow-wrap: break-word; word-break: normal; }
.xri-deal-room-v2-agenda .drv2-proposal-state { justify-content: flex-start; padding-top: 2px; }
.xri-deal-room-v2-agenda .drv2-proposal-state span { text-transform: none; letter-spacing: 0; }
.xri-deal-room-v2-agenda .drv2-proposal-actions { align-self: end; margin-top: 0; padding-top: 15px; border-top: 1px solid var(--drv2-ap-line); }
.xri-deal-room-v2-agenda .drv2-proposal-actions :is(button, a):first-child { color: #fff; border-color: #0b4f49; background: #0b4f49; }

.xri-deal-room-v2-agenda .drv2-empty { margin: 20px clamp(18px, 2.6vw, 34px) clamp(24px, 3vw, 38px); padding: 28px; border-style: solid; border-color: rgba(20, 184, 166, .16); background: linear-gradient(145deg, #f7fbfa, #eef8f5); }
.xri-deal-room-v2-agenda .drv2-empty > span { display: inline-grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 10px; color: #0b4f49; border-radius: 13px; background: #dff7f1; font-size: 10px; font-weight: 850; }
.xri-deal-room-v2-agenda .drv2-empty h3 { margin: 0; color: #20302c; font-size: 16px; }
.xri-deal-room-v2-agenda .drv2-empty p { max-width: 52ch; margin: 7px auto 14px; color: #687571; font-size: 11px; line-height: 1.55; }

@media (max-width: 900px) {
  .xri-deal-room-v2-agenda .drv2-ap-card { grid-template-columns: 108px minmax(0, 1fr); }
  .xri-deal-room-v2-agenda .drv2-ap-owner { grid-column: 2; }
  .drv2-ap-actions { grid-column: 1 / -1; }
  .drv2-proposal-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .drv2-proposal-overview p { grid-column: 1 / -1; justify-self: start; text-align: left; }
}

@media (max-width: 680px) {
  .xri-deal-room-v2-agenda :is(.drv2-agenda, .drv2-proposals) { border-radius: 18px; }
  .xri-deal-room-v2-agenda .drv2-section-head { align-items: stretch; padding: 20px; }
  .drv2-section-head__actions, .drv2-agenda-commandbar { align-items: stretch; }
  .drv2-section-head__actions > *, .drv2-agenda-commandbar > .drv2-primary { flex: 1 1 100%; width: 100%; }
  .drv2-segmented { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .drv2-agenda-metrics { grid-template-columns: 1fr; padding-right: 18px; padding-left: 18px; }
  .xri-deal-room-v2-agenda .drv2-ap-card { grid-template-columns: 1fr; padding: 15px; }
  .xri-deal-room-v2-agenda .drv2-ap-date { padding: 0 0 10px; border-right: 0; border-bottom: 1px solid rgba(12, 88, 78, .1); }
  .xri-deal-room-v2-agenda .drv2-ap-owner { grid-column: 1; }
  .drv2-ap-actions { grid-column: 1; }
  .drv2-ap-actions button { flex: 1 1 118px; }
  .drv2-ap-actions button.is-danger { margin-left: 0; }
  .drv2-calendar { margin-right: 14px; margin-left: 14px; }
  .drv2-calendar-grid > :is(article, .is-spacer) { min-height: 54px; padding: 4px; }
  .drv2-calendar-day button { min-height: 7px; height: 7px; padding: 0; color: transparent; border-radius: 999px; }
  .drv2-calendar-day button strong { display: none; }
  .drv2-week-board { padding-right: 14px; padding-left: 14px; }
  .drv2-proposal-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-right: 18px; padding-left: 18px; }
  .drv2-proposal-facts { grid-template-columns: 1fr; }
  .xri-deal-room-v2-agenda .drv2-proposal-actions :is(button, a) { flex: 1 1 130px; display: inline-flex; align-items: center; justify-content: center; }
}

/* Four real agenda modes: month, week, day and grouped list. */
.drv2-agenda-periodbar {
  align-items: center;
  background: #f4f9f7;
  border-bottom: 1px solid rgba(8, 83, 73, .11);
  display: grid;
  gap: 12px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  min-height: 58px;
  padding: 9px 12px;
}

.drv2-agenda-periodbar > strong {
  color: #172823;
  font-size: 14px;
  font-weight: 800;
  overflow-wrap: break-word;
  text-align: center;
  text-transform: capitalize;
}

.drv2-agenda-periodbar > div {
  align-items: center;
  display: flex;
  gap: 7px;
}

.drv2-agenda-periodbar button,
.drv2-day-summary > button {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(8, 83, 73, .15);
  border-radius: 10px;
  color: #0b5c52;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 10px;
  font-weight: 780;
  justify-content: center;
  min-height: 36px;
  padding: 7px 11px;
}

.drv2-agenda-periodbar > button,
.drv2-agenda-periodbar > div > button:last-child {
  font-size: 16px;
  padding: 0;
  width: 36px;
}

.drv2-agenda-periodbar button:hover,
.drv2-agenda-periodbar button:focus-visible,
.drv2-day-summary > button:hover,
.drv2-day-summary > button:focus-visible {
  background: #e7f8f4;
  border-color: rgba(20, 184, 166, .42);
  outline: none;
}

.drv2-calendar > .drv2-agenda-periodbar + header {
  background: linear-gradient(125deg, #07110f, #0b4f49);
}

.drv2-calendar-day .drv2-calendar-date {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #5d6d68;
  display: inline-flex;
  font-size: 10px;
  font-weight: 820;
  height: 25px;
  justify-content: center;
  margin: 0;
  min-height: 25px;
  padding: 0;
  width: 25px;
}

.drv2-calendar-day .drv2-calendar-date:hover,
.drv2-calendar-day .drv2-calendar-date:focus-visible,
.drv2-calendar-day.is-selected .drv2-calendar-date {
  background: #0b5c52;
  color: #fff;
  outline: none;
}

.drv2-calendar-day.is-today {
  box-shadow: inset 0 0 0 1px rgba(20, 184, 166, .38);
}

.drv2-calendar-day.is-today .drv2-calendar-date::after {
  background: #14b8a6;
  border-radius: 50%;
  content: "";
  height: 4px;
  margin-left: 3px;
  width: 4px;
}

.drv2-week-view,
.drv2-day-view {
  border: 1px solid var(--drv2-ap-line);
  border-radius: 17px;
  margin: 0 clamp(18px, 2.6vw, 34px) clamp(24px, 3vw, 38px);
  overflow: hidden;
}

.drv2-week-scroll {
  background: #fff;
  max-width: 100%;
  overflow: auto;
  scrollbar-color: #6dcabd #eef6f4;
  scrollbar-width: thin;
}

.drv2-week-scroll:focus-visible {
  outline: 3px solid rgba(20, 184, 166, .3);
  outline-offset: -3px;
}

.drv2-week-grid {
  display: grid;
  grid-template-columns: 58px repeat(7, minmax(132px, 1fr));
  min-width: 982px;
}

.drv2-week-time,
.drv2-week-dayhead,
.drv2-week-slot {
  border-bottom: 1px solid rgba(8, 83, 73, .08);
  border-right: 1px solid rgba(8, 83, 73, .08);
  min-width: 0;
}

.drv2-week-time {
  align-items: flex-start;
  background: #f7faf9;
  color: #7b8985;
  display: flex;
  font-size: 9px;
  font-weight: 760;
  justify-content: center;
  min-height: 76px;
  padding-top: 9px;
}

.drv2-week-time.is-head {
  align-items: center;
  min-height: 58px;
  padding: 0;
  text-transform: uppercase;
}

.drv2-week-dayhead {
  background: #f4f9f7;
  min-height: 58px;
}

.drv2-week-dayhead button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #53645f;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: inherit;
  gap: 3px;
  height: 100%;
  justify-content: center;
  padding: 7px;
  width: 100%;
}

.drv2-week-dayhead span {
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.drv2-week-dayhead strong {
  color: #1d302b;
  font-size: 11px;
}

.drv2-week-dayhead.is-today,
.drv2-week-dayhead.is-selected {
  background: #e4f7f2;
}

.drv2-week-dayhead.is-today strong,
.drv2-week-dayhead.is-selected strong {
  color: #08766b;
}

.drv2-week-slot {
  background: #fff;
  display: grid;
  gap: 5px;
  min-height: 76px;
  padding: 5px;
}

.drv2-week-slot.is-today {
  background: rgba(236, 253, 249, .54);
}

.drv2-week-slot > button {
  align-content: start;
  background: linear-gradient(145deg, #e4f7f2, #f2fbf8);
  border: 1px solid rgba(20, 184, 166, .22);
  border-left: 3px solid #0b7569;
  border-radius: 8px;
  color: #173b35;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 3px;
  min-width: 0;
  padding: 7px;
  text-align: left;
}

.drv2-week-slot > button:hover,
.drv2-week-slot > button:focus-visible {
  background: #d5f3ec;
  border-color: #14b8a6;
  outline: none;
}

.drv2-week-slot > button > span {
  color: #08766b;
  font-size: 8px;
  font-weight: 820;
}

.drv2-week-slot > button > strong {
  font-size: 10px;
  overflow-wrap: break-word;
}

.drv2-week-slot > button > small {
  color: #61726d;
  font-size: 8px;
  overflow-wrap: break-word;
}

.drv2-week-view > footer {
  align-items: center;
  background: #f4f9f7;
  color: #52635e;
  display: flex;
  font-size: 10px;
  gap: 10px;
  justify-content: space-between;
  padding: 11px 14px;
}

.drv2-week-view > footer span {
  color: #0b5c52;
  font-weight: 800;
}

.drv2-day-view {
  background: #fff;
}

.drv2-day-summary {
  align-items: stretch;
  background: linear-gradient(145deg, #f8fbfa, #eef8f5);
  border-bottom: 1px solid rgba(8, 83, 73, .1);
  display: grid;
  gap: 9px;
  grid-template-columns: minmax(0, 1fr) 120px auto;
  padding: 13px 15px;
}

.drv2-day-summary article {
  background: rgba(255, 255, 255, .8);
  border: 1px solid rgba(8, 83, 73, .1);
  border-radius: 11px;
  display: grid;
  gap: 3px;
  padding: 10px 12px;
}

.drv2-day-summary article span {
  color: #73817d;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.drv2-day-summary article strong {
  color: #17312b;
  font-size: 11px;
  text-transform: capitalize;
}

.drv2-day-summary > button {
  align-self: center;
  background: #0b5c52;
  color: #fff;
  min-height: 42px;
}

.drv2-day-timeline {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  max-height: 720px;
  overflow: auto;
}

.drv2-day-time {
  background: #f7faf9;
  border-bottom: 1px solid rgba(8, 83, 73, .08);
  color: #7b8985;
  font-size: 9px;
  font-weight: 780;
  padding: 13px 8px;
  text-align: center;
}

.drv2-day-slot {
  border-bottom: 1px solid rgba(8, 83, 73, .08);
  border-left: 1px solid rgba(8, 83, 73, .08);
  display: grid;
  gap: 7px;
  min-height: 68px;
  padding: 7px 10px;
}

.drv2-day-slot.is-free > span {
  align-self: center;
  color: #9aa5a2;
  font-size: 9px;
}

.drv2-day-slot > button {
  background: linear-gradient(120deg, #e0f6f0, #f6fcfa);
  border: 1px solid rgba(20, 184, 166, .22);
  border-left: 4px solid #0b7569;
  border-radius: 10px;
  color: #173a34;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 4px;
  padding: 9px 11px;
  text-align: left;
}

.drv2-day-slot > button span {
  color: #08766b;
  font-size: 9px;
  font-weight: 800;
}

.drv2-day-slot > button strong {
  font-size: 12px;
  overflow-wrap: break-word;
}

.drv2-day-slot > button small {
  color: #63736f;
  font-size: 9px;
  overflow-wrap: break-word;
}

.drv2-agenda-list {
  display: grid;
  gap: 16px;
  padding: 22px clamp(18px, 2.6vw, 34px) clamp(24px, 3vw, 38px);
}

.drv2-agenda-list > section {
  border: 1px solid rgba(8, 83, 73, .12);
  border-radius: 17px;
  overflow: hidden;
}

.drv2-agenda-list > section > header {
  align-items: center;
  background: linear-gradient(120deg, #07110f, #0b4f49);
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
}

.drv2-agenda-list > section > header > div {
  display: grid;
  gap: 2px;
}

.drv2-agenda-list > section > header span {
  color: #99f6e4;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.drv2-agenda-list > section > header strong {
  font-size: 13px;
  text-transform: capitalize;
}

.drv2-agenda-list > section > header b {
  align-items: center;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  display: inline-flex;
  font-size: 10px;
  height: 28px;
  justify-content: center;
  min-width: 28px;
}

.drv2-agenda-list .drv2-ap-card {
  border: 0;
  border-bottom: 1px solid rgba(8, 83, 73, .09);
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

.drv2-agenda-list .drv2-ap-card:last-child {
  border-bottom: 0;
}

@media (max-width: 680px) {
  .drv2-segmented {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .drv2-agenda-periodbar {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    padding: 8px;
  }

  .drv2-agenda-periodbar > strong {
    font-size: 11px;
  }

  .drv2-agenda-periodbar > div > button:first-child {
    display: none;
  }

  .drv2-calendar,
  .drv2-week-view,
  .drv2-day-view {
    margin-right: 14px;
    margin-left: 14px;
  }

  .drv2-calendar-day .drv2-calendar-date {
    height: 22px;
    min-height: 22px;
    width: 22px;
  }

  .drv2-day-summary {
    grid-template-columns: 1fr 86px;
  }

  .drv2-day-summary > button {
    grid-column: 1 / -1;
  }

  .drv2-day-timeline {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .drv2-agenda-list {
    padding-right: 14px;
    padding-left: 14px;
  }

  .drv2-agenda-list .drv2-ap-card {
    border-radius: 0;
  }
}

@media (max-width: 430px) {
  .drv2-segmented button {
    padding-right: 7px;
    padding-left: 7px;
  }

  .drv2-day-summary {
    grid-template-columns: 1fr;
  }

  .drv2-day-summary > button {
    grid-column: auto;
  }
}
