.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.platform-grid>*{min-width:0}.platform-section{margin:48px 0}.platform-section h2{margin-bottom:24px}.platform-page h3{margin:16px 0;font-size:24px}.platform-page textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:16px;padding:16px}.platform-page article p{overflow-wrap:anywhere;margin:16px 0}.platform-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.platform-actions form{width:100%}.platform-notice{border:1px solid var(--lime);border-radius:16px;margin:24px 0;padding:16px 24px}.platform-page .admin-tools{margin-bottom:24px}@media (max-width:700px){.platform-grid{grid-template-columns:1fr}.platform-page .site-header{flex-wrap:wrap;gap:8px}.platform-page .waitlist-form-card{padding:24px}}.platform-media{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.platform-media figure{gap:8px;margin:0;display:grid}.platform-media img{object-fit:cover;border-radius:12px;max-width:100%}.platform-media+form{margin-top:24px}.platform-page hr{border:0;border-top:1px solid #41433b;margin:24px 0}.service-map{border:1px solid var(--border);background:var(--surface);border-radius:24px;min-height:360px;position:relative;overflow:hidden}.service-map-canvas{position:absolute;inset:0}.map-status,.map-hint{color:var(--text);pointer-events:none;background:#191a18ed;border-radius:12px;padding:10px 14px;font-size:12px;position:absolute;bottom:30px;left:16px;right:16px}.map-hint{max-width:70%;top:12px;bottom:auto;right:auto}.real-map-pin{color:#ddf75a;cursor:pointer;background:#242522;border:2px solid #ddf75a;border-radius:50%;width:44px;height:44px;font-weight:700;box-shadow:0 3px 10px #0008}.real-map-pin.selected{color:#191a18;background:#ddf75a;outline:4px solid #ddf75a44}.customer-map-pin{background:#fff;border:5px solid #4285f4;border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 0 0 6px #4285f433}.catalog-filters{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:24px;display:grid}.catalog-map-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:24px;display:grid}.catalog-map-layout>.service-map{height:520px;position:sticky;top:24px}.catalog-list{gap:16px;max-height:650px;padding:4px;display:grid;overflow:auto}.catalog-artisan{border:1px solid var(--border);padding:20px!important}.catalog-artisan.is-selected{border-color:var(--lime)}.catalog-select{text-align:left;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:16px;width:100%;padding:0;display:flex}.catalog-select img{object-fit:cover;border-radius:50%}.catalog-select strong{font-size:20px}.catalog-select small{color:var(--muted);margin-top:6px;display:block}.catalog-service{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.location-picker{margin:20px 0}.location-picker>.service-map{height:320px;margin-top:16px}.location-picker .platform-actions{margin:12px 0}.location-search-results{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.location-search-results button{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:12px;min-height:44px;padding:14px}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-attrib a{color:#111}@media (max-width:700px){.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters>label:first-child{grid-column:1/-1}.catalog-map-layout{grid-template-columns:1fr;gap:16px}.catalog-map-layout>.service-map{height:340px;min-height:340px;position:relative;top:auto}.catalog-list{max-height:none;overflow:visible}.catalog-select strong{font-size:18px}.catalog-artisan{padding:16px!important}}
