#hdl-ferias-calculadora,
#hdl-ferias-calculadora * { box-sizing:border-box; }

#hdl-ferias-calculadora {
  --orange:#fd6d04;
  --orange-dark:#b94a00;
  --orange-soft:#fff3e8;
  --yellow:#ffb605;
  --green:#02754d;
  --ink:#251b17;
  --muted:#705f57;
  --line:#dfcec1;
  --surface:#ffffff;
  --canvas:#eaded4;
  --danger:#9b1c51;
  width:100%;
  max-width:1040px;
  margin:32px auto;
  color:var(--ink);
  font-family:Roboto,Arial,sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}

#hdl-ferias-calculadora button,
#hdl-ferias-calculadora input,
#hdl-ferias-calculadora select { font:inherit; }
#hdl-ferias-calculadora h2,
#hdl-ferias-calculadora h3,
#hdl-ferias-calculadora p { margin-top:0; }
#hdl-ferias-calculadora h2,
#hdl-ferias-calculadora h3 { font-family:"Griffith Gothic Condensed","Arial Narrow","Roboto Condensed",Roboto,Arial,sans-serif; }
#hdl-ferias-calculadora [hidden],
#hdl-ferias-calculadora .hdl-calculator[hidden] { display:none!important; }
html.hdl-ferias-modal-lock,
body.hdl-ferias-modal-lock { overflow:hidden!important; }
#hdl-ferias-calculadora.is-modal-open { position:relative!important; z-index:2147483646!important; }

#hdl-ferias-calculadora .hdl-shell {
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--canvas);
  box-shadow:0 20px 60px rgba(71,43,25,.09);
}
#hdl-ferias-calculadora .hdl-shell:before {
  content:"";
  position:absolute;
  z-index:3;
  inset:0 0 auto;
  height:4px;
  background:var(--orange);
}

/* Primeira dobra: uma promessa, dois dados e uma ação. */
#hdl-ferias-calculadora .hdl-intro {
  min-height:430px;
  display:grid;
  place-items:center;
  padding:48px 36px 42px;
  background:linear-gradient(180deg,#f3e5da 0%,#ecd9ca 100%);
}
#hdl-ferias-calculadora .hdl-intro-copy { width:min(100%,760px); text-align:center; }
#hdl-ferias-calculadora .hdl-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:var(--orange-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
#hdl-ferias-calculadora .hdl-kicker:before {
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 5px var(--orange-soft);
}
#hdl-ferias-calculadora h2 {
  max-width:720px;
  margin:0 auto 14px;
  color:var(--ink);
  font-size:clamp(31px,4.5vw,46px);
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1.02;
}
#hdl-ferias-calculadora .hdl-intro-lead {
  max-width:610px;
  margin:0 auto 24px;
  color:var(--muted);
  font-size:16px;
}
#hdl-ferias-calculadora .hdl-quick-start {
  width:min(100%,700px);
  margin:0 auto;
  padding:17px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  text-align:left;
  box-shadow:0 12px 34px rgba(77,47,27,.07);
}
#hdl-ferias-calculadora .hdl-quick-mode { min-width:0; margin:0; padding:0; border:0; }
#hdl-ferias-calculadora .hdl-quick-mode legend,
#hdl-ferias-calculadora .hdl-quick-start>label,
#hdl-ferias-calculadora .hdl-quick-salary>label,
#hdl-ferias-calculadora .hdl-quick-floor legend {
  display:block;
  min-height:18px;
  margin:0 0 6px;
  color:var(--ink);
  font-size:12px;
  font-weight:850;
  line-height:18px;
}
#hdl-ferias-calculadora .hdl-quick-mode-options { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
#hdl-ferias-calculadora .hdl-quick-mode-card {
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  min-height:36px;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
#hdl-ferias-calculadora .hdl-quick-mode-card:hover { border-color:#d9bca7; }
#hdl-ferias-calculadora .hdl-quick-mode-card:has(input:checked) {
  border-color:var(--orange);
  background:var(--orange-soft);
  box-shadow:0 0 0 3px rgba(253,109,4,.08);
}
#hdl-ferias-calculadora .hdl-quick-mode-card input {
  flex:0 0 auto;
  width:15px;
  height:15px;
  margin:0;
  accent-color:var(--orange);
}
#hdl-ferias-calculadora .hdl-quick-mode-card span { display:flex; align-items:baseline; flex-wrap:wrap; min-width:0; }
#hdl-ferias-calculadora .hdl-quick-mode-card strong { display:inline; color:var(--ink); font-size:11.5px; }
#hdl-ferias-calculadora .hdl-quick-mode-card small { display:inline; margin-left:4px; color:var(--muted); font-size:9px; }
#hdl-ferias-calculadora .hdl-quick-mode[aria-invalid="true"] .hdl-quick-mode-card { border-color:var(--danger); }
#hdl-ferias-calculadora .hdl-quick-pay-grid { display:grid; grid-template-columns:1fr; align-items:start; gap:11px; }
#hdl-ferias-calculadora .hdl-quick-salary { width:100%; }
#hdl-ferias-calculadora .hdl-quick-salary .hdl-money input { min-height:66px; padding-right:20px; font-size:20px; font-weight:800; }
#hdl-ferias-calculadora .hdl-quick-salary .hdl-money>span { height:66px; font-size:13px; }
#hdl-ferias-calculadora .hdl-quick-choice-grid {
  display:grid;
  grid-template-columns:250px 360px;
  align-items:start;
  justify-content:start;
  gap:16px;
  width:100%;
}
#hdl-ferias-calculadora .hdl-quick-floor,
#hdl-ferias-calculadora .hdl-quick-mode { min-width:0; margin:0; padding:0; border:0; }
#hdl-ferias-calculadora .hdl-quick-floor-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
#hdl-ferias-calculadora .hdl-quick-floor-options label {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  min-height:36px;
  margin:0;
  padding:5px 6px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
