/* ================================================================
   ELK HOLLOW RESORT / DESIGN SYSTEM
   ================================================================ */

/* ---------- 1. Tokens ---------- */
html:root{
  --ehds-green:#1E4A42;
  --ehds-green-deep:#14332D;
  --ehds-salmon:#FFA17A;
  --ehds-salmon-dark:#E8895F;
  --ehds-accent-text:#A6522E;
  --ehds-on-accent:#14332D;
  --ehds-cream:#FBF7F0;
  --ehds-cream-2:#F4ECE0;
  --ehds-ink:#2A2A26;
  --ehds-muted:#5F6B64;
  --ehds-line:#DCDFD8;
  --ehds-field-line:#88928B;
  --ehds-surface:#FFFFFF;
  --ehds-serif:'Fraunces',Georgia,serif;
  --ehds-sans:'Archivo',-apple-system,BlinkMacSystemFont,sans-serif;
  --ehds-header:0px;

  --eh-green:var(--ehds-green);
  --eh-orange-dark:var(--ehds-salmon-dark);
  --eh-ink:var(--ehds-ink);
  --eh-muted:var(--ehds-muted);
  --eh-line:var(--ehds-line);
  --eh-surface-2:var(--ehds-cream-2);
  --eh-header:var(--ehds-header);
  --ehb-green:var(--ehds-green);
  --ehp-green:var(--ehds-green);
  --hrck-savings-color:var(--ehds-green);
  --hrck-highlight-color:var(--ehds-cream-2);
}
html body .ehf-page,
html body .ehc-page,
html body .ehr-page{ --green:var(--ehds-green); }
html body .ehr-stays{ --s-green:var(--ehds-green); }

/* ---------- 2. Ground ---------- */
html body{
  background-color:var(--ehds-cream);
  color:var(--ehds-ink);
}
html body .hk-section-default,
html body .hfse-body{ background-color:transparent !important; }

/* ---------- 3. Header ---------- */
html body #ehnav.is-menu-open{ z-index:1000001 !important; }
html body .elementor-location-header:has(.ehnav.is-menu-open){
  position:relative;
  z-index:1000001;
}
@media (min-width:981px){
  html body .ehnav.is-scrolled .ehnav__utility{
    max-height:46px !important;
    opacity:1 !important;
    border-bottom-color:rgba(251,247,240,.14) !important;
  }
  html body .ehnav.is-scrolled .ehnav__bar{ height:78px !important; }
  html body .ehnav.is-scrolled .ehnav__logo img{ height:56px !important; }
}
@media (max-width:980px){
  html body .ehnav.is-scrolled .ehnav__bar{ height:66px !important; }
  html body .ehnav.is-scrolled .ehnav__logo img{ height:46px !important; }
}
html body .ehnav .ehnav__mobile{
  visibility:hidden !important;
  transition:transform .35s cubic-bezier(0.2,0.7,0.2,1), visibility 0s linear .35s !important;
}
html body .ehnav.is-menu-open .ehnav__mobile{
  visibility:visible !important;
  transition:transform .35s cubic-bezier(0.2,0.7,0.2,1), visibility 0s !important;
}
html body .ehnav .ehnav__m-toggle[aria-expanded="false"] + .ehnav__m-sub{
  visibility:hidden;
  transition:visibility 0s linear .35s;
}
html body .ehnav .ehnav__m-toggle[aria-expanded="true"] + .ehnav__m-sub{
  visibility:visible;
  transition:visibility 0s;
}
html body:has(.ehnav__item--mega:hover) .hrck-side-panel-tab,
html body:has(.ehnav__item--mega:focus-within) .hrck-side-panel-tab,
html body:has(.ehnav__item--mega.is-open) .hrck-side-panel-tab{ visibility:hidden !important; }
html body .skip-link:focus{
  background:var(--ehds-cream);
  color:var(--ehds-green);
  outline:2px solid var(--ehds-green);
  outline-offset:2px;
}

