/* Services List: dark mode for the page content (the header is in public_header.css).
   Scoped to body.menu-dark. Light mode is not changed. */
body.menu-dark .ps-page .ps-services-head h1{color:#f7f4ff}
body.menu-dark .ps-page .ps-services-head p{color:#b6acd0}
body.menu-dark .ps-page .ps-kicker{background:rgba(181,145,255,.18);color:#d9c8ff}
body.menu-dark .ps-page .ps-attention{background:#2a2145;border-color:rgba(181,145,255,.38);box-shadow:0 14px 34px rgba(0,0,0,.35)}
body.menu-dark .ps-page .ps-attention strong{color:#f7f4ff}
body.menu-dark .ps-page .ps-attention p{color:#cfc6e6}
body.menu-dark .ps-page .ps-attention-btn{background:transparent;color:#e3d6ff;border-color:#b690ff}
body.menu-dark .ps-page .ps-search{background:#1b1433;border-color:rgba(181,145,255,.32)}
body.menu-dark .ps-page .ps-search svg{color:#cbaeff;stroke:#cbaeff}
body.menu-dark .ps-page .ps-search input{color:#f7f4ff;background:transparent}
body.menu-dark .ps-page .ps-search input::placeholder{color:#8f85ad}
body.menu-dark .ps-page .ps-filter-btn{background:#1b1433;border-color:rgba(181,145,255,.32);color:#f7f4ff}
body.menu-dark .ps-page .ps-filter-btn b,body.menu-dark .ps-page .ps-filter-btn span{color:#f7f4ff}
body.menu-dark .ps-page .ps-category-menu{background:#1b1433;border-color:rgba(181,145,255,.32)}
body.menu-dark .ps-page .ps-category-menu button{color:#e6dcff}
body.menu-dark .ps-page .ps-category-menu button.active{background:rgba(181,145,255,.2);color:#fff}
body.menu-dark .ps-page .ps-service-list{background:transparent}
body.menu-dark .ps-page .ps-category-group{background:#1b1433;border-color:rgba(181,145,255,.28)}
body.menu-dark .ps-page .ps-category-head{background:transparent}
body.menu-dark .ps-page .ps-category-title strong{color:#f7f4ff}
body.menu-dark .ps-page .ps-category-count{background:rgba(181,145,255,.2);color:#e3d6ff}
body.menu-dark .ps-page .ps-collapse{color:#cbaeff;border-color:rgba(181,145,255,.4);background:transparent}
body.menu-dark .ps-page .ps-new{color:#fff}
body.menu-dark .ps-page .ps-service-card{background:#1b1433;border-color:rgba(181,145,255,.3);box-shadow:0 14px 34px rgba(0,0,0,.35)}
body.menu-dark .ps-page .ps-id{background:#2d1f52;color:#e3d6ff}
body.menu-dark .ps-page .ps-platform{color:#f7f4ff}
body.menu-dark .ps-page .ps-card-copy h2{color:#f7f4ff}
body.menu-dark .ps-page .ps-card-copy p{color:#b6acd0}
body.menu-dark .ps-page .ps-service-name-text{color:#f7f4ff}
body.menu-dark .ps-page .ps-price strong{color:#d9c8ff}
body.menu-dark .ps-page .ps-price span{color:#b6acd0}
body.menu-dark .ps-page .ps-meta span{color:#b6acd0}
body.menu-dark .ps-page .ps-icon-btn{background:#241a3d;border-color:rgba(181,145,255,.32);color:#cbaeff}
body.menu-dark .ps-page .ps-icon-btn.active{background:#6f27eb;color:#fff}
body.menu-dark .ps-page .ps-secondary{background:#241a3d;color:#e3d6ff;border-color:rgba(181,145,255,.35)}
body.menu-dark .ps-page .ps-empty{color:#b6acd0}
body.menu-dark .ps-page .ps-inline-note{color:#cfc6e6}
body.menu-dark .ps-modal-sheet{background:#1b1433;color:#f7f4ff}
body.menu-dark .ps-modal-sheet h2,body.menu-dark .ps-modal-sheet h3{color:#f7f4ff}
body.menu-dark .ps-modal-sheet p{color:#b6acd0}
body.menu-dark .ps-modal-grid div{background:#241a3d;border-color:rgba(181,145,255,.25)}
body.menu-dark .ps-modal-grid small{color:#b6acd0}
body.menu-dark .ps-modal-grid b{color:#f7f4ff}
/* meta chips: dark surfaces; time and refill keep a light tint so they stay distinct */
body.menu-dark .ps-page .ps-meta span{background:#241a3d;color:#e3d6ff;border-color:rgba(181,145,255,.3)}
body.menu-dark .ps-page .ps-meta .ps-time{background:rgba(255,196,80,.14);color:#ffd98a;border-color:rgba(255,196,80,.35)}
body.menu-dark .ps-page .ps-meta .ps-refill{background:rgba(60,255,160,.12);color:#9cf5c9;border-color:rgba(60,255,160,.32)}
