:root{--cs-dark-canvas:#11151c;--cs-dark-surface:#191f29;--cs-dark-surface-raised:#222a36;--cs-dark-text:#f4f6f8;--cs-dark-muted:#aab2bf;--cs-dark-border:#323b49}
html[data-chapshoo-theme="dark"]{--cs-color-canvas:var(--cs-dark-canvas);--cs-color-surface:var(--cs-dark-surface);--cs-color-text:var(--cs-dark-text);--cs-color-brand:#6f89b2;--cs-color-brand-hover:#8299bc;--cs-color-muted:var(--cs-dark-muted);--cs-color-border:var(--cs-dark-border);--cs-color-skeleton:#242c37;--cs-color-skeleton-shine:#303947;--chapshoo-bg:var(--cs-dark-canvas);--chapshoo-text:var(--cs-dark-text);--chapshoo-surface:var(--cs-dark-surface);--chapshoo-danger:#ff8b94;--chapshoo-brand:var(--cs-color-brand);--chapshoo-muted:var(--cs-dark-muted);--chapshoo-border:var(--cs-dark-border);background:var(--cs-dark-canvas);color:var(--cs-dark-text)}
html[data-chapshoo-theme="dark"] body{color:var(--cs-dark-text);background:var(--cs-dark-canvas)}
html[data-chapshoo-theme="dark"] :where(.site-header,.site-footer,.listing-card,.chapshoo-account__sidebar,.chapshoo-account__content,.chapshoo-submit__panel,.chapshoo-login,.chapshoo-public-page,.comments-area,.chapshoo-question-dialog__panel,.chapshoo-report-modal__panel){border-color:var(--cs-dark-border);background-color:var(--cs-dark-surface);color:var(--cs-dark-text)}
html[data-chapshoo-theme="dark"] :where(h1,h2,h3,h4,h5,h6,strong,label,legend,.listing-card__title,.site-header a,.chapshoo-account__item,.chapshoo-account__content a){color:var(--cs-dark-text)}
html[data-chapshoo-theme="dark"] :where(p,small,time,.listing-card__meta,.chapshoo-account__empty,.chapshoo-account-settings__grid label){color:var(--cs-dark-muted)}
html[data-chapshoo-theme="dark"] :where(input,textarea,select,button:not(.chapshoo-account-settings__submit):not([class*="primary"])){border-color:var(--cs-dark-border);color:var(--cs-dark-text);background-color:var(--cs-dark-surface-raised)}
html[data-chapshoo-theme="dark"] :where(input,textarea)::placeholder{color:#8f99a8}
html[data-chapshoo-theme="dark"] :where(.header-navigation,.header-category__menu,.location-picker__panel,.chapshoo-bottom-nav,.chapshoo-account__mobile-tabs,.chapshoo-account-settings fieldset){border-color:var(--cs-dark-border);background-color:var(--cs-dark-surface)}
html[data-chapshoo-theme="dark"] img:not(.site-brand img){filter:brightness(.94)}
html[data-chapshoo-theme="dark"] .chapshoo-account__item.is-current{background:#293343}
html[data-chapshoo-theme="dark"] .chapshoo-account__flash.is-success{color:#8ee0ac;background:#153625}
html[data-chapshoo-theme="dark"] .chapshoo-account-settings__locked{color:#f0ce82;background:#352d1c}
/* Complete dark surfaces. These selectors intentionally override the older page-specific white literals. */
html[data-chapshoo-theme="dark"] :where(.site-main,.site-shell,.listing-archive-layout,.listing-archive-content,.listing-filters,.listing-grid,.chapshoo-submit-page,.chapshoo-submit-page .site-main,.chapshoo-submit,.chapshoo-categories,.chapshoo-placement){background-color:var(--cs-dark-canvas)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.listing-card__link,.listing-card--gold .listing-card__link,.listing-card--silver .listing-card__link){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface)!important;box-shadow:none!important}
html[data-chapshoo-theme="dark"] :where(.listing-card__title,.listing-card--gold .listing-card__title,.listing-card--silver .listing-card__title){color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.listing-card__category,.listing-card .listing-card__category){border-color:#66758c!important;color:#dbe3ef!important;background:transparent!important}
html[data-chapshoo-theme="dark"] .listing-card__category:hover{color:#10151d!important;background:#dbe3ef!important}
html[data-chapshoo-theme="dark"] :where(.listing-card__meta,.listing-card__date,.listing-card__company,.listing-card__location){color:var(--cs-dark-muted)!important}
html[data-chapshoo-theme="dark"] .listing-card--gold .listing-card__link{border-color:#765f29!important;background:linear-gradient(135deg,#242116,#191f29 52%)!important}
html[data-chapshoo-theme="dark"] .listing-card--silver .listing-card__link{border-color:#526071!important;background:linear-gradient(135deg,#222a34,#191f29 52%)!important}
html[data-chapshoo-theme="dark"] :where(.listing-card__promoted,.listing-card--gold .listing-card__promoted,.listing-card--silver .listing-card__promoted){border-color:#596474!important;color:#e5e9ef!important;background:#2b3441!important}
html[data-chapshoo-theme="dark"] :where(.listing-card__loading,.chapshoo-page-skeleton,.chapshoo-skeleton--overlay){color:var(--cs-dark-text)!important;background:rgba(17,21,28,.96)!important}
html[data-chapshoo-theme="dark"] :where(.site-header,.header-shell,.header-discovery,.header-select,.header-search,.header-location,.header-category__opener,.header-category__menu,.header-category__menu button,.header-navigation,.site-footer){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.header-category__menu button:hover,.header-navigation a:hover,.site-header a:hover){background:var(--cs-dark-surface-raised)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.listing-filter-section,.listing-filter-form select,.listing-filter-location,.listing-filter-categories a:hover,.listing-filter-category summary:hover,.chapshoo-ajax-pagination .page-numbers){border-color:var(--cs-dark-border)!important;background-color:var(--cs-dark-surface)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.listing-filters__heading h2,.listing-filter-section h3,.listing-filter-section>label,.listing-filter-categories a,.listing-filter-category summary,.listing-filter-category-panel__parent){color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.location-picker__panel,.location-picker__header,.location-picker__body,.location-picker__footer,.location-picker__chip,.location-picker__item,.location-picker__footer button){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.location-picker__item:hover,.location-picker__chip:hover){background:var(--cs-dark-surface-raised)!important}
html[data-chapshoo-theme="dark"] :where(.single-listing__sidebar,.single-listing__content,.single-listing__question,.single-listing__question-form,.single-listing__contact-panel,.single-listing__comments,.single-company__card,.chapshoo-comments,.chapshoo-comment,.chapshoo-comments__write,.chapshoo-comments__dialog,.review-identity-dialog,.chapshoo-route-picker){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.single-listing__contact-panel a,.single-listing__social-row dd a,.single-listing__tags a,.single-listing__qa-empty,.chapshoo-comments__bubble,.chapshoo-comments__write span,.chapshoo-comments__identity span,.chapshoo-comments__identity button){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface-raised)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.single-listing__note textarea,.single-listing__question-form textarea,.single-listing__question-form input,.chapshoo-comments__form textarea,.chapshoo-review-text textarea,.chapshoo-report-modal__textarea textarea,.chapshoo-report-modal footer button){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface-raised)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.chapshoo-account__sidebar,.chapshoo-account__content,.chapshoo-account__mobile-tabs,.chapshoo-account-settings fieldset,.chapshoo-payment,.chapshoo-notification,.chapshoo-company-card,.chapshoo-company-form,.chapshoo-account__ad,.chapshoo-account__bookmark){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.chapshoo-notification.is-unread,.chapshoo-account__item.is-current){background:var(--cs-dark-surface-raised)!important}
html[data-chapshoo-theme="dark"] :where(.chapshoo-account-settings input,.chapshoo-company-form input,.chapshoo-company-form textarea,.chapshoo-account__ad-actions a,.chapshoo-account__ad-actions button,.chapshoo-payment__actions a,.chapshoo-notification__actions a,.chapshoo-notification__actions button,.chapshoo-company-card a){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface-raised)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.chapshoo-submit__header,.chapshoo-submit__form footer,.chapshoo-categories__header,.chapshoo-categories__item,.chapshoo-categories__footer,.chapshoo-placement footer,.chapshoo-submit__delete-dialog,.chapshoo-submit__delete-dialog button,.chapshoo-processing){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.chapshoo-submit input[type=text],.chapshoo-submit input[type=number],.chapshoo-submit input[type=tel],.chapshoo-submit textarea,.chapshoo-placement__select select,.chapshoo-placement__features select,.chapshoo-placement__input-unit){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface-raised)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.chapshoo-categories__item.is-selected,.chapshoo-categories__item:hover){background:var(--cs-dark-surface-raised)!important}
html[data-chapshoo-theme="dark"] :where(.chapshoo-location,.chapshoo-location>header,.chapshoo-location__panel,.chapshoo-location__results,.chapshoo-location__results button,.chapshoo-location__current,.chapshoo-location__exit,.chapshoo-location__exit button){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.chapshoo-login,.chapshoo-login__card,.chapshoo-auth,.chapshoo-auth__panel){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.chapshoo-login input,.chapshoo-auth input){border-color:var(--cs-dark-border)!important;background:var(--cs-dark-surface-raised)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(.chapshoo-mobile-nav,.chapshoo-bottom-nav,.single-listing__actions){border-color:var(--cs-dark-border)!important;background:rgba(25,31,41,.97)!important;color:var(--cs-dark-text)!important}
html[data-chapshoo-theme="dark"] :where(hr){border-color:var(--cs-dark-border)!important}
html[data-chapshoo-theme="dark"] .chapshoo-ref-hero{color:#fff!important;background:#11173b!important}
html[data-chapshoo-theme="dark"] .chapshoo-ref-hero :where(h1,p){color:#fff!important}
html[data-chapshoo-theme="dark"] .chapshoo-ref-search :where(input,button){border-color:transparent!important;color:#212b36!important;background:#fff!important}
.chapshoo-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.chapshoo-theme-option{position:relative;display:grid;min-height:82px;place-items:center;gap:5px;border:1px solid var(--chapshoo-border,#e1e4e8);border-radius:10px;padding:12px;color:var(--chapshoo-text,#263044);background:var(--chapshoo-surface,#fff);cursor:pointer;text-align:center}
.chapshoo-theme-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.chapshoo-theme-option svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.chapshoo-theme-option:has(input:checked){border-color:var(--chapshoo-brand,#222c42);box-shadow:0 0 0 2px color-mix(in srgb,var(--chapshoo-brand,#222c42) 18%,transparent)}
.chapshoo-theme-option:has(input:focus-visible){outline:0;box-shadow:var(--cs-focus)}
@media(max-width:520px){.chapshoo-theme-options{grid-template-columns:1fr}.chapshoo-theme-option{grid-template-columns:28px 1fr;min-height:54px;justify-items:start;text-align:right}}
@media(prefers-reduced-motion:no-preference){html.chapshoo-color-scheme-ready body,html.chapshoo-color-scheme-ready .site-header,html.chapshoo-color-scheme-ready .chapshoo-bottom-nav{transition:color .18s ease,background-color .18s ease,border-color .18s ease}}