/* ---------- 4. Primary buttons ---------- */
html body .ehnav__cta,
html body .ehnav__cta:hover,
html body .ehnav__cta:focus-visible,
html body .ehnav__m-cta,
html body .ehnav__m-cta:hover,
html body .ehh-btn--primary,
html body .ehh-btn--primary:hover,
html body .ehh-btn--primary:focus-visible,
html body .ehh-video__play,
html body .ehft__btn,
html body .ehft__btn:hover,
html body .ehft__socials a:hover,
html body .ehr-stays__cta,
html body .ehr-stays__cta:hover,
html body .ehr-page .ehr-btn:not(.ehr-btn-ghost),
html body .ehr-page .ehr-btn:not(.ehr-btn-ghost):hover,
html body .ehc-page .ehc-btn:not(.ehc-btn-ghost),
html body .ehc-page .ehc-btn:not(.ehc-btn-ghost):hover,
html body .ehf-page .ehf-btn:not(.ehf-btn-ghost),
html body .ehf-page .ehf-btn:not(.ehf-btn-ghost):hover,
html body .hrck-mc-cta,
html body .hrck-mc-cta:hover,
html body .uk-scope .uk-button-primary,
html body .uk-scope .uk-button-primary:hover,
html body .uk-scope .hk-button-primary,
html body .uk-scope .hk-button-primary:hover,
html body .hfse-form-submit-field-container .hk-button,
html body .hfse-form-submit-field-container .hk-button:hover,
html body .homelocal-sticky-booking-widget .modal-button,
html body .homelocal-sticky-booking-widget .modal-button:hover,
html body #contact-form button[type="submit"],
html body #contact-form button[type="submit"]:hover,
html body #contact-form .elementor-button *,
html body .ehr-404 a.btn,
html body .ehr-404 a.btn:link,
html body .ehr-404 a.btn:visited,
html body .ehr-404 a.btn:hover,
html body .ehr-404 a.btn:focus{
  color:var(--ehds-on-accent) !important;
}
html body .ehnav__cta svg,
html body .ehh-video__play svg,
html body .ehft__btn svg{ color:var(--ehds-on-accent) !important; }
html body .uk-scope .homelocal-booking-widget .hk-button-primary{ font-weight:700; }
html body .hrtk-sbp-search-bar__compressed-icon:not(#\9):not(#\9){ color:var(--ehds-on-accent) !important; }
html body .hrtk-sbp-search-bar__compressed-icon:not(#\9):not(#\9) svg{
  stroke:currentColor !important;
  color:var(--ehds-on-accent) !important;
}

/* ---------- 5. Vendor text and fields ---------- */
@media screen and (min-width:960px){
  html body .hfse.with-map.map-visible .hfse-map-container{ min-height:0 !important; }
}
html body .hrtk-sbp-search-bar__field-value--placeholder{ color:var(--ehds-muted) !important; }
html body .hk-link-muted,
html body .uk-scope .hk-link-muted{ color:var(--ehds-muted) !important; }
html body .hk-link-muted:hover,
html body .uk-scope .hk-link-muted:hover{ color:var(--ehds-green) !important; }
html body .ehr-sticky-inner .r b{ color:var(--ehds-accent-text); }
html body .hr_mc__nav_date{ font-size:12px !important; }
html body.single-property .homelocal-availability-calendar .week .day.day-of-month .price{ font-size:12px; }
html body :is(.ehc-map-wrap,.ehh-map__frame) .wpconsent-iframe-placeholder{
  display:block;
  width:100%;
}
html body .ehh-map__frame .wpconsent-iframe-placeholder{ height:100%; }
html body :is(.ehc-map-wrap,.ehh-map__frame) .wpconsent-iframe-thumbnail img{
  width:100%;
  height:100%;
  object-fit:cover;
}
html body :is(.ehc-map-wrap,.ehh-map__frame) .wpconsent-iframe-accept-button{
  white-space:normal;
  max-width:calc(100% - 32px);
  line-height:1.35;
  min-height:44px;
}
html body .hr_mc .hr_mc__property a{ scroll-margin-top:calc(var(--ehds-header) + 118px); }
html body .hrck-ota-from,
html body .hrck-disclaimer{ color:var(--ehds-muted) !important; }
html body.single-property .homelocal-booking-widget .hk-input,
html body.single-property .homelocal-booking-widget .hk-select{ border-color:var(--ehds-field-line) !important; }
html body.single-property .homelocal-booking-widget .hk-input{ text-overflow:ellipsis; }
html body.single-property .homelocal-booking-widget :is(.checkin-row,.checkout-row) .hk-input{
  padding-left:8px !important;
  padding-right:8px !important;
}
html body.single-property .homelocal-booking-widget .hk-input:focus,
html body.single-property .homelocal-booking-widget .hk-select:focus{
  border-color:var(--ehds-green) !important;
  box-shadow:0 0 0 2px var(--ehds-green) !important;
  outline:none;
}
html body :is(.hrtk-sbp-datepicker__flex-chip--active,.hrtk-sbp-flex-alts__chip--active):not(#\9):not(#\9):not(#\9){
  color:var(--ehds-accent-text);
  border-color:var(--ehds-accent-text);
}
html body :is(.hrtk-sbp-search-bar__label-icon,.hrtk-sbp-search-bar__what-brand-icon,.hrtk-sbp-search-bar__filter-show-more:hover):not(#\9):not(#\9):not(#\9){ color:var(--ehds-accent-text); }
@media (min-width:933px){
  html body .hrtk-sbp-search-bar[data-hrtk-sbp-refine="1"]:not(#\9):not(#\9):not(#\9){ --hrtk-sbp-label-size:10.5px; }
  html body .hrtk-sbp-search-bar-host--refine .hrtk-sbp-search-bar__field--when:not(#\9):not(#\9):not(#\9){
    flex:1 0 auto;
    min-width:104px;
  }
}
html body #archive .eael-entry-meta,
html body #archive .eael-entry-meta a,
html body #archive .eael-entry-meta .eael-posted-on,
html body #archive .eael-entry-meta .eael-posted-on time,
html body #archive .eael-entry-meta .eael-posted-by{ font-size:12px !important; }
html body .ehr-404 p{ font-size:max(16px,1em); }

/* ---------- 6. Listing typography ---------- */
html body.single-property .uk-scope h1.hk-h2{
  font-family:var(--ehds-serif) !important;
  font-weight:500 !important;
  font-size:clamp(2rem,3.4vw,2.75rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.01em !important;
  color:var(--ehds-green) !important;
}
html body .uk-scope h2.hk-heading-line{
  font-family:var(--ehds-serif) !important;
  font-weight:500 !important;
  font-size:clamp(1.45rem,2.2vw,1.75rem) !important;
  letter-spacing:-.005em !important;
  color:var(--ehds-green) !important;
}
html body .uk-scope .hfse-property-title{
  font-family:var(--ehds-serif) !important;
  font-weight:500 !important;
  color:var(--ehds-green) !important;
}
html body .uk-scope .hfse-property-price strong{ font-weight:700 !important; }

/* ---------- 7. 404 ---------- */
html body .elementor-786 .elementor-section.elementor-top-section{ background-color:var(--ehds-green-deep); }
html body .elementor-786 .elementor-background-overlay{ background-color:rgba(20,51,45,.55); }
html body .ehr-404{
  --brand:var(--ehds-salmon);
  --brand-dark:var(--ehds-salmon-dark);
  font-family:var(--ehds-sans);
}
html body .ehr-404 h1,
html body .ehr-404 h2{
  font-family:var(--ehds-serif);
  font-weight:500;
}

/* ---------- 8. Touch targets ---------- */
@media (max-width:980px), (hover:none) and (pointer:coarse){
  html body .ehnav__m-phone{ min-height:44px !important; }
  html body .ehh-textlink,
  html body .ehh-rev__meta small a,
  html body .ehh-rep__t a,
  html body .ehh-row__body h3 a,
  html body .ehh-for__c a,
  html body .ehh-map__card a,
  html body .ehh-creator a,
  html body .ehav-final__contact a,
  html body .eael-post-elements-readmore-btn,
  html body .eael-posted-by a,
  html body .elementor-widget-post-info a,
  html body .elementor-toc__toggle-button,
  html body .hk-link-muted,
  html body .ehnav__u-phone,
  html body .ehnav__u-soc a{ position:relative; }
  html body .ehh-textlink::after,
  html body .ehh-rev__meta small a::after,
  html body .ehh-rep__t a::after,
  html body .ehh-row__body h3 a::after,
  html body .ehh-for__c a::after,
  html body .ehh-map__card a::after,
  html body .ehh-creator a::after,
  html body .ehav-final__contact a::after,
  html body .eael-post-elements-readmore-btn::before,
  html body .eael-posted-by a::after,
  html body .elementor-widget-post-info a::after,
  html body .hk-link-muted::after,
  html body .ehnav__u-phone::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:44px;
    transform:translateY(-50%);
  }
  html body .ehnav__u-soc a::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:32px;
    height:44px;
    transform:translate(-50%,-50%);
  }
  html body .elementor-widget-table-of-contents .elementor-toc__toggle-button::after{
    content:"";
    position:absolute;
    left:auto;
    right:0;
    top:50%;
    width:44px;
    height:44px;
    transform:translateY(-50%);
  }
  html body .elementor-toc__list-item-text{ padding-top:12px !important; padding-bottom:12px !important; }
  html body .ehft__col li{ margin:0 !important; }
  html body .ehft__col a{
    display:flex !important;
    width:100%;
    min-height:44px !important;
    align-items:center;
  }
  html body .ehft__contact li{
    align-items:center !important;
    min-height:44px;
    margin-bottom:0 !important;
  }
  html body .ehft__contact li:first-child{ align-items:flex-start !important; }
  html body .ehft__contact a{
    display:inline-flex !important;
    align-items:center;
    min-height:44px !important;
  }
  html body .ehft__legal a{ display:inline-flex !important; align-items:center; min-height:44px; }
  html body .hrtk-aic-guest-footer__link{ display:inline-flex; align-items:center; min-height:44px; }
  html body .hrtk-aic-guest__prompt-wrap > summary{ min-height:44px; display:flex; align-items:center; }
  html body .ehnav__mega li a{ min-height:44px; display:flex !important; align-items:center; }
  html body .uk-scope .hk-slidenav.el-slidenav{ padding:10px 15px; }
  html body .hk-card .hfse-property-favorite-toggle-btn{
    width:44px !important;
    height:44px !important;
    top:0 !important;
    right:0 !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
  }
  html body .homelocal-availability-calendar .prev-btn,
  html body .homelocal-availability-calendar .next-btn{
    width:44px !important;
    height:40px !important;
    top:0 !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  html body .homelocal-availability-calendar .prev-btn{ left:0 !important; }
  html body .homelocal-availability-calendar .next-btn{ right:0 !important; }
  html body .uk-scope .hk-modal-close-default,
  html body .uk-scope .hk-modal-close-outside{ padding:15px; margin:-10px; }
  html body .uk-scope .hk-modal-close-full{
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
  }
  html body .hrck-rate-modal-close{ width:44px !important; height:44px !important; }
  html body .hrtk-sbp-datepicker__flex-mode:not(#\9){ min-height:44px; }
  html body .hrtk-sbp-search-bar__mobile-close:not(#\9):not(#\9),
  html body .hrtk-sbp-search-bar__mobile-back:not(#\9):not(#\9){ width:44px; height:44px; }
  html body .uk-scope .hk-lightbox .hk-lightbox-close,
  html body .uk-scope .hk-lightbox .hk-slidenav{
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
  }
  html body .hr_mc .hr_mc__property a{ display:flex; align-items:center; min-height:44px; }
  html body .hr_mc .hr_mc__nav_btn{ position:relative; z-index:2; }
  html body .hr_mc .hr_mc__nav_prev::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:-9px;
  }
  html body .hr_mc .hr_mc__nav_next::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-9px;
    right:0;
  }
  html body #wpconsent-container::part(wpconsent-button-preferences),
  html body #wpconsent-container::part(wpconsent-button-cancel),
  html body #wpconsent-container::part(wpconsent-button-accept),
  html body #wpconsent-container::part(wpconsent-preferences-accept-button),
  html body #wpconsent-container::part(wpconsent-preferences-cancel-button),
  html body #wpconsent-container::part(wpconsent-preferences-save-button){ min-height:44px; }
  html body #wpconsent-container::part(wpconsent-preferences-close){
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
}
@media (max-width:959.98px){
  html body .uk-scope .homelocal-booking-widget .price-details-modal-button,
  html body .uk-scope .homelocal-booking-price-details-modal .hk-button-small,
  html body .uk-scope .homerunner-clear-dates-btn{ min-height:44px; line-height:44px; }
}

/* ---------- 9. Sticky offsets ---------- */
html body .hrtk-sbp-search-bar-host .hrtk-sbp-search-bar-host__shell.is-sticky:not(#\9):not(#\9){ top:calc(var(--ehds-header) + 16px) !important; }
html body .hrtk-sbp-search-bar-host .hrtk-sbp-search-bar-host__shell.is-sticky.is-expanded:not(#\9):not(#\9){ top:var(--ehds-header) !important; }
@media (min-width:933px){
  html body .hrtk-sbp-search-bar-host--refine .hrtk-sbp-search-bar-host__shell.is-sticky:not(#\9):not(#\9){ top:calc(var(--ehds-header) + 12px) !important; }
}
@media (min-width:933px) and (max-width:979.98px){
  html body .hrtk-sbp-search-bar-host--refine .hrtk-sbp-search-bar-host__shell.is-sticky.is-compressed .hrtk-sbp-search-bar:not(#\9):not(#\9){
    max-height:58px;
    overflow:hidden;
  }
}
html body .hr_mc__header.sticky{ top:var(--ehds-header); }
@media screen and (min-width:960px){
  html body.single-property .hk-panel.hk-sticky{ top:calc(var(--ehds-header) + 14px) !important; }
  html body.admin-bar.single-property .hk-panel.hk-sticky{ top:calc(var(--ehds-header) + 46px) !important; }
  html body.single-property .hk-panel.hk-sticky:not(.hk-sticky-fixed){ margin-top:0 !important; }
}
html.hrtk-msheet-on{ --hrtk-msheet-nav-offset:74px !important; }
html.hrtk-msheet-on .hfse.hrtk-msheet-listmode .hrtk-msheet-sheet:not(#\9):not(#\9):not(#\9){ top:calc(var(--hrtk-msheet-nav-offset) + 78px - 6dvh); }
html.hrtk-msheet-on .hfse.hrtk-msheet-listmode .hrtk-msheet-scroll:not(#\9):not(#\9):not(#\9){ padding-bottom:calc(96px + var(--hrtk-msheet-nav-offset) + 78px - 6dvh); }

/* ---------- 10. Fixed bars and layers ---------- */
html body:has(#ehh-sticky.ehh-show){ padding-bottom:80px; }
html body:has(#ehrSticky.show){ padding-bottom:84px; }
html body:has(#ehh-sticky.ehh-show) #wpconsent-container::part(wpconsent-banner){ bottom:67px; }
html body:has(#ehrSticky.show) #wpconsent-container::part(wpconsent-banner){ bottom:73px; }
html body:has(#ehr-stays.is-visible) #wpconsent-container::part(wpconsent-banner){ bottom:65px; }
@media (max-width:959px){
  html body.single-property{ padding-bottom:96px; }
  html body .homelocal-sticky-booking-widget-container{ z-index:99990 !important; }
  html body.single-property #wpconsent-container::part(wpconsent-banner){ bottom:84px; }
}
html.hrtk-msheet-on #wpconsent-container::part(wpconsent-banner){ bottom:80px; }
@media (max-width:600px){
  html body #wpconsent-container::part(wpconsent-banner-logo){ display:none; }
  html body #wpconsent-container::part(wpconsent-banner-footer){
    flex-direction:row;
    flex-wrap:nowrap;
    gap:8px;
  }
  html body #wpconsent-container::part(wpconsent-button-preferences),
  html body #wpconsent-container::part(wpconsent-button-cancel),
  html body #wpconsent-container::part(wpconsent-button-accept){
    flex:1 1 0;
    min-width:0;
    padding-left:6px;
    padding-right:6px;
  }
  html body:has(#ehrSticky.show) #wpconsent-container::part(wpconsent-banner){ bottom:69px; }
}
html.hk-modal-page body .homelocal-sticky-booking-widget-container{ z-index:1000 !important; }
html.hk-lightbox-page .hrck-side-panel-tab:not(#\9):not(#\9),
html.hk-lightbox-page .homelocal-sticky-booking-widget-container{ display:none !important; }

/* ---------- 11. Tablet layout ---------- */
@media (max-width:1023.98px){
  html body.home .hrtk-sbp-search-bar-host{
    padding-inline:24px;
    box-sizing:border-box;
  }
}
@media (min-width:769px){
  html body:is(.page-id-957,.page-id-918,.page-id-920,.post-type-archive-property) .hr-explorer.hfse:not(.hrtk-msheet) .hfse-body{ padding:24px var(--eh-pad-x) 34px !important; }
}
@media (min-width:769px) and (max-width:959.98px){
  html body .hfse.with-map:not(.hrtk-msheet) .hfse-map-container{
    margin-left:0 !important;
    max-width:100% !important;
  }
}
html body .hfse.hrtk-msheet:not(#\9):not(#\9) .hfse-map-container{ margin:0 !important; }
@media screen and (min-width:960px) and (max-width:1279.98px){
  html body.single-property .tm-grid-expand:has(> .js-sticky) > .hk-width-2-3\@m{ width:56% !important; }
  html body.single-property .tm-grid-expand:has(> .js-sticky) > .js-sticky{ width:44% !important; }
  html body.single-property .homelocal-availability-calendar .calendar-table .day.day-of-month{ min-height:40px; }
}
@media (min-width:960px){
  html body.single-property #hr-explorer-1 .hfse-properties > .property-item{ width:33.333% !important; }
}
@media (min-width:640px) and (max-width:959.98px){
  html body.single-property #hr-explorer-1 .hfse-properties:not(:has(> .property-item:nth-child(4))) > .property-item:nth-child(3){ display:none !important; }
}
@media (min-width:900px) and (max-width:1024px){
  html body #other-posts .eael-post-grid{ grid-template-columns:repeat(3,1fr) !important; }
}
@media (min-width:768px) and (max-width:899.98px){
  html body #other-posts .eael-post-grid > .eael-grid-post:nth-child(3){ display:none !important; }
}
html body :is(#archive,#other-posts) .eael-grid-post-excerpt{
  display:flex;
  flex-direction:column;
  flex-grow:1;
}
html body :is(#archive,#other-posts) .eael-grid-post-excerpt .eael-post-elements-readmore-btn{
  margin-top:auto !important;
  align-self:flex-start;
}
html body :is(#archive,#other-posts) .eael-entry-footer{
  min-height:56px;
  box-sizing:border-box;
}
html body .elementor-toc__list-item:has(a[href="#other-posts"]){ display:none !important; }
html body #toc-mobile{
  background-color:var(--ehds-surface) !important;
  max-width:760px;
  margin:0 auto 24px !important;
  border:1px solid var(--ehds-line);
  border-radius:12px;
  box-sizing:border-box;
}
@media (max-width:800px){
  html body #toc-mobile{ max-width:calc(100% - 32px); }
}
html body .ehf-qa > p,
html body .ehf-qa > ul,
html body .ehf-qa > ol,
html body .ehr-seo p{ max-width:30em; }
html body .ehf-qa > ul li,
html body .ehf-qa > ol li{ font-size:16px; }
html body .ehr-seo p{ margin-inline:auto; }

/* ---------- 12. Search bar and mobile sheet ---------- */
html body .hrtk-sbp-search-bar-host,
html body .hrtk-sbp-search-bar__mobile:not(#\9):not(#\9){
  --hrtk-sbp-accent:var(--ehds-salmon) !important;
  --hrtk-sbp-accent-hover:var(--ehds-salmon-dark) !important;
  --hrtk-sbp-accent-ring:rgba(255,161,122,.35) !important;
}
html body .hrtk-sbp-search-bar:not(#\9):not(#\9){
  --hrtk-sbp-btn-bg:var(--ehds-salmon);
  --hrtk-sbp-btn-bg-hover:var(--ehds-salmon-dark);
  --hrtk-sbp-btn-color:var(--ehds-on-accent);
  --hrtk-sbp-label-color:var(--ehds-muted);
}
html body .hrtk-sbp-search-bar__mobile .hrtk-sbp-search-bar__mobile-action:not(#\9):not(#\9){ color:var(--ehds-on-accent); }
html body .hrtk-sbp-datepicker__close:not(#\9):not(#\9){ color:var(--ehds-on-accent); }
html.hrtk-msheet-on .hrtk-msheet-sheet:not(#\9):not(#\9):not(#\9){ background:var(--ehds-cream); }
html.hrtk-msheet-on .hrtk-msheet-fab:not(#\9):not(#\9):not(#\9){
  background:var(--ehds-green);
  color:var(--ehds-cream);
}
html.hrtk-msheet-on .hrtk-msheet-count:not(#\9):not(#\9):not(#\9){ color:var(--ehds-ink); }
html.hrtk-msheet-on .hrtk-msheet-sub:not(#\9):not(#\9):not(#\9){ color:var(--ehds-muted); }