#hdl-ferias-calculadora .hdl-quick-floor-options input { flex:0 0 auto; width:14px; height:14px; margin:0; accent-color:var(--orange); }
#hdl-ferias-calculadora .hdl-quick-floor-options label:has(input:checked) { border-color:var(--orange); background:var(--orange-soft); color:var(--orange-dark); }
#hdl-ferias-calculadora .hdl-quick-floor .hdl-floor-status { min-height:13px; margin:3px 0 0; font-size:9px; line-height:13px; }
#hdl-ferias-calculadora .hdl-quick-pay-grid>.hdl-regional-state-wrap {
  grid-column:1 / -1;
  width:100%;
  margin:0;
  padding:12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fbf7f4;
}
#hdl-ferias-calculadora .hdl-state-label { display:flex; align-items:center; gap:7px; margin-bottom:8px; color:var(--orange-dark); font-size:11.5px; font-weight:850; }
#hdl-ferias-calculadora .hdl-state-label svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#hdl-ferias-calculadora .hdl-state-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
#hdl-ferias-calculadora .hdl-state-options label {
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  min-height:48px;
  margin:0;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--muted);
  cursor:pointer;
}
#hdl-ferias-calculadora .hdl-state-options input { flex:0 0 auto; width:16px; height:16px; margin:0; accent-color:var(--orange); }
#hdl-ferias-calculadora .hdl-state-options span { display:block; min-width:0; line-height:1.15; }
#hdl-ferias-calculadora .hdl-state-options b { display:block; color:var(--ink); font-size:11.5px; }
#hdl-ferias-calculadora .hdl-state-options small { display:block; overflow:hidden; color:var(--muted); font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
#hdl-ferias-calculadora .hdl-state-options label:has(input:checked) { border-color:var(--orange); background:var(--orange-soft); box-shadow:0 0 0 2px rgba(253,109,4,.07); }
#hdl-ferias-calculadora .hdl-regional-state-wrap[aria-invalid="true"] { border-color:var(--danger); }
#hdl-ferias-calculadora .hdl-quick-pay-grid>.hdl-floor-recommendation {
  grid-column:1 / -1;
  width:100%;
  margin:0;
  padding:11px 13px;
}
#hdl-ferias-calculadora .hdl-quick-start>.hdl-start { width:100%; min-height:50px; margin-top:7px; }
#hdl-ferias-calculadora .hdl-quick-note { margin:7px 0 0; color:var(--muted); font-size:11px; text-align:center; }
#hdl-ferias-calculadora .hdl-quick-error,
#hdl-ferias-calculadora .hdl-error {
  margin:14px 0 0;
  padding:12px 14px;
  border:1px solid rgba(155,28,81,.22);
  border-radius:10px;
  background:#fff4f8;
  color:#7d1844;
  font-size:13px;
  font-weight:750;
  text-align:left;
}

