/* Fixipro dark mode — activated by html[data-theme=dark] */
html[data-theme=dark] body,html[data-theme=dark] body.pg,html[data-theme=dark] body.shop,html[data-theme=dark] body.shop-events{background:#0B0B0D!important;color:#F5F5F7}
html[data-theme=dark] [style*="background:#fff;"],html[data-theme=dark] [style$="background:#fff"],html[data-theme=dark] [style*="background: #fff;"],html[data-theme=dark] [style*="background:white"],html[data-theme=dark] [style*="background:#FFF;"]{background:#17171B!important;border-color:#26262C!important;color:#F5F5F7}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .form-control{background:#17171B!important;color:#F5F5F7!important;border-color:#34343C!important}
html[data-theme=dark] ::placeholder{color:#62626C!important}
html[data-theme=dark] small,html[data-theme=dark] .muted,html[data-theme=dark] [style*="color:#64748b"],html[data-theme=dark] [style*="color:#6b7a8d"]{color:#9A9AA6!important}
html[data-theme=dark] [style*="color:#0f172a"],html[data-theme=dark] [style*="color:#1A2530"],html[data-theme=dark] [style*="color:#111"]{color:#F5F5F7!important}
html[data-theme=dark] hr,html[data-theme=dark] [style*="border-bottom:1px solid #e"]{border-color:#26262C!important}
html[data-theme=dark] img[src*="logo"]{filter:brightness(1.15)}
html[data-theme=dark] a{color:inherit}
html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#34343C}

/* AUTO-GENERATED dark-mode overrides for legacy light surfaces — see gen_dark.py */
html[data-theme=dark] body.pg-svc .bb-cta{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .card{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body.pg-svc .card-hdr{color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body.pg-svc .card-header{color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body.pg-svc .sub-hint{color:var(--fx-mut)!important}
html[data-theme=dark] body.pg-svc .sub-btn{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body.pg-svc .sub-btn.sel{background-color:var(--fx-tint)!important}
html[data-theme=dark] body.pg-svc .sub-btn.active{background-color:var(--fx-tint)!important}
html[data-theme=dark] body.pg-svc .sub-btn.selected{background-color:var(--fx-tint)!important}
html[data-theme=dark] body.pg-svc .sub-btn.has-img>span:not(.sub-chk){color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .step-sel{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body.pg-svc .step-sel .ss-n{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .step-sel button{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body.pg-svc .form-group label{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .form-control{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body.pg-svc .form-control:focus{background-color:var(--fx-surface)!important}
html[data-theme=dark] body.pg-svc .when-btn{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body.pg-svc .when-btn.active{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .when-btn small{color:var(--fx-mut)!important}
html[data-theme=dark] body.pg-svc .tchip{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body.pg-svc .success-wrap h2{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .booking-id{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .when-btn.active b{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .when-btn.active small{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .bb-stats{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body.pg-svc .bb-h{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .pt-h{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .bb-card b{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .bb-card strong{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .pt-card b{color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .sub-btn.has-img>span.sub-desc{color:var(--fx-mut)!important}
html[data-theme=dark] body.pg-svc .sub-btn.has-img{color:var(--fx-ink)!important}
html[data-theme=dark] .ux-search>svg{color:var(--fx-mut)!important}
html[data-theme=dark] .ux-search input{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .ux-search input:focus{background-color:var(--fx-surface)!important}
html[data-theme=dark] .ux-x{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .ux-empty{color:var(--fx-mut)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .ux-note{color:var(--fx-mut)!important}
html[data-theme=dark] body.pg-svc .sub-btn>span:not(.sub-chk){color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .sub-btn.active>span:not(.sub-chk){color:var(--fx-ink)!important}
html[data-theme=dark] body.pg-svc .sub-btn.sel>span:not(.sub-chk){color:var(--fx-ink)!important}
html[data-theme=dark] .shop .back-btn{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop .cart-btn{background-color:var(--fx-surface)!important}
html[data-theme=dark] .srch{background-color:var(--fx-surface)!important}
html[data-theme=dark] .srch .clear{background-color:var(--fx-tint)!important}
html[data-theme=dark] .s-chip{background-color:var(--fx-surface)!important}
html[data-theme=dark] .s-card:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .s-add{background-color:var(--fx-surface)!important}
html[data-theme=dark] .s-row:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .s-add.txt{background-color:var(--fx-surface)!important}
html[data-theme=dark] body.fx .fx-search:focus-within{background-color:var(--fx-surface)!important}
html[data-theme=dark] body.fx .fx-fcard{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-acct .fxa-head{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-acct .pquick a{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-acct .lrow.red{color:var(--fx-ink)!important}
html[data-theme=dark] .fx-acct .lrow.red .lic{background-color:var(--fx-tint)!important}
html[data-theme=dark] .fx-acct .viewall{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-acct .addr textarea:focus{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-acct .st-completed{background-color:var(--fx-tint)!important}
html[data-theme=dark] .fx-acct .st-cancelled{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .fx-acct .cancel-banner{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .fx-acct .oc-total{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-acct .trk{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-acct .trk-i i{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-acct .btn-wa{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-acct .btn-shr{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-acct .btn-cancel{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .fx-acct .btn-delete{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .sub-btn.active{background-color:var(--fx-tint)!important}
html[data-theme=dark] .sub-ico{background-color:var(--fx-tint)!important}
html[data-theme=dark] .form-control:focus{background-color:var(--fx-surface)!important}
html[data-theme=dark] .booking-id{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .bid{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .pg .card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .card{background-color:var(--fx-surface)!important}
html[data-theme=dark] body.pg-static .top-links a.cta{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .fx-fcard{background-color:var(--fx-surface)!important}
html[data-theme=dark] .sub-btn{background-color:var(--fx-surface)!important}
html[data-theme=dark] .item-card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .svc-card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .prod{background-color:var(--fx-surface)!important}
html[data-theme=dark] .product-card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .svc-card:hover{background-color:var(--fx-surface)!important}
html[data-theme=dark] .when-btn{background-color:var(--fx-surface)!important}
html[data-theme=dark] .tchip{background-color:var(--fx-surface)!important}
html[data-theme=dark] .chip{background-color:var(--fx-surface)!important}
html[data-theme=dark] input{border-color:var(--fx-line)!important}
html[data-theme=dark] select{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] textarea{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .form-control{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] input[type=text]{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] input[type=email]{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] input[type=tel]{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] input[type=password]{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] input[type=search]{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] input[type=number]{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] label{color:var(--fx-ink)!important}
html[data-theme=dark] .fx-cn{color:var(--fx-ink)!important}
html[data-theme=dark] .modal{background-color:var(--fx-surface)!important}
html[data-theme=dark] .sheet{background-color:var(--fx-surface)!important}
html[data-theme=dark] img[loading=lazy]{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-meat .mt-head{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop-meat .mt-head .back-btn{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-meat .mt-head .cart-btn{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-meat .srch{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .shop-events .srch{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .shop-meat .s-chips{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop-meat .s-chip{color:var(--fx-ink)!important}
html[data-theme=dark] .shop-meat .s-chip .s-ci{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop-meat .s-chip:nth-child(4n+1) .s-ci{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-meat .s-chip:nth-child(4n+2) .s-ci{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-meat .s-chip:nth-child(4n+3) .s-ci{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-meat .s-chip:nth-child(4n+4) .s-ci{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-meat .s-chip.on{color:var(--fx-ink)!important}
html[data-theme=dark] .shop-meat .s-chip.on .s-ci{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-meat .s-card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop-meat .s-img{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-events .type{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop-events .type:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .shop-events .type .cv{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-events .type .ct{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-events .sel-head{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop-events .sel-head .ic{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-events .ghost{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .shop-events .empty{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .shop-events .fc{border-color:var(--fx-line)!important}
html[data-theme=dark] .shop-events .bid{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-events .fg-t .opt{background-color:var(--fx-tint)!important;color:var(--fx-mut)!important}
html[data-theme=dark] .shop-events .gift{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .shop-events .gift.on{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop-events .gn{color:var(--fx-ink)!important}
html[data-theme=dark] .shop-events .gq b{color:var(--fx-ink)!important}
html[data-theme=dark] .shop-events .gnote{color:var(--fx-mut)!important}
html[data-theme=dark] .shop-events #sg .ev-h .opt{background-color:var(--fx-tint)!important;color:var(--fx-mut)!important}
html[data-theme=dark] .shop-events #sg .gnote{color:var(--fx-mut)!important}
html[data-theme=dark] .shop-events .gimg{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-events .gdesc{color:var(--fx-mut)!important}
html[data-theme=dark] .pg .form-control{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg input[type=text].fc{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg select.form-control{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg .form-control:focus{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg .btn-cancel{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg .btn-outline{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg .btn-outline:hover{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg .booking-id{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-svc .sub-btn{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-svc .sub-btn:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .pg-svc .sub-ico{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-svc .step-sel{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-svc .price-tag{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-svc .sub-price{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-list .srch{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-list .item-card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-list .item-card:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .pg-list .item-card img{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-list .add-btn{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-list .qty-ctrl button{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-events .type:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .pg-events .type .cv{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-cart .tag-food{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-cart .tag-meat{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-cart .tag-grocery{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-cart .qty-ctrl button{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-acct .icbtn{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-acct .avatar{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-acct .hav{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-acct .btn-wa{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-acct .tile .ti{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-acct .hb .hi{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-acct .arow .ai{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-acct .rowi .ri{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-acct .addr textarea:focus{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-acct .inp:focus-within{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-acct .ok{border-color:var(--fx-line)!important}
html[data-theme=dark] .pg-acct .success{border-color:var(--fx-line)!important}
html[data-theme=dark] .pg-acct .screen{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-acct .top .close{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-acct .cat span{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-acct .mc{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-acct .card-head{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-acct .tabs{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pg-acct .tab.active{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pg-acct .fg input{background-color:var(--fx-surface)!important}
html[data-theme=dark] .gz-eta{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .gz-sub span{color:var(--fx-ink)!important}
html[data-theme=dark] .gz-sub svg{color:var(--fx-ink)!important}
html[data-theme=dark] .gz-layout .s-chips{background-color:var(--fx-surface)!important}
html[data-theme=dark] .gz-layout .s-chip{color:var(--fx-mut)!important}
html[data-theme=dark] .gz-layout .s-chip .s-ci{background-color:var(--fx-tint)!important}
html[data-theme=dark] .gz-layout .s-chip.on{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .gz-layout .s-chip.on .s-ci{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop-groceries .s-img{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop-groceries .s-add.txt{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .shop-groceries .s-body .s-chipunit{background-color:var(--fx-tint)!important;color:var(--fx-mut)!important}
html[data-theme=dark] .shop-groceries .s-name{color:var(--fx-ink)!important}
html[data-theme=dark] .mt-head{background-color:var(--fx-surface)!important}
html[data-theme=dark] .mt-brand b{color:var(--fx-ink)!important}
html[data-theme=dark] .mt-search .srch{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fd-head{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fd-row .hd-loc b{color:var(--fx-ink)!important}
html[data-theme=dark] .fd-pin{color:var(--fx-ink)!important}
html[data-theme=dark] .shop-food .srch{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .shop-food .s-chips{background-color:var(--fx-surface)!important}
html[data-theme=dark] .shop-food .s-chip{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .shop-food .s-chip.on{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .fd-sec h3{color:var(--fx-ink)!important}
html[data-theme=dark] .fd-sec h3 small{color:var(--fx-mut)!important}
html[data-theme=dark] .zr{border-color:var(--fx-line)!important}
html[data-theme=dark] .zr-name{color:var(--fx-ink)!important}
html[data-theme=dark] .zr-price{color:var(--fx-ink)!important}
html[data-theme=dark] .zr-desc{color:var(--fx-mut)!important}
html[data-theme=dark] .zr-i .s-img{background-color:var(--fx-tint)!important}
html[data-theme=dark] .shop-food .s-add.txt{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .shop-food .s-step{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .shop-food .s-step button{color:var(--fx-ink)!important}
html[data-theme=dark] .shop-food .s-step span{color:var(--fx-ink)!important}
html[data-theme=dark] body.fx-acct .pf-badge{background-color:var(--fx-tint)!important}
html[data-theme=dark] body.fx-acct .pf-ok{background-color:var(--fx-tint)!important}
html[data-theme=dark] body.fx-acct .pf-red .pf-ic{background-color:var(--fx-tint)!important}
html[data-theme=dark] main{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .back-btn{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .sub-btn span{color:var(--fx-ink)!important}
html[data-theme=dark] select.form-control option{background-color:var(--fx-surface)!important}
html[data-theme=dark] .step-sel{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pt-route{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pt-route div{color:var(--fx-ink)!important}
html[data-theme=dark] .pt-quick button{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .pt-quick .ic{background-color:var(--fx-tint)!important}
html[data-theme=dark] .pt-search{background-color:var(--fx-surface)!important;color:var(--fx-mut)!important}
html[data-theme=dark] .pt-search input{color:var(--fx-ink)!important}
html[data-theme=dark] .pt-trust div{background-color:var(--fx-surface)!important}
html[data-theme=dark] .sub-btn .sub-ico{background-color:var(--fx-surface)!important}
html[data-theme=dark] .sub-btn:hover .sub-ico{background-color:var(--fx-tint)!important}
html[data-theme=dark] #detailsStep .card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .app{background-color:var(--fx-surface)!important}
html[data-theme=dark] .hd{background-color:var(--fx-surface)!important}
html[data-theme=dark] .back{background-color:var(--fx-tint)!important}
html[data-theme=dark] .back:active{background-color:var(--fx-tint)!important}
html[data-theme=dark] #q{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] #q:focus{background-color:var(--fx-surface)!important}
html[data-theme=dark] #qx{background-color:var(--fx-tint)!important;color:var(--fx-mut)!important}
html[data-theme=dark] .row:active{background-color:var(--fx-surface)!important}
html[data-theme=dark] .row .ic{background-color:var(--fx-tint)!important}
html[data-theme=dark] .row em.no{background-color:var(--fx-tint)!important;color:var(--fx-mut)!important}
html[data-theme=dark] .sec{color:var(--fx-mut)!important}
html[data-theme=dark] .msg.err{color:var(--fx-ink)!important}
html[data-theme=dark] #sheet{background-color:var(--fx-surface)!important}
html[data-theme=dark] #sx{background-color:var(--fx-tint)!important;color:var(--fx-mut)!important}
html[data-theme=dark] #chip{background-color:var(--fx-tint)!important}
html[data-theme=dark] .fld input{border-color:var(--fx-line)!important}
html[data-theme=dark] #det{background-color:var(--fx-surface)!important}
html[data-theme=dark] .tag-food{background-color:var(--fx-surface)!important}
html[data-theme=dark] .tag-meat{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .empty-state{border-color:var(--fx-line)!important}
html[data-theme=dark] .body{background-color:var(--fx-surface)!important}
html[data-theme=dark] .tag{background-color:var(--fx-tint)!important}
html[data-theme=dark] .desc{color:var(--fx-ink)!important}
html[data-theme=dark] .bar{background-color:var(--fx-surface)!important}
html[data-theme=dark] .qty{background-color:var(--fx-tint)!important}
html[data-theme=dark] .qty button{background-color:var(--fx-surface)!important}
html[data-theme=dark] .go-cart{background-color:var(--fx-surface)!important}
html[data-theme=dark] .logo{color:var(--fx-ink)!important}
html[data-theme=dark] .logo span{color:var(--fx-ink)!important}
html[data-theme=dark] .nav-loc{background-color:var(--fx-tint)!important}
html[data-theme=dark] .nav-btn{background-color:var(--fx-surface)!important}
html[data-theme=dark] .searchbar{background-color:var(--fx-surface)!important}
html[data-theme=dark] .speed-badge{background-color:var(--fx-surface)!important}
html[data-theme=dark] .promo2-card{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .banner1{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .b1-icon{background-color:var(--fx-tint)!important}
html[data-theme=dark] .b1-btn{background-color:var(--fx-surface)!important}
html[data-theme=dark] #services{background-color:var(--fx-surface)!important}
html[data-theme=dark] .promo-slide{background-color:var(--fx-surface)!important}
html[data-theme=dark] .svc-name{color:var(--fx-ink)!important}
html[data-theme=dark] .ic1{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ic2{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ic3{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ic4{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ic5{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ic6{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ic7{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ic8{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ic9{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ic10{background-color:var(--fx-tint)!important}
html[data-theme=dark] #partners{background-color:var(--fx-surface)!important}
html[data-theme=dark] .chat-modal{background-color:var(--fx-surface)!important}
html[data-theme=dark] .chat-body{background-color:var(--fx-tint)!important}
html[data-theme=dark] .chat-message.bot{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .chat-input-bar{background-color:var(--fx-surface)!important}
html[data-theme=dark] .chat-input{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] footer{background-color:var(--fx-surface)!important}
html[data-theme=dark] .modal-header{background-color:var(--fx-surface)!important}
html[data-theme=dark] .modal-icon{background-color:var(--fx-tint)!important}
html[data-theme=dark] .close-btn{background-color:var(--fx-tint)!important;color:var(--fx-mut)!important}
html[data-theme=dark] .close-btn:hover{background-color:var(--fx-tint)!important}
html[data-theme=dark] .modal-body{background-color:var(--fx-surface)!important}
html[data-theme=dark] .modal-footer{background-color:var(--fx-surface)!important}
html[data-theme=dark] #constructionContent .construction-card{background-color:var(--fx-tint)!important}
html[data-theme=dark] #constructionContent .construction-card-meta p{color:var(--fx-ink)!important}
html[data-theme=dark] .urgency-btn{background-color:var(--fx-surface)!important}
html[data-theme=dark] .btn-cancel{background-color:var(--fx-surface)!important;color:var(--fx-mut)!important}
html[data-theme=dark] .nav-loc:hover{background-color:var(--fx-tint)!important}
html[data-theme=dark] .nav-loc .loc-pin{background-color:var(--fx-surface)!important}
html[data-theme=dark] .nav-btn:hover{background-color:var(--fx-tint)!important}
html[data-theme=dark] .searchbar:focus-within{background-color:var(--fx-surface)!important}
html[data-theme=dark] .sec-all:hover{background-color:var(--fx-tint)!important}
html[data-theme=dark] .promo2-card:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .p2-go{background-color:var(--fx-tint)!important}
html[data-theme=dark] .banner1:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .ess-scroll .ess-card:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .ess-scroll .ess-img{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ess-scroll .ess-add{background-color:var(--fx-surface)!important}
html[data-theme=dark] .chat-input:focus{background-color:var(--fx-surface)!important}
html[data-theme=dark] .uc-dot.on{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fx-htxt small{color:var(--fx-mut)!important}
html[data-theme=dark] .fx-htxt b{color:var(--fx-ink)!important}
html[data-theme=dark] .fx-brand-txt b{color:var(--fx-ink)!important}
html[data-theme=dark] .fx-brand-txt small{color:var(--fx-mut)!important}
html[data-theme=dark] .fx-bell:active{background-color:var(--fx-tint)!important}
html[data-theme=dark] .fx-bell-dot{border-color:var(--fx-line)!important}
html[data-theme=dark] .fx-search{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .fx-city{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .fx-fcard img{background-color:var(--fx-tint)!important}
html[data-theme=dark] .fx-rate{color:var(--fx-mut)!important}
html[data-theme=dark] .fx-rate em{color:var(--fx-mut)!important}
html[data-theme=dark] #services .svc-name{color:var(--fx-ink)!important}
html[data-theme=dark] .ess-card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .ess-add{background-color:var(--fx-surface)!important}
html[data-theme=dark] .tabs{background-color:var(--fx-tint)!important}
html[data-theme=dark] .error{background-color:var(--fx-tint)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .fg input{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fg input:focus{background-color:var(--fx-surface)!important}
html[data-theme=dark] .mb{background-color:var(--fx-surface)!important}
html[data-theme=dark] .step{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .prog li{color:var(--fx-mut)!important}
html[data-theme=dark] .type{background-color:var(--fx-surface)!important}
html[data-theme=dark] .type .cv .em{background-color:var(--fx-surface)!important}
html[data-theme=dark] .sel-head .ic{background-color:var(--fx-surface)!important}
html[data-theme=dark] .ghost{background-color:var(--fx-surface)!important}
html[data-theme=dark] .deco .zoom{background-color:var(--fx-surface)!important}
html[data-theme=dark] .deco .tick{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .empty{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .fc{background-color:var(--fx-surface)!important}
html[data-theme=dark] .sub-btn.active .sub-price{background-color:var(--fx-surface)!important}
html[data-theme=dark] .sub-price.na{background-color:var(--fx-tint)!important}
html[data-theme=dark] .rate-box{border-color:var(--fx-line)!important}
html[data-theme=dark] .top{background-color:var(--fx-surface)!important}
html[data-theme=dark] .mission-ic{background-color:var(--fx-tint)!important}
html[data-theme=dark] .f-role{background-color:var(--fx-tint)!important}
html[data-theme=dark] .f-tags span{background-color:var(--fx-surface)!important}
html[data-theme=dark] .f-social a{background-color:var(--fx-surface)!important}
html[data-theme=dark] .lead-card:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .lead-role{background-color:var(--fx-tint)!important}
html[data-theme=dark] .inv-card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .inv-card:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .value:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .v-ic{background-color:var(--fx-tint)!important}
html[data-theme=dark] .btn-light{background-color:var(--fx-surface)!important}
html[data-theme=dark] body.pm .top .fab{background-color:var(--fx-surface)!important}
html[data-theme=dark] .fab{background-color:var(--fx-surface)!important}
html[data-theme=dark] .udot b{border-color:var(--fx-line)!important}
html[data-theme=dark] .where span{color:var(--fx-mut)!important}
html[data-theme=dark] .sug{border-color:var(--fx-line)!important}
html[data-theme=dark] .search{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .ri+.ri{border-color:var(--fx-line)!important}
html[data-theme=dark] .ri .x{color:var(--fx-mut)!important}
html[data-theme=dark] .ride{background-color:var(--fx-surface)!important}
html[data-theme=dark] .ride.on .ic{background-color:var(--fx-surface)!important}
html[data-theme=dark] .tagb{color:var(--fx-ink)!important}
html[data-theme=dark] .mt{background-color:var(--fx-surface)!important}
html[data-theme=dark] .cta{background-color:var(--fx-surface)!important}
html[data-theme=dark] .btn[disabled]{background-color:var(--fx-tint)!important}
html[data-theme=dark] .selrow .ic{background-color:var(--fx-surface)!important}
html[data-theme=dark] .inp{background-color:var(--fx-surface)!important}
html[data-theme=dark] .seg{background-color:var(--fx-tint)!important}
html[data-theme=dark] .seg button.on{background-color:var(--fx-surface)!important}
html[data-theme=dark] .step button{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pickbar{background-color:var(--fx-surface)!important}
html[data-theme=dark] .done{background-color:var(--fx-surface)!important}
html[data-theme=dark] .askloc .box{background-color:var(--fx-surface)!important}
html[data-theme=dark] .me{background-color:var(--fx-surface)!important}
html[data-theme=dark] .tab.on{background-color:var(--fx-surface)!important}
html[data-theme=dark] .job{background-color:var(--fx-surface)!important}
html[data-theme=dark] .job.new{border-color:var(--fx-line)!important}
html[data-theme=dark] .lock{background-color:var(--fx-surface)!important}
html[data-theme=dark] .pinbtn{background-color:var(--fx-tint)!important}
html[data-theme=dark] .acts a{background-color:var(--fx-surface)!important}
html[data-theme=dark] .acts a.call{border-color:var(--fx-line)!important}
html[data-theme=dark] .badge{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .b-prog{background-color:var(--fx-tint)!important}
html[data-theme=dark] .b-done{background-color:var(--fx-tint)!important}
html[data-theme=dark] .b-can{background-color:var(--fx-tint)!important}
html[data-theme=dark] .gate{background-color:var(--fx-surface)!important}
html[data-theme=dark] .gate .inp{background-color:var(--fx-surface)!important}
html[data-theme=dark] .gate .err{background-color:var(--fx-tint)!important}
html[data-theme=dark] .form-card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .skill-chip:hover .ic-badge{background-color:var(--fx-tint)!important}
html[data-theme=dark] .ic-badge{background-color:var(--fx-tint)!important;color:var(--fx-mut)!important}
html[data-theme=dark] .loc-btn{border-color:var(--fx-line)!important}
html[data-theme=dark] .photo-preview{border-color:var(--fx-line)!important}
html[data-theme=dark] .file-btn{background-color:var(--fx-surface)!important}
html[data-theme=dark] .cat span{background-color:var(--fx-surface)!important}
html[data-theme=dark] .inp:focus-within{background-color:var(--fx-surface)!important}
html[data-theme=dark] .eye{color:var(--fx-mut)!important}
html[data-theme=dark] .legal{color:var(--fx-mut)!important}
html[data-theme=dark] .legal a{color:var(--fx-mut)!important}
html[data-theme=dark] .back-btn:hover{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .toc{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .toc h3{color:var(--fx-ink)!important}
html[data-theme=dark] .toc ol li a{color:var(--fx-ink)!important}
html[data-theme=dark] .toc ol li a:hover{color:var(--fx-ink)!important}
html[data-theme=dark] .section{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .section h2{color:var(--fx-ink)!important}
html[data-theme=dark] .section p{color:var(--fx-ink)!important}
html[data-theme=dark] .section ul li{color:var(--fx-ink)!important}
html[data-theme=dark] .highlight{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .search .clear{background-color:var(--fx-tint)!important}
html[data-theme=dark] .chip:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .listing-card{border-color:var(--fx-line)!important}
html[data-theme=dark] .listing-card:hover{border-color:var(--fx-line)!important}
html[data-theme=dark] .media{background-color:var(--fx-tint)!important}
html[data-theme=dark] .badge-type{background-color:var(--fx-surface)!important}
html[data-theme=dark] .price-pill{background-color:var(--fx-surface)!important}
html[data-theme=dark] .dots i.on{background-color:var(--fx-surface)!important}
html[data-theme=dark] .listing-tag{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .listing-tag.amber{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .listing-tag.slate{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .listing-desc{color:var(--fx-mut)!important}
html[data-theme=dark] .wa-btn{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .wa-btn:hover{background-color:var(--fx-tint)!important}
html[data-theme=dark] .del-btn{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .del-btn:hover{background-color:var(--fx-surface)!important}
html[data-theme=dark] .drop{background-color:var(--fx-surface)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .drop .ic{background-color:var(--fx-surface)!important}
html[data-theme=dark] .nb-trust span{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] .nb-trust svg{color:var(--fx-ink)!important}
html[data-theme=dark] .nb-price{color:var(--fx-ink)!important}
html[data-theme=dark] .nb-price small{color:var(--fx-mut)!important}
html[data-theme=dark] .nb-zero{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .btn-link{color:var(--fx-ink)!important}
html[data-theme=dark] .about-card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .about-badge{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .about-name{color:var(--fx-ink)!important}
html[data-theme=dark] .about-desc{color:var(--fx-mut)!important}
html[data-theme=dark] .about-stats{border-color:var(--fx-line)!important}
html[data-theme=dark] .stat-num{color:var(--fx-ink)!important}
html[data-theme=dark] .stat-lbl{color:var(--fx-mut)!important}
html[data-theme=dark] .stat+.stat{border-color:var(--fx-line)!important}
html[data-theme=dark] .ceo-card{background-color:var(--fx-surface)!important}
html[data-theme=dark] .ceo-badge{background-color:var(--fx-tint)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .ceo-name{color:var(--fx-ink)!important}
html[data-theme=dark] .ceo-title{color:var(--fx-ink)!important}
html[data-theme=dark] .ceo-bio{color:var(--fx-mut)!important}
html[data-theme=dark] .bb-stats{background-color:var(--fx-surface)!important}
html[data-theme=dark] .bb-h{color:var(--fx-ink)!important}
html[data-theme=dark] .bb-quick button{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important}
html[data-theme=dark] .bb-quick .ic{background-color:var(--fx-tint)!important}
html[data-theme=dark] .bb-search{background-color:var(--fx-surface)!important;color:var(--fx-mut)!important}
html[data-theme=dark] .bb-search input{color:var(--fx-ink)!important}


/* runtime safety-net classes (added by _theme.js in dark mode only) */
html[data-theme=dark] body .fxdk-surf.fxdk-surf.fxdk-surf{background-color:var(--fx-surface)!important;color:var(--fx-ink)!important;border-color:var(--fx-line)!important}
html[data-theme=dark] body .fxdk-acc.fxdk-acc.fxdk-acc{background:var(--fx-accent)!important;color:#fff!important;border-color:var(--fx-accent)!important}
html[data-theme=dark] body .fxdk-ink.fxdk-ink.fxdk-ink{color:var(--fx-ink)!important}
html[data-theme=dark] body .fxdk-bg.fxdk-bg.fxdk-bg{background-color:var(--fx-bg)!important}
html[data-theme=dark] svg[stroke="#111113"],html[data-theme=dark] svg [stroke="#111113"]{stroke:var(--fx-ink)}
html[data-theme=dark] svg[fill="#111113"],html[data-theme=dark] svg [fill="#111113"]{fill:var(--fx-ink)}
html[data-theme=dark] body .fxdk-bd.fxdk-bd.fxdk-bd{border-color:var(--fx-line)!important}
html[data-theme=dark] .s-top .back-btn svg,html[data-theme=dark] .s-top .cart-btn svg{stroke:var(--fx-ink)!important}
html[data-theme=dark] body.shop,html[data-theme=dark] body.shop-events,html[data-theme=dark] body.shop-groceries,html[data-theme=dark] body.shop-meat,html[data-theme=dark] body.shop-food{--ink:var(--fx-ink);--mut:var(--fx-mut);--line:var(--fx-line);--card:var(--fx-surface);--bg:var(--fx-bg)}

/* Instant / Schedule toggle: make the selected option obvious in dark mode */
html[data-theme=dark] body .when-btn.active,
html[data-theme=dark] body.pg-svc .when-btn.active{background-color:var(--fx-accent-soft)!important;border-color:var(--fx-accent)!important;box-shadow:inset 0 0 0 1px var(--fx-accent)!important;color:#fff!important}
html[data-theme=dark] body .when-btn.active b,
html[data-theme=dark] body.pg-svc .when-btn.active b{color:#fff!important}
html[data-theme=dark] body .when-btn.active small,
html[data-theme=dark] body.pg-svc .when-btn.active small{color:var(--fx-accent-ink)!important}
