.container.svelte-1ejvdhy{max-width:48rem;margin:0 auto;padding:1.5rem 1rem}.header.svelte-1ejvdhy{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h2.svelte-1ejvdhy{font-size:2rem;font-weight:700;color:#111827}.form.svelte-1ejvdhy{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.form-content.svelte-1ejvdhy{padding:1.5rem}.form-grid.svelte-1ejvdhy{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:42rem}@media (min-width: 640px){.form-grid.svelte-1ejvdhy{grid-template-columns:repeat(2,1fr)}}.form-group.svelte-1ejvdhy{display:flex;flex-direction:column;position:relative}.form-group.wide.svelte-1ejvdhy{grid-column:span 2}.form-group.full.svelte-1ejvdhy{grid-column:1 / -1}label.svelte-1ejvdhy{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.5rem}input.svelte-1ejvdhy{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;width:100%}input.svelte-1ejvdhy:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.suggestions.svelte-1ejvdhy{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;margin-top:.25rem;max-height:200px;overflow-y:auto;z-index:50;list-style:none;padding:0}.suggestions.svelte-1ejvdhy li:where(.svelte-1ejvdhy){padding:.5rem;cursor:pointer}.suggestions.svelte-1ejvdhy li:where(.svelte-1ejvdhy):hover{background:#f3f4f6}.suggestion-item.svelte-1ejvdhy{width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer}.map-toggle.svelte-1ejvdhy{font-size:.875rem;color:#6b7280;text-decoration:underline;background:none;border:none;cursor:pointer;padding:0}.map-container.svelte-1ejvdhy{grid-column:1 / -1;height:400px}.coordinates.svelte-1ejvdhy{grid-column:1 / -1;font-size:.875rem;color:#6b7280}.form-footer.svelte-1ejvdhy{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.btn-primary.svelte-1ejvdhy{background:#22c55e;color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:background-color .2s}.btn-primary.svelte-1ejvdhy:hover{background:#16a34a}.btn-secondary.svelte-1ejvdhy{background:#fff;color:#111827;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:600;border:1px solid #d1d5db;text-decoration:none;transition:background-color .2s}.btn-secondary.svelte-1ejvdhy:hover{background:#f9fafb}.address-search.svelte-1ejvdhy{margin-bottom:0}