/* Controles */
#hdl-ferias-calculadora .hdl-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:12px 22px;
  border:0;
  border-radius:11px;
  background:var(--orange);
  color:var(--ink);
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(217,83,0,.17);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
#hdl-ferias-calculadora .hdl-btn:hover { transform:translateY(-1px); background:var(--orange-dark); color:#fff; box-shadow:0 10px 22px rgba(217,83,0,.2); }
#hdl-ferias-calculadora .hdl-btn:focus-visible,
#hdl-ferias-calculadora input:focus-visible,
#hdl-ferias-calculadora select:focus-visible,
#hdl-ferias-calculadora .hdl-back:focus-visible,
#hdl-ferias-calculadora .hdl-clear:focus-visible { outline:3px solid rgba(253,109,4,.22); outline-offset:2px; }
#hdl-ferias-calculadora input[type=text],
#hdl-ferias-calculadora input[type=number],
#hdl-ferias-calculadora select {
  width:100%;
  min-height:52px;
  padding:11px 14px;
  border:1px solid #d8c9bf;
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
#hdl-ferias-calculadora input[type=text]:focus,
#hdl-ferias-calculadora input[type=number]:focus,
#hdl-ferias-calculadora select:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(253,109,4,.08); }
#hdl-ferias-calculadora input:disabled,
#hdl-ferias-calculadora select:disabled { background:#f1ece8; color:#8a7c74; cursor:not-allowed; }
#hdl-ferias-calculadora [aria-invalid="true"] { border-color:var(--danger)!important; }
#hdl-ferias-calculadora .hdl-money,
#hdl-ferias-calculadora .hdl-control { position:relative; }
#hdl-ferias-calculadora .hdl-money>span,
#hdl-ferias-calculadora .hdl-control-icon {
  position:absolute;
  z-index:1;
  top:50%;
  left:0;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  transform:translateY(-50%);
  border-right:1px solid var(--line);
  color:var(--orange-dark);
  font-size:12px;
  font-weight:900;
  pointer-events:none;
}
#hdl-ferias-calculadora .hdl-control-icon svg {
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#hdl-ferias-calculadora .hdl-money input,
#hdl-ferias-calculadora .hdl-control input,
#hdl-ferias-calculadora .hdl-control select { padding-left:68px; }
#hdl-ferias-calculadora .hdl-select-control:after {
  content:"";
  position:absolute;
  top:50%;
  right:16px;
  width:8px;
  height:8px;
  border-right:2px solid var(--orange-dark);
  border-bottom:2px solid var(--orange-dark);
  transform:translateY(-70%) rotate(45deg);
  pointer-events:none;
}
#hdl-ferias-calculadora select { padding-right:42px!important; appearance:none; }

/* Jornada guiada */
#hdl-ferias-calculadora .hdl-calculator { min-height:540px; padding:0 36px 44px; background:#e8dbd1; animation:hdlOpen .25s ease both; }
@keyframes hdlOpen { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:none} }
#hdl-ferias-calculadora .hdl-stage-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  max-width:720px;
  margin:0 auto;
  padding:22px 0 18px;
  border-bottom:1px solid var(--line);
}
#hdl-ferias-calculadora .hdl-stage-nav>span { color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
#hdl-ferias-calculadora .hdl-back {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:7px 10px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--orange-dark);
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
#hdl-ferias-calculadora .hdl-back:hover { background:var(--orange-soft); }
#hdl-ferias-calculadora .hdl-form-layout { width:min(100%,720px); margin:26px auto 0; scroll-margin-top:24px; }
#hdl-ferias-calculadora .hdl-progress { margin-bottom:16px; }
#hdl-ferias-calculadora .hdl-progress-copy { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:9px; }
#hdl-ferias-calculadora .hdl-progress-count { color:var(--orange-dark); font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
#hdl-ferias-calculadora .hdl-progress-name { color:var(--ink); font-size:12px; }
#hdl-ferias-calculadora .hdl-progress-track { height:5px; overflow:hidden; border-radius:999px; background:#eadfd7; }
#hdl-ferias-calculadora .hdl-progress-track span { display:block; height:100%; border-radius:inherit; background:var(--orange); transition:width .25s ease; }
#hdl-ferias-calculadora .hdl-form-step,
#hdl-ferias-calculadora .hdl-form-card {
  padding:28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(71,43,25,.06);
  animation:hdlOpen .22s ease both;
}
#hdl-ferias-calculadora .hdl-step-heading { margin-bottom:16px; }
#hdl-ferias-calculadora .hdl-step-heading>span { display:block; margin-bottom:4px; color:var(--orange-dark); font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
#hdl-ferias-calculadora .hdl-step-heading h3 { margin:0 0 7px; color:var(--ink); font-size:clamp(25px,4vw,32px); line-height:1.08; }
#hdl-ferias-calculadora .hdl-step-heading p { max-width:570px; margin:0; color:var(--green); font-size:13px; font-weight:650; }
#hdl-ferias-calculadora .hdl-base-confirmation {
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#f8f2ed;
}
#hdl-ferias-calculadora .hdl-selected-mode-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:6px 14px;
  margin:0;
  padding:0 2px;
  border:0;
  border-radius:0;
  background:transparent;
}
#hdl-ferias-calculadora .hdl-selected-mode-summary>div {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:baseline;
  gap:7px;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
