/* AUTO-GENERATED by deploy/tools/gen-dark-theme.js - do not edit; hand-tuned dark styles live in theme.css */
/* ---- mobile-app.css ---- */
:root:where([data-theme="dark"]) {
  --ink: #ededf2;
  --mute: #9d9da8;
}
html:where([data-theme="dark"]),
:where(html[data-theme="dark"]) body {
  background: var(--almond);
  color: var(--ink);
}
:where(html[data-theme="dark"]) a {
  color: inherit;
}
:where(html[data-theme="dark"]) .ico path,
:where(html[data-theme="dark"]) .ico circle,
:where(html[data-theme="dark"]) .ico rect {
  stroke: currentColor;
  fill: none;
}
@media (min-width: 480px) {
  :where(html[data-theme="dark"]) body {
    background: var(--page);
  }
}
html:where([data-theme="dark"]).native-shell,
html:where([data-theme="dark"]).native-shell body {
  background: var(--almond);
}
html:where([data-theme="dark"]).native-shell .app-phone {
  box-shadow: none;
}
:where(html[data-theme="dark"]) .app-brand-mark {
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(200, 16, 46, 0.18);
}
:where(html[data-theme="dark"]) .home-header-logo {
  border-radius: 13px;
  background: linear-gradient(145deg, #1b1b22 0%, var(--almond) 100%);
  border: 1px solid rgba(200, 16, 46, 0.14);
  box-shadow: 0 4px 14px rgba(200, 16, 46, 0.12);
}
:where(html[data-theme="dark"]) .home-loc-card {
  border-radius: 16px;
  background: rgba(21, 20, 23, 0.92);
  border: 1px solid rgba(200, 16, 46, 0.12);
  box-shadow: 0 4px 16px rgba(200, 16, 46, 0.08);
}
:where(html[data-theme="dark"]) .home-loc-pin {
  border-radius: 50%;
  color: var(--dk-red-text);
  background: linear-gradient(145deg, rgba(200, 16, 46, 0.12), rgba(25, 22, 23, 0.95));
  border: 1px solid rgba(200, 16, 46, 0.14);
}
:where(html[data-theme="dark"]) .home-loc-kicker {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .home-loc-value {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .home-header-notif {
  border-radius: 50%;
  border: 1px solid rgba(200, 16, 46, 0.1);
  background: rgba(27, 27, 34, 0.88);
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .home-user-avatar {
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.338), 0 0 0 1px rgba(200, 16, 46, 0.12);
  background: #21212a;
}
:where(html[data-theme="dark"]) .home-user-avatar.is-guest {
  background: linear-gradient(145deg, #1b1b22, var(--almond));
}
:where(html[data-theme="dark"]) .home-user-name {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .home-user-chip.is-guest .home-user-name {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .loc-map-wrap .nearby-map-host {
  border-radius: inherit;
}
:where(html[data-theme="dark"]) .app-phone {
  background: radial-gradient(125% 80% at 105% -6%, rgba(200, 16, 46, 0.24) 0%, transparent 52%),
    radial-gradient(85% 55% at -12% 10%, rgba(25, 22, 23, 0.98) 0%, transparent 54%),
    var(--grad-page);
}
@media (min-width: 480px) {
  :where(html[data-theme="dark"]) .app-phone {
    box-shadow: 0 24px 80px var(--brand-glow);
  }
}
:where(html[data-theme="dark"]) .topbar--home.safe {
  background: linear-gradient(180deg, rgba(25, 22, 23, 0.99) 0%, rgba(21, 20, 23, 0.72) 72%, transparent 100%);
}
:where(html[data-theme="dark"]) .loc-glass {
  border-radius: 999px;
  background: rgba(21, 20, 23, 0.94);
  border: 1px solid rgba(200, 16, 46, 0.14);
  box-shadow: 0 4px 20px rgba(200, 16, 46, 0.1);
}
:where(html[data-theme="dark"]) .loc-ico {
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(200, 16, 46, 0.14), rgba(25, 22, 23, 0.9));
  border: 1px solid rgba(200, 16, 46, 0.18);
  color: var(--dk-red-text);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .loc-kicker {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .loc-name {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .avatar {
  border-radius: 50%;
  background: #2a2a34;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.29);
  border: 2px solid rgba(255, 255, 255, 0.085);
}
:where(html[data-theme="dark"]) .dots {
  color: #C8C8CC;
  background: none;
  border: 0;
}
:where(html[data-theme="dark"]) .hello-icon {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .hello-icon-core {
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(246, 36, 64, 0.14), rgba(246, 36, 64, 0.04));
  box-shadow: 0 6px 14px rgba(246, 36, 64, 0.1);
}
:where(html[data-theme="dark"]) .hello-icon-orbit {
  border-radius: 50%;
  border: 1.5px dashed rgba(246, 36, 64, 0.22);
}
:where(html[data-theme="dark"]) .hello-title {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .hello-part--name {
  background: linear-gradient(120deg, var(--hello) 0%, #F62440 45%, #ff6b7a 100%);
  background-clip: text;
  color: transparent;
}
:where(html[data-theme="dark"]) .avatar-name {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .notif-btn {
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.065);
  background: rgba(27, 27, 34, 0.78);
  color: #cfcfd7;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .notif-badge {
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  box-shadow: 0 2px 8px rgba(225,29,46,0.35);
}
:where(html[data-theme="dark"]) .pwd-toggle {
  border: 0;
  background: transparent;
  color: var(--mute);
  border-radius: 10px;
}
:where(html[data-theme="dark"]) .pwd-toggle.is-on {
  color: var(--dk-red-text);
  background: rgba(200, 16, 46, 0.08);
}
:where(html[data-theme="dark"]) .pwd-stored-field.is-masked,
:where(html[data-theme="dark"]) .admin-stored-pwd-field.is-masked {
  color: transparent;
  text-shadow: 0 0 8px rgba(15, 23, 42, 0.55);
}
:where(html[data-theme="dark"]) .pwd-stored-field.is-masked::selection,
:where(html[data-theme="dark"]) .admin-stored-pwd-field.is-masked::selection {
  background: transparent;
}
:where(html[data-theme="dark"]) .pwd-stored-field:not(.is-masked),
:where(html[data-theme="dark"]) .admin-stored-pwd-field:not(.is-masked) {
  color: var(--ink);
  text-shadow: none;
}
:where(html[data-theme="dark"]) .notif-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}
:where(html[data-theme="dark"]) .notif-item p {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .notif-item time {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .sticky-tools {
  background: rgba(25, 22, 23, 0.94);
  border-bottom: 1px solid rgba(200, 16, 46, 0.06);
}
:where(html[data-theme="dark"]) .search {
  border-radius: 999px;
  background: var(--chip);
}
:where(html[data-theme="dark"]) .search .ico {
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .search input {
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}
:where(html[data-theme="dark"]) .search input::placeholder {
  color: #C0C0C6;
}
:where(html[data-theme="dark"]) .icon-btn {
  border: 0;
  border-radius: 50%;
  background: #1b1b22;
  color: #ededf2;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .chip {
  border: 0;
  border-radius: 999px;
  background: var(--chip);
  color: #ededf2;
}
:where(html[data-theme="dark"]) .chip.on {
  background: var(--grad-brand);
  color: #fff;
  box-shadow: 0 4px 16px rgba(200, 16, 46, 0.28);
}
:where(html[data-theme="dark"]) .empty {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .cat {
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .cat-ico {
  border-radius: 18px;
  background: #2a2a34;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.242);
}
:where(html[data-theme="dark"]) .cat-ico img {
  background: #2a2a34;
}
:where(html[data-theme="dark"]) .near-dot {
  border-radius: 50%;
  background: #16A34A;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 6px rgba(22,163,74,.35);
}
:where(html[data-theme="dark"]) .cat.is-near span {
  color: #66ea97;
}
:where(html[data-theme="dark"]) .home-cats--deck .cat-ico--deck {
  border-radius: 22px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .home-cats--deck .cat-ico--deck::before {
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(246, 36, 64, 0.45), rgba(297, 147, 34, 0.35), rgba(22, 163, 74, 0.25));
}
:where(html[data-theme="dark"]) .home-feature-track {
  outline: none;
}
:where(html[data-theme="dark"]) .home-feature-slide {
  border-radius: 26px;
  color: inherit;
  background: #1f2937;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .home-feature-slide.is-active,
:where(html[data-theme="dark"]) .home-feature-carousel:not(.is-ready) .home-feature-slide:first-child {
  box-shadow: 0 18px 40px rgba(200, 16, 46, 0.16), 0 8px 18px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .home-feature-slide:focus-visible {
  outline: 3px solid rgba(200, 16, 46, 0.45);
  outline-offset: 2px;
}
:where(html[data-theme="dark"]) .home-feature-media {
  background: linear-gradient(135deg, #331b26, #1b202b);
}
:where(html[data-theme="dark"]) .home-feature-scrim {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.38) 0%, rgba(15, 23, 42, 0) 34%),
    linear-gradient(0deg, rgba(15, 23, 42, 0.55) 0%, rgba(15, 23, 42, 0) 55%);
}
:where(html[data-theme="dark"]) .home-feature-chip {
  border-radius: 999px;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.53);
}
:where(html[data-theme="dark"]) .home-feature-chip--live {
  background: var(--red, #c8102e);
}
:where(html[data-theme="dark"]) .home-feature-chip--open {
  background: #16a34a;
}
:where(html[data-theme="dark"]) .home-feature-pulse {
  border-radius: 50%;
  background: #1b1b22;
}
:where(html[data-theme="dark"]) .home-feature-pulse::after {
  border-radius: 50%;
  background: #1b1b22;
}
:where(html[data-theme="dark"]) .home-feature-rate {
  border-radius: 999px;
  color: #fff;
  background: rgba(15, 23, 42, 0.5);
}
:where(html[data-theme="dark"]) .home-feature-rate span {
  color: #fbbf24;
}
:where(html[data-theme="dark"]) .home-feature-body {
  border-radius: 20px;
  background: rgba(27, 27, 34, 0.9);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.434);
}
:where(html[data-theme="dark"]) .home-feature-avatar img {
  border-radius: 15px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.386);
}
:where(html[data-theme="dark"]) .home-feature-live-dot {
  border-radius: 50%;
  background: #16a34a;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.22);
}
:where(html[data-theme="dark"]) .home-feature-copy strong {
  color: var(--ink, #1c1c1e);
}
:where(html[data-theme="dark"]) .home-feature-copy small {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .home-feature-go {
  border-radius: 14px;
  background: var(--red, #c8102e);
  color: #fff;
  box-shadow: 0 8px 18px rgba(200, 16, 46, 0.3);
}
:where(html[data-theme="dark"]) .home-feature-go .ico {
  stroke: currentColor;
}
:where(html[data-theme="dark"]) .home-feature-nav {
  border: none;
  border-radius: 50%;
  background: rgba(27, 27, 34, 0.94);
  color: var(--ink, #1c1c1e);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.482);
}
:where(html[data-theme="dark"]) .home-feature-nav .ico {
  stroke: currentColor;
}
:where(html[data-theme="dark"]) .home-feature-count {
  color: rgba(127, 152, 209, 0.5);
}
:where(html[data-theme="dark"]) .home-feature-dot {
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.16);
}
:where(html[data-theme="dark"]) .home-feature-dot.is-on {
  background: rgba(200, 16, 46, 0.2);
}
:where(html[data-theme="dark"]) .home-feature-dot.is-on::after {
  border-radius: inherit;
  background: var(--red, #c8102e);
}
:where(html[data-theme="dark"]) .home-popular--live .cat-ico {
  box-shadow: 0 10px 22px rgba(246, 36, 64, 0.1);
}
:where(html[data-theme="dark"]) .home-spotlight {
  border-radius: 28px;
  color: inherit;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.386);
}
:where(html[data-theme="dark"]) .home-spotlight-scrim {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.15) 0%, rgba(15, 23, 42, 0.55) 100%);
}
:where(html[data-theme="dark"]) .home-spotlight-bg--soft {
  background: linear-gradient(135deg, #161317 0%, #362222 45%, #21212a 100%);
}
:where(html[data-theme="dark"]) .home-spotlight-pro img {
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.53);
}
:where(html[data-theme="dark"]) .home-spotlight-live {
  border-radius: 50%;
  background: #16a34a;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.25);
}
:where(html[data-theme="dark"]) .home-spotlight-pill {
  border-radius: 999px;
  background: rgba(27, 27, 34, 0.92);
  color: var(--mute);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .home-spotlight-pill.is-open {
  background: var(--red);
  color: #fff;
}
:where(html[data-theme="dark"]) .home-spotlight-card {
  border-radius: 18px;
  background: rgba(27, 27, 34, 0.96);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .home-spotlight-copy small {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .home-spotlight-go {
  border-radius: 50%;
  background: var(--chip);
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .home-spotlight-cta {
  border-radius: 999px;
  background: var(--red);
  color: #fff;
}
:where(html[data-theme="dark"]) .home-list--v2:not(.is-settled) .list-card {
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .home-list--v2.is-settled .list-card {
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .home-list--v2 .list-thumb {
  border-radius: 16px;
}
:where(html[data-theme="dark"]) .home-pro-empty {
  border-radius: 22px;
  background: linear-gradient(180deg, #1b1b22 0%, #151317 100%);
  border: 1px dashed rgba(246, 36, 64, 0.18);
}
:where(html[data-theme="dark"]) .home-pro-empty-ring {
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(246, 36, 64, 0.15), rgba(22, 19, 23, 0.9));
}
:where(html[data-theme="dark"]) .home-pro-empty-text {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .home-pro-empty-btn {
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  box-shadow: 0 10px 24px rgba(246, 36, 64, 0.28);
}
:where(html[data-theme="dark"]) .svc-card {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .svc-card img {
  border-radius: 16px;
  background: #2a2a34;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.242);
}
:where(html[data-theme="dark"]) .sec a {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .hero {
  border-radius: 28px;
  background: #262122;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.242);
}
:where(html[data-theme="dark"]) .hero-ava {
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.1);
  background: #2a2a34;
}
:where(html[data-theme="dark"]) .pill {
  background: var(--red);
  color: #fff;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(225,29,46,0.35);
}
:where(html[data-theme="dark"]) .hero-card {
  background: #1b1b22;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .hero-card small {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .mark {
  border-radius: 50%;
  background: var(--chip);
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .pro-profile-cover {
  border-radius: 28px;
  background: #262122;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.29);
}
:where(html[data-theme="dark"]) .pro-profile-cover-shade {
  background: linear-gradient(180deg, rgba(12, 12, 16, 0.08) 0%, rgba(12, 12, 16, 0.05) 35%, rgba(12, 12, 16, 0.72) 100%);
}
:where(html[data-theme="dark"]) .pro-profile-actiondock {
  background: linear-gradient(
    180deg,
    rgba(25, 22, 23, 0) 0%,
    rgba(25, 22, 23, 0.88) 42%,
    rgba(25, 22, 23, 0.98) 100%
  );
}
:where(html[data-theme="dark"]) .pro-profile-action {
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.29);
}
:where(html[data-theme="dark"]) .pro-profile-action .ico {
  stroke: currentColor;
}
:where(html[data-theme="dark"]) .pro-profile-action--call {
  background: var(--grad-brand);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 22px rgba(200, 16, 46, 0.28);
}
:where(html[data-theme="dark"]) .pro-profile-action--back {
  background: rgba(27, 27, 34, 0.97);
  color: var(--ink);
}
html:where([data-theme="dark"]).native-shell .pro-profile-actiondock {
  background: none;
}
:where(html[data-theme="dark"]) .pro-profile-status {
  border-radius: 999px;
  color: #fff;
  background: rgba(18, 18, 22, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.016);
}
:where(html[data-theme="dark"]) .pro-profile-status.is-live {
  background: rgba(246, 36, 64, 0.88);
  border-color: rgba(255, 255, 255, 0.022);
  box-shadow: 0 8px 20px rgba(246, 36, 64, 0.35);
}
:where(html[data-theme="dark"]) .pro-profile-status.is-offline {
  background: rgba(55, 65, 81, 0.82);
}
:where(html[data-theme="dark"]) .pro-profile-name {
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
:where(html[data-theme="dark"]) .pro-profile-loc {
  color: rgba(255, 255, 255, 0.92);
}
:where(html[data-theme="dark"]) .pro-stat-ico {
  border-radius: 10px;
  background: rgba(200, 16, 46, 0.08);
  color: var(--red, #c8102e);
}
:where(html[data-theme="dark"]) .pro-stat--rating .pro-stat-ico {
  background: rgba(251, 191, 36, 0.15);
  color: #f69e5a;
}
:where(html[data-theme="dark"]) .pro-stat--distance .pro-stat-ico {
  background: rgba(59, 130, 246, 0.12);
  color: #6689ea;
}
:where(html[data-theme="dark"]) .pro-stat--jobs .pro-stat-ico {
  background: rgba(22, 163, 74, 0.12);
  color: #6ae799;
}
:where(html[data-theme="dark"]) .promo {
  border-radius: 22px;
  color: #fff;
  background: #2c2522;
}
:where(html[data-theme="dark"]) .promo::after {
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,0.78) 100%);
}
:where(html[data-theme="dark"]) .promo-btn {
  background: var(--red);
  color: #fff;
  border-radius: 999px;
}
:where(html[data-theme="dark"]) .list-card {
  color: inherit;
  background: #1b1b22;
  border: 1px solid rgba(246, 36, 64, 0.08);
  border-radius: 16px;
}
:where(html[data-theme="dark"]) .list-card:active {
  background: rgba(23, 21, 23, 0.95);
}
:where(html[data-theme="dark"]) .list-thumb {
  border-radius: 14px;
  background: var(--chip);
}
:where(html[data-theme="dark"]) .list-card-head h3 {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .list-card-loc {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .list-card-meta-line {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .pro-tap-hint {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .pro-tap-hint .ico {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .list-card.is-map-selected .pro-tap-hint--profile {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .list-card.is-map-selected .pro-tap-hint--profile .ico {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .list-card .rating {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .list-card .star {
  color: var(--star);
}
:where(html[data-theme="dark"]) .row .tag {
  color: #2f6bff;
}
:where(html[data-theme="dark"]) .map-hero {
  background: var(--almond);
}
:where(html[data-theme="dark"]) .map-inset {
  border-radius: 22px;
  border: 1px solid rgba(246, 36, 64, 0.1);
  box-shadow: 0 12px 28px var(--brand-glow);
}
:where(html[data-theme="dark"]) .km-float {
  background: #1b1b22;
  color: var(--ink);
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .stat {
  background: #21212a;
  border-radius: 16px;
}
:where(html[data-theme="dark"]) .stat small {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .pro-card {
  background: #21212a;
  border-radius: 22px;
}
:where(html[data-theme="dark"]) .svc-pill {
  background: #21212a;
  border-radius: 999px;
  color: #ededf2;
}
:where(html[data-theme="dark"]) .me-pin {
  background: none !important;
  border: 0 !important;
}
:where(html[data-theme="dark"]) .me-dot {
  border-radius: 50%;
  background: var(--brand);
  border: 3px solid var(--almond);
  box-shadow: 0 0 0 7px var(--brand-glow), 0 6px 14px rgba(246, 36, 64, 0.35);
}
:where(html[data-theme="dark"]) .me-tag {
  color: var(--dk-red-text);
  background: var(--almond);
  border-radius: 999px;
  border: 1px solid rgba(246, 36, 64, 0.2);
  box-shadow: 0 4px 10px rgba(246, 36, 64, 0.12);
}
:where(html[data-theme="dark"]) .pro-pin {
  background: none !important;
  border: 0 !important;
}
:where(html[data-theme="dark"]) .pro-pin span {
  border-radius: 50% 50% 50% 0;
  background: var(--brand);
  box-shadow: 0 6px 12px rgba(246, 36, 64, 0.35);
}
:where(html[data-theme="dark"]) .pro-pin.is-open span {
  background: #16A34A;
  box-shadow: 0 6px 12px rgba(22, 163, 74, 0.35);
}
:where(html[data-theme="dark"]) .pro-pin.is-busy span {
  background: #F59E0B;
}
:where(html[data-theme="dark"]) .map-hero .leaflet-container,
:where(html[data-theme="dark"]) .loc-map.leaflet-container {
  background: #292322;
}
:where(html[data-theme="dark"]) .km-mid {
  background: none !important;
  border: 0 !important;
}
:where(html[data-theme="dark"]) .km-mid em {
  background: #1b1b22;
  color: #ededf2;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .sheet {
  background: #1b1b22;
  border-radius: 28px 28px 0 0;
  box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .handle {
  background: #2a2a34;
  border-radius: 99px;
}
:where(html[data-theme="dark"]) .row img {
  border-radius: 16px;
  background: #2a2a34;
}
:where(html[data-theme="dark"]) .row p {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .rate b {
  color: var(--star);
}
:where(html[data-theme="dark"]) .profile-head img {
  border-radius: 50%;
  background: #21212a;
}
:where(html[data-theme="dark"]) .profile-guest-photo {
  border-radius: 50%;
  border: 2px solid rgba(200, 16, 46, 0.12);
  box-shadow: 0 6px 16px rgba(200, 16, 46, 0.12);
  background: linear-gradient(145deg, #1b1b22 0%, var(--almond) 100%);
}
:where(html[data-theme="dark"]) .avatar--guest img {
  background: var(--almond);
}
:where(html[data-theme="dark"]) .avatar-stack--guest .avatar-name {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .photo-pick em {
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  box-shadow: 0 2px 8px rgba(225,29,46,.35);
}
:where(html[data-theme="dark"]) .profile-head p {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .card-box {
  background: #21212a;
  border-radius: 24px;
}
:where(html[data-theme="dark"]) .login-demo-row .kv {
  border: 1px solid rgba(246, 36, 64, 0.1);
  border-radius: 14px;
  border-bottom: 1px solid rgba(246, 36, 64, 0.1);
}
:where(html[data-theme="dark"]) .login-demo-row .kv b {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .kv {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: none;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
:where(html[data-theme="dark"]) .kv:last-child {
  border-bottom: 0;
}
:where(html[data-theme="dark"]) .kv span {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .menu-item {
  border-bottom: 1px solid var(--line);
}
:where(html[data-theme="dark"]) .menu-item .mi,
:where(html[data-theme="dark"]) .menu-item i {
  border-radius: 50%;
  background: var(--chip);
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .menu-item small {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .btn {
  border-radius: 999px;
  border: 0;
}
:where(html[data-theme="dark"]) .btn-red {
  background: var(--grad-brand);
  color: #fff;
  box-shadow: 0 8px 22px rgba(200, 16, 46, 0.26);
}
:where(html[data-theme="dark"]) .btn-line {
  background: var(--cream);
  color: var(--dk-red-text);
  border: 1px solid rgba(200, 16, 46, 0.22);
}
:where(html[data-theme="dark"]) .tabs {
  border: 0;
  border-radius: 0;
  background: linear-gradient(
    180deg,
    rgba(25, 22, 23, 0) 0%,
    rgba(25, 22, 23, 0.88) 28%,
    var(--almond) 56%
  );
}
:where(html[data-theme="dark"]) .app-tabs-inner {
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(27, 27, 34, 0.98) 0%, rgba(22, 20, 23, 0.97) 100%);
  border: 1px solid rgba(201, 166, 107, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 32px rgba(0, 0, 0, 0.362),
    0 2px 8px rgba(0, 0, 0, 0.17);
}
:where(html[data-theme="dark"]) .tab-blob-pill {
  border-radius: 17px;
  background: linear-gradient(135deg, #EF2B4A 0%, var(--red) 55%, var(--red-deep) 100%);
  box-shadow: 0 6px 16px rgba(200, 16, 46, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.015);
}
:where(html[data-theme="dark"]) .tab-blob-pill::after {
  border-radius: 14px 14px 8px 8px;
  background: linear-gradient(180deg, rgba(27, 27, 34, 0.26), rgba(27, 27, 34, 0));
}
:where(html[data-theme="dark"]) .tab {
  border: 0;
  background: transparent;
  border-radius: 20px;
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .tab-ico {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .tab .ico {
  color: currentColor;
  stroke: currentColor;
}
:where(html[data-theme="dark"]) .tab .ico path,
:where(html[data-theme="dark"]) .tab .ico circle,
:where(html[data-theme="dark"]) .tab .ico rect {
  stroke: currentColor;
}
:where(html[data-theme="dark"]) .tab .ico .ico-fill {
  fill: currentColor;
}
:where(html[data-theme="dark"]) .tab .tab-label {
  color: inherit;
}
:where(html[data-theme="dark"]) .tab.on {
  color: var(--dk-red-text);
  background: transparent;
  box-shadow: none;
}
:where(html[data-theme="dark"]) .tab.on .tab-ico {
  color: #fff;
}
@media (hover: hover) {
  :where(html[data-theme="dark"]) .tab:not(.on):hover .tab-ico,
  :where(html[data-theme="dark"]) .tab:not(.on):hover {
    color: var(--dk-red-text);
  }
}
:where(html[data-theme="dark"]) .map-hero:not(:has(.leaflet-container)) {
  background: linear-gradient(165deg, #2a2222 0%, var(--almond) 55%, #2b2422 100%);
}
:where(html[data-theme="dark"]) .map-hero:has(.leaflet-container) {
  background: var(--almond);
}
:where(html[data-theme="dark"]) .map-hero .leaflet-container {
  background: #292322 !important;
}
:where(html[data-theme="dark"]) #filterSheet,
:where(html[data-theme="dark"]) #svcSubSheet,
:where(html[data-theme="dark"]) #locationModal,
:where(html[data-theme="dark"]) #notifSheet,
:where(html[data-theme="dark"]) #authGateModal,
:where(html[data-theme="dark"]) #permSheet,
:where(html[data-theme="dark"]) #calljobsHistorySheet,
:where(html[data-theme="dark"]) .shell-modal,
:where(html[data-theme="dark"]) .app-overlays .modal {
  background: linear-gradient(
    to bottom,
    rgba(28, 28, 30, 0.48) 0%,
    rgba(28, 28, 30, 0.48) calc(100% - var(--tab-bar-h)),
    transparent calc(100% - var(--tab-bar-h))
  );
}
:where(html[data-theme="dark"]) .sheet-grab {
  border-radius: 999px;
  background: rgba(246, 36, 64, 0.18);
}
:where(html[data-theme="dark"]) .sheet-close {
  border: 0;
  border-radius: 50%;
  background: rgba(246, 36, 64, 0.1);
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .sheet-close:active {
  background: rgba(246, 36, 64, 0.16);
}
:where(html[data-theme="dark"]) .sheet-label {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .sheet-modal .btn,
:where(html[data-theme="dark"]) .sheet-btn {
  border-radius: 14px;
}
:where(html[data-theme="dark"]) .filter-search {
  border-radius: 14px;
  background: rgba(246, 36, 64, 0.06);
  border: 1px solid rgba(246, 36, 64, 0.1);
}
:where(html[data-theme="dark"]) .filter-search .ico {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .filter-search input {
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}
:where(html[data-theme="dark"]) .filter-search input::placeholder {
  color: #b8b8c0;
}
:where(html[data-theme="dark"]) #filterSheet .sheet-modal,
:where(html[data-theme="dark"]) #svcSubSheet .sheet-modal,
:where(html[data-theme="dark"]) #locationModal .sheet-modal,
:where(html[data-theme="dark"]) #notifSheet .sheet-modal,
:where(html[data-theme="dark"]) #authGateModal .sheet-modal,
:where(html[data-theme="dark"]) .shell-modal .sheet-modal,
:where(html[data-theme="dark"]) .app-overlays .sheet-modal {
  background: var(--almond);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -12px 40px rgba(246, 36, 64, 0.16);
  border: 1px solid rgba(246, 36, 64, 0.1);
  border-bottom: 0;
}
:where(html[data-theme="dark"]) .loc-pin-line.is-busy::before {
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-top-color: var(--red);
}
:where(html[data-theme="dark"]) .loc-area-panel {
  border-radius: 16px;
  background: rgba(33, 33, 42, 0.65);
}
:where(html[data-theme="dark"]) .loc-fetch-overlay {
  border-radius: inherit;
  background: rgba(25, 22, 23, 0.88);
}
:where(html[data-theme="dark"]) .loc-fetch-track {
  stroke: rgba(242, 94, 119, 0.14);
}
:where(html[data-theme="dark"]) .loc-fetch-arc {
  stroke: var(--red, #C8102E);
}
:where(html[data-theme="dark"]) .loc-fetch-pct {
  color: var(--ink, #1a1a1a);
}
:where(html[data-theme="dark"]) .loc-fetch-msg {
  color: var(--mute, #6b6b73);
}
:where(html[data-theme="dark"]) .loc-fetch-overlay.is-error .loc-fetch-arc {
  stroke: #eb6f66;
}
:where(html[data-theme="dark"]) .loc-fetch-overlay.is-done .loc-fetch-arc {
  stroke: #5ff2a3;
}
:where(html[data-theme="dark"]) .visually-hidden {
  border: 0;
}
:where(html[data-theme="dark"]) .btn-loc-pin-search {
  border: 0;
  border-radius: 14px;
  background: var(--red, #c8102e);
  color: #fff;
  box-shadow: 0 4px 14px rgba(200, 16, 46, 0.28);
}
:where(html[data-theme="dark"]) .loc-pin-hint {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .loc-pin-stack {
  border-radius: 0;
  background: transparent;
  border: 0;
}
:where(html[data-theme="dark"]) .loc-picker-head {
  border-radius: 16px;
  background: #1b1b22;
  border: 1px solid rgba(255, 255, 255, 0.105);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.146);
}
:where(html[data-theme="dark"]) .loc-picked-line {
  border-radius: 12px;
  background: rgba(200, 16, 46, 0.08);
  border: 1px solid rgba(200, 16, 46, 0.22);
  color: var(--red, #c8102e);
}
:where(html[data-theme="dark"]) .loc-village-search-ico {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .loc-village-filter {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #1b1b22;
}
:where(html[data-theme="dark"]) .loc-village-filter:focus {
  outline: none;
  border-color: rgba(200, 16, 46, 0.45);
  box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12);
}
:where(html[data-theme="dark"]) .loc-district-line {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .loc-po-chips .chip {
  background: #1b1b22;
  border-color: rgba(200, 16, 46, 0.22);
}
:where(html[data-theme="dark"]) .loc-po-chips .chip.on {
  background: rgba(200, 16, 46, 0.08);
  border-color: var(--red);
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .loc-tree-kicker {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .loc-picker-scroll {
  border-radius: 16px;
  background: rgba(33, 33, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.09);
}
:where(html[data-theme="dark"]) .loc-po-group {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #1b1b22;
}
:where(html[data-theme="dark"]) .loc-po-group.is-on,
:where(html[data-theme="dark"]) .loc-po-group.has-pick {
  border-color: rgba(200, 16, 46, 0.32);
  box-shadow: 0 4px 16px rgba(200, 16, 46, 0.07);
}
:where(html[data-theme="dark"]) .loc-po-group-head {
  border: 0;
  background: #1b1b22;
  border-radius: 14px;
}
:where(html[data-theme="dark"]) .loc-po-group.is-open .loc-po-group-head {
  border-radius: 14px 14px 0 0;
  background: rgba(33, 33, 42, 0.95);
}
:where(html[data-theme="dark"]) .loc-po-group-title {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .loc-po-group-meta {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .loc-po-group-n {
  color: var(--dk-red-text);
  background: rgba(200, 16, 46, 0.1);
  border-radius: 999px;
}
:where(html[data-theme="dark"]) .loc-po-chevron {
  border-right: 2px solid var(--mute);
  border-bottom: 2px solid var(--mute);
}
:where(html[data-theme="dark"]) .loc-po-villages {
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  background: #1b1b22;
  border-radius: 0 0 14px 14px;
}
:where(html[data-theme="dark"]) .loc-po-villages .chip,
:where(html[data-theme="dark"]) .loc-po-villages .loc-village-chip,
:where(html[data-theme="dark"]) .loc-po-villages .admin-filter-chip {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #21212a;
  color: var(--ink);
  box-shadow: none;
}
:where(html[data-theme="dark"]) .loc-po-villages .chip.on,
:where(html[data-theme="dark"]) .loc-po-villages .loc-village-chip.on,
:where(html[data-theme="dark"]) .loc-po-villages .admin-filter-chip.on {
  background: var(--grad-brand, linear-gradient(135deg, #c8102e, #e01d2e));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(200, 16, 46, 0.25);
}
:where(html[data-theme="dark"]) .loc-sub-wrap {
  border-left: 3px solid rgba(225, 29, 46, 0.22);
}
:where(html[data-theme="dark"]) .loc-sub-count {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .chip-readonly {
  background: #1b1b22;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ededf2;
}
:where(html[data-theme="dark"]) .subsvc-panel {
  border-radius: 16px;
  background: rgba(33, 33, 42, 0.9);
}
:where(html[data-theme="dark"]) .loc-map {
  border-radius: 18px;
  border: 1px solid rgba(246, 36, 64, 0.12);
  box-shadow: 0 8px 24px var(--brand-glow);
}
:where(html[data-theme="dark"]) .phone-chip {
  border-radius: 999px;
  background: rgba(246, 36, 64, 0.1);
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .svc-hero-loc {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .svc-hero-stats {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .svc-hero-stats strong {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .svc-popular-sub {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .svc-popular-card {
  border-radius: 20px;
  color: #fff;
  background: #292322;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .svc-popular-card.is-live {
  box-shadow: 0 10px 28px rgba(22, 163, 74, 0.18), 0 0 0 1px rgba(22, 163, 74, 0.2);
}
:where(html[data-theme="dark"]) .svc-popular-shade {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.72) 100%);
}
:where(html[data-theme="dark"]) .svc-popular-badge {
  border-radius: 999px;
  background: rgba(27, 27, 34, 0.94);
  color: var(--dk-red-text);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .svc-popular-live {
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.35);
}
:where(html[data-theme="dark"]) .svc-popular-name {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}
:where(html[data-theme="dark"]) .svc-loc-line {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .svc-loc-line strong {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .svc-loc-dot {
  border-radius: 50%;
  background: #16A34A;
  box-shadow: 0 0 0 4px rgba(22,163,74,0.15);
}
:where(html[data-theme="dark"]) .svc-sticky {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
:where(html[data-theme="dark"]) .svc-search {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.17);
  background: #1b1b22;
}
:where(html[data-theme="dark"]) .chips.svc-cat-rail--text .chip.svc-cat-text {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: #1b1b22;
  color: #ededf2;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .chips.svc-cat-rail--text .chip.svc-cat-text.on {
  background: var(--grad-brand, linear-gradient(135deg, #e11d2e 0%, #c8102e 100%));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(200, 16, 46, 0.32);
}
html:where([data-theme="dark"]).native-shell .chips.svc-cat-rail--text .chip.svc-cat-text {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.194);
}
html:where([data-theme="dark"]).native-shell .chips.svc-cat-rail--text .chip.svc-cat-text.on {
  box-shadow: 0 4px 16px rgba(200, 16, 46, 0.26);
}
:where(html[data-theme="dark"]) .svc-count-line {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .svc-count-line span {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .svc-clear {
  border: 0;
  background: none;
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .svc-active-bar {
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(225,29,46,0.1), rgba(22, 19, 23, 0.95));
  color: #e86886;
}
:where(html[data-theme="dark"]) .subsvc-panel--dock {
  border-radius: 20px;
  background: rgba(27, 27, 34, 0.96);
  box-shadow: 0 14px 36px rgba(225, 29, 46, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.146);
}
:where(html[data-theme="dark"]) .subsvc-close {
  border: 0;
  border-radius: 50%;
  background: var(--chip);
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .svc-group-count {
  color: var(--mute);
  background: var(--chip);
  border-radius: 999px;
}
:where(html[data-theme="dark"]) .svc-card {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: linear-gradient(180deg, #1b1b22 0%, rgba(21, 20, 23, 0.98) 100%);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.194);
  color: inherit;
}
:where(html[data-theme="dark"]) .svc-card--grid.is-near {
  border-color: rgba(22, 163, 74, 0.28);
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.12);
  background: linear-gradient(180deg, #1b1b22 0%, rgba(18, 23, 25, 0.95) 100%);
}
:where(html[data-theme="dark"]) .svc-card-visual {
  border-radius: 18px;
  background: var(--chip);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.17),
    0 4px 12px rgba(0, 0, 0, 0.242);
}
:where(html[data-theme="dark"]) .svc-card-count {
  border-radius: 999px;
  background: linear-gradient(145deg, #ff4d6a, var(--red-deep));
  color: #fff;
  box-shadow: 0 4px 10px rgba(200, 16, 46, 0.35);
  border: 2px solid rgba(255, 255, 255, 0.1);
}
:where(html[data-theme="dark"]) .svc-card-title {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .svc-card--grid.is-near .svc-card-title {
  color: #6ae799;
}
:where(html[data-theme="dark"]) .svc-card-pros {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .svc-card-pros.is-zero {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .svc-native-tile {
  border: 0;
  background: none;
}
:where(html[data-theme="dark"]) .svc-native-tile.is-picked.svc-card--grid {
  box-shadow: 0 0 0 2px var(--red), 0 10px 24px rgba(225, 29, 46, 0.2);
}
:where(html[data-theme="dark"]) .svc-native-tile.is-picked .cat-ico {
  box-shadow: 0 0 0 3px var(--red), 0 12px 28px rgba(225, 29, 46, 0.22);
}
:where(html[data-theme="dark"]) .svc-tile-name {
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .svc-native-tile.is-near .svc-tile-name {
  color: #66ea97;
}
:where(html[data-theme="dark"]) .svc-icon-stack .svc-tile-badge {
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  box-shadow: 0 4px 10px rgba(225, 29, 46, 0.35);
}
:where(html[data-theme="dark"]) .svc-hero-strip--v2 {
  background: linear-gradient(180deg, rgba(22, 19, 23, 0.9) 0%, transparent 100%);
}
:where(html[data-theme="dark"]) .svc-sticky--v2 {
  background: rgba(21, 20, 23, 0.88);
}
:where(html[data-theme="dark"]) .svc-card-visual--v2 {
  border-radius: 20px;
  background: linear-gradient(145deg, #1b1b22 0%, var(--chip) 100%);
}
:where(html[data-theme="dark"]) .svc-popular-card::after {
  background: linear-gradient(120deg, transparent 40%, rgba(27, 27, 34, 0.18) 50%, transparent 60%);
}
:where(html[data-theme="dark"]) .svc-page-mesh {
  background: radial-gradient(ellipse 80% 50% at 10% -10%, rgba(246, 36, 64, 0.12), transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 20%, rgba(297, 147, 34, 0.14), transparent 50%),
    radial-gradient(ellipse 50% 30% at 50% 100%, rgba(22, 163, 74, 0.06), transparent 45%);
}
:where(html[data-theme="dark"]) .svc-group-swipe-hint {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .svc-rail-card {
  border: 0;
  background: none;
  color: inherit;
}
:where(html[data-theme="dark"]) .svc-rail-card.is-near .svc-rail-visual {
  box-shadow: 0 12px 32px rgba(22, 163, 74, 0.22), 0 0 0 2px rgba(22, 163, 74, 0.35);
}
:where(html[data-theme="dark"]) .svc-rail-visual {
  border-radius: 22px;
  background: linear-gradient(145deg, #21212a, #1b1d29);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.386);
}
:where(html[data-theme="dark"]) .svc-rail-shade {
  background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,0.55) 100%);
}
:where(html[data-theme="dark"]) .svc-rail-badge {
  border-radius: 999px;
  background: rgba(27, 27, 34, 0.92);
  color: var(--dk-red-text);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .svc-rail-badge.is-muted {
  color: var(--mute);
  background: rgba(27, 27, 34, 0.78);
}
:where(html[data-theme="dark"]) .svc-rail-title {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .svc-rail-card.is-near .svc-rail-title {
  color: #6ae799;
}
:where(html[data-theme="dark"]) .menu-item--register {
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(27, 27, 34, 0.95), rgba(22, 19, 23, 0.9));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .menu-item--register .menu-item-ico {
  background: linear-gradient(145deg, rgba(246, 36, 64, 0.15), rgba(132, 55, 34, 0.35));
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .menu-item--provider .menu-item-ico {
  background: linear-gradient(145deg, rgba(22, 163, 74, 0.12), rgba(27, 112, 68, 0.35));
  color: #6ae799;
}
:where(html[data-theme="dark"]) .auth-gate-provider {
  border-color: rgba(22, 163, 74, 0.35);
  color: #6ae799;
}
html:where([data-theme="dark"]).native-shell .svc-sticky--v2 {
  background: rgba(21, 20, 23, 0.97);
}
html:where([data-theme="dark"]).native-shell .svc-rail-visual {
  border-radius: 18px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.242);
}
:where(html[data-theme="dark"]) .svc-group-sub {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .svc-group-pill {
  border-radius: 999px;
  color: var(--dk-red-text);
  background: linear-gradient(145deg, #1b1b22 0%, rgba(246, 36, 64, 0.08) 100%);
  box-shadow: 0 4px 14px rgba(246, 36, 64, 0.12);
}
:where(html[data-theme="dark"]) .svc-mosaic-tile {
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 20px;
  background: #1b1b22;
  color: inherit;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.218);
}
:where(html[data-theme="dark"]) .svc-mosaic-tile:active {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.29);
}
:where(html[data-theme="dark"]) .svc-mosaic-tile.is-near {
  border-color: rgba(22, 163, 74, 0.28);
  box-shadow: 0 12px 32px rgba(22, 163, 74, 0.12);
}
:where(html[data-theme="dark"]) .svc-mosaic-media {
  background: linear-gradient(145deg, #21212a, #1b1d29);
}
:where(html[data-theme="dark"]) .svc-mosaic-scrim {
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.35) 100%);
}
:where(html[data-theme="dark"]) .svc-mosaic-chip {
  border-radius: 999px;
  background: rgba(27, 27, 34, 0.94);
  color: var(--dk-red-text);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.29);
}
:where(html[data-theme="dark"]) .svc-mosaic-name {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .svc-mosaic-tile.is-near .svc-mosaic-name {
  color: #6ae799;
}
:where(html[data-theme="dark"]) .svc-mosaic-meta {
  color: var(--mute);
}
html:where([data-theme="dark"]).native-shell .svc-mosaic-tile {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .loc-map-wrap {
  border-radius: 16px;
  border: 1px solid rgba(246, 36, 64, 0.12);
  box-shadow: 0 8px 24px rgba(246, 36, 64, 0.1);
}
:where(html[data-theme="dark"]) .loc-map-wrap:not(.provider-dash-map-wrap) .loc-map {
  border-radius: 0;
}
:where(html[data-theme="dark"]) .loc-map-gps {
  border: 0;
  border-radius: 50%;
  background: #1b1b22;
  color: var(--dk-red-text);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.482);
}
:where(html[data-theme="dark"]) .loc-detect-btn,
:where(html[data-theme="dark"]) .loc-clear-btn {
  border-radius: 14px;
}
:where(html[data-theme="dark"]) .svc-sheet-grab {
  border-radius: 999px;
  background: rgba(246, 36, 64, 0.18);
}
:where(html[data-theme="dark"]) .svc-sheet-close {
  border: 0;
  border-radius: 50%;
  background: rgba(246, 36, 64, 0.08);
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .svc-sheet-icon img {
  border-radius: 14px;
}
:where(html[data-theme="dark"]) .svc-sheet-titles p {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .svc-sheet-cell {
  border-radius: 14px;
  background: #1b1b22;
  border: 1px solid rgba(246, 36, 64, 0.1);
  color: var(--ink);
  box-shadow: 0 4px 12px rgba(246, 36, 64, 0.06);
}
:where(html[data-theme="dark"]) .svc-sheet-cell:active {
  background: rgba(246, 36, 64, 0.06);
  border-color: rgba(246, 36, 64, 0.22);
}
:where(html[data-theme="dark"]) .svc-sheet-cell-go {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .svc-tile.is-open {
  background: rgba(27, 27, 34, 0.96);
  border-radius: 22px;
  box-shadow: 0 12px 36px rgba(225, 29, 46, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.146);
}
:where(html[data-theme="dark"]) .svc-tile-main {
  border: 0;
  background: rgba(27, 27, 34, 0.88);
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.194);
  color: inherit;
}
:where(html[data-theme="dark"]) .svc-tile.is-open .svc-tile-main {
  box-shadow: none;
  background: transparent;
  border-radius: 14px;
}
:where(html[data-theme="dark"]) .svc-tile.is-near .svc-tile-main {
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.14);
}
:where(html[data-theme="dark"]) .svc-tile-ico {
  border-radius: 16px;
}
:where(html[data-theme="dark"]) .svc-tile-ico img {
  border-radius: 16px;
}
:where(html[data-theme="dark"]) .svc-tile-label {
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .svc-tile.is-open .svc-tile-label {
  color: var(--ink);
}
:where(html[data-theme="dark"]) .svc-tile-hint {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .svc-drawer-kicker {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .svc-sub-link {
  border-radius: 999px;
  background: var(--chip);
  color: #ededf2;
}
:where(html[data-theme="dark"]) .svc-sub-link.on,
:where(html[data-theme="dark"]) .svc-sub-link:focus-visible {
  background: var(--red);
  color: #fff;
  box-shadow: 0 6px 16px rgba(225, 29, 46, 0.25);
}
:where(html[data-theme="dark"]) .svc-drawer-all {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .me-pin.is-drag .me-dot {
  box-shadow: 0 0 0 8px var(--brand-glow), 0 8px 18px rgba(246, 36, 64, 0.35);
}
:where(html[data-theme="dark"]) .hint {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .form-label {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .form-control {
  border: 0;
  border-radius: 16px;
  background: var(--chip);
  outline: none;
}
:where(html[data-theme="dark"]) .svc-check {
  background: #1b1b22;
  border-radius: 999px;
}
:where(html[data-theme="dark"]) .svc-check input {
  accent-color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .remember-me {
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .remember-me input {
  accent-color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .svc-auth-banner {
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(246, 36, 64, 0.08), rgba(25, 22, 23, 0.95));
  border: 1px solid rgba(246, 36, 64, 0.12);
}
:where(html[data-theme="dark"]) .field-inline-msg.is-error {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .field-inline-msg.is-ok {
  color: #66ea97;
}
:where(html[data-theme="dark"]) .field-inline-msg.is-wait {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .app-auth-toast {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.578);
}
:where(html[data-theme="dark"]) .app-auth-toast.tone-customer {
  border-left: 4px solid #2563eb;
}
:where(html[data-theme="dark"]) .app-auth-toast.tone-provider {
  border-left: 4px solid #ea580c;
}
:where(html[data-theme="dark"]) .reg-success-backdrop {
  background: rgba(28, 12, 16, 0.52);
}
:where(html[data-theme="dark"]) .reg-success-card {
  border-radius: 24px;
  background: linear-gradient(165deg, #1b1b22 0%, #191617 100%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
}
:where(html[data-theme="dark"]) .reg-success-ring {
  border-radius: 50%;
  background: linear-gradient(145deg, #f62440, #c8102e);
  box-shadow: 0 10px 28px rgba(200, 16, 46, 0.35);
}
:where(html[data-theme="dark"]) .reg-success-check {
  color: #fff;
}
:where(html[data-theme="dark"]) .reg-success-card h2 {
  color: #c091a0;
}
:where(html[data-theme="dark"]) .reg-success-sub {
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .reg-success-count-label {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .reg-success-count {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .auth-form-status {
  border-radius: 12px;
  color: var(--dk-red-text);
  background: rgba(246, 36, 64, 0.08);
  border: 1px solid rgba(246, 36, 64, 0.18);
}
:where(html[data-theme="dark"]) .auth-form-status.is-ok {
  color: #71e09b;
  background: rgba(22, 163, 74, 0.1);
  border-color: rgba(22, 163, 74, 0.22);
}
:where(html[data-theme="dark"]) .btn-edoor,
:where(html[data-theme="dark"]) .btn-edoor-primary {
  background: var(--red);
  color: #fff;
}
:where(html[data-theme="dark"]) .text-danger {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .place-hit {
  border: 0;
  border-bottom: 1px solid var(--line);
  background: none;
}
:where(html[data-theme="dark"]) .topbar-logout-btn {
  border: 0;
  background: rgba(25, 22, 23, 0.95);
  color: var(--red, #c8102e);
  border-radius: 999px;
  border: 1px solid rgba(200, 16, 46, 0.22);
}
:where(html[data-theme="dark"]) .loc-picker-head .loc-area-meta {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .profile-mini-map-wrap .profile-mini-map,
:where(html[data-theme="dark"]) .profile-mini-map-wrap .loc-map.profile-mini-map,
:where(html[data-theme="dark"]) .profile-mini-map-wrap .profile-mini-map.leaflet-container {
  border-radius: 14px;
  background: #1b1d29;
}
:where(html[data-theme="dark"]) .live-dot {
  border-radius: 50%;
  background: #1b2a43;
}
:where(html[data-theme="dark"]) .live-dot.on {
  background: #16a34a;
  box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.25);
}
:where(html[data-theme="dark"]) .provider-dash-map-wrap {
  border-radius: 18px;
  border: 1px solid rgba(200, 16, 46, 0.12);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.29);
}
:where(html[data-theme="dark"]) .provider-dash-map-wrap .loc-map.provider-dash-map {
  border-radius: 0;
}
:where(html[data-theme="dark"]) .provider-dash-loc-bar {
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(200, 16, 46, 0.06), rgba(25, 22, 23, 0.9));
  border: 1px solid rgba(200, 16, 46, 0.12);
}
:where(html[data-theme="dark"]) .provider-dash-loc-kicker {
  color: var(--muted, #64748b);
}
:where(html[data-theme="dark"]) .provider-dash-loc-line {
  color: var(--ink, #1c1c1e);
}
:where(html[data-theme="dark"]) .auth-reg-form .reg-form-block {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
:where(html[data-theme="dark"]) .auth-reg-form .reg-form-block:last-of-type {
  border-bottom: none;
}
:where(html[data-theme="dark"]) .auth-reg-form .reg-form-block--photo {
  border-bottom: none;
}
:where(html[data-theme="dark"]) .auth-reg-form .reg-form-block-title {
  color: var(--ink, #1c1c1e);
}
:where(html[data-theme="dark"]) .reg-gps-btn {
  border-radius: 14px;
}
:where(html[data-theme="dark"]) .reg-gps-btn .ico {
  color: var(--red, #c8102e);
}
:where(html[data-theme="dark"]) .provider-form-section {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
:where(html[data-theme="dark"]) .provider-form-section:last-of-type {
  border-bottom: none;
}
:where(html[data-theme="dark"]) .svc-check--tile,
:where(html[data-theme="dark"]) .svc-check--sub {
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #1b1b22;
}
:where(html[data-theme="dark"]) .provider-reg-svc {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
:where(html[data-theme="dark"]) .provider-svc-search-wrap .form-control {
  border-radius: 14px;
  background: #1b1b22;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
:where(html[data-theme="dark"]) .provider-svc-search-ico {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .provider-svc-pick .svc-check--tile:has(input:checked),
:where(html[data-theme="dark"]) .provider-svc-pick .svc-check--tile.is-on {
  border-color: rgba(200, 16, 46, 0.45);
  background: rgba(246, 36, 64, 0.08);
  box-shadow: 0 0 0 1px rgba(200, 16, 46, 0.12);
}
:where(html[data-theme="dark"]) .provider-sub-pick .svc-check--sub:has(input:checked) {
  border-color: rgba(200, 16, 46, 0.4);
  background: rgba(246, 36, 64, 0.06);
}
:where(html[data-theme="dark"]) .provider-reg-svc-summary {
  border-radius: 12px;
  color: var(--ink, #1c1c1e);
  background: rgba(200, 16, 46, 0.06);
  border: 1px solid rgba(200, 16, 46, 0.12);
}
:where(html[data-theme="dark"]) .provider-reg-svc-summary.is-empty {
  color: var(--mute, #64748b);
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.08);
}
:where(html[data-theme="dark"]) .provider-svc-sub-grid .svc-check--sub:has(input:checked) {
  border-color: rgba(200, 16, 46, 0.45);
  background: rgba(246, 36, 64, 0.08);
}
:where(html[data-theme="dark"]) .provider-reg-svc-scroll {
  border-radius: 16px;
  background: rgba(21, 20, 23, 0.65);
  border: 1px solid rgba(15, 23, 42, 0.06);
}
:where(html[data-theme="dark"]) .provider-svc-group {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: #1b1b22;
}
:where(html[data-theme="dark"]) .provider-svc-group.is-selected {
  border-color: rgba(200, 16, 46, 0.35);
  box-shadow: 0 0 0 1px rgba(200, 16, 46, 0.08);
}
:where(html[data-theme="dark"]) .provider-svc-group-check input {
  accent-color: var(--red, #c8102e);
}
:where(html[data-theme="dark"]) .provider-svc-group-title-btn {
  border: none;
  background: transparent;
  color: inherit;
}
:where(html[data-theme="dark"]) .provider-svc-group-count {
  color: var(--mute, #64748b);
}
:where(html[data-theme="dark"]) .provider-svc-group-picked {
  color: var(--red, #c8102e);
}
:where(html[data-theme="dark"]) .provider-svc-group-toggle {
  border: none;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.05);
  color: var(--ink, #1c1c1e);
}
:where(html[data-theme="dark"]) .provider-svc-sub-grid {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
:where(html[data-theme="dark"]) .provider-svc-sub-grid .svc-check--sub:has(input:checked) {
  border-color: rgba(200, 16, 46, 0.4);
  background: rgba(246, 36, 64, 0.06);
}
:where(html[data-theme="dark"]) .provider-save-flash {
  color: #66ea97;
}
:where(html[data-theme="dark"]) #password-card.provider-form-section {
  border-bottom: none;
}
:where(html[data-theme="dark"]) .provider-app-header .provider-header-loc {
  color: inherit;
}
:where(html[data-theme="dark"]) .provider-user-chip {
  border: 0;
  background: transparent;
  color: inherit;
}
:where(html[data-theme="dark"]) .provider-profile-menu {
  border-radius: 16px;
  background: rgba(27, 27, 34, 0.98);
  border: 1px solid rgba(200, 16, 46, 0.12);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.386);
}
:where(html[data-theme="dark"]) .provider-profile-menu-item {
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--ink);
}
:where(html[data-theme="dark"]) .provider-profile-menu-item:active {
  background: var(--chip);
}
:where(html[data-theme="dark"]) .provider-profile-menu-ico {
  border-radius: 10px;
  background: rgba(200, 16, 46, 0.08);
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .provider-profile-menu-item--danger {
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) .provider-profile-menu-item--danger .provider-profile-menu-ico {
  background: rgba(220, 38, 38, 0.1);
  color: #dc2626;
}
:where(html[data-theme="dark"]) .provider-user-name,
:where(html[data-theme="dark"]) .provider-user-fullname {
  color: var(--ink, #1c1c1e);
}
:where(html[data-theme="dark"]) .provider-logout-pill {
  border-radius: 999px;
  border: 1px solid rgba(200, 16, 46, 0.32);
  background: linear-gradient(180deg, #1b1b22, #191617);
  color: var(--red-deep, #c8102e);
  box-shadow: 0 2px 8px rgba(200, 16, 46, 0.1);
}
:where(html[data-theme="dark"]) .apk-banner {
  border-radius: 16px;
  background: linear-gradient(135deg, #C8102E 0%, #8B0A1E 55%, #2D0A12 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(200, 16, 46, 0.28);
}
:where(html[data-theme="dark"]) .apk-banner-cta {
  border-radius: 999px;
  background: rgba(25, 22, 23, 0.95);
  color: #f35d75;
}
:where(html[data-theme="dark"]) button.apk-banner {
  border: 0;
}
:where(html[data-theme="dark"]) .apk-banner--share {
  background: linear-gradient(135deg, #1e3a5f 0%, #0f172a 55%, #1e293b 100%);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);
}
:where(html[data-theme="dark"]) .apk-banner--share .apk-banner-cta {
  color: #7f98d1;
  background: rgba(25, 22, 23, 0.95);
}
:where(html[data-theme="dark"]) .edoor-apk-update-banner {
  background: linear-gradient(135deg, #C8102E 0%, #8B0A1E 100%);
  color: #fff;
}
:where(html[data-theme="dark"]) .edoor-apk-update-dismiss {
  border: 0;
  background: rgba(27, 27, 34, 0.15);
  color: #fff;
  border-radius: 999px;
}
:where(html[data-theme="dark"]) #permSheet .perm-sheet {
  background: var(--grad-brand);
  color: #fff;
  border-radius: 24px 24px 0 0;
}
:where(html[data-theme="dark"]) #permSheet .perm-wizard .hint,
:where(html[data-theme="dark"]) #permSheet .perm-foot {
  color: rgba(255, 252, 247, 0.92);
}
:where(html[data-theme="dark"]) #permSheet .perm-wizard h2 {
  color: #fff;
}
:where(html[data-theme="dark"]) .perm-kicker {
  color: rgba(255, 252, 247, 0.95);
}
:where(html[data-theme="dark"]) .perm-dot {
  border-radius: 50%;
  background: rgba(21, 20, 23, 0.35);
}
:where(html[data-theme="dark"]) .perm-dot.is-on {
  background: #1b1b22;
}
:where(html[data-theme="dark"]) .perm-dot.is-done {
  background: #1bed6e;
}
:where(html[data-theme="dark"]) .perm-step-body h3 {
  color: #fff;
}
:where(html[data-theme="dark"]) .perm-step-body .hint {
  color: rgba(255, 252, 247, 0.9);
}
:where(html[data-theme="dark"]) .perm-step-ico {
  border-radius: 20px;
  background: rgba(21, 20, 23, 0.16);
}
:where(html[data-theme="dark"]) .perm-logo-img {
  border-radius: 16px;
  background: rgba(21, 20, 23, 0.95);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.482);
}
:where(html[data-theme="dark"]) .perm-done .perm-done-ico {
  border-radius: 50%;
  background: rgba(22, 163, 74, 0.15);
  color: #66ea97;
}
:where(html[data-theme="dark"]) #permSheet #perm-step-enable {
  background: #1b1b22;
  color: var(--dk-red-text);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) #permSheet .perm-continue {
  background: #1b1b22;
  color: var(--dk-red-text);
}
:where(html[data-theme="dark"]) #permSheet .perm-settings {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.055);
}
:where(html[data-theme="dark"]) .perm-row {
  border-radius: 14px;
  background: #1b1b22;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
:where(html[data-theme="dark"]) .perm-row.is-ok {
  border-color: rgba(22, 163, 74, 0.45);
  background: rgba(22, 163, 74, 0.06);
}
:where(html[data-theme="dark"]) .perm-row.is-bad {
  border-color: rgba(245, 158, 11, 0.5);
}
:where(html[data-theme="dark"]) .perm-row small {
  color: var(--muted);
}
:where(html[data-theme="dark"]) .perm-btn {
  border: 0;
  background: var(--brand);
  color: #fff;
  border-radius: 999px;
}
:where(html[data-theme="dark"]) .subnav {
  background: linear-gradient(180deg, var(--almond) 78%, rgba(25, 22, 23, 0));
}
:where(html[data-theme="dark"]) .subnav-back {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #1b1b22;
  color: var(--ink);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .subnav-back .ico {
  stroke: currentColor;
}
:where(html[data-theme="dark"]) .status-legend {
  color: var(--muted);
}
:where(html[data-theme="dark"]) .status-dot {
  border-radius: 50%;
}
:where(html[data-theme="dark"]) .status-dot.is-live {
  background: var(--brand);
  box-shadow: 0 0 0 3px rgba(246, 36, 64, 0.2);
}
:where(html[data-theme="dark"]) .status-dot.is-offline {
  background: #9ca3af;
}
:where(html[data-theme="dark"]) .pro-pin.is-offline span {
  background: #9ca3af;
  box-shadow: 0 6px 12px rgba(107, 114, 128, 0.35);
}
:where(html[data-theme="dark"]) .list-card.is-map-selected {
  outline: 2px solid rgba(246, 36, 64, 0.45);
  outline-offset: 2px;
  border-radius: 16px;
  background: rgba(246, 36, 64, 0.04);
}
:where(html[data-theme="dark"]) .pro-live-tag {
  border-radius: 4px;
  background: var(--brand);
  color: #fff;
}
:where(html[data-theme="dark"]) .nav-edge-ghost {
  background: linear-gradient(90deg, rgba(246, 36, 64, 0.18), transparent);
}
:where(html[data-theme="dark"]) .lang-switch {
  border-radius: 999px;
  background: rgba(27, 27, 34, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.194);
}
:where(html[data-theme="dark"]) .lang-btn {
  border: 0;
  background: transparent;
  color: var(--mute);
  border-radius: 999px;
}
:where(html[data-theme="dark"]) .lang-btn.on {
  background: var(--red, #c8102e);
  color: #fff;
}
:where(html[data-theme="dark"]) .lang-btn.is-converting {
  box-shadow: 0 0 0 2px rgba(200, 16, 46, 0.35);
}
:where(html[data-theme="dark"]) .chip-filter {
  background: #1b1b22;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ededf2;
}
:where(html[data-theme="dark"]) .chip-filter.on {
  border-color: rgba(200, 16, 46, 0.45);
  background: rgba(200, 16, 46, 0.08);
  color: #f35d76;
}
:where(html[data-theme="dark"]) .app-art-layer {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
}
:where(html[data-theme="dark"]) .app-art-layer--home {
  background-image: url("../img/bg/bg-home.jpg?v=2");
}
:where(html[data-theme="dark"]) .app-art-layer--services {
  background-image: url("../img/bg/bg-services.jpg?v=2");
}
:where(html[data-theme="dark"]) .app-art-layer--menu {
  background-image: url("../img/bg/bg-menu.jpg?v=2");
}
:where(html[data-theme="dark"]) .app-art-bg::after {
  background: radial-gradient(ellipse 78% 58% at 50% 50%, rgba(22, 20, 23, 0.72) 0%, rgba(22, 20, 23, 0.4) 55%, rgba(22, 20, 23, 0) 100%);
}
:where(html[data-theme="dark"]) .app-art-bg[data-art="home"] ~ #app-stage .topbar--home.safe {
  background: linear-gradient(180deg, rgba(24, 21, 23, 0.35) 0%, rgba(24, 21, 23, 0) 100%);
}
:where(html[data-theme="dark"]) .app-art-bg[data-art="home"] ~ #app-stage .sec h2,
:where(html[data-theme="dark"]) .app-art-bg[data-art="services"] ~ #app-stage .svc-group-title,
:where(html[data-theme="dark"]) .app-art-bg[data-art="menu"] ~ #app-stage .menu-item strong {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.63), 0 0 12px rgba(0, 0, 0, 0.595);
}
:where(html[data-theme="dark"]) .app-art-bg[data-art="menu"] ~ #app-stage > .hint {
  border-radius: 999px;
  background: rgba(21, 20, 23, 0.82);
  color: #cfcfd7;
}
html:where([data-theme="dark"]).native-shell .sticky-tools,
html:where([data-theme="dark"]).native-shell .svc-sticky--v2 {
  background: rgba(23, 21, 23, 0.97);
}
:where(html[data-theme="dark"]) .edoor-net-toast {
  border-radius: 14px;
  background: #1c1c1e;
  color: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
}
:where(html[data-theme="dark"]) .edoor-net-toast button {
  border: 0;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
}
/* ---- edoor-notifications.css ---- */
:where(html[data-theme="dark"]) .edoor-notif-toolbar .btn-notif-action {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #1b1b22;
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .edoor-notif-toolbar .btn-notif-action--primary {
  background: rgba(200, 16, 46, 0.08);
  border-color: rgba(200, 16, 46, 0.2);
  color: #f35d75;
}
:where(html[data-theme="dark"]) .edoor-notif-toolbar .btn-notif-action--ghost {
  background: transparent;
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .edoor-notif-card {
  border-radius: 16px;
  background: #1b1b22;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.17);
}
:where(html[data-theme="dark"]) .edoor-notif-unread-dot {
  border-radius: 999px;
  background: #C8102E;
  box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.15);
}
:where(html[data-theme="dark"]) .edoor-notif-card-dismiss {
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .edoor-notif-card-dismiss:hover {
  background: rgba(200, 16, 46, 0.12);
  color: #f35d75;
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon {
  border-radius: 14px;
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon.tone-live {
  background: rgba(22, 163, 74, 0.12);
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon.tone-offline {
  background: rgba(100, 116, 139, 0.12);
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon.tone-customer {
  background: rgba(37, 99, 235, 0.12);
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon.tone-provider {
  background: rgba(234, 88, 12, 0.12);
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon.tone-success {
  background: rgba(22, 163, 74, 0.12);
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon.tone-alert {
  background: rgba(200, 16, 46, 0.1);
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon.tone-request {
  background: rgba(99, 102, 241, 0.12);
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon.tone-promo {
  background: rgba(234, 179, 8, 0.15);
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon.tone-system {
  background: rgba(200, 16, 46, 0.1);
}
:where(html[data-theme="dark"]) .edoor-notif-card-icon.tone-lead {
  background: rgba(200, 16, 46, 0.12);
}
:where(html[data-theme="dark"]) .edoor-notif-card-head time {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .edoor-notif-tag {
  border-radius: 999px;
}
:where(html[data-theme="dark"]) .edoor-notif-tag.tone-live {
  background: rgba(22, 163, 74, 0.15);
  color: #6ae799;
}
:where(html[data-theme="dark"]) .edoor-notif-tag.tone-offline {
  background: rgba(100, 116, 139, 0.15);
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .edoor-notif-tag.tone-customer {
  background: rgba(37, 99, 235, 0.12);
  color: #6689ea;
}
:where(html[data-theme="dark"]) .edoor-notif-tag.tone-provider {
  background: rgba(234, 88, 12, 0.14);
  color: #f5885c;
}
:where(html[data-theme="dark"]) .edoor-notif-tag.tone-success {
  background: rgba(22, 163, 74, 0.15);
  color: #6ae799;
}
:where(html[data-theme="dark"]) .edoor-notif-tag.tone-alert {
  background: rgba(200, 16, 46, 0.12);
  color: #f35d75;
}
:where(html[data-theme="dark"]) .edoor-notif-tag.tone-request {
  background: rgba(99, 102, 241, 0.14);
  color: #4338ca;
}
:where(html[data-theme="dark"]) .edoor-notif-tag.tone-promo {
  background: rgba(234, 179, 8, 0.2);
  color: #f6b65a;
}
:where(html[data-theme="dark"]) .edoor-notif-tag.tone-system {
  background: rgba(200, 16, 46, 0.12);
  color: #f35d75;
}
:where(html[data-theme="dark"]) .edoor-notif-tag.tone-lead {
  background: rgba(200, 16, 46, 0.12);
  color: #f35d75;
}
:where(html[data-theme="dark"]) .edoor-notif-card-title {
  color: #7f98d1;
}
:where(html[data-theme="dark"]) .edoor-notif-card-text {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .edoor-notif-meta-row dt {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .edoor-notif-meta-row dd {
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .edoor-notif-empty {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .edoor-notif-toast {
  border-radius: 16px;
  background: #1b1b22;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.434);
  border: 1px solid rgba(255, 255, 255, 0.09);
}
:where(html[data-theme="dark"]) .edoor-notif-toast-ico {
  border-radius: 12px;
  background: rgba(200, 16, 46, 0.1);
}
:where(html[data-theme="dark"]) .edoor-notif-toast-body span {
  color: #9d9da8;
}
/* ---- logout-confirm.css ---- */
:where(html[data-theme="dark"]) .edoor-logout-modal {
  background: rgba(18, 18, 20, 0.45);
}
:where(html[data-theme="dark"]) .shell-modal.edoor-logout-modal,
:where(html[data-theme="dark"]) .app-overlays .edoor-logout-modal {
  background: rgba(18, 18, 20, 0.48);
}
:where(html[data-theme="dark"]) .edoor-logout-modal .edoor-logout-panel {
  border-radius: 24px;
  background: linear-gradient(180deg, #1b1b22 0%, #161417 100%);
  border: 1px solid rgba(255, 255, 255, 0.085);
  box-shadow: 0 0 0 1px rgba(246, 36, 64, 0.08),

    0 28px 70px rgba(0, 0, 0, 0.6);
}
:where(html[data-theme="dark"]) .edoor-logout-icon {
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(246, 36, 64, 0.14) 0%, rgba(246, 36, 64, 0.06) 100%);
  color: #eb6583;
  box-shadow: inset 0 0 0 1px rgba(246, 36, 64, 0.12);
}
:where(html[data-theme="dark"]) .edoor-logout-title {
  color: #ededf2;
}
:where(html[data-theme="dark"]) .edoor-logout-text {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .edoor-logout-btn {
  border: none;
  border-radius: 14px;
}
:where(html[data-theme="dark"]) .edoor-logout-btn:focus-visible {
  outline: 2px solid rgba(246, 36, 64, 0.45);
  outline-offset: 2px;
}
:where(html[data-theme="dark"]) .edoor-logout-btn--primary {
  color: #fff;
  background: linear-gradient(180deg, #ff4d6a 0%, #f62440 48%, #e01535 100%);
  box-shadow: 0 10px 24px rgba(246, 36, 64, 0.35);
}
:where(html[data-theme="dark"]) .edoor-logout-btn--primary:active {
  box-shadow: 0 6px 16px rgba(246, 36, 64, 0.28);
}
:where(html[data-theme="dark"]) .edoor-logout-btn--signout {
  color: #f25e77;
  background: rgba(246, 36, 64, 0.08);
  box-shadow: inset 0 0 0 1px rgba(246, 36, 64, 0.18);
}
:where(html[data-theme="dark"]) .edoor-logout-btn--signout:active {
  background: rgba(246, 36, 64, 0.14);
}
/* ---- provider-call-jobs.css ---- */
:where(html[data-theme="dark"]) .provider-calljobs-history-btn {
  border: 1px solid rgba(200, 16, 46, 0.2);
  background: #1b1b22;
  color: var(--red, #c8102e);
  border-radius: 999px;
}
:where(html[data-theme="dark"]) .provider-calljobs-combo-field {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #1b1b22;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.146);
}
:where(html[data-theme="dark"]) .provider-calljobs-combo-ico {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .provider-calljobs-combo-input {
  border: 0;
  background: transparent;
  color: var(--ink, #0f172a);
}
:where(html[data-theme="dark"]) .provider-calljobs-combo-input:focus {
  outline: none;
}
:where(html[data-theme="dark"]) .provider-calljobs-combo-clear {
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .provider-calljobs-combo-list {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #1b1b22;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.338);
}
:where(html[data-theme="dark"]) .provider-calljobs-combo-option {
  border-radius: 10px;
}
:where(html[data-theme="dark"]) .provider-calljobs-combo-option:hover,
:where(html[data-theme="dark"]) .provider-calljobs-combo-option.is-selected {
  background: rgba(200, 16, 46, 0.08);
  color: #f35d75;
}
:where(html[data-theme="dark"]) .provider-calljobs-combo-empty {
  color: var(--mute, #64748b);
}
:where(html[data-theme="dark"]) .provider-calljobs-label-ico {
  color: var(--red, #c8102e);
}
:where(html[data-theme="dark"]) .provider-calljobs-req {
  color: #f35d75;
  background: rgba(200, 16, 46, 0.1);
  border-radius: 999px;
}
:where(html[data-theme="dark"]) .provider-calljobs-opt {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .provider-calljobs-btn-min {
  border-radius: 10px;
  box-shadow: none;
}
:where(html[data-theme="dark"]) .provider-calljobs-picker .provider-calljobs-add-btn {
  border-radius: 10px;
}
:where(html[data-theme="dark"]) .provider-calljobs-otp-input {
  border-radius: 10px;
}
:where(html[data-theme="dark"]) .provider-calljobs-history-pager {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
:where(html[data-theme="dark"]) .provider-calljobs-pager-btn {
  border: 1px solid rgba(200, 16, 46, 0.22);
  background: #1b1b22;
  color: var(--red, #c8102e);
  border-radius: 8px;
}
:where(html[data-theme="dark"]) .provider-calljobs-pager-label {
  color: var(--mute, #64748b);
}
:where(html[data-theme="dark"]) .provider-calljobs-history-thumb-ph {
  border-radius: 10px;
  background: #21212a;
}
:where(html[data-theme="dark"]) .provider-calljobs-history-rating {
  color: #f35d75;
}
:where(html[data-theme="dark"]) .provider-calljobs-history-when {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .provider-calljobs-history-detail-label {
  color: #9d9da8;
}
:where(html[data-theme="dark"]) .provider-calljobs-history-detail-desc {
  color: var(--ink, #0f172a);
}
:where(html[data-theme="dark"]) .provider-calljobs-history-photo {
  border-radius: 10px;
}
:where(html[data-theme="dark"]) .provider-calljobs-history-back {
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: #cfcfd7;
}
:where(html[data-theme="dark"]) .provider-calljobs-history-detail-photos img {
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
:where(html[data-theme="dark"]) .provider-calljobs-history-detail-meta {
  color: var(--mute, #64748b);
}
:where(html[data-theme="dark"]) .provider-calljobs-history-detail-rating {
  color: #f35d75;
}
:where(html[data-theme="dark"]) .provider-calljobs-photo {
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
:where(html[data-theme="dark"]) .provider-calljobs-photo-remove {
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
}
:where(html[data-theme="dark"]) .provider-calljobs-upload {
  border-radius: 12px;
  border: 1px dashed rgba(200, 16, 46, 0.35);
  color: var(--red, #c8102e);
}
:where(html[data-theme="dark"]) .provider-calljobs-progress {
  background: rgba(200, 16, 46, 0.12);
  border-radius: 999px;
}
:where(html[data-theme="dark"]) .provider-calljobs-progress-bar {
  background: var(--red, #c8102e);
}
:where(html[data-theme="dark"]) .provider-calljobs-history-item {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  border-left: 0;
  border-right: 0;
  border-top: 0;
  background: none;
}
:where(html[data-theme="dark"]) .provider-calljobs-history-item img {
  border-radius: 10px;
}
:where(html[data-theme="dark"]) .provider-calljobs-history-item span {
  color: var(--mute);
}
:where(html[data-theme="dark"]) .edoor-rating-gate {
  background: rgba(15, 23, 42, 0.45);
}
:where(html[data-theme="dark"]) .edoor-rating-gate-panel {
  background: #1b1b22;
  border-radius: 20px 20px 16px 16px;
}
:where(html[data-theme="dark"]) .edoor-rating-stars button {
  border: 0;
  background: transparent;
}
