.modal-overlay[data-v-6725fce3]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:9999}.modal-content[data-v-6725fce3]{background:var(--tm-bg-primary);border:1px solid var(--tm-bd-light);border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.close-button[data-v-6725fce3]{align-items:center;background:var(--tm-bg-secondary);border:none;border-radius:50%;color:var(--tm-txt-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s ease;width:32px;z-index:1}.close-button[data-v-6725fce3]:hover{background:var(--tm-bg-active);color:var(--tm-txt-primary)}.modal-header[data-v-6725fce3]{border-bottom:1px solid var(--tm-bd-light);padding:32px 32px 24px;text-align:center}.modal-title[data-v-6725fce3]{color:var(--tm-txt-primary);font-size:1.75rem;font-weight:600;margin-bottom:8px}.modal-subtitle[data-v-6725fce3]{color:var(--tm-txt-secondary);font-size:.95rem;line-height:1.5}.consultation-form[data-v-6725fce3]{padding:24px 32px 32px}.form-row[data-v-6725fce3]{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-group[data-v-6725fce3]{display:flex;flex-direction:column}.form-group.full-width[data-v-6725fce3]{grid-column:1/-1}.form-label[data-v-6725fce3]{color:var(--tm-txt-primary);font-size:.875rem;font-weight:600;margin-bottom:6px}.required[data-v-6725fce3]{color:#ef4444}.form-input[data-v-6725fce3],.form-textarea[data-v-6725fce3]{background:var(--tm-bg-primary);border:1px solid var(--tm-bd-light);border-radius:8px;color:var(--tm-txt-primary);font-size:.95rem;padding:10px 14px;transition:all .3s ease}.form-input[data-v-6725fce3]:focus,.form-textarea[data-v-6725fce3]:focus{border-color:var(--tm-pri-0);box-shadow:0 0 0 3px rgba(var(--tm-pri-0-rgb),.1);outline:none}.form-textarea[data-v-6725fce3]{min-height:70px;resize:vertical}.char-counter[data-v-6725fce3]{color:var(--tm-txt-secondary);font-size:.75rem;margin-top:4px;text-align:right}.form-actions[data-v-6725fce3]{border-top:1px solid var(--tm-bd-light);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cancel-button[data-v-6725fce3],.submit-button[data-v-6725fce3]{border:none;border-radius:50px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .3s ease}.cancel-button[data-v-6725fce3]{background:var(--tm-bg-secondary);border:1px solid var(--tm-bd-light);color:var(--tm-txt-secondary)}.cancel-button[data-v-6725fce3]:hover{background:var(--tm-bg-active);color:var(--tm-txt-primary)}.submit-button[data-v-6725fce3]{background:linear-gradient(135deg,var(--tm-pri-0),var(--tm-pri-1));box-shadow:0 4px 20px rgba(var(--tm-pri-0-rgb),.3);color:#fff}.submit-button[data-v-6725fce3]:hover:not(:disabled){box-shadow:0 6px 25px rgba(var(--tm-pri-0-rgb),.4);transform:translateY(-1px)}.submit-button[data-v-6725fce3]:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading[data-v-6725fce3]{align-items:center;display:flex;gap:8px;justify-content:center}.spinner[data-v-6725fce3]{animation:spin-6725fce3 .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin-6725fce3{to{transform:rotate(1turn)}}.dark .modal-content[data-v-6725fce3]{background:var(--tm-bg-secondary)}.dark .modal-content[data-v-6725fce3],.dark .modal-header[data-v-6725fce3]{border-color:var(--tm-bd-secondary)}.dark .form-input[data-v-6725fce3],.dark .form-textarea[data-v-6725fce3]{background:var(--tm-bg-primary);border-color:var(--tm-bd-secondary)}.dark .form-actions[data-v-6725fce3]{border-color:var(--tm-bd-secondary)}@media (max-width:768px){.modal-overlay[data-v-6725fce3]{padding:16px}.modal-content[data-v-6725fce3]{max-height:95vh}.modal-header[data-v-6725fce3]{padding:24px 20px 20px}.modal-title[data-v-6725fce3]{font-size:1.5rem}.consultation-form[data-v-6725fce3]{padding:20px}.form-row[data-v-6725fce3]{gap:12px;grid-template-columns:1fr;margin-bottom:12px}.form-actions[data-v-6725fce3]{flex-direction:column}.cancel-button[data-v-6725fce3],.submit-button[data-v-6725fce3]{padding:12px 24px;width:100%}}@media (max-width:480px){.modal-header[data-v-6725fce3]{padding:20px 16px 16px}.modal-title[data-v-6725fce3]{font-size:1.25rem}.consultation-form[data-v-6725fce3]{padding:16px}.form-input[data-v-6725fce3],.form-textarea[data-v-6725fce3]{font-size:16px}}