#hdl-ferias-calculadora .hdl-selected-mode-summary span,
#hdl-ferias-calculadora .hdl-selected-mode-summary strong { display:inline; }
#hdl-ferias-calculadora .hdl-selected-mode-summary span { margin:0; color:var(--orange-dark); font-size:11px; font-weight:850; letter-spacing:0; text-transform:none; }
#hdl-ferias-calculadora .hdl-selected-mode-summary strong { color:var(--ink); font-size:13px; }
#hdl-ferias-calculadora .hdl-selected-mode-summary small { display:none; }
#hdl-ferias-calculadora .hdl-base-confirmation .hdl-hours-field { margin-top:9px; padding:10px 2px 2px; }
#hdl-ferias-calculadora .hdl-floor-field {
  display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(0,420px);
  grid-template-areas:
    "floor-label floor-options"
    ". floor-state"
    ". floor-status"
    "floor-recommendation floor-recommendation";
  align-items:start;
  gap:4px 18px;
  padding:9px 2px 2px;
  border-top:1px solid var(--line);
}
#hdl-ferias-calculadora .hdl-floor-field .hdl-field-question { grid-area:floor-label; }
#hdl-ferias-calculadora .hdl-floor-field .hdl-field-question strong { margin:6px 0 0; color:#891a62; font-size:11.5px; }
#hdl-ferias-calculadora .hdl-floor-field .hdl-radio-group { grid-area:floor-options; }
#hdl-ferias-calculadora .hdl-floor-field .hdl-regional-state-wrap { grid-area:floor-state; }
#hdl-ferias-calculadora .hdl-floor-field .hdl-floor-status { grid-area:floor-status; }
#hdl-ferias-calculadora .hdl-floor-field .hdl-floor-recommendation { grid-area:floor-recommendation; }
#hdl-ferias-calculadora .hdl-floor-field .hdl-radio-group label { min-height:32px; padding:4px 8px; }
#hdl-ferias-calculadora .hdl-field { min-width:0; padding:18px 0; border-top:1px solid var(--line); }
#hdl-ferias-calculadora .hdl-field:first-of-type { border-top:0; }
#hdl-ferias-calculadora .hdl-field>label,
#hdl-ferias-calculadora .hdl-regional-state-wrap>label,
#hdl-ferias-calculadora .hdl-field-question strong { display:block; margin:0 0 8px; color:var(--ink); font-size:13px; font-weight:850; }
#hdl-ferias-calculadora .hdl-field-question small { display:block; margin:-4px 0 12px; color:var(--muted); font-size:12px; }
#hdl-ferias-calculadora .hdl-help { margin:7px 0 0; color:var(--muted); font-size:11.5px; line-height:1.45; }
#hdl-ferias-calculadora .hdl-floor-status { margin:3px 0 0; color:var(--green); font-size:10.5px; font-weight:750; }
#hdl-ferias-calculadora .hdl-choice-row { display:flex; flex-wrap:wrap; gap:8px; }
#hdl-ferias-calculadora .hdl-radio-group { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
#hdl-ferias-calculadora .hdl-radio-group label {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  margin:0;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--muted);
  font-size:11.5px;
  font-weight:750;
  cursor:pointer;
  white-space:nowrap;
}
#hdl-ferias-calculadora .hdl-radio-group input { width:17px; height:17px; margin:0; accent-color:var(--orange); }
#hdl-ferias-calculadora .hdl-radio-group label:has(input:checked) { border-color:#efb48b; background:var(--orange-soft); color:var(--orange-dark); }
#hdl-ferias-calculadora .hdl-regional-check,
#hdl-ferias-calculadora .hdl-unknown-check {
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:auto;
  min-height:38px;
  margin:10px 0 0;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--muted);
  font-size:11.5px;
  font-weight:750;
  cursor:pointer;
}
#hdl-ferias-calculadora .hdl-choice-row .hdl-regional-check,
#hdl-ferias-calculadora .hdl-choice-row .hdl-unknown-check { margin-top:0; }
#hdl-ferias-calculadora .hdl-regional-check input,
#hdl-ferias-calculadora .hdl-unknown-check input { width:17px; height:17px; margin:0; accent-color:var(--orange); }
#hdl-ferias-calculadora .hdl-regional-check:has(input:checked) { border-color:#efb48b; background:var(--orange-soft); color:var(--orange-dark); }
#hdl-ferias-calculadora .hdl-unknown-check:has(input:checked) { border-color:rgba(137,26,98,.3); background:#fff1f8; color:#891a62; }
#hdl-ferias-calculadora .hdl-regional-state-wrap { margin-top:3px; }
#hdl-ferias-calculadora .hdl-recommendation-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:12px;
  padding:13px 14px;
  border:1px solid #efd5c0;
  border-radius:10px;
  background:#fff9f4;
}
#hdl-ferias-calculadora .hdl-recommendation-copy strong { display:block; margin-bottom:2px; color:#891a62; font-size:12px; }
#hdl-ferias-calculadora .hdl-recommendation-copy p { margin:0; color:var(--muted); font-size:11px; }
#hdl-ferias-calculadora .hdl-help-link { color:var(--orange-dark); font-size:11.5px; font-weight:850; white-space:nowrap; text-underline-offset:3px; }
#hdl-ferias-calculadora .hdl-partial-overview { margin:7px 0 0; padding:8px; border-radius:9px; background:#f5faf7; }
#hdl-ferias-calculadora .hdl-partial-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#hdl-ferias-calculadora .hdl-partial-fact { padding:6px 8px; }
#hdl-ferias-calculadora .hdl-partial-fact span { display:block; color:var(--muted); font-size:9.5px; font-weight:800; text-transform:uppercase; }
#hdl-ferias-calculadora .hdl-partial-fact b { display:block; color:#126541; font-size:11.5px; }
#hdl-ferias-calculadora .hdl-mode-note { margin:16px 0 0; color:var(--muted); font-size:11.5px; }
#hdl-ferias-calculadora .hdl-section-label {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:14px 0 0;
  padding:12px 0 7px;
  border-top:1px solid var(--line);
}
#hdl-ferias-calculadora .hdl-section-label span { color:var(--orange-dark); font-size:13px; font-weight:900; }
#hdl-ferias-calculadora .hdl-section-label small { color:var(--green); font-size:10.5px; font-weight:750; }
#hdl-ferias-calculadora .hdl-setting-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) 245px;
  grid-template-areas:
    "setting-copy setting-control"
    "setting-recommendation setting-recommendation";
  align-items:start;
  gap:10px 22px;
}
#hdl-ferias-calculadora .hdl-setting-row>.hdl-setting-copy { grid-area:setting-copy; min-width:0; }
#hdl-ferias-calculadora .hdl-setting-row>.hdl-money,
#hdl-ferias-calculadora .hdl-setting-row>.hdl-control { grid-area:setting-control; align-self:start; width:100%; margin:0; }
#hdl-ferias-calculadora .hdl-setting-copy>label:not(.hdl-unknown-check) { display:block; margin:0 0 5px; color:#891a62; font-size:13px; font-weight:850; line-height:1.35; }
#hdl-ferias-calculadora .hdl-setting-copy .hdl-help { margin:0; }
#hdl-ferias-calculadora .hdl-field .hdl-setting-copy>label.hdl-unknown-check {
  display:inline-flex;
  align-items:center;
  width:auto;
  min-height:34px;
  margin:8px 0 0;
  padding:6px 9px;
  line-height:1.2;
}
#hdl-ferias-calculadora .hdl-setting-row>.hdl-recommendation-card { grid-area:setting-recommendation; width:100%; margin-top:0; }
#hdl-ferias-calculadora .hdl-averages-field,
#hdl-ferias-calculadora .hdl-absence-field,
#hdl-ferias-calculadora .hdl-days-field,
#hdl-ferias-calculadora .hdl-sell-field {
  min-height:138px;
  align-items:center;
}
#hdl-ferias-calculadora .hdl-averages-field>.hdl-setting-copy,
#hdl-ferias-calculadora .hdl-absence-field>.hdl-setting-copy,
#hdl-ferias-calculadora .hdl-days-field>.hdl-setting-copy,
#hdl-ferias-calculadora .hdl-sell-field>.hdl-setting-copy {
  display:flex;
  flex-direction:column;
  align-self:stretch;
  min-height:100px;
}
#hdl-ferias-calculadora .hdl-averages-field .hdl-unknown-check,
#hdl-ferias-calculadora .hdl-absence-field .hdl-unknown-check,
#hdl-ferias-calculadora .hdl-days-field .hdl-unknown-check,
#hdl-ferias-calculadora .hdl-sell-field .hdl-unknown-check { margin-top:auto!important; align-self:flex-start; }
#hdl-ferias-calculadora .hdl-averages-field>.hdl-control,
#hdl-ferias-calculadora .hdl-absence-field>.hdl-control,
#hdl-ferias-calculadora .hdl-days-field>.hdl-control,
#hdl-ferias-calculadora .hdl-sell-field>.hdl-control { align-self:center; }
#hdl-ferias-calculadora .hdl-step-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:26px; padding-top:22px; border-top:1px solid var(--line); }
#hdl-ferias-calculadora .hdl-step-actions .hdl-btn { min-width:160px; }
#hdl-ferias-calculadora .hdl-clear { display:block; margin:14px auto 0; padding:6px 9px; border:0; background:transparent; color:var(--muted); font-size:11.5px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }

