.cs-page{color:#fff;background:#050505;min-height:100vh;font-family:Space Grotesk,Inter,system-ui,sans-serif}.cs-hud{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0abf;border-bottom:1px solid #c5c3c41f;padding:2rem 2.5rem 1.25rem}.cs-hud-inner{max-width:1400px;margin:0 auto}.cs-hud-top{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.25rem;display:flex}.cs-hud-title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:2rem;font-weight:400;line-height:1.2}.cs-title-certified{color:#fff;font-style:italic;font-weight:800}.cs-title-shops{color:#e22425;font-style:normal;font-weight:800}.cs-hud-sub{color:#c5c3c4;text-transform:uppercase;letter-spacing:.08em;margin:.35rem 0 0;font-size:.72rem;font-weight:500}.cs-hud-actions{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.cs-hud-actions-right{align-items:center;gap:12px;display:flex}.cs-add-shop-btn{color:var(--color-accent);letter-spacing:.05em;background:#e2242526;border:1px solid #e224254d;border-radius:6px;align-items:center;gap:6px;padding:10px 16px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.cs-add-shop-btn:hover{background:var(--color-accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #e2242533}.cs-add-shop-icon{font-size:16px}.cs-search-wrap{flex:1;position:relative}.cs-search-wide{min-width:360px}.cs-search-icon{color:#c5c3c4;pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.cs-search-input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff0f;border:1px solid #c5c3c426;border-radius:999px;outline:none;width:100%;padding:.75rem 1rem .75rem 2.75rem;font-family:inherit;font-size:.88rem;transition:all .2s}.cs-search-input::placeholder{color:#c5c3c499}.cs-search-input:focus{border-color:#e2242580;box-shadow:0 0 0 3px #e224251a}.cs-directory-view{color:#c5c3c4;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s}.cs-directory-view:hover{color:#fff}.cs-filters{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;display:flex;overflow-x:auto}.cs-filters::-webkit-scrollbar{display:none}.cs-chip{color:#c5c3c4;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #c5c3c433;border-radius:999px;padding:.5rem 1.25rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .25s}.cs-chip:hover{color:#fff;background:#e224251f;border-color:#e2242566;transform:translateY(-1px)}.cs-chip.active{color:#fff;background:#e22425;border-color:#e22425;box-shadow:0 0 16px #e2242559}.cs-body{grid-template-columns:40% 60%;max-width:1400px;min-height:calc(100vh - 200px);margin:0 auto;display:grid}.cs-map-panel{background:#070707;border-right:1px solid #c5c3c41a;flex-direction:column;height:calc(100vh - 160px);display:flex;position:sticky;top:0;overflow:hidden}.cs-map-controls{border-bottom:1px solid #c5c3c414;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.cs-geo-search-row{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #c5c3c426;border-radius:40px;align-items:center;gap:0;display:flex;overflow:hidden}.cs-map-search-pin{flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem 0 .75rem;display:flex}.cs-pin-icon{color:#e22425;font-size:1.1rem}.cs-map-search{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:.65rem .75rem;font-family:inherit;font-size:.82rem}.cs-map-search::placeholder{color:#c5c3c480}.cs-geo-clear-btn{color:#c5c3c480;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .75rem;transition:color .2s;display:flex}.cs-geo-clear-btn:hover{color:#e22425}.cs-geo-clear-btn .material-icons{font-size:.9rem}.cs-range-wrap{align-items:center;gap:.75rem;display:flex}.cs-range-label{text-transform:uppercase;letter-spacing:.06em;color:#c5c3c4;white-space:nowrap;font-size:.68rem;font-weight:700}.cs-range-slider{appearance:none;background:linear-gradient(to right,#e22425,#e22425 var(--range-pct,25%),#c5c3c426 var(--range-pct,25%));border-radius:2px;outline:none;flex:1;height:3px}.cs-range-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#e22425;border-radius:50%;width:16px;height:16px;box-shadow:0 0 10px #e2242580}.cs-range-slider::-moz-range-thumb{cursor:pointer;background:#e22425;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 0 10px #e2242580}.cs-range-value{color:#e22425;text-align:right;letter-spacing:.02em;min-width:42px;font-size:.75rem;font-weight:700}.cs-map-area{flex:1;min-height:300px;position:relative;overflow:hidden}.cs-map-area .leaflet-container{background:#0a0a0a;width:100%;height:100%}.cs-map-placeholder{color:#c5c3c44d;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.cs-map-placeholder-text{font-size:.82rem;font-weight:500}.cs-geo-active{color:#39ff14;white-space:nowrap;text-overflow:ellipsis;background:#39ff140f;border:1px solid #39ff1426;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:flex;overflow:hidden}.cs-geo-dot{background:#39ff14;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite cs-geo-pulse}@keyframes cs-geo-pulse{0%,to{opacity:1}50%{opacity:.3}}.cs-leaflet-pin{background:0 0!important;border:none!important;overflow:visible!important}.cs-map-marker{flex-direction:column;align-items:center;display:flex;position:relative;transform:translate(-50%,-50%)}.cs-map-ring{background:#e2242526;border:2.5px solid #e22425;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 0 12px #e2242566,inset 0 0 4px #e2242533}.cs-map-ring:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-map-marker-label{color:#c5c3c4;white-space:nowrap;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0ab3;border:1px solid #c5c3c41f;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.cs-leaflet-center{background:0 0!important;border:none!important}.leaflet-control-zoom{box-shadow:none!important;background:0 0!important;border:none!important}.leaflet-control-zoom a{color:#c5c3c4b3!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#3c1e1eb3!important;border:1px solid #e2242533!important;border-radius:50%!important;width:40px!important;height:40px!important;margin-bottom:6px!important;font-size:18px!important;font-weight:300!important;line-height:40px!important;transition:all .2s!important}.leaflet-control-zoom a:hover{color:#fff!important;background:#e2242540!important;border-color:#e2242580!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{border-radius:50%!important}.leaflet-control-attribution{display:none!important}.cs-leaflet-popup .leaflet-popup-content-wrapper{color:#fff;background:#0a0a0af2;border:1px solid #c5c3c426;border-radius:12px;box-shadow:0 8px 32px #00000080}.cs-leaflet-popup .leaflet-popup-tip{background:#0a0a0af2;border:1px solid #c5c3c426}.cs-leaflet-popup .leaflet-popup-close-button{color:#c5c3c4!important}.cs-leaflet-popup .leaflet-popup-close-button:hover{color:#e22425!important}.cs-card-highlight{animation:2s ease-out forwards cs-highlight-pulse;border-color:#e22425!important;box-shadow:0 0 30px #e224254d!important}@keyframes cs-highlight-pulse{0%{border-color:#e22425;box-shadow:0 0 30px #e2242566}to{box-shadow:none;border-color:#c5c3c41a}}.cs-map-close{color:#fff;cursor:pointer;background:#e22425;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-family:inherit;font-size:.85rem;font-weight:700;display:flex}.cs-feed{flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}.cs-feed-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.cs-feed-header-left{align-items:center;gap:.75rem;display:flex}.cs-feed-title{text-transform:uppercase;letter-spacing:.06em;color:#fff;font-size:.78rem;font-weight:800}.cs-feed-count-accent{color:#39ff14;letter-spacing:.02em;font-size:.75rem;font-weight:600}.cs-feed-sort{align-items:center;gap:.5rem;display:flex}.cs-sort-label{color:#c5c3c499;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.cs-sort-select{color:#fff;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:.88rem;font-weight:700}.cs-sort-select option{color:#fff;background:#0a0a0a}.cs-feed-page-info{color:#fff6;margin-left:.5rem;font-size:.7rem;font-weight:400}.cs-pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1.25rem 0;display:flex}.cs-pagination-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.cs-pagination-btn:hover:not(:disabled){background:#ffffff1a;border-color:#c83c3c66}.cs-pagination-btn:disabled{opacity:.3;cursor:not-allowed}.cs-pagination-btn .material-icons{font-size:1.1rem}.cs-pagination-pages{gap:.25rem;display:flex}.cs-pagination-page{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.cs-pagination-page:hover{color:#fff;background:#ffffff1a}.cs-pagination-page.active{color:#fff;background:#c83c3c;border-color:#c83c3c;box-shadow:0 0 12px #c83c3c66}.cs-featured-section{border-bottom:1px solid #c5c3c40f;padding:1.5rem 2rem}.cs-featured-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cs-featured-title{color:#fff;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.75rem;margin:0;font-size:1rem;font-weight:800;display:flex}.cs-featured-bar{background:#e22425;border-radius:2px;width:3px;height:1.25rem;box-shadow:0 0 8px #e2242580}.cs-featured-count{color:#39ff14;letter-spacing:.04em;font-size:.72rem;font-weight:600}.cs-featured-header-right{align-items:center;gap:1rem;display:flex}.cs-featured-arrows{gap:.35rem;display:flex}.cs-arrow-btn{color:#c5c3c4;cursor:pointer;background:#ffffff0d;border:1px solid #c5c3c433;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.cs-arrow-btn:hover{color:#fff;background:#e2242526;border-color:#e2242580}.cs-arrow-btn .material-icons{font-size:1.1rem}.cs-featured-grid{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.cs-featured-grid::-webkit-scrollbar{display:none}.cs-featured-grid>*{scroll-snap-align:start;flex-shrink:0;min-width:300px}.cs-featured-card{color:#fff;background:#0a0a0ad9;border:1px solid #e2242533;border-radius:14px;text-decoration:none;transition:all .3s;overflow:hidden}.cs-featured-card:hover{border-color:#e2242580;transform:translateY(-2px);box-shadow:0 0 24px #e2242533}.cs-featured-img{height:120px;position:relative;overflow:hidden}.cs-featured-img img{object-fit:cover;width:100%;height:100%}.cs-featured-img-placeholder{opacity:.3;background:linear-gradient(135deg,#0a0a0a,#151515);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.cs-featured-img-overlay{background:linear-gradient(#0000,#050505f2);height:50%;position:absolute;bottom:0;left:0;right:0}.cs-featured-info{padding:.75rem 1rem}.cs-featured-name-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.cs-featured-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.cs-featured-star{color:#e22425;flex-shrink:0;font-size:.78rem;font-weight:700}.cs-featured-new{color:#39ff14;text-transform:uppercase;letter-spacing:.08em;background:#39ff141a;border:1px solid #39ff144d;border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.6rem;font-weight:800}.cs-featured-loc{color:#c5c3c4;margin-bottom:.5rem;font-size:.72rem;display:block}.cs-featured-tags{flex-wrap:wrap;gap:.3rem;display:flex}.cs-featured-tag{color:#c5c3c4;text-transform:uppercase;letter-spacing:.03em;background:#ffffff0d;border:1px solid #c5c3c426;border-radius:6px;padding:.15rem .45rem;font-size:.6rem;font-weight:700}@media (max-width:968px){.cs-featured-grid{grid-template-columns:1fr}.cs-featured-section{padding:1rem}}.cs-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#0a0a0ad9;border:1px solid #c5c3c41a;border-radius:16px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.cs-card-horizontal{grid-template-columns:42% 58%;display:grid}.cs-card:hover{border-color:#e22425b3;transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 0 30px #e2242533,inset 0 0 0 1px #e2242526}.cs-card-hero{background:#111;width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.cs-card-hero img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.cs-card:hover .cs-card-hero img{transform:scale(1.08)}.cs-card-hero-placeholder{opacity:.15;background:linear-gradient(135deg,#0a0a0a,#151515);justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.cs-card-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#050505f2 100%);height:60%;position:absolute;bottom:0;left:0;right:0}.cs-card-hero-info{z-index:2;padding:1rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.cs-card-name{letter-spacing:-.01em;margin:0 0 .125rem;font-size:1.15rem;font-weight:800}.cs-card-location{color:#c5c3c4b3;align-items:center;gap:.25rem;font-size:.78rem;display:flex}.cs-card-location .material-icons{color:#e22425;font-size:.875rem}.cs-card-distance{color:#39ff14;margin-left:.125rem;font-size:.78rem;font-weight:600}.cs-card-body{flex-direction:column;justify-content:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.cs-badges{flex-wrap:wrap;gap:.5rem;display:flex}.cs-badge-featured{color:#f59e0b;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 8px #f59e0b66;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.7rem;font-weight:700;transition:all .25s;display:inline-flex}.cs-badge-featured:hover{background:#f59e0b33;box-shadow:0 0 12px #f59e0b33}.cs-badge-pro{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;border:1px solid #c5c3c440;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.7rem;font-weight:700;transition:all .25s;display:inline-flex}.cs-badge-pro:hover{background:#e224251a;border-color:#e2242566;box-shadow:0 0 12px #e2242526}.cs-badge-icon{color:#e22425;font-size:.75rem;font-weight:700}.cs-badge-verified{color:#39ff14;letter-spacing:.04em;text-transform:uppercase;background:#39ff140f;border:1px solid #39ff144d;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.7rem;font-weight:700;transition:all .25s;display:inline-flex}.cs-badge-verified:hover{background:#39ff141f;box-shadow:0 0 12px #39ff141f}.cs-badge-icon-green{background:#39ff14;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 6px #39ff1480}.cs-rating{align-items:center;gap:.5rem;display:flex}.cs-stars{gap:2px;font-size:.9rem;display:flex}.cs-star-filled{color:#e22425}.cs-star-empty{color:#c5c3c433}.cs-review-count{color:#c5c3c499;font-size:.78rem}.cs-services{flex-wrap:wrap;gap:.375rem;display:flex}.cs-service-pill{color:#c5c3c4cc;text-transform:uppercase;letter-spacing:.03em;background:#ffffff0a;border:1px solid #c5c3c433;border-radius:999px;padding:.3rem .7rem;font-size:.68rem;font-weight:600;transition:all .25s}.cs-service-pill:hover{color:#fff;background:#ffffff14;border-color:#c5c3c466}.cs-actions{gap:.75rem;margin-top:.25rem;display:flex}.cs-btn-book{color:#fff;cursor:pointer;text-align:center;background:#e22425;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.cs-btn-book:hover{background:#c01f20;transform:translateY(-2px);box-shadow:0 6px 24px #e2242580}.cs-btn-portfolio{color:#c5c3c4;cursor:pointer;text-align:center;background:0 0;border:1px solid #c5c3c44d;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.cs-btn-portfolio:hover{color:#fff;background:#ffffff14;border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #ffffff14}.cs-loading{color:#c5c3c4;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;font-size:.9rem;display:flex}.cs-loading-spinner{border:2px solid #e2242533;border-top-color:#e22425;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-empty{text-align:center;padding:4rem 2rem}.cs-empty-icon{opacity:.3;margin-bottom:.75rem;font-size:3rem}.cs-empty h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.cs-empty p{color:#c5c3c480;margin:0;font-size:.85rem}.cs-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px));color:#fff;cursor:pointer;z-index:90;background:#e22425;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:all .2s;display:none;position:fixed;right:1rem;box-shadow:0 4px 20px #e2242580}.cs-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #e2242599}@media (max-width:968px){.cs-hud{padding:1.25rem 1rem 1rem}.cs-hud-top{flex-direction:column;gap:.75rem}.cs-hud-title{font-size:1.5rem}.cs-hud-actions{width:100%}.cs-search-wide{min-width:0}.cs-directory-view{display:none}.cs-body{grid-template-columns:1fr}.cs-map-panel{display:none}.cs-map-panel.cs-map-mobile-open{z-index:100;border:none;height:100vh;display:flex;position:fixed;inset:0}.cs-fab{display:flex}.cs-feed{gap:1rem;padding:1rem}.cs-card-horizontal{grid-template-columns:1fr}.cs-card-hero{aspect-ratio:16/9;min-height:200px}.cs-card{border-color:#c5c3c40f;border-radius:12px}.cs-actions{flex-direction:column;gap:.5rem}.cs-btn-book,.cs-btn-portfolio{border-radius:10px}}@media (max-width:480px){.cs-card-name{font-size:1rem}.cs-hud-title{font-size:1.25rem}}.cs-compact .cs-card-horizontal{grid-template-columns:35% 65%;max-height:200px}.cs-compact .cs-card-hero{min-height:0;max-height:200px}.cs-compact .cs-card-hero-info{padding:.6rem .9rem}.cs-compact .cs-card-name{font-size:.9rem}.cs-compact .cs-card-location{font-size:.7rem}.cs-compact .cs-card-body{gap:.4rem;padding:.75rem 1rem}.cs-compact .cs-badges{gap:.35rem}.cs-compact .cs-badge-featured,.cs-compact .cs-badge-pro,.cs-compact .cs-badge-verified{padding:.25rem .6rem;font-size:.6rem}.cs-compact .cs-rating{gap:.3rem}.cs-compact .cs-stars{font-size:.78rem}.cs-compact .cs-review-count{font-size:.68rem}.cs-compact .cs-service-pill{padding:.18rem .5rem;font-size:.62rem}.cs-compact .cs-services{gap:.3rem}.cs-compact .cs-actions{gap:.4rem}.cs-compact .cs-btn-book,.cs-compact .cs-btn-portfolio{padding:.45rem .9rem;font-size:.7rem}.cs-compact .cs-featured-img{height:100px}.cs-compact .cs-featured-name{font-size:.8rem}.cs-compact .cs-featured-loc{font-size:.66rem}.cs-compact .cs-featured-tag{padding:.12rem .35rem;font-size:.55rem}.cs-form-page{background:radial-gradient(circle at 100% 0,#e2242508,#0000 40%),radial-gradient(circle at 0 100%,#e2242505,#0000 40%);flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1rem 0;display:flex}.cs-form-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0f0f99;border:1px solid #c5c3c414;border-radius:16px;flex-direction:column;gap:1.5rem;width:100%;max-width:680px;margin-bottom:3rem;padding:2.5rem;display:flex;box-shadow:0 8px 32px #0006}.cs-form-header{margin-bottom:.5rem}.cs-form-title{color:#fff;text-transform:uppercase;letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 .5rem;font-family:Space Mono,monospace;font-size:1.8rem;font-weight:700;display:flex}.cs-form-title-icon{color:var(--color-accent)}.cs-form-subtitle{color:var(--color-text-muted);margin:0;font-size:.9rem}.cs-form-group{flex-direction:column;gap:6px;display:flex}.cs-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cs-form-row-3{grid-template-columns:1fr 1fr 100px;gap:1rem;display:grid}.cs-form-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.cs-form-input,.cs-form-select,.cs-form-textarea{width:100%;color:var(--color-text);font-size:.95rem;font-family:var(--font-inter);background:#0006;border:1px solid #c5c3c426;border-radius:8px;outline:none;padding:12px 14px;transition:all .2s}.cs-form-input:focus,.cs-form-select:focus,.cs-form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #e2242526}.cs-form-textarea{resize:vertical;min-height:100px}.cs-form-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5C3C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.cs-form-services{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cs-form-service-btn{color:var(--color-text);cursor:pointer;background:#0006;border:1px solid #c5c3c426;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.cs-form-service-btn:hover{background:#c5c3c41a}.cs-form-service-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cs-form-alert-success{color:#34d399;background:#34d3991a;border:1px solid #34d3994d;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.cs-form-alert-warning{color:#fc0;background:#ffcc001a;border:1px solid #ffcc004d;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.cs-form-alert-error{color:#ff6b6b;background:#e224251a;border:1px solid #e224254d;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.cs-form-submit{background:var(--color-accent);color:#fff;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:1rem;padding:14px 24px;font-family:Space Mono,monospace;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.cs-form-submit:hover:not(:disabled){background:#c51b1c;transform:translateY(-2px);box-shadow:0 4px 16px #e2242566}.cs-form-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.cs-form-container{border-radius:12px;padding:1.5rem}.cs-form-row{grid-template-columns:1fr}.cs-form-row-3{grid-template-columns:1fr 1fr}.cs-form-row-3>div:last-child{grid-column:1/-1}}.cs-form-cover-preview{background:#e224250f;border:1px solid #e2242526;border-radius:10px;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.cs-form-cover-img{object-fit:cover;border:1px solid #ffffff1a;border-radius:10px;width:56px;height:56px}.cs-form-cover-label{color:#ffffff80;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.cs-form-siblings{background:#1e1e1e80;border:1px solid #e224252e;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.cs-form-siblings-title{color:#e22425;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.cs-form-siblings-title .material-icons{font-size:1.2rem}.cs-form-siblings-desc{color:#ffffff73;margin:0;font-size:.82rem}.cs-form-sibling-item{cursor:pointer;background:#14141499;border:1px solid #c5c3c414;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .2s,background .2s;display:flex}.cs-form-sibling-item:hover{background:#e224250a;border-color:#e224254d}.cs-form-sibling-item.active{background:#e2242514;border-color:#e2242580}.cs-form-sibling-item input[type=checkbox]{accent-color:#e22425;flex-shrink:0;width:18px;height:18px}.cs-form-sibling-info{flex-direction:column;gap:2px;display:flex}.cs-form-sibling-info strong{color:#fff;font-size:.9rem}.cs-form-sibling-info span{color:#ffffff73;font-size:.8rem}
