.nose-simulator-container[data-v-d90c6f36]{position:relative;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:100%;margin:auto;min-height:0}.btn-primary[data-v-d90c6f36]{background-color:#3b82f6;color:#fff;transition:background-color .2s}.btn-primary[data-v-d90c6f36]:hover{background-color:#2563eb}.btn-primary[data-v-d90c6f36]:disabled{background-color:#9ca3af}.btn-outline[data-v-d90c6f36]{transition:background-color .2s,color .2s}.btn-outline[data-v-d90c6f36]:hover{background-color:#f3f4f6}.slide-enter-active[data-v-d90c6f36],.slide-leave-active[data-v-d90c6f36]{transition:all .3s ease-out;max-height:300px;overflow:hidden}.slide-enter-from[data-v-d90c6f36],.slide-leave-to[data-v-d90c6f36]{max-height:0;opacity:0}.slide-enter-to[data-v-d90c6f36],.slide-leave-from[data-v-d90c6f36]{max-height:300px;opacity:1}@keyframes shimmer-d90c6f36{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loading-pulse-d90c6f36{0%,20%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}80%,to{opacity:.4;transform:scale(.8)}}.loading-pulse[data-v-d90c6f36]{animation:loading-pulse-d90c6f36 1.5s ease-in-out infinite}.btn-primary[data-v-d90c6f36]:disabled{background-color:#a6a9b0;cursor:not-allowed;position:relative}.progress-bar[data-v-d90c6f36]{transition:width 1s linear}.auth-required-overlay[data-v-d90c6f36]{position:absolute;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:20;border-radius:8px}.auth-required-content[data-v-d90c6f36]{text-align:center;padding:2rem;max-width:400px}.auth-icon[data-v-d90c6f36]{font-size:3rem;margin-bottom:1rem}.auth-title[data-v-d90c6f36]{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.5rem}.auth-description[data-v-d90c6f36]{color:#6b7280;margin-bottom:2rem;line-height:1.5}.auth-button[data-v-d90c6f36]{background-color:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-button[data-v-d90c6f36]:hover{background-color:#2563eb}.auth-cancel-button[data-v-d90c6f36]{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.auth-cancel-button[data-v-d90c6f36]:hover{background-color:#e5e7eb;border-color:#9ca3af}.line-clamp-2[data-v-d90c6f36]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
