/* BandDesk Lab Services v0.0.4
   Overlay only. The complete base UI is copied from the CURRENT production public/ tree during install. */
body.bd-lab::after{content:'LAB · ТЕСТ';position:fixed;right:10px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:9998;padding:5px 8px;border:1px solid rgba(226,93,128,.42);border-radius:999px;background:rgba(20,12,15,.9);color:#e8a3b4;font-size:9px;font-weight:800;letter-spacing:.08em;pointer-events:none;backdrop-filter:blur(10px)}
.bd-services-more-row{border-color:rgba(165,42,70,.38)!important}.bd-services-more-row .more-section-icon{color:#d8879b}
.bd-service-context-button{gap:5px!important}.bd-service-context-button .route-label{display:inline!important}
.bd-service-inline{border:0;background:transparent;color:#d8879b;font-size:11px;font-weight:700;padding:5px 7px;border-radius:9px;white-space:nowrap}.bd-service-inline:hover{background:rgba(165,42,70,.12)}
.bd-services-page{display:grid;gap:18px}.bd-services-intro{padding:0 1px}.bd-services-intro p{margin:6px 0 0;max-width:680px}
.bd-services-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bd-services-category{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;text-align:left;padding:12px 13px;min-height:70px;border:1px solid var(--border,#342b2e);border-radius:15px;background:var(--card,#151214);color:inherit}.bd-services-category:hover{border-color:#5a3841}.bd-services-category-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#211a1d;color:#d8879b}.bd-services-category-copy{display:grid;gap:3px;min-width:0}.bd-services-category-copy strong{font-size:14px}.bd-services-category-copy small{font-size:11px;color:#9f9598;line-height:1.35}.bd-services-category-chevron{color:#8f8588}.bd-services-list{display:grid;gap:8px}.bd-services-partner{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left;padding:11px 12px;border:1px solid var(--border,#342b2e);border-radius:15px;background:var(--card,#151214);color:inherit}.bd-services-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#4a1d2d,#1a1114);color:#fff;font-size:13px;font-weight:900}.bd-services-partner-copy{display:grid;gap:3px;min-width:0}.bd-services-partner-copy strong{font-size:14px}.bd-services-partner-copy small,.bd-services-partner-copy span{font-size:11px;color:#9f9598}.bd-services-profile{overflow:hidden;border:1px solid var(--border,#342b2e);border-radius:18px;background:var(--card,#151214)}.bd-services-profile-hero{padding:18px;background:radial-gradient(circle at 80% 15%,rgba(165,42,70,.24),transparent 34%),linear-gradient(145deg,#261319,#100d0e)}.bd-services-profile-hero-top{display:flex;gap:13px;align-items:center}.bd-services-profile-hero .bd-services-avatar{width:64px;height:64px;border-radius:18px;font-size:16px}.bd-services-profile-title{display:grid;gap:3px}.bd-services-profile-title h2{margin:0;font-size:22px}.bd-services-profile-title small{color:#a99ca0}.bd-services-profile-body{padding:16px}.bd-services-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.bd-services-tags span{padding:5px 8px;border-radius:999px;border:1px solid #3a3033;background:#211a1d;color:#c8b8bd;font-size:10px}.bd-services-profile-body p{color:#b7aaae;line-height:1.55;font-size:13px}.bd-services-demo-note{margin-top:14px;padding:10px 12px;border:1px dashed #49363d;border-radius:12px;color:#a99a9f;font-size:11px;line-height:1.45}.bd-services-back{margin-bottom:2px}.bd-services-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.bd-services-section-title h3{margin:0}.bd-services-context-explainer{margin:0;color:#9f9598;font-size:11px}
@media(max-width:700px){.bd-services-categories{grid-template-columns:1fr}.bd-service-context-button .route-label{display:none!important}.bd-service-inline{font-size:10px;padding-inline:5px}.bd-services-profile-hero-top{align-items:flex-start}.bd-services-profile-title h2{font-size:20px}}
