/* R74 Calendar Hold Details V2 — shared V2 chassis, semantic hold tone, strict state ownership. */
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__drawerbody{
  padding:0!important;
  background:var(--df-drawer-v2-body-bg)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] [data-dfc-drawer-detail],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] [data-dfc-drawer-intro-section]{display:none!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] [data-dfc-hold-create-hero]{display:none!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .df-hold-v2{
  display:grid;
  gap:16px;
  align-content:start;
  min-height:0;
  padding:0 0 24px;
  color:#111814;
}
.df-hold-v2__hero{
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:15px;
  align-items:center;
  min-height:132px;
  padding:23px 28px;
  border-bottom:1px solid rgba(16,38,26,.09);
  overflow:hidden;
}
.df-hold-v2[data-hold-tone="block"] .df-hold-v2__hero{
  background:radial-gradient(circle at 86% 24%,rgba(217,45,32,.105),transparent 38%),linear-gradient(135deg,#fff 0%,#fff8f7 100%)!important;
  border-bottom-color:rgba(180,35,24,.10);
}
.df-hold-v2[data-hold-tone="weather"] .df-hold-v2__hero{
  background:radial-gradient(circle at 86% 24%,rgba(51,103,197,.11),transparent 38%),linear-gradient(135deg,#fff 0%,#f5f9ff 100%)!important;
  border-bottom-color:rgba(51,103,197,.10);
}
.df-hold-v2[data-hold-tone="private"] .df-hold-v2__hero{
  background:radial-gradient(circle at 86% 24%,rgba(107,79,199,.11),transparent 38%),linear-gradient(135deg,#fff 0%,#f8f5ff 100%)!important;
  border-bottom-color:rgba(107,79,199,.10);
}
.df-hold-v2__heroIcon{
  width:58px;height:58px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:#0b8f42;box-shadow:0 10px 28px rgba(14,58,31,.08),inset 0 0 0 1px rgba(10,95,48,.10);
  position:relative;z-index:1;
}
.df-hold-v2[data-hold-tone="block"] .df-hold-v2__heroIcon{color:#d92d20;background:#fff;box-shadow:0 10px 28px rgba(180,35,24,.075),inset 0 0 0 1px rgba(217,45,32,.14);}
.df-hold-v2__heroIcon svg{width:24px;height:24px;}
.df-hold-v2[data-hold-tone="maintenance"] .df-hold-v2__heroIcon{color:#b26800;background:#fff8ec;box-shadow:0 10px 28px rgba(115,74,10,.07),inset 0 0 0 1px rgba(185,115,0,.13);}
.df-hold-v2[data-hold-tone="weather"] .df-hold-v2__heroIcon{color:#3367c5;background:#eef5ff;box-shadow:0 10px 28px rgba(37,84,157,.06),inset 0 0 0 1px rgba(51,103,197,.12);}
.df-hold-v2[data-hold-tone="private"] .df-hold-v2__heroIcon{color:#6b4fc7;background:#f5f1ff;box-shadow:0 10px 28px rgba(83,59,154,.06),inset 0 0 0 1px rgba(107,79,199,.12);}
.df-hold-v2__heroCopy{position:relative;z-index:1;min-width:0;display:grid;gap:6px;}
.df-hold-v2__heroCopy h4{margin:0;color:#101512;font:760 22px/1.08 Inter,system-ui,sans-serif;letter-spacing:-.035em;}
.df-hold-v2__heroScope{margin:0;max-width:100%;color:#65746b;font:560 12px/1.35 Inter,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;}
.df-hold-v2__status{position:relative;z-index:1;align-self:center;display:inline-flex;align-items:center;min-height:29px;padding:0 11px;border-radius:999px;background:#eafff1;color:#087c38;border:1px solid rgba(19,174,79,.16);font:720 11px/1 Inter,system-ui,sans-serif;white-space:nowrap;}
.df-hold-v2[data-hold-tone="block"] .df-hold-v2__status{background:#fff1f0;color:#b42318;border-color:rgba(217,45,32,.15);}
.df-hold-v2[data-hold-tone="maintenance"] .df-hold-v2__status{background:#fff4df;color:#9a5b00;border-color:rgba(181,105,0,.14);}
.df-hold-v2[data-hold-tone="weather"] .df-hold-v2__status{background:#eef5ff;color:#2f61ba;border-color:rgba(51,103,197,.15);}
.df-hold-v2[data-hold-tone="private"] .df-hold-v2__status{background:#f5f1ff;color:#6548be;border-color:rgba(107,79,199,.15);}
.df-hold-v2__card{margin:0 24px;border:1px solid rgba(18,38,26,.09);border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(20,35,27,.028);overflow:hidden;}
.df-hold-v2__cardHead{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;}
.df-hold-v2__cardHead h4{margin:0;color:#131815;font:740 15px/1.1 Inter,system-ui,sans-serif;letter-spacing:-.025em;}
.df-hold-v2__cardHead p{margin:5px 0 0;color:#7a877f;font:520 11px/1.3 Inter,system-ui,sans-serif;}
.df-hold-v2__rows{border-top:1px solid rgba(18,38,26,.07);}
.df-hold-v2__row{display:grid;grid-template-columns:34px 110px minmax(0,1fr);gap:10px;align-items:center;height:56px;min-height:56px;padding:0 18px;border-top:1px solid rgba(18,38,26,.065);}
.df-hold-v2__row:first-child{border-top:0;}
.df-hold-v2__rowIcon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f3f7f4;color:#66756b;}
.df-hold-v2__rowIcon svg{width:15px;height:15px;}
.df-hold-v2[data-hold-tone="block"] .df-hold-v2__rowIcon{background:#fff3f2;color:#c93329;}
.df-hold-v2[data-hold-tone="weather"] .df-hold-v2__rowIcon{background:#eef5ff;color:#3367c5;}
.df-hold-v2[data-hold-tone="private"] .df-hold-v2__rowIcon{background:#f5f1ff;color:#6b4fc7;}
.df-hold-v2__rowLabel{color:#748178;font:570 11.5px/1.2 Inter,system-ui,sans-serif;}
.df-hold-v2__row strong{justify-self:end;max-width:100%;color:#28322c;font:660 12px/1.25 Inter,system-ui,sans-serif;text-align:right;white-space:normal;}
.df-hold-v2__effect{margin:0 24px;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(22,91,49,.08);border-radius:14px;background:rgba(238,249,242,.62);}
.df-hold-v2__effectIcon{width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#e8f8ed;color:#169449;}
.df-hold-v2__effectIcon svg{width:17px;height:17px;}
.df-hold-v2__effect div{display:grid;gap:3px;min-width:0;}
.df-hold-v2__effect strong{color:#24412f;font:680 11.5px/1.15 Inter,system-ui,sans-serif;}
.df-hold-v2__effect span{color:#728078;font:520 10.8px/1.3 Inter,system-ui,sans-serif;}

/* R78 Hold Edit Time V2 — one focused editor, shared canvas + canonical footer. */
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"].is-hold-v2-rescheduling .dfc-cal__drawerbody{
  background:var(--df-drawer-v2-body-bg)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"].is-hold-v2-rescheduling [data-dfc-drawer-hero]{
  display:block!important;
  margin:0!important;
  padding:20px 24px 28px!important;
  border:0!important;
  background:var(--df-drawer-v2-body-bg)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"].is-hold-v2-rescheduling .df-hold-v2{
  display:none!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] [data-dfc-drawer-hero] .dfc-cal__drawerherohead{display:none!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeedit{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(18,38,26,.09)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 34px rgba(20,35,27,.045)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeedithead{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:82px!important;
  padding:16px 18px!important;
  border-bottom:1px solid rgba(217,45,32,.08)!important;
  background:linear-gradient(112deg,#fff 0%,#fff9f8 58%,#fff3f1 100%)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeedithead[hidden]{display:none!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeediticon{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;background:#fff1ef!important;color:#d92d20!important;
  box-shadow:inset 0 0 0 1px rgba(217,45,32,.12)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeediticon svg{width:19px!important;height:19px!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeeditcopy{
  min-width:0!important;display:grid!important;gap:4px!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeeditcopy strong{
  color:#18211c!important;font:730 15px/1.12 Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeeditcopy span{
  color:#78847d!important;font:520 11.3px/1.35 Inter,system-ui,sans-serif!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeeditduration{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;
  padding:0 10px!important;border:1px solid rgba(217,45,32,.13)!important;border-radius:999px!important;
  background:#fff3f1!important;color:#b42318!important;font:720 10.5px/1 Inter,system-ui,sans-serif!important;white-space:nowrap!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeeditgrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:end!important;
  padding:18px!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeedit .dfc-cal__field{
  display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeedit .dfc-cal__field>span{
  display:block!important;margin:0!important;color:#6d7a72!important;
  font:720 10px/1.1 Inter,system-ui,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeedit .dfc-cal__field input,
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeedit .dfc-cal__field select{
  width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 13px!important;
  border:1px solid #dce5df!important;border-radius:11px!important;background:#fff!important;color:#202923!important;
  box-shadow:none!important;font:620 12.5px/1 Inter,system-ui,sans-serif!important;outline:none!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeedit .dfc-cal__field input:focus,
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeedit .dfc-cal__field select:focus{
  border-color:rgba(30,215,96,.55)!important;box-shadow:0 0 0 3px rgba(30,215,96,.09)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeeditactions{
  display:none!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeeditnote{
  display:none!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeeditnote{
  display:flex!important;align-items:center!important;gap:10px!important;margin:0 18px 18px!important;padding:11px 12px!important;
  border:1px solid rgba(22,91,49,.08)!important;border-radius:12px!important;background:rgba(238,249,242,.62)!important;
  color:#67766d!important;font:520 10.8px/1.35 Inter,system-ui,sans-serif!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeeditnote[hidden]{display:none!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeeditnoteicon{
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;
  border-radius:10px!important;background:#e8f8ed!important;color:#169449!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeeditnoteicon svg{width:15px!important;height:15px!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeedit .dfc-cal__createerror:not([hidden]){
  margin:0 18px 18px!important;padding:10px 12px!important;border-radius:11px!important;background:#fff1f0!important;color:#b42318!important;
  font:600 11px/1.35 Inter,system-ui,sans-serif!important;
}
@media (max-width: 560px){
  .df-hold-v2{gap:13px!important;padding-bottom:18px!important;}
  .df-hold-v2__hero{grid-template-columns:52px minmax(0,1fr) auto;gap:11px;min-height:auto;padding:18px 18px 17px;}
  .df-hold-v2__heroIcon{width:48px;height:48px;border-radius:14px;}
  .df-hold-v2__heroIcon svg{width:21px;height:21px;}
  .df-hold-v2__heroCopy h4{font-size:18px;}
  .df-hold-v2__heroScope{font-size:11.5px;}
  .df-hold-v2__status{justify-self:end;align-self:center;min-height:26px;padding:0 9px;font-size:10.5px;}
  .df-hold-v2__card,.df-hold-v2__effect{margin-left:14px;margin-right:14px;}
  .df-hold-v2__cardHead{padding:16px 15px 13px;}
  .df-hold-v2__row{grid-template-columns:32px minmax(78px,auto) minmax(0,1fr);min-height:56px;padding:0 14px;gap:8px;}
  .df-hold-v2__row strong{font-size:11.5px;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"].is-hold-v2-rescheduling [data-dfc-drawer-hero]{padding:14px 14px 20px!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeeditgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:15px!important;gap:10px!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeeditgrid .dfc-cal__field:first-child{grid-column:1/-1!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeedithead{grid-template-columns:40px minmax(0,1fr) auto!important;padding:14px 15px!important;gap:10px!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeeditnote{margin:0 15px 15px!important;}
}

@media (max-width:420px){
  .df-hold-v2__hero{grid-template-columns:48px minmax(0,1fr);}
  .df-hold-v2__status{grid-column:2;justify-self:start;align-self:auto;}
}


@media (max-width:360px){
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeeditgrid{grid-template-columns:1fr!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__timeeditgrid .dfc-cal__field:first-child{grid-column:auto!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeedithead{grid-template-columns:38px minmax(0,1fr)!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-v2"] .dfc-cal__holdtimeeditduration{grid-column:2;justify-self:start!important;}
}

/* R76 Calendar Hold Create V2 — premium creation surface.
 * Canonical owner for Block Time creation after retiring the historical Block Time CSS stack.
 */
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"]{
  --df-hold-create-tone:#df3428;
  --df-hold-create-tone-deep:#b42318;
  --df-hold-create-soft:#fff3f2;
  --df-hold-create-soft-2:#fff8f7;
  --df-hold-create-line:rgba(223,52,40,.15);
  --df-hold-create-shadow:0 18px 42px rgba(28,39,32,.055);
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"][data-dfc-hold-reason="maintenance"]{
  --df-hold-create-tone:#c77a00;
  --df-hold-create-tone-deep:#945b00;
  --df-hold-create-soft:#fff6e8;
  --df-hold-create-soft-2:#fffbf4;
  --df-hold-create-line:rgba(199,122,0,.16);
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"][data-dfc-hold-reason="private"]{
  --df-hold-create-tone:#7656cf;
  --df-hold-create-tone-deep:#5d41b0;
  --df-hold-create-soft:#f6f2ff;
  --df-hold-create-soft-2:#fbf9ff;
  --df-hold-create-line:rgba(118,86,207,.15);
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"][data-dfc-hold-reason="weather"]{
  --df-hold-create-tone:#3971c9;
  --df-hold-create-tone-deep:#295cae;
  --df-hold-create-soft:#eff6ff;
  --df-hold-create-soft-2:#f8fbff;
  --df-hold-create-line:rgba(57,113,201,.15);
}

/* The shared V2 chassis owns header/footer; this asset owns only the Hold creation body. */
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__drawerpanel{
  background:var(--df-drawer-v2-body-bg)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__drawerbody{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:var(--df-drawer-v2-body-bg)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-drawer-intro-section],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-drawer-detail],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-create-section-label],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-create-title-wrap],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-create-experience-wrap],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-create-type-wrap],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-create-status-wrap],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-create-asset-wrap],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-create-help],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-create-grid]{
  display:none!important;
}

/* Full-width context hero — creation sibling of Hold Details. */
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__hero{
  width:100%!important;
  min-height:138px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;
  gap:15px!important;
  padding:22px 24px!important;
  border:0!important;
  border-bottom:1px solid var(--df-hold-create-line)!important;
  background:
    linear-gradient(112deg,#fff 0%,var(--df-hold-create-soft-2) 54%,color-mix(in srgb,var(--df-hold-create-soft) 86%,#fff) 78%,var(--df-hold-create-soft) 100%)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__hero[hidden]{display:none!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__heroIcon{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--df-hold-create-line)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.82)!important;
  color:var(--df-hold-create-tone)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--df-hold-create-tone) 6%,transparent)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__heroIcon svg{
  width:23px!important;
  height:23px!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__heroCopy{
  min-width:0!important;
  display:grid!important;
  gap:5px!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__heroCopy>span{
  color:var(--df-hold-create-tone-deep)!important;
  font:800 9.5px/1.1 Inter,system-ui,sans-serif!important;
  letter-spacing:.09em!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__heroCopy>strong{
  display:block!important;
  margin:0!important;
  color:#16221b!important;
  font:720 18px/1.12 Inter,system-ui,sans-serif!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__heroCopy>p{
  max-width:430px!important;
  margin:0!important;
  color:#68776f!important;
  font:500 11.7px/1.4 Inter,system-ui,sans-serif!important;
}

/* Inset creation lane. */
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-drawer-create-section]{
  display:grid!important;
  align-content:start!important;
  gap:14px!important;
  min-height:0!important;
  margin:0!important;
  padding:18px 24px 28px!important;
  border:0!important;
  background:transparent!important;
}

/* Reason card */
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocklane{
  order:1!important;
  display:grid!important;
  gap:14px!important;
  margin:0!important;
  padding:17px!important;
  border:1px solid #e1e8e4!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:var(--df-hold-create-shadow)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocklanehead{
  display:grid!important;
  gap:4px!important;
  margin:0!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocklane .dfc-cal__drawerlbl{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#1b2821!important;
  font:730 14.5px/1.15 Inter,system-ui,sans-serif!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocklane .dfc-cal__drawerlbl::after{display:none!important;content:none!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockhelp{
  margin:0!important;
  color:#78867e!important;
  font:500 11.5px/1.4 Inter,system-ui,sans-serif!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoices{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"][data-dfc-hold-scope="experience"] .dfc-cal__blockchoices{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoice[hidden]{display:none!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoice{
  appearance:none!important;
  min-width:0!important;
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #e0e7e3!important;
  border-radius:13px!important;
  background:#fbfcfb!important;
  color:#435249!important;
  box-shadow:none!important;
  font:650 11.5px/1.2 Inter,system-ui,sans-serif!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoice:hover{
  border-color:#ced9d3!important;
  background:#fff!important;
  transform:translateY(-1px)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoiceicon{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#f2f5f3!important;
  color:#718078!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoiceicon svg{width:16px!important;height:16px!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoice[data-dfc-block-reason="block"] .dfc-cal__blockchoiceicon{background:#fff0ee!important;color:#dc3026!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoice[data-dfc-block-reason="maintenance"] .dfc-cal__blockchoiceicon{background:#fff5e4!important;color:#b66f00!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoice[data-dfc-block-reason="private"] .dfc-cal__blockchoiceicon{background:#f4f0ff!important;color:#7050c8!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoice[data-dfc-block-reason="weather"] .dfc-cal__blockchoiceicon{background:#eef5ff!important;color:#376fc4!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoice.is-active{
  border-color:color-mix(in srgb,var(--df-hold-create-tone) 30%,#dfe7e3)!important;
  background:var(--df-hold-create-soft-2)!important;
  color:var(--df-hold-create-tone-deep)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--df-hold-create-tone) 5%,transparent)!important;
}

/* Time window card: neutral surface; semantic color is reserved for context, not the whole form. */
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecard{
  order:2!important;
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e1e8e4!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:var(--df-hold-create-shadow)!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardhead{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  padding:15px 17px 13px!important;
  border:0!important;
  background:#fff!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardicon{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:var(--df-hold-create-soft)!important;
  color:var(--df-hold-create-tone)!important;
  box-shadow:none!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardicon svg{width:17px!important;height:17px!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardcopy{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardtitle{
  margin:0!important;
  color:#1b2821!important;
  font:730 14.5px/1.15 Inter,system-ui,sans-serif!important;
  letter-spacing:-.02em!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardhelp{
  margin:0!important;
  color:#78867e!important;
  font:500 11.3px/1.35 Inter,system-ui,sans-serif!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardduration{
  min-height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 9px!important;
  border:1px solid var(--df-hold-create-line)!important;
  border-radius:999px!important;
  background:var(--df-hold-create-soft)!important;
  color:var(--df-hold-create-tone-deep)!important;
  font:720 10px/1 Inter,system-ui,sans-serif!important;
  white-space:nowrap!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardfields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
  padding:13px 17px 17px!important;
  border-top:1px solid #edf1ef!important;
  background:#fff!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardfields .dfc-cal__field{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardfields .dfc-cal__field>span{
  margin:0!important;
  padding:0 1px!important;
  color:#6d7d73!important;
  font:650 10.5px/1.2 Inter,system-ui,sans-serif!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardfields select{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #dce5e0!important;
  border-radius:11px!important;
  background:#fbfcfb!important;
  color:#1f2a24!important;
  box-shadow:none!important;
  font:620 12.5px/1 Inter,system-ui,sans-serif!important;
  outline:none!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardfields select:hover{border-color:#ccd8d1!important;background:#fff!important;}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardfields select:focus{
  border-color:color-mix(in srgb,var(--df-hold-create-tone) 38%,#dce5e0)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--df-hold-create-tone) 6%,transparent)!important;
  background:#fff!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__createerror{
  order:3!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid rgba(217,45,32,.14)!important;
  border-radius:12px!important;
  background:#fff4f3!important;
  color:#b42318!important;
  font:600 11px/1.4 Inter,system-ui,sans-serif!important;
}
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__createerror[hidden]{display:none!important;}

/* Creation footer uses only canonical V2 actions. */
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-drawer-action="tertiary"],
html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__drawerpopup{
  display:none!important;
}

@media (max-width:560px){
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__hero{
    min-height:118px!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:12px!important;
    padding:17px 14px!important;
  }
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__heroIcon{width:44px!important;height:44px!important;border-radius:13px!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .df-hold-create-v2__heroCopy>strong{font-size:16px!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] [data-dfc-drawer-create-section]{padding:14px!important;gap:12px!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocklane{padding:14px!important;gap:12px!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoices{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"][data-dfc-hold-scope="experience"] .dfc-cal__blockchoices{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoice{
    min-height:68px!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:6px!important;
    padding:8px 5px!important;
    font-size:10px!important;
    text-align:center!important;
  }
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blockchoiceicon{width:30px!important;height:30px!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardhead{grid-template-columns:34px minmax(0,1fr) auto!important;padding:13px 14px 12px!important;gap:9px!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardicon{width:34px!important;height:34px!important;}
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardfields{padding:12px 14px 14px!important;gap:9px!important;}
}
@media (max-width:365px){
  html body .dfc-cal__drawerportal .dfc-cal__drawer[data-dfc-drawer-variant="calendar-hold-create-v2"] .dfc-cal__blocktimecardfields{grid-template-columns:1fr!important;}
}