/* Resultado */
#hdl-ferias-calculadora .hdl-result-stage { width:min(100%,760px); margin:28px auto 0; animation:hdlOpen .25s ease both; }
#hdl-ferias-calculadora .hdl-result { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(71,43,25,.07); }
#hdl-ferias-calculadora .hdl-result-head { padding:28px; border-bottom:1px solid var(--line); background:linear-gradient(135deg,#fff3e8,#ffe6d0); }
#hdl-ferias-calculadora .hdl-result-eyebrow { display:block; margin-bottom:5px; color:var(--green); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
#hdl-ferias-calculadora .hdl-result-head p { margin:0 0 4px; color:var(--muted); font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
#hdl-ferias-calculadora .hdl-result-head strong { display:block; color:var(--orange-dark); font-size:clamp(32px,6vw,46px); line-height:1.08; }
#hdl-ferias-calculadora .hdl-result-meta { margin-top:8px!important; color:var(--muted)!important; font-weight:400!important; letter-spacing:0!important; text-transform:none!important; }
#hdl-ferias-calculadora .hdl-result-key { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:18px; }
#hdl-ferias-calculadora .hdl-result-key>div { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 14px; border:1px solid var(--line); border-radius:10px; background:#fff; }
#hdl-ferias-calculadora .hdl-result-key span { color:var(--muted); font-size:12px; }
#hdl-ferias-calculadora .hdl-result-key b { color:var(--ink); font-size:13px; white-space:nowrap; }
#hdl-ferias-calculadora .hdl-result-key>div:first-child b { color:var(--orange-dark); }
#hdl-ferias-calculadora .hdl-result-key>div:nth-child(2) b { color:var(--green); }
#hdl-ferias-calculadora .hdl-breakdown { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:0; list-style:none; }
#hdl-ferias-calculadora .hdl-breakdown li { display:flex; justify-content:space-between; gap:14px; padding:13px 18px; border-bottom:1px solid #f0e8e2; color:var(--muted); font-size:12px; }
#hdl-ferias-calculadora .hdl-breakdown li:nth-child(odd) { border-right:1px solid #f0e8e2; }
#hdl-ferias-calculadora .hdl-breakdown b { color:var(--ink); white-space:nowrap; }
#hdl-ferias-calculadora .hdl-note { margin:0; padding:13px 18px 17px; color:var(--muted); font-size:10.5px; }
#hdl-ferias-calculadora .hdl-worked { margin:16px 18px 0; padding:12px 14px; border-radius:10px; background:#f5faf7; color:#176541; font-size:12px; }
#hdl-ferias-calculadora .hdl-assumptions { margin:16px 18px 0; padding:15px; border:1px solid rgba(137,26,98,.24); border-radius:11px; background:#fff3f8; }
#hdl-ferias-calculadora .hdl-assumptions>strong { display:block; margin-bottom:3px; color:#891a62; font-size:13px; }
#hdl-ferias-calculadora .hdl-assumptions>p { margin:0 0 9px; color:var(--muted); font-size:11px; }
#hdl-ferias-calculadora .hdl-assumptions ul { display:grid; gap:6px; margin:0; padding-left:18px; color:var(--muted); font-size:11px; }
#hdl-ferias-calculadora .hdl-assumptions li b { color:var(--ink); }
#hdl-ferias-calculadora .hdl-result-details { margin:8px 18px 18px; border:1px solid var(--line); border-radius:11px; background:#fcfaf8; }
#hdl-ferias-calculadora .hdl-result-details summary { padding:13px 15px; color:var(--orange-dark); font-size:12px; font-weight:850; cursor:pointer; }
#hdl-ferias-calculadora .hdl-result-details[open] summary { border-bottom:1px solid var(--line); }
#hdl-ferias-calculadora .hdl-cta { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:16px; padding:22px; border-radius:16px; background:#253a30; color:#fff; }
#hdl-ferias-calculadora .hdl-cta strong { display:block; margin-bottom:3px; font-size:15px; }
#hdl-ferias-calculadora .hdl-cta p { margin:0; color:#d6e2dc; font-size:12px; }
#hdl-ferias-calculadora .hdl-cta .hdl-btn { min-height:44px; white-space:nowrap; box-shadow:none; }
#hdl-ferias-calculadora .hdl-result-actions { display:flex; justify-content:center; margin-top:14px; }

