.back-link.svelte-183m157{display:inline-flex;align-items:center;color:var(--text-muted, #7A7067);text-decoration:none;font-size:.85rem;margin-bottom:1rem;transition:color .15s}.back-link.svelte-183m157:hover{color:var(--primary, #6B3E2E)}.grid-page.svelte-183m157{max-width:900px;margin:0 auto;padding:4.5rem 1.5rem 3rem}.page-header.svelte-183m157{text-align:center;margin-bottom:2rem}.page-header.svelte-183m157 h1:where(.svelte-183m157){font-family:var(--font-display, "Playfair Display", serif);font-size:2rem;color:var(--text-dark, #2C2C2C);margin:0 0 .5rem}.page-header.svelte-183m157 p:where(.svelte-183m157){color:var(--text-muted, #7A7067);font-size:.95rem}.vastu-disclaimer.svelte-183m157{font-size:.72rem!important;font-style:italic;opacity:.8;margin-top:.4rem}.steps.svelte-183m157{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.step.svelte-183m157{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:20px;font-size:.8rem;color:var(--text-muted, #7A7067);background:var(--bg-card, white);border:1px solid var(--border-color, #E8E2DA)}.step.active.svelte-183m157{background:var(--bg-warm, #FFF7ED);border-color:var(--gold, #C8A96A);color:var(--primary, #6B3E2E);font-weight:600}.step.done.svelte-183m157{background:var(--bg-card, white);color:var(--primary, #6B3E2E)}.step-num.svelte-183m157{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:var(--border-color, #E8E2DA);color:var(--text-muted)}.step.active.svelte-183m157 .step-num:where(.svelte-183m157){background:var(--gold, #C8A96A);color:#fff}.step.done.svelte-183m157 .step-num:where(.svelte-183m157){background:var(--primary, #6B3E2E);color:#fff}.upload-area.svelte-183m157{text-align:center;padding:3rem;border:2px dashed var(--border-color, #E8E2DA);border-radius:12px;background:var(--bg-card, white)}.upload-label.svelte-183m157{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.95rem}.upload-label.svelte-183m157 input:where(.svelte-183m157){display:none}.upload-icon.svelte-183m157{font-size:2rem}.draft-note.svelte-183m157{text-align:center;font-size:.85rem;color:var(--primary, #6B3E2E);background:var(--bg-warm, #FFF7ED);border:1px solid var(--gold, #C8A96A);border-radius:8px;padding:.6rem 1rem;margin-bottom:1rem}.instruction-bar.svelte-183m157{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--bg-warm, #FFF7ED);border:1px solid var(--gold, #C8A96A);border-radius:8px;margin-bottom:.75rem;font-size:.88rem;color:var(--text-dark, #2C2C2C)}.help-hint.svelte-183m157{color:var(--gold, #C8A96A);cursor:help;font-weight:600}.btn-reset.svelte-183m157{margin-left:auto;background:none;border:1px solid var(--border-color);padding:.3rem .7rem;border-radius:6px;font-size:.75rem;cursor:pointer;color:var(--text-muted)}.image-container.svelte-183m157{position:relative;display:inline-block;width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--border-color, #E8E2DA)}.floor-plan.svelte-183m157{display:block;width:100%;height:auto}.floor-plan.clickable.svelte-183m157{cursor:crosshair}.marker.svelte-183m157{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.marker-center.svelte-183m157{width:24px;height:24px;border:3px solid red;border-radius:50%;background:#ff000026}.marker-center.svelte-183m157:before{content:"";position:absolute;top:50%;left:-6px;right:-6px;height:2px;background:red}.marker-center.svelte-183m157:after{content:"";position:absolute;left:50%;top:-6px;bottom:-6px;width:2px;background:red}.marker-ref.svelte-183m157{width:18px;height:18px;border:3px solid blue;border-radius:50%;background:#00f3}.marker-label.svelte-183m157{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;padding:1px 5px;border-radius:3px}.marker-center.svelte-183m157 .marker-label:where(.svelte-183m157){color:red;background:#ffffffe6}.marker-ref.svelte-183m157 .marker-label:where(.svelte-183m157){color:#00f;background:#ffffffe6}.points-status.svelte-183m157{display:flex;gap:1.5rem;margin-top:.75rem;font-size:.8rem}.status-ok.svelte-183m157{color:var(--primary, #6B3E2E)}.status-pending.svelte-183m157{color:var(--text-muted, #7A7067)}.generate-section.svelte-183m157{margin-top:1.5rem;padding:1.5rem;background:var(--bg-card, white);border-radius:10px;border:1px solid var(--border-color)}.compass-input.svelte-183m157{margin-bottom:1rem}.compass-input.svelte-183m157 label:where(.svelte-183m157){display:block;font-size:.88rem;color:var(--text-dark);margin-bottom:.4rem}.compass-input.svelte-183m157 input:where(.svelte-183m157){width:120px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:var(--font-body, "Inter", sans-serif)}.compass-input.svelte-183m157 input:where(.svelte-183m157):focus{border-color:var(--gold, #C8A96A);outline:none}.btn-generate.svelte-183m157{background:linear-gradient(135deg,var(--cta-start, #A05A3A),var(--cta-end, #C8A96A));color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-generate.svelte-183m157:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #a05a3a4d}.btn-generate.svelte-183m157:disabled{opacity:.6;cursor:not-allowed}.error-msg.svelte-183m157{color:var(--danger);font-size:.85rem;margin-top:.5rem}.result-section.svelte-183m157{margin-top:2rem;text-align:center}.result-section.svelte-183m157 h2:where(.svelte-183m157){font-family:var(--font-display, "Playfair Display", serif);font-size:1.3rem;margin-bottom:1rem}.result-image.svelte-183m157{width:100%;border-radius:10px;border:1px solid var(--border-color);margin-bottom:1rem}.form-row.svelte-183m157{display:flex;gap:1rem;margin-bottom:.75rem}.form-row.svelte-183m157 .compass-input:where(.svelte-183m157){flex:1}.optional.svelte-183m157{font-weight:400;color:var(--text-muted);font-size:.8rem}.btn-download-small.svelte-183m157{display:inline-block;color:var(--primary, #6B3E2E);font-size:.82rem;text-decoration:underline;margin-top:.5rem}.room-mapper.svelte-183m157{margin-top:2rem;padding:1.5rem;background:var(--bg-card, white);border-radius:10px;border:1px solid var(--border-color)}.room-mapper.svelte-183m157 h2:where(.svelte-183m157){font-family:var(--font-display, "Playfair Display", serif);font-size:1.2rem;margin:0 0 .3rem}.mapper-hint.svelte-183m157{font-size:.85rem;color:var(--text-muted);margin-bottom:1.25rem}.room-entry.svelte-183m157{padding:.85rem;border:1px solid var(--border-color, #E8E2DA);border-radius:8px;margin-bottom:.75rem;background:var(--bg-light, #F7F3EE)}.room-entry-header.svelte-183m157{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.room-type-select.svelte-183m157,.room-label-input.svelte-183m157{flex:1;padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;font-family:var(--font-body)}.btn-remove-room.svelte-183m157{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem}.zone-chips.svelte-183m157{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.zone-chip.svelte-183m157{padding:.25rem .55rem;border-radius:4px;font-size:.72rem;font-weight:600;border:1px solid var(--border-color);background:#fff;cursor:pointer;transition:all .1s;color:var(--text-muted)}.zone-chip.svelte-183m157:hover{border-color:var(--gold, #C8A96A)}.zone-chip.selected.svelte-183m157{background:var(--primary, #6B3E2E);color:#fff;border-color:var(--primary)}.room-done.svelte-183m157{font-size:.75rem;color:var(--primary);font-weight:600}.btn-add-room.svelte-183m157{background:none;border:1px dashed var(--border-color);padding:.5rem 1rem;border-radius:8px;font-size:.85rem;color:var(--text-muted);cursor:pointer;width:100%;margin-bottom:1rem}.btn-add-room.svelte-183m157:hover{border-color:var(--gold);color:var(--primary)}.mapper-actions.svelte-183m157{text-align:center;padding-top:.75rem}@media(max-width:768px){.form-row.svelte-183m157{flex-direction:column}.grid-page.svelte-183m157{padding:4rem 1rem 2rem}.steps.svelte-183m157{flex-wrap:wrap}.page-header.svelte-183m157 h1:where(.svelte-183m157){font-size:1.5rem}}
