.services-page.svelte-vnivsu{max-width:1000px;margin:0 auto;padding:1rem;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.page-header.svelte-vnivsu{margin-bottom:1.5rem}.page-header.svelte-vnivsu h1:where(.svelte-vnivsu){margin:0 0 .25rem;font-size:1.5rem}.page-header.svelte-vnivsu p:where(.svelte-vnivsu){margin:0;color:var(--text-secondary);font-size:.9rem}.search-bar.svelte-vnivsu{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-panel);border-radius:var(--radius-lg);margin-bottom:1rem}.search-bar.svelte-vnivsu i:where(.svelte-vnivsu){color:var(--text-muted)}.search-bar.svelte-vnivsu input:where(.svelte-vnivsu){flex:1;border:none;background:none;font-size:1rem;color:var(--text-primary)}.search-bar.svelte-vnivsu input:where(.svelte-vnivsu):focus{outline:none}.categories.svelte-vnivsu{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.5rem}.categories.svelte-vnivsu button:where(.svelte-vnivsu){display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);white-space:nowrap;cursor:pointer;font-size:.85rem}.categories.svelte-vnivsu button.active:where(.svelte-vnivsu){background:var(--accent);border-color:var(--accent);color:#fff}.loading.svelte-vnivsu,.error.svelte-vnivsu,.empty.svelte-vnivsu{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-muted)}.loading.svelte-vnivsu i:where(.svelte-vnivsu),.empty.svelte-vnivsu i:where(.svelte-vnivsu){font-size:3rem;margin-bottom:1rem;opacity:.5}.error.svelte-vnivsu i:where(.svelte-vnivsu){font-size:2rem;color:var(--color-error);margin-bottom:.5rem}.services-grid.svelte-vnivsu{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.service-card.svelte-vnivsu{display:flex;flex-direction:column;padding:1.25rem;background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border-color-subtle)}.service-icon.svelte-vnivsu{width:48px;height:48px;background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.service-icon.svelte-vnivsu i:where(.svelte-vnivsu){font-size:1.25rem;color:var(--accent)}.service-content.svelte-vnivsu{flex:1}.service-content.svelte-vnivsu h3:where(.svelte-vnivsu){margin:0 0 .5rem;font-size:1rem}.service-description.svelte-vnivsu{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.service-tags.svelte-vnivsu{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.tag.svelte-vnivsu{padding:.2rem .5rem;background:var(--bg-base);border-radius:var(--radius-sm);font-size:.7rem;color:var(--text-muted)}.service-footer.svelte-vnivsu{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border-color-subtle)}.service-price.svelte-vnivsu{font-weight:600;font-size:.95rem}.service-time.svelte-vnivsu{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted)}.service-actions.svelte-vnivsu{margin-top:1rem;display:flex;justify-content:flex-end}.modal-overlay.svelte-vnivsu{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:300}.modal.svelte-vnivsu{width:100%;max-width:450px;background:var(--bg-panel);border-radius:var(--radius-lg);overflow:hidden}.modal-header.svelte-vnivsu{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.modal-header.svelte-vnivsu h3:where(.svelte-vnivsu){margin:0;font-size:1.1rem}.close-btn.svelte-vnivsu{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer}.modal-body.svelte-vnivsu{padding:1.25rem}.service-summary.svelte-vnivsu{margin-bottom:1.25rem;padding:1rem;background:var(--bg-base);border-radius:var(--radius-md)}.service-summary.svelte-vnivsu p:where(.svelte-vnivsu){margin:0}.service-summary.svelte-vnivsu .price:where(.svelte-vnivsu){margin-top:.5rem;font-weight:600;color:var(--accent)}.form-group.svelte-vnivsu{margin-bottom:1rem}.form-group.svelte-vnivsu label:where(.svelte-vnivsu){display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-group.svelte-vnivsu input:where(.svelte-vnivsu),.form-group.svelte-vnivsu textarea:where(.svelte-vnivsu){width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-size:1rem}.form-group.svelte-vnivsu input:where(.svelte-vnivsu):focus,.form-group.svelte-vnivsu textarea:where(.svelte-vnivsu):focus{outline:none;border-color:var(--accent)}.total-estimate.svelte-vnivsu{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color);font-weight:500}.total-estimate.svelte-vnivsu .amount:where(.svelte-vnivsu){font-size:1.25rem;color:var(--accent)}.modal-footer.svelte-vnivsu{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}
