/* Integrated visual treatment for the leave / temporary takeover area. */
.dashboard-alert-panel:has([title*="Concedii"]),
.dashboard-alert-panel:has([aria-label*="Concedii"]),
.inspector-admin-panel:has(select[title="Cine preia"]) {
  border: 1px solid #cfe6e2;
  border-radius: 16px;
  background: linear-gradient(135deg, #fbfffe 0%, #f3fbfa 100%);
  box-shadow: 0 10px 24px rgba(15, 118, 110, .07);
  overflow: hidden;
}
.dashboard-alert-panel:has([title*="Concedii"]) .dashboard-alert-header,
.dashboard-alert-panel:has([aria-label*="Concedii"]) .dashboard-alert-header { padding: 14px 16px; border-bottom: 1px solid #dcefeb; background: rgba(255,255,255,.72); }
.dashboard-alert-panel:has([title*="Concedii"]) .dashboard-alert-row,
.dashboard-alert-panel:has([aria-label*="Concedii"]) .dashboard-alert-row { margin: 0 12px; padding: 12px 4px; border-bottom: 1px solid #e1efec; }
.dashboard-alert-panel:has([title*="Concedii"]) .dashboard-alert-row:last-child,
.dashboard-alert-panel:has([aria-label*="Concedii"]) .dashboard-alert-row:last-child { border-bottom: 0; }
.dashboard-alert-panel:has([title*="Concedii"]) .dashboard-alert-open,
.dashboard-alert-panel:has([aria-label*="Concedii"]) .dashboard-alert-open,
.inspector-admin-panel:has(select[title="Cine preia"]) button[title*="Concedii"] { border: 1px solid #b5dcd6; border-radius: 10px; background: #fff; color: #0f766e; font-weight: 850; box-shadow: 0 4px 10px rgba(15,118,110,.06); }
.inspector-admin-panel:has(select[title="Cine preia"]) select[title="Cine preia"] { border: 1px solid #b7dcd6; background: #f8fffe; color: #0f766e; box-shadow: 0 3px 8px rgba(15,118,110,.05); }
@media (max-width: 760px) { .dashboard-alert-panel:has([title*="Concedii"]) .dashboard-alert-header, .dashboard-alert-panel:has([aria-label*="Concedii"]) .dashboard-alert-header { padding: 12px; } }
.leave-delegation-panel > div:first-child { display: flex; align-items: center; gap: 10px; min-height: 34px; }
.leave-delegation-panel > div:first-child strong { color: #172033; font-size: 18px; line-height: 1.2; letter-spacing: -.01em; }
.leave-delegation-panel > div:first-child span { color: #71859b !important; font-size: 13px !important; }
.leave-delegation-panel > div:first-child button { min-height: 34px; padding: 6px 13px; border: 1px solid #b5dcd6; border-radius: 10px; background: #fff; color: #0f766e; font-weight: 900; box-shadow: 0 4px 10px rgba(15,118,110,.06); }
.dashboard-quick-card-leave { filter: grayscale(.72) blur(.22px); opacity: .7; }
.dashboard-quick-card-leave::after { content: attr(data-leave-label); position: absolute; z-index: 6; left: 7px; right: 7px; top: 6px; padding: 4px 6px; border-radius: 999px; background: rgba(255,241,242,.94); color: #be123c; border: 1px solid #fecdd3; font-size: 9px; font-weight: 950; letter-spacing: .02em; white-space: nowrap; filter: blur(0); }
.leave-delegation-panel:not([data-expanded="true"]) > button { min-height: 44px !important; padding: 4px 10px !important; gap: 7px !important; font-size: 12px !important; }
.leave-delegation-panel:not([data-expanded="true"]) > button > span:first-child { width: 36px !important; height: 36px !important; flex-basis: 36px !important; border-radius: 9px !important; }
.dashboard-home-hero ~ section > .leave-delegation-panel { display: none !important; }
.dashboard-quick-ready { position: relative !important; display: flex !important; flex-wrap: wrap !important; gap: 22px 10px !important; justify-content: center !important; padding-right: 106px !important; }
.dashboard-quick-ready > .dashboard-quick-add-toggle { position: absolute !important; top: 42px !important; right: 8px !important; }
@media (min-width: 761px) { .dashboard-home-hero > div:nth-child(2) { grid-template-columns: 240px minmax(0,1fr) 60px !important; } }
.dashboard-quick-ready > .dashboard-home-focus-card { order: 2; width: 140px !important; min-width: 140px !important; max-width: 140px !important; padding-left: 10px !important; padding-right: 10px !important; }
.dashboard-quick-ready > .dashboard-home-focus-card:has(.dashboard-quick-avatar-orb) { order: 0; }
.dashboard-quick-ready > .leave-delegation-panel-compact { order: 1; }
.dashboard-quick-ready > div:not(.leave-delegation-panel-compact) { order: 3; flex: 1 0 100%; width: 100% !important; max-width: 100% !important; }
.dashboard-quick-ready > .leave-delegation-panel-compact { position: relative !important; width: 140px !important; min-width: 140px !important; max-width: 140px !important; height: 78px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.dashboard-quick-ready > .leave-delegation-panel-compact[data-expanded="true"] { flex: 1 0 100%; width: 100% !important; max-width: none !important; height: auto !important; }
.dashboard-quick-ready > .leave-delegation-panel-compact:not([data-expanded="true"]) > button { position: relative !important; width: 140px !important; min-width: 140px !important; max-width: 140px !important; height: 78px !important; min-height: 78px !important; max-height: 78px !important; padding: 24px 8px 8px !important; border-radius: 13px !important; display: grid !important; align-content: center !important; justify-items: center !important; gap: 1px !important; text-align: center !important; }
.dashboard-quick-ready > .leave-delegation-panel-compact:not([data-expanded="true"]) > button > span:first-child { position: absolute !important; left: 50% !important; top: -20px !important; transform: translateX(-50%) !important; width: 44px !important; height: 44px !important; flex-basis: 44px !important; border: 3px solid #fff !important; border-radius: 50% !important; box-sizing: border-box !important; }
.dashboard-quick-ready > .leave-delegation-panel-compact:not([data-expanded="true"]) > button > span:nth-child(2) > span:first-child { display: none !important; }
.dashboard-quick-ready > .leave-delegation-panel-compact:not([data-expanded="true"]) > button > span:nth-child(2) > span:last-child { font-size: 13px !important; line-height: 1.12 !important; font-weight: 950 !important; }
.dashboard-quick-ready > .leave-delegation-panel-compact:not([data-expanded="true"]) > button > span:last-child { position: absolute !important; top: -9px !important; left: calc(50% + 15px) !important; min-width: 22px !important; height: 22px !important; border: 2px solid #fff !important; background: #fff7ed !important; }
@media (max-width: 1250px) { .dashboard-quick-ready { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; } .dashboard-quick-ready > .leave-delegation-panel-compact[data-expanded="true"] { flex: 1 0 100%; } }

/* The expanded leave workspace sits below the dashboard shortcuts. */
.dashboard-quick-ready > .leave-delegation-panel-compact[data-expanded="true"] { order: 4; margin-top: 10px !important; }
.dashboard-quick-ready:has(> .leave-delegation-panel-compact[data-expanded="true"]) { grid-column: 1 / -1 !important; padding-right: 8px !important; }
.dashboard-quick-ready:has(> .leave-delegation-panel-compact[data-expanded="true"]) > .dashboard-quick-add-toggle { display: none !important; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-expanded-header { display: grid !important; grid-template-columns: 8px minmax(0,1fr) auto !important; gap: 0 !important; width: 100%; border-bottom: 1px solid #e1efec; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-intro { box-sizing: border-box; width: min(calc(100% - 48px), 1000px); margin: 22px auto 16px; line-height: 1.55; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-request-form { box-sizing: border-box; display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); align-items: end; gap: 14px; width: min(calc(100% - 48px), 1000px); margin: 0 auto 22px; padding: 20px !important; border: 1px solid #d5e8e4; border-radius: 16px; background: #f8fcfb; }
.leave-delegation-request-form > select, .leave-delegation-request-form > input { grid-column: 1 / -1; width: 100%; min-width: 0 !important; box-sizing: border-box; min-height: 44px; }
.leave-delegation-request-form > .leave-delegation-date-field { min-width: 0; }
.leave-delegation-date-field > button { width: 100%; min-width: 0 !important; box-sizing: border-box; min-height: 44px; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-date-field > [role="dialog"] {
  position: static !important;
  width: 100% !important;
  box-sizing: border-box;
  margin-top: 4px;
  padding: 12px !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .10) !important;
}
.leave-delegation-request-form > button { justify-self: start; min-height: 42px; padding: 8px 16px; border-color: #0f9e91; background: #0fa79a; color: #fff; }
.leave-delegation-request-form > button:disabled { opacity: .5; cursor: not-allowed; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-pending-card { box-sizing: border-box; width: min(calc(100% - 48px), 1000px); margin: 0 auto 18px; padding: 18px !important; border: 1px solid #d5e8e4 !important; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(15,23,42,.035); }
.leave-delegation-pending-card > strong { color: #172033; font-size: 17px; }
.leave-delegation-eyebrow { color: #0f766e; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.leave-delegation-pending-card > div:last-child { gap: 10px !important; }
.leave-delegation-pending-card > div:last-child button:first-of-type { border-color: #0f9e91; background: #0fa79a; color: #fff; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-approved-row { box-sizing: border-box; width: min(calc(100% - 48px), 1000px); margin: 0 auto 12px; padding: 13px 16px; border: 1px solid #e0ece9; border-radius: 12px; background: #f8fcfb; color: #475569; font-size: 13px; }
.leave-delegation-panel[data-expanded="true"] > [role="status"] { width: min(calc(100% - 48px), 1000px); margin: 0 auto 16px; }
@media (max-width: 680px) { .leave-delegation-panel[data-expanded="true"] > .leave-delegation-expanded-header { grid-template-columns: 6px minmax(0,1fr) !important; } .leave-delegation-expanded-header > div:last-child { grid-column: 2; display: flex !important; align-items: center; justify-content: space-between; border-left: 0 !important; border-top: 1px solid #e1efec; min-width: 0 !important; } .leave-delegation-panel[data-expanded="true"] > .leave-delegation-request-form { grid-template-columns: minmax(0,1fr); } }
.leave-delegation-panel[data-expanded="true"] > :is(.leave-delegation-intro, .leave-delegation-request-form, .leave-delegation-pending-card, .leave-delegation-approved-row, [role="status"]) { width: min(calc(100% - 48px), 1000px); }

/* Match the dashboard cards: dark, readable text at rest; brand teal on interaction. */
.leave-delegation-panel[data-expanded="true"] { color: #20242a; font-size: 15px; line-height: 1.45; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-expanded-header strong { color: #20242a !important; font-size: 21px !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-expanded-header span,
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-intro,
.leave-delegation-panel[data-expanded="true"] .leave-delegation-date-field > span,
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-approved-row { color: #20242a !important; font-size: 15px !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-pending-card > strong { color: #20242a; font-size: 20px; line-height: 1.15; font-weight: 900; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-eyebrow { color: #5f7080; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.leave-delegation-panel[data-expanded="true"] :is(.leave-delegation-request-form, .leave-delegation-pending-card, .leave-delegation-approved-row) { background: #fff; border: 0 !important; border-left: 1px solid #d8e3df !important; border-bottom: 1px solid #e3ebe8 !important; border-radius: 0; box-shadow: none; transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-request-form:hover { border-left: 4px solid #12a89c !important; box-shadow: 0 12px 25px rgba(15,23,42,.12); }
.leave-delegation-panel[data-expanded="true"] :is(.leave-delegation-pending-card, .leave-delegation-approved-row):hover { background: #12a89c; border-left: 4px solid #0f766e !important; box-shadow: 0 12px 25px rgba(15,23,42,.14); color: #fff !important; }
.leave-delegation-panel[data-expanded="true"] :is(.leave-delegation-pending-card, .leave-delegation-approved-row):hover :is(strong, span, small, .leave-delegation-eyebrow) { color: #fff !important; }
.leave-delegation-panel[data-expanded="true"] :is(.leave-delegation-pending-card, .leave-delegation-approved-row) button:not(:disabled) { background: #fff !important; border: 1px solid #cbd5e1 !important; color: #20242a !important; font-weight: 700; }
.leave-delegation-panel[data-expanded="true"] :is(.leave-delegation-pending-card, .leave-delegation-approved-row) button:is(:hover, :focus-visible):not(:disabled) { background: #0f766e !important; border-color: #0f766e !important; color: #fff !important; }
.leave-delegation-panel[data-expanded="true"] :is(button, select, input:not([type="checkbox"])) { font: inherit; font-size: 15px; color: #20242a !important; transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease; }
.leave-delegation-panel[data-expanded="true"] :is(button, select, input:not([type="checkbox"])):is(:hover, :focus-visible):not(:disabled) { border-color: #12a89c !important; color: #0f766e !important; background-color: #f1fbfa !important; box-shadow: 0 6px 14px rgba(15,118,110,.10); }
.leave-delegation-panel[data-expanded="true"] :is(button, select, input):focus-visible { outline: 2px solid #12a89c; outline-offset: 2px; }
.leave-delegation-panel[data-expanded="true"] button:disabled { color: #7a8782 !important; background: #f6f9f8 !important; border-color: #dbe7e3 !important; box-shadow: none !important; cursor: not-allowed; }

/* Balanced leave workspace aligned with the app's card system. */
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-intro { width: calc(100% - 40px) !important; max-width: none !important; margin: 12px auto 14px !important; color: #607080 !important; font-size: 14px !important; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-workspace { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: start; gap: 16px; width: calc(100% - 40px); margin: 0 auto 18px; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-form-column,
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity { min-width: 0; padding: 16px; border: 1px solid #d8e3df; border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(17,24,39,.045); }
.leave-delegation-panel[data-expanded="true"] :is(.leave-delegation-form-heading, .leave-delegation-activity-heading) { margin: 0 0 12px; color: #20242a; font-size: 17px; line-height: 1.25; font-weight: 800; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity { display: grid; align-content: start; gap: 10px; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity-heading { margin-bottom: 2px; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-empty { margin: 0; padding: 16px; border-radius: 10px; background: #f6faf9; color: #607080; font-size: 14px; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-form-column > .leave-delegation-request-form { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-form-column > .leave-delegation-request-form:hover { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-request-form > select,
.leave-delegation-panel[data-expanded="true"] .leave-delegation-request-form > input:not([type="checkbox"]) { grid-column: 1 / -1 !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-request-form > .leave-delegation-date-field { grid-column: auto !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-request-form > button { grid-column: 1 / -1 !important; justify-self: start; min-height: 40px; padding: 8px 16px; border: 1px solid #12a89c !important; border-radius: 10px; background: #12a89c !important; color: #fff !important; box-shadow: none; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-request-form > button:is(:hover,:focus-visible):not(:disabled) { border-color: #0f766e !important; background: #0f766e !important; color: #fff !important; box-shadow: 0 6px 14px rgba(15,118,110,.16); }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-request-form > button:disabled { border-color: #dbe7e3 !important; background: #f6f9f8 !important; color: #7a8782 !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity > .leave-delegation-pending-card,
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity > .leave-delegation-approved-row { width: 100% !important; margin: 0 !important; padding: 12px 14px !important; border: 1px solid #d8e3df !important; border-left: 3px solid #12a89c !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; color: #20242a !important; transform: none !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity > :is(.leave-delegation-pending-card, .leave-delegation-approved-row):hover { background: #f6fbfa !important; border-color: #b5dcd6 !important; border-left-color: #12a89c !important; box-shadow: 0 6px 16px rgba(17,24,39,.07) !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity > :is(.leave-delegation-pending-card, .leave-delegation-approved-row):hover :is(strong, span, small) { color: #20242a !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity > .leave-delegation-pending-card .leave-delegation-eyebrow,
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity > .leave-delegation-pending-card:hover .leave-delegation-eyebrow { color: #0f766e !important; font-size: 11px !important; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity > .leave-delegation-pending-card > strong { color: #20242a !important; font-size: 17px !important; line-height: 1.3; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity > .leave-delegation-approved-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 14px !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity button:not(:disabled) { border: 1px solid #b5dcd6 !important; border-radius: 9px; background: #fff !important; color: #0f766e !important; box-shadow: none; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-activity button:is(:hover,:focus-visible):not(:disabled) { border-color: #12a89c !important; background: #e9f8f6 !important; color: #0f766e !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-pending-card > div:last-child button:first-of-type:not(:disabled) { border-color: #12a89c !important; background: #12a89c !important; color: #fff !important; }
.leave-delegation-panel[data-expanded="true"] .leave-delegation-pending-card > div:last-child button:first-of-type:is(:hover,:focus-visible):not(:disabled) { border-color: #0f766e !important; background: #0f766e !important; color: #fff !important; }
@media (max-width: 1000px) { .leave-delegation-panel[data-expanded="true"] > .leave-delegation-workspace { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 680px) { .leave-delegation-panel[data-expanded="true"] > .leave-delegation-workspace { width: calc(100% - 20px); gap: 10px; } .leave-delegation-panel[data-expanded="true"] .leave-delegation-request-form > .leave-delegation-date-field { grid-column: 1 / -1 !important; } }

/* Compact workspace: use the available width and reduce scrolling at browser zoom. */
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-expanded-header { min-height: 82px !important; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-expanded-header > div:nth-child(2) { padding: 14px 18px !important; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-expanded-header > div:last-child { padding: 10px 16px !important; }
.leave-delegation-panel[data-expanded="true"] > :is(.leave-delegation-intro, .leave-delegation-request-form, .leave-delegation-pending-card, .leave-delegation-approved-row, [role="status"]) { width: calc(100% - 36px) !important; max-width: none !important; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-intro { margin: 12px auto 10px !important; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-request-form { grid-template-columns: minmax(230px, 1.25fr) repeat(2, minmax(170px, 1fr)) !important; gap: 10px 12px !important; margin-bottom: 12px !important; padding: 14px 16px !important; align-items: end; }
.leave-delegation-request-form > select { grid-column: 1 !important; min-height: 44px; }
.leave-delegation-request-form > .leave-delegation-date-field { grid-column: auto; }
.leave-delegation-request-form > input:not([type="checkbox"]) { grid-column: 1 / 3 !important; }
.leave-delegation-request-form > button { grid-column: 3; justify-self: start; align-self: end; margin: 0; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-pending-card { margin-bottom: 12px !important; padding: 14px 16px !important; }
.leave-delegation-panel[data-expanded="true"] > .leave-delegation-approved-row { margin-bottom: 10px !important; padding: 10px 14px !important; }
.leave-delegation-panel[data-expanded="true"] :is(.leave-delegation-request-form, .leave-delegation-pending-card, .leave-delegation-approved-row):is(:hover, :focus-within) { transform: none !important; }
@media (max-width: 1100px) {
  .leave-delegation-panel[data-expanded="true"] > .leave-delegation-request-form { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .leave-delegation-request-form > select, .leave-delegation-request-form > input:not([type="checkbox"]) { grid-column: 1 / -1 !important; }
  .leave-delegation-request-form > button { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .leave-delegation-panel[data-expanded="true"] > :is(.leave-delegation-intro, .leave-delegation-request-form, .leave-delegation-pending-card, .leave-delegation-approved-row, [role="status"]) { width: calc(100% - 20px) !important; }
  .leave-delegation-panel[data-expanded="true"] > .leave-delegation-request-form { grid-template-columns: minmax(0, 1fr) !important; padding: 12px !important; }
  .leave-delegation-request-form > :is(select, input, .leave-delegation-date-field, button) { grid-column: 1 / -1 !important; }
  .leave-delegation-panel[data-expanded="true"] > .leave-delegation-expanded-header > div:nth-child(2) { padding: 12px !important; }
}

/* Identical interaction for Close and Approve; Reject remains secondary. */
html body #root .leave-delegation-panel[data-expanded="true"] button.leave-delegation-unified-action { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 0 16px !important; border: 1px solid #12a89c !important; border-radius: 10px !important; background: #12a89c !important; color: #fff !important; font-family: inherit !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.2 !important; white-space: nowrap; box-shadow: 0 4px 10px rgba(18,168,156,.14) !important; cursor: pointer; transform: none !important; transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important; }
html body #root .leave-delegation-panel[data-expanded="true"] button.leave-delegation-unified-action:is(:hover,:focus-visible):not(:disabled) { border-color: #0f766e !important; background: #0f766e !important; color: #fff !important; box-shadow: 0 7px 16px rgba(15,118,110,.22) !important; transform: none !important; }
html body #root .leave-delegation-panel[data-expanded="true"] button.leave-delegation-unified-action:focus-visible { outline: 2px solid #0f766e !important; outline-offset: 2px; }
html body #root .leave-delegation-panel[data-expanded="true"] button.leave-delegation-unified-action:active:not(:disabled) { background: #115e59 !important; border-color: #115e59 !important; box-shadow: none !important; }
html body #root .leave-delegation-panel[data-expanded="true"] button.leave-delegation-unified-action:disabled { background: #f6f9f8 !important; border-color: #dbe7e3 !important; color: #7a8782 !important; box-shadow: none !important; cursor: not-allowed; }

/* Edge-mounted Back tab for the expanded leave panel. */
html body button.leave-delegation-back {
  position: fixed !important;
  left: 0 !important;
  top: 50% !important;
  z-index: 2000 !important;
  display: grid !important;
  place-items: center !important;
  width: 43px !important;
  height: 80px !important;
  min-height: 80px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 16px 16px 0 !important;
  background: #10a79e !important;
  color: #fff !important;
  font-size: 34px !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(15, 118, 110, .16) !important;
  transform: translateY(-50%) !important;
  cursor: pointer;
}
html body button.leave-delegation-back span { color: #fff !important; font-size: inherit !important; line-height: 1 !important; transform: translateY(-2px); }
html body button.leave-delegation-back span.leave-delegation-back-icon { font-size: 34px !important; font-weight: 400 !important; }
html body button.leave-delegation-back:is(:hover, :focus-visible) { background: #0f766e !important; color: #fff !important; }
html body button.leave-delegation-back:focus-visible { outline: 2px solid #0f766e !important; outline-offset: 2px; }

/* Keep the picker neutral after selection, even while it retains focus. */
html body #root .leave-delegation-panel[data-expanded="true"] .leave-delegation-form-column .leave-delegation-request-form > select {
  appearance: none !important;
  padding-right: 42px !important;
  border-color: #cbd5e1 !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%230f766e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  color: #20242a !important;
}
html body #root .leave-delegation-panel[data-expanded="true"] .leave-delegation-form-column .leave-delegation-request-form > select:is(:active, :open) {
  border-color: #10a79e !important;
  background-color: #10a79e !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  color: #fff !important;
}
html body #root .leave-delegation-panel[data-expanded="true"] .leave-delegation-form-column .leave-delegation-request-form > select option { background: #fff; color: #20242a; }

/* The remaining leave fields use the same temporary interaction highlight. */
html body #root .leave-delegation-panel[data-expanded="true"] .leave-delegation-form-column .leave-delegation-date-field > button:is(:hover, :focus-visible, :active),
html body #root .leave-delegation-panel[data-expanded="true"] .leave-delegation-form-column .leave-delegation-request-form > input:not([type="checkbox"]):is(:hover, :focus-visible, :active) {
  border-color: #10a79e !important;
  background: #10a79e !important;
  color: #fff !important;
}
html body #root .leave-delegation-panel[data-expanded="true"] .leave-delegation-form-column .leave-delegation-date-field > button:is(:hover, :focus-visible, :active) span { color: #fff !important; }
html body #root .leave-delegation-panel[data-expanded="true"] .leave-delegation-form-column .leave-delegation-request-form > input:not([type="checkbox"]):is(:hover, :focus-visible, :active)::placeholder { color: rgba(255, 255, 255, .92) !important; }
html body #root .leave-delegation-panel[data-expanded="true"] > .leave-delegation-expanded-header button.leave-delegation-unified-action {
  box-sizing: border-box !important;
  width: 104px !important;
  min-width: 104px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 13px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