/* Formulário HubSpot */
#hdl-ferias-calculadora .hdl-gate {
  position:fixed;
  z-index:-1;
  inset:0;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:none;
  margin:0;
  padding:24px;
  overflow-y:auto;
  background:rgba(37,27,23,.66);
  opacity:0;
  pointer-events:none;
}
#hdl-ferias-calculadora .hdl-gate.is-open { z-index:2147483000; opacity:1; pointer-events:auto; animation:hdlOpen .2s ease both; }
#hdl-ferias-calculadora .hdl-gate-card { position:relative; width:min(680px,100%); max-height:calc(100vh - 48px); overflow:auto; border-radius:18px; background:#fff; box-shadow:0 28px 80px rgba(37,27,23,.3); }
#hdl-ferias-calculadora .hdl-gate-close { position:absolute; z-index:2; top:14px; right:14px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid var(--line); border-radius:50%; background:#fff; color:var(--ink); font-size:22px; cursor:pointer; }
#hdl-ferias-calculadora .hdl-gate-head { padding:30px 54px 22px; border-bottom:1px solid var(--line); text-align:center; }
#hdl-ferias-calculadora .hdl-gate-step { display:inline-flex; margin-bottom:9px; color:var(--green); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
#hdl-ferias-calculadora .hdl-gate h3 { margin:0 0 7px; color:var(--ink); font-size:clamp(24px,4vw,30px); }
#hdl-ferias-calculadora .hdl-gate-head p { max-width:500px; margin:0 auto; color:var(--muted); font-size:13px; }
#hdl-ferias-calculadora .hdl-hubspot-wrap { min-height:230px; padding:24px 30px; background:#fcfaf8; }
#hdl-ferias-calculadora .hdl-hubspot-wrap .hs-form-frame,
#hdl-ferias-calculadora .hdl-hubspot-wrap .hbspt-form { width:100%; min-height:180px; }
#hdl-ferias-calculadora .hdl-hubspot-wrap iframe { width:100%!important; min-height:320px; border:0; }
#hdl-ferias-calculadora .hdl-hubspot-note { margin:12px 0 0; color:var(--muted); font-size:11px; text-align:center; }
#hdl-ferias-calculadora .hdl-gate .hdl-result-actions { margin:0; padding:0 30px 22px; }

