.modal-overlay.svelte-1qwairn{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.modal-container.svelte-1qwairn{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 4rem);background:var(--static-dark-1);border-radius:var(--border-radius);box-shadow:0 16px 48px #00000080;border:1px solid var(--static-border-dark);display:flex;flex-direction:column;overflow:hidden}.modal-close.svelte-1qwairn{position:absolute;top:var(--spacing-3);right:var(--spacing-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--border-radius);color:var(--static-light-text-2);cursor:pointer;transition:all .2s;z-index:10}.modal-close.svelte-1qwairn:hover{background:var(--static-dark-3);color:var(--static-light-text-1)}.modal-content.svelte-1qwairn{display:flex;flex-direction:column;height:100%;overflow:hidden}.modal-header.svelte-1qwairn{padding:var(--spacing-6);border-bottom:1px solid var(--static-border-dark);flex-shrink:0}.modal-title.svelte-1qwairn{font-size:var(--ui-text-xl);font-weight:600;color:var(--static-light-text-1);margin:0 0 var(--spacing-2)}.modal-subtitle.svelte-1qwairn{font-size:var(--ui-text-sm);color:var(--static-light-text-2);margin:0 0 var(--spacing-4);line-height:1.5}.agent-section.svelte-1qwairn{margin-top:var(--spacing-4)}.agent-avatars.svelte-1qwairn{display:flex;margin-left:var(--spacing-2)}.agent-avatar.svelte-1qwairn{width:54px;height:54px;border-radius:50%;border:2px solid rgba(255,255,255,.2);object-fit:cover;margin-left:-16px}.agent-avatar.svelte-1qwairn:first-child{margin-left:0}.modal-body.svelte-1qwairn{flex:1;overflow-y:auto}.contact-form.svelte-1qwairn{display:flex;flex-direction:column}.form-fields.svelte-1qwairn{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.form-row.svelte-1qwairn{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-group.svelte-1qwairn{display:flex;flex-direction:column;gap:var(--spacing-2)}.input-label.svelte-1qwairn{font-size:var(--ui-text-sm);font-weight:500;color:#ffffffb3}.form-group.svelte-1qwairn input:where(.svelte-1qwairn),.form-group.svelte-1qwairn select:where(.svelte-1qwairn),.form-group.svelte-1qwairn textarea:where(.svelte-1qwairn){width:100%;padding:var(--spacing-3);font-size:var(--ui-text-base);color:#fff;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius);transition:all .2s}.form-group.svelte-1qwairn input:where(.svelte-1qwairn):focus,.form-group.svelte-1qwairn select:where(.svelte-1qwairn):focus,.form-group.svelte-1qwairn textarea:where(.svelte-1qwairn):focus{outline:none;border-color:var(--color-primary);background:#0006}.form-group.svelte-1qwairn input:where(.svelte-1qwairn)::placeholder,.form-group.svelte-1qwairn textarea:where(.svelte-1qwairn)::placeholder{color:#ffffff59}.form-group.svelte-1qwairn select:where(.svelte-1qwairn){cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-group.svelte-1qwairn select:where(.svelte-1qwairn) option:where(.svelte-1qwairn){background:var(--static-dark-2);color:#fff}.form-group.svelte-1qwairn textarea:where(.svelte-1qwairn){resize:vertical;min-height:80px}.viewing-tour-box.svelte-1qwairn{margin-top:var(--spacing-2);padding:var(--spacing-4);background:linear-gradient(135deg,#06b6d41a,#10b9810d);border:1px solid var(--color-primary);border-radius:var(--border-radius)}.viewing-tour-main-checkbox.svelte-1qwairn{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-3);cursor:pointer;margin-bottom:0;align-items:start}.viewing-tour-main-checkbox.svelte-1qwairn input[type=checkbox]:where(.svelte-1qwairn){margin-top:var(--spacing-1);cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.viewing-tour-title.svelte-1qwairn{font-size:var(--ui-text-base);font-weight:600;color:var(--static-light-text-1);margin:0 0 var(--spacing-1) 0}.viewing-tour-intro.svelte-1qwairn{font-size:var(--ui-text-sm);color:var(--static-light-text-1);margin:0;line-height:1.5}.viewing-tour-min-budget.svelte-1qwairn{font-size:var(--ui-text-xs);color:var(--color-primary);margin:var(--spacing-1) 0 0;font-weight:500}.viewing-tour-benefits.svelte-1qwairn{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-4);margin-bottom:var(--spacing-4);margin-left:calc(var(--spacing-3) + 20px)}.benefit-item.svelte-1qwairn{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--ui-text-sm);color:var(--static-light-text-1)}.benefit-check.svelte-1qwairn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:10px;flex-shrink:0}.viewing-tour-options.svelte-1qwairn{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding:var(--spacing-2);background:#0003;border-radius:var(--border-radius)}.viewing-tour-options-label.svelte-1qwairn{font-size:var(--ui-text-sm);color:var(--static-light-text-2);margin:0;font-weight:500}.checkbox-label.svelte-1qwairn{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--ui-text-sm);color:var(--static-light-text-1);cursor:pointer}.checkbox-label.svelte-1qwairn input[type=checkbox]:where(.svelte-1qwairn){cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.viewing-tour-details.svelte-1qwairn{margin-top:var(--spacing-3);padding:var(--spacing-3);background:#0003;border-radius:var(--border-radius);font-size:var(--ui-text-sm);color:var(--static-light-text-1);line-height:1.5}.viewing-tour-details.svelte-1qwairn p:where(.svelte-1qwairn){margin:0 0 var(--spacing-2) 0}.viewing-tour-details.svelte-1qwairn strong:where(.svelte-1qwairn){color:var(--color-primary)}.viewing-tour-details.svelte-1qwairn ul:where(.svelte-1qwairn){margin:var(--spacing-1) 0 var(--spacing-2);padding-left:var(--spacing-4)}.viewing-tour-details.svelte-1qwairn li:where(.svelte-1qwairn){margin-bottom:var(--spacing-1)}.viewing-tour-note.svelte-1qwairn{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid rgba(255,255,255,.1);font-style:italic;color:var(--color-primary)}.toggle-link.svelte-1qwairn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:0;margin-top:var(--spacing-2);background:none;border:none;font-size:var(--ui-text-sm);color:var(--static-light-text-2);cursor:pointer;transition:color .2s;text-decoration:underline}.toggle-link.svelte-1qwairn:hover{color:var(--static-light-text-1)}.form-error.svelte-1qwairn{margin:0 var(--spacing-6) var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);background:#ef44441a;border-left:3px solid #ef4444;border-radius:var(--border-radius)}.form-error.svelte-1qwairn p:where(.svelte-1qwairn){font-size:var(--ui-text-sm);color:#ef4444;margin:0}.form-field-optional.svelte-1qwairn{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.modal-footer.svelte-1qwairn{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--static-border-dark);flex-shrink:0;background:var(--static-dark-2)}.submit-btn.svelte-1qwairn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;font-size:15px;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,var(--color-primary) 0%,#0f6b70 100%);color:#fff}.submit-btn.svelte-1qwairn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #14858b59}.submit-btn.svelte-1qwairn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 600px){.modal-container.svelte-1qwairn{max-height:100vh;max-height:100dvh;border-radius:0}.modal-header.svelte-1qwairn,.form-fields.svelte-1qwairn{padding:var(--spacing-4)}.modal-footer.svelte-1qwairn{padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,20px))}.form-row.svelte-1qwairn{grid-template-columns:1fr}.form-error.svelte-1qwairn{margin:0 var(--spacing-4) var(--spacing-4)}}
