/* Fleet Integrity — holiday requests */
.fi-holiday-panel{margin-top:14px}
.fi-holiday-count{
  display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;
  background:color-mix(in srgb,var(--v4-blue,var(--fi4-blue,#1769e0)) 10%,transparent);
  color:var(--v4-blue,var(--fi4-blue,#1769e0));font-size:10px;font-weight:850;white-space:nowrap
}
.fi-holiday-actions{display:flex;gap:5px;flex-wrap:wrap}
.fi-holiday-request-card{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:13px 0;border-bottom:1px solid var(--fi4-line,#e2e9f1)
}
.fi-holiday-request-card:last-child{border-bottom:0}
.fi-holiday-card-main{min-width:0;flex:1}
.fi-holiday-card-main strong,.fi-holiday-card-main small{display:block}
.fi-holiday-card-main strong{font-size:13px;line-height:1.3}
.fi-holiday-card-main small{margin-top:4px;color:var(--fi4-muted,#74869a);font-size:10.5px;line-height:1.4}
.fi-holiday-note{color:var(--fi4-text,#10243b)!important}
.fi-holiday-review-note{
  margin-top:7px!important;padding:8px 9px;border-radius:9px;
  background:var(--fi4-surface2,#f5f8fc);color:var(--fi4-text,#10243b)!important
}
.fi-holiday-card-side{display:grid;justify-items:end;gap:7px;flex:0 0 auto}
.fi-holiday-cancel{min-height:34px!important;padding:6px 9px!important;font-size:10px!important}
.fi-holiday-dialog{width:min(520px,calc(100vw - 24px));max-width:520px;padding:0;border:0;border-radius:17px;overflow:hidden}
.fi-holiday-dialog::backdrop{background:rgba(2,10,20,.56);backdrop-filter:blur(3px)}
.fi-holiday-dialog-body{padding:16px}
.fi-holiday-dialog-body label{display:grid;gap:7px;font-size:11px;font-weight:800}
.fi-holiday-dialog-body textarea{
  width:100%;min-height:105px;padding:11px;border:1px solid var(--line,var(--fi4-line,#dfe7ef));
  border-radius:11px;background:var(--fi4-surface,#fff);color:var(--fi4-text,#10243b);
  font:inherit;font-size:15px;resize:vertical
}
.fi-holiday-reject{background:#b42318!important;border-color:#b42318!important;color:#fff!important}
.fi-holiday-form textarea{min-height:90px}
html[data-theme="dark"] .fi-holiday-dialog{background:#0e1b2a;color:#e9f0f8}
html[data-theme="dark"] .fi-holiday-dialog-body textarea{background:#122235;color:#e9f0f8;border-color:#2b3b4d}

@media(max-width:700px){
  .fi-holiday-panel{padding:14px!important}
  .fi-holiday-panel .panel-head{gap:8px!important}
  .fi-holiday-count{font-size:9px}
  .fi-holiday-request-card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .fi-holiday-card-side{display:flex;align-items:center;justify-content:space-between;width:100%}
  .fi-holiday-cancel{min-height:40px!important}
  .fi-holiday-dialog{position:fixed!important;inset:auto 8px 8px!important;width:auto!important;max-width:none!important;margin:0!important;border-radius:18px!important}
  #fiClientHolidayRequests .fi-holiday-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  #fiClientHolidayRequests .fi-holiday-actions button{width:100%;min-height:38px}
}