@media(max-width:760px) {
  #hdl-ferias-calculadora { margin:22px auto; }
  #hdl-ferias-calculadora .hdl-intro { min-height:auto; padding:40px 26px 34px; }
  #hdl-ferias-calculadora .hdl-calculator { padding:0 24px 32px; }
  #hdl-ferias-calculadora .hdl-breakdown { grid-template-columns:1fr; }
  #hdl-ferias-calculadora .hdl-breakdown li:nth-child(odd) { border-right:0; }
  #hdl-ferias-calculadora .hdl-result-key { grid-template-columns:1fr; }
  #hdl-ferias-calculadora .hdl-cta { align-items:stretch; flex-direction:column; }
  #hdl-ferias-calculadora .hdl-cta .hdl-btn { width:100%; }
  #hdl-ferias-calculadora .hdl-setting-row { grid-template-columns:minmax(0,1fr) 220px; column-gap:18px; }
  #hdl-ferias-calculadora .hdl-quick-choice-grid { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:12px; }
  #hdl-ferias-calculadora .hdl-state-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #hdl-ferias-calculadora .hdl-floor-field { grid-template-columns:150px minmax(0,1fr); column-gap:18px; }
  #hdl-ferias-calculadora .hdl-radio-group { grid-template-columns:1fr 1fr; }
}

