/* Saved HustleLedger transaction tracking — aligned with the CashRadar/WebInc palette. */
.ht-page {
  --ht-ink: #eaf5f3;
  --ht-muted: #a5babd;
  --ht-line: #28434b;
  --ht-panel: #11232b;
  --ht-aqua: #58e1d0;
  --ht-coral: #e5a77b;
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(22px, 4vw, 48px) 0 60px;
  color: var(--ht-ink);
}
.ht-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  padding: 12px 0 29px;
  border-bottom: 1px solid var(--ht-line);
}
.ht-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--ht-aqua);
  font: 500 10px var(--wp-mono, ui-monospace, monospace);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.ht-eyebrow > span:not(:first-child) { color: #899fa3; }
.ht-eyebrow > span:first-child:empty {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ht-aqua);
}
.ht-header h1 {
  max-width: 740px;
  margin: 0;
  font: 700 clamp(34px, 5vw, 58px)/1 var(--wp-display, sans-serif);
  letter-spacing: -.055em;
  text-wrap: balance;
}
.ht-header h1 em { color: var(--ht-aqua); font-style: normal; }
.ht-intro { max-width: 620px; margin: 15px 0 0; color: #b7c8ca; font-size: 14px; line-height: 1.65; }
.ht-back-link { flex: 0 0 auto; padding-bottom: 4px; color: var(--ht-aqua); font-size: 12px; font-weight: 700; text-underline-offset: 4px; }
.ht-back-link span { margin-left: 6px; }
.ht-boundary {
  margin: 20px 0 24px;
  padding: 15px 18px;
  border-left: 2px solid var(--ht-aqua);
  background: #10252c;
}
.ht-boundary p { max-width: 1000px; margin: 0; color: #afc2c4; font-size: 12px; line-height: 1.7; }
.ht-boundary strong { color: var(--ht-ink); }
.ht-summary { margin: 0 0 28px; padding: 22px clamp(17px, 3vw, 28px); border: 1px solid var(--ht-line); background: linear-gradient(115deg, #122a31, #0e1d24 74%); }
.ht-saved-ledger { margin: 0 0 22px; border: 1px solid var(--ht-line); background: #0d1d25; }
.ht-saved-ledger > summary { min-height: 58px; padding: 11px 15px; }
.ht-saved-ledger-title { color: var(--ht-ink); font-size: 14px; font-weight: 750; }
.ht-saved-ledger > .cr-accordion__content { padding: 13px; }
.ht-saved-ledger .ht-summary { margin: 0 0 18px; padding: 15px 17px; }
.ht-summary-period { margin: 13px 0 0; color: #a9bec0; font-size: 11px; }
.ht-summary-period strong { color: var(--ht-ink); }
.ht-saved-ledger .ht-summary-values { margin-top: 12px; }
.ht-saved-ledger .ht-summary-values > div { padding-top: 10px; }
.ht-entry-section { min-width: 0; }
.ht-content-grid--entry-form { grid-template-columns: minmax(0, 1fr); }
.ht-summary-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ht-summary-heading .ht-eyebrow { margin-bottom: 6px; }
.ht-summary-heading h2 { margin: 0; font: 600 clamp(22px, 3vw, 31px)/1.1 var(--wp-display, sans-serif); letter-spacing: -.04em; }
.ht-entry-count { color: #9db3b6; font: 10px var(--wp-mono, ui-monospace, monospace); }
.ht-summary-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 18px 0 0; border-top: 1px solid #29464d; }
.ht-summary-values > div { padding: 14px 13px 0 0; }
.ht-summary-values > div + div { padding-left: 17px; border-left: 1px solid #29464d; }
.ht-summary-values dt { color: #a9bec0; font-size: 11px; }
.ht-summary-values dd { margin: 6px 0 0; color: var(--ht-ink); font: 600 clamp(17px, 2.2vw, 24px)/1.2 var(--wp-mono, ui-monospace, monospace); overflow-wrap: anywhere; }
.ht-summary-values .ht-net dd { color: #a3f4e6; }
.ht-content-grid { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(290px, .78fr); align-items: start; gap: clamp(18px, 3vw, 30px); }
.ht-entry-section, .ht-editor { min-width: 0; }
.ht-section-heading { margin: 0 0 17px; }
.ht-section-heading .ht-eyebrow { margin-bottom: 8px; }
.ht-section-heading h2 { margin: 0; font: 600 clamp(23px, 3vw, 30px)/1.1 var(--wp-display, sans-serif); letter-spacing: -.04em; }
.ht-section-heading > p:last-child { margin: 7px 0 0; color: var(--ht-muted); font-size: 12px; line-height: 1.55; }
.ht-list-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.ht-month-filter { flex: 0 0 auto; }
.ht-month-filter label { display: block; margin: 0 0 6px; color: #d6e4e3; font-size: 10px; font-weight: 700; }
.ht-month-filter > div { display: flex; gap: 5px; }
.ht-month-filter input { width: 145px; min-height: 36px; padding: 6px 8px; border: 1px solid #3e5a62; border-radius: 2px; background: #09171d; color: var(--ht-ink); font: 11px var(--wp-mono, ui-monospace, monospace); }
.ht-month-filter button, .ht-entry-actions button {
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid #527078;
  border-radius: 2px;
  background: #0e1e26;
  color: var(--ht-ink);
  font: 700 10px var(--wp-display, sans-serif);
  cursor: pointer;
}
.ht-month-filter button:hover, .ht-entry-actions button:hover { border-color: var(--ht-aqua); color: var(--ht-aqua); }
.ht-month-filter > a { display: inline-block; margin-top: 6px; color: #9fb5b7; font-size: 10px; text-underline-offset: 3px; }
.ht-entry-list { display: grid; gap: 9px; }
.ht-entry-card { display: grid; grid-template-columns: 91px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 15px; border: 1px solid var(--ht-line); background: #0e1e26; }
.ht-entry-type { display: flex; align-items: center; gap: 6px; color: #a1f0df; font: 10px var(--wp-mono, ui-monospace, monospace); text-transform: uppercase; }
.ht-entry-type > span { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid #39776d; border-radius: 50%; font-size: 14px; }
.ht-entry-type--expense { color: #e9b397; }
.ht-entry-type--expense > span { border-color: #8a5c48; }
.ht-entry-main { min-width: 0; }
.ht-entry-main h3 { margin: 0; color: var(--ht-ink); font: 600 14px var(--wp-display, sans-serif); overflow-wrap: anywhere; }
.ht-entry-main time { display: block; margin-top: 4px; color: #91a8ab; font: 10px var(--wp-mono, ui-monospace, monospace); }
.ht-entry-main p { margin: 7px 0 0; color: #a9bec0; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.ht-entry-amount { margin: 0; font: 600 14px var(--wp-mono, ui-monospace, monospace); white-space: nowrap; }
.ht-entry-amount--income { color: #a3f4e6; }
.ht-entry-amount--expense { color: #edb496; }
.ht-entry-actions { display: flex; grid-column: 2 / -1; align-items: center; justify-content: flex-end; gap: 7px; }
.ht-entry-actions a { display: inline-flex; min-height: 35px; align-items: center; padding: 0 11px; border: 1px solid #527078; border-radius: 2px; color: var(--ht-ink); font-size: 10px; font-weight: 700; text-decoration: none; }
.ht-entry-actions a:hover { border-color: var(--ht-aqua); color: var(--ht-aqua); }
.ht-entry-actions form { margin: 0; }
.ht-entry-actions button { min-height: 35px; border-color: #694c45; color: #e9b397; }
.ht-entry-actions button:hover { border-color: #e9b397; color: #ffd3bd; }
.ht-empty-state { padding: 31px 22px; border: 1px dashed #3c5960; background: #0d1c23; text-align: center; }
.ht-empty-mark { color: var(--ht-aqua); font: 30px var(--wp-mono, ui-monospace, monospace); }
.ht-empty-state h3 { margin: 9px 0 6px; font: 600 17px var(--wp-display, sans-serif); }
.ht-empty-state p { max-width: 390px; margin: auto; color: var(--ht-muted); font-size: 11px; line-height: 1.65; }
.ht-editor { padding: clamp(17px, 2.4vw, 25px); border: 1px solid var(--ht-line); background: var(--ht-panel); }
.ht-form { display: grid; gap: 15px; }
.ht-field label { display: flex; align-items: baseline; justify-content: space-between; gap: 9px; margin-bottom: 6px; color: #e4f0ef; font-size: 11px; font-weight: 700; }
.ht-kind-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.ht-kind-field > legend { margin-bottom: 7px; color: #e4f0ef; font-size: 11px; font-weight: 700; }
.ht-kind-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.ht-kind-choice { position: relative; display: grid !important; grid-template-columns: 18px 1fr; grid-template-rows: auto auto; align-items: center !important; justify-content: start !important; gap: 2px 8px !important; min-height: 56px; margin: 0 !important; padding: 9px 11px; border: 1px solid #3e5a62; background: #09171d; cursor: pointer; }
.ht-kind-choice:has(input:checked) { border-color: var(--ht-aqua); background: #102b30; box-shadow: inset 0 0 0 1px #58e1d055; }
.ht-kind-choice:focus-within { outline: 2px solid var(--ht-aqua); outline-offset: 2px; }
.ht-kind-choice input { grid-row: 1 / 3; width: 18px; height: 18px; margin: 0; accent-color: var(--ht-aqua); }
.ht-kind-choice > span { color: var(--ht-ink); font-size: 12px; font-weight: 700; }
.ht-kind-choice > small { grid-column: 2; margin: 0 !important; font-size: 10px; }
.ht-field label span { color: #89a2a7; font: 9px var(--wp-mono, ui-monospace, monospace); letter-spacing: .04em; }
.ht-field input, .ht-field select, .ht-field textarea {
  display: block;
  width: 100%;
  min-height: 42px;
  padding: 9px 10px;
  border: 1px solid #3e5a62;
  border-radius: 2px;
  outline: none;
  background: #09171d;
  color: var(--ht-ink);
  font: 12px var(--wp-display, sans-serif);
}
.ht-field select { cursor: pointer; }
.ht-field textarea { min-height: 82px; resize: vertical; line-height: 1.5; }
.ht-field input:focus, .ht-field select:focus, .ht-field textarea:focus, .ht-month-filter input:focus { border-color: var(--ht-aqua); box-shadow: 0 0 0 2px #58e1d022; }
.ht-kind-choice input { display: block; width: 18px; min-width: 18px; min-height: 18px; height: 18px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.ht-kind-choice input:focus { border: 0; box-shadow: none; }
.ht-money-input { display: flex; align-items: center; border: 1px solid #3e5a62; background: #09171d; }
.ht-money-input:focus-within { border-color: var(--ht-aqua); box-shadow: 0 0 0 2px #58e1d022; }
.ht-money-input > span { padding-left: 11px; color: var(--ht-aqua); font: 13px var(--wp-mono, ui-monospace, monospace); }
.ht-money-input input { min-width: 0; border: 0; background: transparent; font-family: var(--wp-mono, ui-monospace, monospace); }
.ht-money-input input:focus { border: 0; box-shadow: none; }
.ht-field small { display: block; margin-top: 5px; color: #94aaad; font-size: 10px; line-height: 1.45; }
.ht-error { margin: 5px 0 0; color: #ffc0ae; font-size: 11px; line-height: 1.45; }
.ht-field [aria-invalid="true"] { border-color: #cf816d; }
.ht-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 2px; }
.ht-primary-button, .ht-secondary-button {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 13px;
  border: 1px solid var(--ht-aqua);
  border-radius: 2px;
  background: var(--ht-aqua);
  color: #06201f;
  font: 800 11px var(--wp-display, sans-serif);
  text-decoration: none;
  cursor: pointer;
}
.ht-primary-button:hover { background: #8cf0e3; }
.ht-secondary-button { border-color: #527078; background: transparent; color: var(--ht-ink); }
.ht-secondary-button:hover { border-color: var(--ht-aqua); color: var(--ht-aqua); }
.ht-page :focus-visible, .hl-tracking-cta:focus-visible { outline: 2px solid var(--ht-aqua); outline-offset: 3px; }
.hl-tracking-cta { display: inline-flex; align-items: center; gap: 14px; margin-top: 14px; padding: 11px 14px; border: 1px solid #58e1d0; background: #10252c; color: #a3f4e6; font-size: 11px; font-weight: 800; text-decoration: none; }
.hl-tracking-cta:hover { background: #17353a; }
.hl-signin-note { margin: 11px 0 0; color: #a5babd; font-size: 11px; }
.platform-business-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.platform-business-actions .button { white-space: nowrap; }

@media (max-width: 900px) {
  .ht-content-grid { grid-template-columns: minmax(0, 1fr); }
  .ht-editor { max-width: none; }
}
@media (max-width: 620px) {
  .ht-field input, .ht-field select, .ht-field textarea, .ht-month-filter input { font-size: 16px; }
  .ht-month-filter input, .ht-month-filter button { min-height: 44px; }
  .ht-page { padding-top: 18px; }
  .ht-header { align-items: flex-start; flex-direction: column; gap: 16px; }
  .ht-back-link { padding: 0; }
  .ht-summary-values { grid-template-columns: 1fr; }
  .ht-summary-values > div, .ht-summary-values > div + div { padding: 10px 0; border-left: 0; }
  .ht-summary-values > div + div { border-top: 1px solid #29464d; }
  .ht-saved-ledger > .cr-accordion__content { padding: 10px; }
  .ht-saved-ledger .ht-summary { padding: 13px; }
  .ht-saved-ledger-title { font-size: 13px; }
  .ht-list-heading { flex-direction: column; }
  .ht-month-filter { width: 100%; }
  .ht-month-filter > div { width: 100%; }
  .ht-month-filter input { flex: 1; width: 0; }
  .ht-entry-card { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 13px; }
  .ht-entry-type { grid-column: 1 / -1; }
  .ht-entry-main { grid-column: 1; }
  .ht-entry-amount { grid-column: 2; grid-row: 2; align-self: start; }
  .ht-entry-actions { grid-column: 1 / -1; }
  .ht-entry-actions a, .ht-entry-actions button { min-height: 44px; }
  .platform-business-actions { flex: 1 1 100%; justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .ht-page *, .hl-tracking-cta { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* HustleLedger home — cash-first, approachable dark navy with a precise aqua signal. */
.hl-page {
  --hl-ink: #e9f4f1;
  --hl-muted: #a5bfbe;
  --hl-subtle: #799594;
  --hl-line: #29484d;
  --hl-panel: #10282d;
  --hl-deep: #091b20;
  --hl-aqua: #66e4d1;
  --hl-aqua-soft: #a9f1e4;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(22px, 4.4vw, 54px) 0 clamp(44px, 7vw, 82px);
  color: var(--hl-ink);
}
.hl-page *, .hl-page *::before, .hl-page *::after { box-sizing: border-box; }
.hl-page a { color: inherit; }
.hl-page :focus-visible { outline: 2px solid var(--hl-aqua); outline-offset: 4px; }
.hl-category {
  margin: 12px 0;
  border: 1px solid var(--hl-line);
  background: #0d2026;
}
.hl-category > summary { min-height: 58px; padding: 13px 16px; }
.hl-category > .hl-category-content { padding: 0 16px 16px; }
.hl-opportunities-category { overflow: hidden; }
.hl-opportunities-category .ho-page {
  max-width: none;
  margin: 0;
  padding: 18px 0 26px;
}
.ht-add-entry {
  margin: 16px 0 24px;
  border: 1px solid var(--ht-line);
  background: #0d1d25;
}
.ht-add-entry > summary { min-height: 58px; padding: 12px 15px; }
.ht-add-entry > .cr-accordion__content { padding: 14px; }
.ht-optional-label {
  margin-left: 7px;
  color: #8ea9aa;
  font: 9px var(--wp-mono, ui-monospace, monospace);
  letter-spacing: .06em;
}
.hl-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .82fr);
  align-items: stretch;
  gap: clamp(26px, 6vw, 80px);
  padding: clamp(26px, 5vw, 58px);
  border: 1px solid #29454b;
  background: #0d2228;
  overflow: hidden;
  position: relative;
}
.hl-hero::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--hl-aqua);
  content: "";
}
.hl-hero-copy { position: relative; z-index: 1; align-self: center; }
.hl-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 19px;
  color: var(--hl-aqua);
  font: 600 10px var(--wp-mono, ui-monospace, monospace);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hl-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--hl-aqua); }
.hl-byline { color: #8ba8a6; }
.hl-hero h1 {
  margin: 0;
  color: var(--hl-ink);
  font: 700 clamp(43px, 7vw, 76px)/.99 var(--wp-display, sans-serif);
  letter-spacing: -.065em;
  text-wrap: balance;
}
.hl-hero h1 em { color: var(--hl-aqua); font-style: normal; }
.hl-intro { max-width: 500px; margin: 21px 0 25px; color: #b4c9c7; font-size: 15px; line-height: 1.7; }
.hl-tracking-cta {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 17px;
  border: 1px solid var(--hl-aqua);
  background: var(--hl-aqua);
  color: #082222 !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.hl-tracking-cta:hover { transform: translateY(-2px); background: #91edde; }
.hl-tracking-cta span { font-size: 18px; }
.hl-boundary-note { display: flex; align-items: center; gap: 10px; margin: 19px 0 0; color: #a7bfbd; font-size: 11px; line-height: 1.5; }
.hl-boundary-note > span { color: var(--hl-aqua); font: 10px var(--wp-mono, ui-monospace, monospace); }
.hl-hero-art {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  border: 1px solid #315359;
  background:
    linear-gradient(140deg, transparent 0 55%, #13353a 55.2% 55.7%, transparent 56%),
    linear-gradient(32deg, transparent 0 72%, #1d494b 72.2% 72.7%, transparent 73%),
    #102a30;
  position: relative;
  overflow: hidden;
}
.hl-hero-art::before {
  position: absolute;
  width: 310px;
  height: 310px;
  right: -127px;
  top: 38px;
  border: 1px solid #3b7770;
  border-radius: 50%;
  box-shadow: 0 0 0 34px #66e4d10a, 0 0 0 70px #66e4d108;
  content: "";
}
.hl-art-top, .hl-art-caption { display: flex; justify-content: space-between; gap: 12px; color: #99b7b4; font: 9px var(--wp-mono, ui-monospace, monospace); letter-spacing: .1em; }
.hl-art-copy { position: relative; z-index: 1; margin-top: auto; margin-bottom: 32px; }
.hl-art-label { display: block; margin-bottom: 10px; color: var(--hl-aqua); font: 10px var(--wp-mono, ui-monospace, monospace); letter-spacing: .09em; text-transform: uppercase; }
.hl-art-copy strong { display: block; color: #e9f5f1; font: 600 clamp(23px, 3vw, 33px)/1.1 var(--wp-display, sans-serif); letter-spacing: -.04em; }
.hl-art-ledger { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 10px; padding: 13px 12px; border-top: 1px solid #34585a; border-bottom: 1px solid #34585a; position: relative; z-index: 1; }
.hl-ledger-mark { color: var(--hl-aqua); font: 18px var(--wp-mono, ui-monospace, monospace); }
.hl-ledger-mark--minus { color: #edb695; }
.hl-ledger-bar { height: 3px; background: #62dcc9; transform-origin: left; }
.hl-ledger-bar--long { width: 83%; }
.hl-ledger-bar--short { width: 53%; background: #d39e7b; }
.hl-ledger-value { color: #9db6b2; font: 8px var(--wp-mono, ui-monospace, monospace); letter-spacing: .1em; }
.hl-art-caption { margin-top: 17px; font-size: 8px; }

.hl-quick-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 clamp(36px, 5vw, 58px); border: 1px solid var(--hl-line); }
.hl-action {
  min-height: 127px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  padding: 19px 21px;
  text-decoration: none;
  background: #0c2025;
  border: 0;
  border-radius: 0;
  color: var(--hl-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .18s ease;
}
.hl-action + .hl-action { border-left: 1px solid var(--hl-line); }
.hl-action:hover { background: #15343a; }
.hl-action:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--hl-aqua); outline-offset: -4px; }
.hl-action-index { color: var(--hl-aqua); font: 9px var(--wp-mono, ui-monospace, monospace); letter-spacing: .11em; }
.hl-action strong { color: var(--hl-ink); font: 600 18px var(--wp-display, sans-serif); letter-spacing: -.025em; }
.hl-action > span:last-child { display: flex; justify-content: space-between; gap: 9px; color: #9ab4b1; font-size: 11px; }
.hl-action b { color: var(--hl-aqua); font-size: 15px; font-weight: 500; }
.hl-action--expense .hl-action-index { color: #e0ad8c; }

.hl-tools-heading h2 { margin: 0; color: var(--hl-ink); font: 600 clamp(29px, 4vw, 43px)/1.04 var(--wp-display, sans-serif); letter-spacing: -.055em; }
.hl-field label { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 7px; color: #e5f0ed; font-size: 11px; font-weight: 700; }
.hl-field label span { color: #86a5a2; font: 9px var(--wp-mono, ui-monospace, monospace); letter-spacing: .08em; }
.hl-profile-form input {
  width: 100%;
  min-width: 0;
  min-height: 43px;
  padding: 9px 11px;
  border: 1px solid #3b5d61;
  border-radius: 0;
  background: #081a1f;
  color: var(--hl-ink);
  font: 13px var(--wp-mono, ui-monospace, monospace);
}
.hl-field input:focus { outline: 2px solid #66e4d150; outline-offset: 1px; border-color: var(--hl-aqua); }
.hl-field small { display: block; margin-top: 6px; color: #91aaa7; font-size: 10px; line-height: 1.5; }
.hl-error { margin: 6px 0 0; color: #ffc2ab; font-size: 11px; line-height: 1.5; }
.hl-field [aria-invalid="true"] { border-color: #d58c73; }
.hl-profile-save:hover { background: #9aefdf; }

.hl-additional-details { margin: 0 0 clamp(58px, 8vw, 95px); border: 1px solid var(--hl-line); background: #0c2025; }
.hl-additional-details > summary { display: flex; min-height: 75px; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 20px; cursor: pointer; list-style: none; }
.hl-additional-details > summary::-webkit-details-marker { display: none; }
.hl-additional-details > summary > span:first-child { display: grid; gap: 5px; }
.hl-additional-details > summary strong { color: var(--hl-ink); font: 600 16px var(--wp-display, sans-serif); }
.hl-additional-details > summary small { color: #96afac; font-size: 10px; }
.hl-details-chevron { width: 10px; height: 10px; border-right: 1.5px solid var(--hl-aqua); border-bottom: 1.5px solid var(--hl-aqua); transform: rotate(45deg) translateY(-2px); transition: transform .18s ease; }
.hl-additional-details[open] .hl-details-chevron { transform: rotate(225deg) translateY(-2px); }
.hl-details-content { padding: 0 20px 22px; border-top: 1px solid #29484d; }
.hl-details-intro { margin: 16px 0; color: #a2bab7; font-size: 11px; line-height: 1.6; }
.hl-fuel-note { margin: 17px 0 0; padding-left: 12px; border-left: 2px solid #4b9991; color: #a2bab7; font-size: 10px; line-height: 1.6; }
.hl-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.hl-profile-form .hl-field input { display: block; }
.hl-profile-save { display: inline-flex; min-height: 43px; align-items: center; gap: 20px; margin-top: 19px; padding: 0 14px; border: 1px solid var(--hl-aqua); background: var(--hl-aqua); color: #072321; font-size: 11px; font-weight: 800; cursor: pointer; }

.hl-tools { padding: clamp(27px, 4vw, 43px); border: 1px solid var(--hl-line); background: #0d2228; }
.hl-tools-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 25px; }
.hl-tools-heading .hl-eyebrow { margin-bottom: 14px; }
.hl-tools-heading h2 { max-width: 580px; }
.hl-tools-heading > p { max-width: 250px; margin: 0 0 3px; color: #9bb4b1; font-size: 11px; line-height: 1.6; }
.hl-tool-list { border-top: 1px solid var(--hl-line); }
.hl-tool-row { display: grid; grid-template-columns: 45px minmax(0, 1fr) 70px 18px; align-items: center; gap: 12px; min-height: 77px; padding: 12px 5px; border-bottom: 1px solid var(--hl-line); text-decoration: none; transition: padding .16s ease, background .16s ease; }
.hl-tool-row:hover { padding-inline: 12px; background: #122c31; }
.hl-tool-num { color: var(--hl-aqua); font: 10px var(--wp-mono, ui-monospace, monospace); }
.hl-tool-main { display: grid; gap: 5px; }
.hl-tool-main strong { color: #e4efec; font: 600 14px var(--wp-display, sans-serif); }
.hl-tool-main small { color: #9ab3b0; font-size: 10px; line-height: 1.5; }
.hl-tool-status { color: #86a5a1; font: 8px var(--wp-mono, ui-monospace, monospace); letter-spacing: .1em; text-align: right; }
.hl-arrow { color: var(--hl-aqua); font-size: 15px; }
.hl-auth-note { margin: 17px 0 0; color: #91aaa7; font-size: 10px; line-height: 1.6; }
.hl-roadmap { display: flex; align-items: center; gap: clamp(16px, 4vw, 45px); margin-top: 16px; padding: 20px clamp(17px, 3vw, 28px); border-left: 2px solid var(--hl-aqua); background: #10282d; }
.hl-roadmap-mark { flex: 0 0 auto; color: var(--hl-aqua); font: 9px var(--wp-mono, ui-monospace, monospace); letter-spacing: .08em; }
.hl-roadmap p { flex: 1; margin: 0; color: #a8bfbc; font-size: 11px; line-height: 1.6; }
.hl-roadmap p strong { color: var(--hl-ink); }
.hl-roadmap a { flex: 0 0 auto; color: var(--hl-aqua); font-size: 10px; font-weight: 700; text-underline-offset: 4px; }

@media (max-width: 760px) {
  .hl-page { padding-top: 20px; }
  .hl-hero { grid-template-columns: 1fr; gap: 27px; padding: clamp(23px, 6vw, 36px); }
  .hl-hero-art { min-height: 250px; }
  .hl-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hl-action { min-height: 108px; padding: 14px 13px; }
  .hl-action:nth-child(odd) { border-left: 0; }
  .hl-action:nth-child(n+3) { border-top: 1px solid var(--hl-line); }
  .hl-action:nth-child(3):last-child { grid-column: 1 / -1; border-left: 0; }
}
@media (max-width: 540px) {
  .hl-hero h1 { font-size: clamp(38px, 11.5vw, 48px); }
  .hl-hero-art { display: none; }
  .hl-profile-form input { min-height: 48px; font-size: 16px; }
  .hl-profile-grid { grid-template-columns: 1fr; }
  .hl-tools { padding: 22px 17px; }
  .hl-tools-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hl-tools-heading > p { max-width: 360px; }
  .hl-tool-row { grid-template-columns: 30px minmax(0, 1fr) 14px; gap: 9px; }
  .hl-tool-status { display: none; }
  .hl-roadmap { align-items: flex-start; flex-wrap: wrap; gap: 10px 14px; }
  .hl-roadmap p { flex: 1 1 calc(100% - 90px); }
  .hl-roadmap a { margin-left: 0; }
  .hl-additional-details > summary { padding-inline: 15px; }
  .hl-details-content { padding-inline: 15px; }
  .ht-add-entry > .cr-accordion__content { padding: 10px; }
  .hl-category > summary { min-height: 52px; padding: 12px; }
  .hl-category > .hl-category-content { padding: 0 10px 10px; }
  .hl-opportunities-category .ho-page { padding: 14px 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .hl-page *, .hl-page *::before, .hl-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
