/* Glacier styling for the original home views; opt-in, light mode only.
   Existing renderers, widget IDs, content, data and commands remain unchanged. */
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) {
  --home-glass: linear-gradient(145deg, #ffffffec, #f3fafbe3);
  --home-elevation: 0 14px 40px #174b5d12, inset 0 1px 0 #fff;
  --home-solar: linear-gradient(135deg, #ffe7b4, #ffba4f);
  --home-line: #bfd5dc80;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-page,.hc-page,.td-grid) {
  --muted: #4e6b75;
  --line: var(--home-line);
  --bg: #e4f0f3;
  --surface: #f6fbfc;
  --hw-0: #b4d9e2;
  --hw-1: #82bdce;
  --hw-2: #64a3b8;
  --hw-3: #ffc568;
  --hw-4: #e8a28b;
  --hc-0: #f0b650;
  --hc-1: #9dcbd8;
  --hc-2: #72a8bc;
  --hc-3: #dda58d;
  --hc-4: #a1c2b5;
  --hc-ink: #123842;
  --hc-muted: #4e6b75;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-intro,.td-hello) {margin: 18px 0 32px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-intro h1,.td-hello h2) {
  font-size: clamp(38px, 4.3vw, 62px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.04em !important;
  margin: 0 0 14px;
  color: #123842;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-intro h1 > span {color: #08778e;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-intro p,.td-hello p) {font-size: 15px; color: #355c69; max-width: 72ch;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .main:has(.td-hello) .page-head {margin: 4px 0 18px; padding: 0; align-items: center;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .main:has(.td-hello) .page-head h1 {font-size: 18px; font-weight: 600; letter-spacing: -.02em !important;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .main:has(.td-hello) .page-head p {font-size: 13px; color: #355c69;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-grid,.hc-grid,.td-grid) {gap: 22px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-card,.hc-card,.hc-approved,.td-card) {
  color: #123842;
  background: var(--home-glass) !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: var(--home-elevation);
  backdrop-filter: blur(20px);
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-card,.hc-card,.td-card) {padding: 26px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-approved {padding: 0;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-approved > .hs-card {
  background: transparent !important; box-shadow: none; backdrop-filter: none;
  border-radius: 0 !important;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-card h2,.hc-card h2,.td-card h2) {
  font-size: 20px; line-height: 1.35; font-weight: 600; letter-spacing: -.025em !important; margin-top: 0;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hc-warm,.hc-glow,.hc-paper,.hs-actions,.hs-goal) {
  --muted: #4e6b75; --line: var(--home-line); --bg: #e4f0f3; --surface: #f6fbfc;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-goal,.hc-glow,.hc-approved:has(.hs-goal)) {
  background: linear-gradient(145deg, #e5f6f9ef, #eff8f6eb 50%, #ffe4aae8) !important;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-info,.hc-add,.hc-open,.hs-card-footer button,.hs-photo-controls button,.hc-order button) {
  min-width: 36px; width: 36px; height: 36px; min-height: 36px;
  border: 1px solid #ffffffd9; background: #ffffffb3; color: #355c69; border-radius: 50%;
  box-shadow: 0 4px 12px #174b5d0a;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-add[aria-pressed=true] {
  background: var(--home-solar); color: #4b360e; border-color: #fff0c8;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-info,.hc-add,.hc-open,.hs-card-footer button,.hc-order button):hover {background: #fff; color: #08778e;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hc-category-icon,.hc-record-icon,.hc-empty-icon,.hc-symbol,.hc-timeline-dot) {
  background: #e4f1f5; color: #497384;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-category-icon {border-radius: 50%; height: 40px; width: 40px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-card-footer,.hs-bottom,.hc-caption,.hs-goal-note) {font-size: 12px; color: #4e6b75; line-height: 1.6;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-text-link,.hc-inline-link) {font-size: 13px; min-height: 44px; align-items: center; color: #174b5d;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-text-link,.hc-inline-link):hover {color: #08778e;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-activity-total > strong,.hs-action-summary > strong,.hs-pipeline-lead strong,.hs-goal-value,.hc-metric strong,.hs-portfolio-value strong) {
  font-weight: 500; letter-spacing: -.035em; color: #123842; font-variant-numeric: tabular-nums;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-activity-total {gap: 16px; margin: 24px 0;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-activity-total > strong {font-size: 64px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-activity-total small,.hs-activity-total select,.hs-series button) {font-size: 12px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-activity-total select {background: #fff9; border-color: #fff; min-height: 40px; color: #355c69;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-series {gap: 6px; padding-bottom: 12px; flex-wrap: wrap;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-series button {border: 0; padding: 9px 12px; border-radius: 24px; min-height: 38px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-series button[aria-pressed=true] {background: #dfedf2; color: #174b5d; font-weight: 600;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-axis,.hs-point-value) {fill: #4e6b75; font-size: 11px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-action-summary {padding: 26px 0 18px; border-color: var(--home-line);}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-action-summary > span {font-size: 12px; color: #6e4e29;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-tasks b,.hs-agenda-list > button > span:last-child > b) {font-size: 14px; font-weight: 600;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-tasks small,.hs-agenda-list > button > span:last-child > small) {font-size: 12px; color: #4e6b75;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-tasks > button {border-color: var(--home-line);}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-tasks > button:hover {background: #ffffff70;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-date-today {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 24px 0; margin-bottom: 4px;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-date-today > span {font-size: 14px; font-weight: 600; color: #355c69;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-date-today strong {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0;
  width: 88px; height: 88px; flex-shrink: 0; margin: 0; border-radius: 50%;
  font-size: 38px; font-weight: 500; line-height: 1.1; letter-spacing: -.03em;
  background: var(--home-solar); color: #4b360e; box-shadow: inset 0 1px 0 #fff4d7, 0 8px 22px #d8a6451c;
}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-date-today small {color: #63491b; font-size: 12px; letter-spacing: 0; margin-top: 4px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-calendar-tile {border-radius: 22px; min-width: 46px; padding: 12px 6px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-calendar-tile small {font-size: 10px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-agenda-list > p {font-size: 13px; color: #4e6b75; line-height: 1.7;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-property-photo {border-radius: 22px; margin: 0 -12px -12px; min-height: 270px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-property-link small {font-size: 11px; opacity: 1;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-photo-controls button {background: #eef8f9c9;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-pipeline-lead > span {font-size: 13px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-pipeline-lead em {font-size: 11px; color: #6b4d19; background: #ffebc4;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-goal-content p {font-size: 14px; color: #4e6b75;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-goal form {background: #ffffffa1; border-color: #ffffffd9; align-items: center;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-goal form input {font-size: 12px; color: #123842;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-goal form button {background: var(--home-solar); color: #4b360e; width: 38px; height: 38px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-goal form input::placeholder {color: #4e6b75; opacity: 1;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-toolbar {gap: 16px; padding: 14px; border-radius: 26px; background: #eff8f9bf; backdrop-filter: blur(20px); box-shadow: inset 0 1px 0 #fff9;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-toolbar > span {padding-left: 8px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-filters {gap: 4px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-filters button {min-height: 40px; color: #355c69;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-filters button[aria-pressed=true] {background: var(--home-solar); color: #4b360e; font-weight: 600;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-filters small {opacity: 1;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-search input {background: #ffffffcf; border-color: #fff; min-height: 44px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-search input::placeholder {color: #4e6b75; opacity: 1;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-approved-tools {padding: 20px 26px 0;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-card > header {gap: 12px; margin-bottom: 28px; align-items: start;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-card > header small {display: block; margin-bottom: 5px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-metric strong {font-size: 48px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-week .current {background: var(--home-solar); color: #4b360e;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-week .current span {color: #63491b;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-thumb {width: 82px; height: 70px; border-radius: 16px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-countdown {background: #ffebcc; color: #78511b; border-radius: 20px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-notebook textarea {background: #ffffff80; border-radius: 16px; padding: 12px 16px; line-height: 1.85;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hc-notebook textarea,.hc-intention textarea)::placeholder {color: #4e6b75; opacity: 1;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-shortcuts > button {background: #ffffff80; border-color: #fff; border-radius: 22px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-shortcuts > button:hover {background: #fff;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-shortcuts > button > span {color: #497384;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-card {gap: 8px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-card > header {margin-bottom: 16px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-count {height: 30px; min-width: 30px; background: #e0eff3; color: #355c69; border-radius: 50%;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-open {padding: 17px 4px; gap: 14px; border-radius: 18px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-open:hover {background: #e5f2f5;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-lead time {background: var(--home-solar); color: #4b360e; padding: 12px 6px; border-radius: 22px; font-size: 12px;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-text b {font-size: 15px; font-weight: 600; white-space: normal; line-height: 1.45;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-text small {margin-top: 5px; line-height: 1.6; white-space: normal;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-dot {width: 12px; height: 12px; background: #8eb8c5;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-dot.late {background: #b8792e;}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-card > footer {padding-top: 14px; border-top: 1px solid var(--home-line);}
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .td-empty {line-height: 1.7; padding: 12px 0;}
@media(max-width:1120px) {
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-card,.hc-card,.td-card) {padding: 24px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-activity-total {flex-wrap: wrap;}
}
@media(max-width:760px) {
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-intro,.td-hello) {margin: 16px 0 26px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-intro h1,.td-hello h2) {font-size: 38px; line-height: 1.15;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-intro p,.td-hello p) {font-size: 14px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-grid,.hc-grid,.td-grid) {gap: 16px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-card,.hc-card,.td-card) {padding: 22px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-card h2,.hc-card h2,.td-card h2) {font-size: 19px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-toolbar {padding: 12px; gap: 12px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hc-approved-tools {padding: 18px 22px 0;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-activity-total > strong {font-size: 56px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-series {gap: 2px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-series button {padding: 9px; font-size: 11px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-property-photo {min-height: 260px;}
}
/* SVG labels must remain readable when its 600-unit canvas shrinks on phones. */
html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-bar-label {font-size: 11px; color: #4e6b75;}
@media(max-width:760px) {
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) :is(.hs-axis,.hs-point-value) {font-size: 22px;}
  html[data-design=glacier][data-theme=light] body:has(.hz-home-nav) .hs-bar-label {font-size: 10px;}
}