@media(max-width:560px) {
  #hdl-ferias-calculadora { margin:14px auto; }
  #hdl-ferias-calculadora .hdl-shell { border-radius:17px; }
  #hdl-ferias-calculadora .hdl-intro { padding:32px 16px 24px; }
  #hdl-ferias-calculadora h2 { font-size:34px; }
  #hdl-ferias-calculadora .hdl-intro-lead { margin-bottom:25px; font-size:14px; }
  #hdl-ferias-calculadora .hdl-quick-start { padding:18px; border-radius:14px; }
  #hdl-ferias-calculadora .hdl-quick-pay-grid,
  #hdl-ferias-calculadora .hdl-quick-choice-grid,
  #hdl-ferias-calculadora .hdl-selected-mode-summary { grid-template-columns:1fr; gap:4px; }
  #hdl-ferias-calculadora .hdl-quick-pay-grid { gap:12px; }
  #hdl-ferias-calculadora .hdl-quick-choice-grid { gap:11px; }
  #hdl-ferias-calculadora .hdl-quick-salary { width:100%; }
  #hdl-ferias-calculadora .hdl-state-options { grid-template-columns:1fr 1fr; }
  #hdl-ferias-calculadora .hdl-selected-mode-summary>div { grid-template-columns:58px minmax(0,1fr); }
  #hdl-ferias-calculadora .hdl-calculator { padding:0 13px 24px; }
  #hdl-ferias-calculadora .hdl-stage-nav { padding:17px 3px 13px; }
  #hdl-ferias-calculadora .hdl-stage-nav>span { display:none; }
  #hdl-ferias-calculadora .hdl-form-layout { margin-top:18px; }
  #hdl-ferias-calculadora .hdl-form-step { padding:23px 18px; border-radius:14px; }
  #hdl-ferias-calculadora .hdl-form-card { padding:23px 18px; border-radius:14px; }
  #hdl-ferias-calculadora .hdl-step-heading { margin-bottom:22px; }
  #hdl-ferias-calculadora .hdl-partial-facts { grid-template-columns:1fr; }
  #hdl-ferias-calculadora .hdl-recommendation-card { align-items:flex-start; flex-direction:column; }
  #hdl-ferias-calculadora .hdl-setting-row {
    grid-template-columns:1fr;
    grid-template-areas:"setting-copy" "setting-control" "setting-recommendation";
    row-gap:12px;
  }
  #hdl-ferias-calculadora .hdl-setting-row>.hdl-money,
  #hdl-ferias-calculadora .hdl-setting-row>.hdl-control { width:100%; }
  #hdl-ferias-calculadora .hdl-averages-field,
  #hdl-ferias-calculadora .hdl-absence-field,
  #hdl-ferias-calculadora .hdl-days-field,
  #hdl-ferias-calculadora .hdl-sell-field { min-height:0; align-items:start; }
  #hdl-ferias-calculadora .hdl-averages-field>.hdl-setting-copy,
  #hdl-ferias-calculadora .hdl-absence-field>.hdl-setting-copy,
  #hdl-ferias-calculadora .hdl-days-field>.hdl-setting-copy,
  #hdl-ferias-calculadora .hdl-sell-field>.hdl-setting-copy { min-height:0; }
  #hdl-ferias-calculadora .hdl-averages-field .hdl-unknown-check,
  #hdl-ferias-calculadora .hdl-absence-field .hdl-unknown-check,
  #hdl-ferias-calculadora .hdl-days-field .hdl-unknown-check,
  #hdl-ferias-calculadora .hdl-sell-field .hdl-unknown-check { margin-top:8px!important; }
  #hdl-ferias-calculadora .hdl-section-label { align-items:flex-start; flex-direction:column; gap:2px; }
  #hdl-ferias-calculadora .hdl-floor-field {
    grid-template-columns:1fr;
    grid-template-areas:"floor-label" "floor-options" "floor-state" "floor-status" "floor-recommendation";
    row-gap:8px;
  }
  #hdl-ferias-calculadora .hdl-floor-field .hdl-field-question strong { margin-top:0; }
  #hdl-ferias-calculadora .hdl-radio-group { grid-template-columns:1fr; }
  #hdl-ferias-calculadora .hdl-step-actions { align-items:stretch; flex-direction:column-reverse; }
  #hdl-ferias-calculadora .hdl-step-actions .hdl-btn,
  #hdl-ferias-calculadora .hdl-step-actions .hdl-back { width:100%; justify-content:center; }
  #hdl-ferias-calculadora .hdl-gate { align-items:flex-start; padding:10px; }
  #hdl-ferias-calculadora .hdl-gate-card { max-height:calc(100vh - 20px); border-radius:15px; }
  #hdl-ferias-calculadora .hdl-gate-head { padding:27px 42px 19px; }
  #hdl-ferias-calculadora .hdl-hubspot-wrap { padding:20px 16px; }
}

@media(prefers-reduced-motion:reduce) {
  #hdl-ferias-calculadora *,
  #hdl-ferias-calculadora *:before,
  #hdl-ferias-calculadora *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
