:root{--color-primary: #1a4d3e;--color-primary-mid: #2d6a53;--color-primary-light: #3d8b6e;--color-primary-alpha: rgb(26 77 62 / 10%);--color-gold: #c7a56c;--color-error: #dc2626;--color-pdf: #8f120b;--color-word: #2b579a;--color-bg: #f8f9fa;--color-surface: #f9fafb;--color-white: #fff;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-strong: #1a1a1a;--color-text-dark: #333;--color-text-gray: #666;--color-text-placeholder-soft: #c4c9d4;--color-border: #e5e7eb;--color-border-light: #f0f0f0;--color-border-mid: #ced4da;--color-border-secondary: #d1d5db;--color-hover-bg: #e5e5e5;--color-hover-bg-light: #e9ecef;--color-hover-bg-subtle: #f3f4f6;--color-primary-darker: #143d30;--color-primary-alpha-3: rgb(26 77 62 / 3%);--color-primary-alpha-7: rgb(26 77 62 / 7%);--color-primary-alpha-8: rgb(26 77 62 / 8%);--color-primary-alpha-15: rgb(26 77 62 / 15%);--color-white-alpha-32: rgb(255 255 255 / 32%);--color-surface-secondary: #f3f4f6;--color-input-bg: #f9f9f9;--color-input-border: #e1e5e9;--color-spinner-track: #f3f3f3;--color-text-secondary-dark: #374151;--color-text-light-gray: #888;--color-text-body: #4b5563;--color-text-placeholder: #999;--color-text-disabled: #ccc;--color-error-light: #fef2f2;--color-error-hover: #ffe0e0;--color-error-text: #f44;--color-error-bg: #fff5f5;--color-error-strong: #b91c1c;--color-danger-border: #fecaca;--color-danger-surface: #fee2e2;--color-danger-text-strong: #991b1b;--color-gold-light: rgb(199 165 108 / 10%);--color-success-bg: #f0fdf4;--color-success-bg-dark: #dcfce7;--color-success-strong: #059669;--color-success-text: #166534;--color-info-surface: #e0f2fe;--color-info-text: #0369a1;--color-warning-surface: #fef3c7;--color-warning-surface-soft: #fff8e1;--color-warning-text: #92400e;--color-warning-text-strong: #78350f;--color-card-bg: #fafafa;--color-card-hover: #f0f1f3;--z-base: 1;--z-low: 10;--z-mid: 50;--z-dropdown: 100;--z-sticky: 500;--z-nav: 900;--z-modal: 1000;--z-overlay: 5000;--z-toast: 9000;--z-critical: 10000;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-xs: 11px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 20px;--font-3xl: 22px;--font-4xl: 26px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgb(0 0 0 / 4%);--shadow-md: 0 2px 8px rgb(0 0 0 / 6%);--shadow-lg: 0 6px 14px rgb(17 24 39 / 8%);--shadow-xl: 0 8px 32px rgb(0 0 0 / 12%);--shadow-primary: 0 4px 16px rgb(26 77 62 / 30%);--transition-fast: .15s ease;--transition-normal: .2s ease;--content-max-width: 1100px;--content-max-width-sm: 640px;--content-max-width-md: 860px;--sidebar-width: 70px;--bottom-nav-height: 65px;--space-page-x: 24px;--space-page-y: 24px;--safe-bottom: var(--bottom-nav-height);--app-sidebar-offset: 0px;--app-bottom-nav-height: 65px;--modal-max-width: 500px;--modal-padding: 24px}@media(max-width:767px){:root{--space-page-x: 16px;--space-page-y: 16px;--modal-padding: 16px;--modal-max-width: calc(100vw - 32px) }}@media(max-width:374px){:root{--space-page-x: 12px;--space-page-y: 12px;--modal-padding: 12px}}@media(min-width:768px){:root{--safe-bottom: 0px;--app-sidebar-offset: 70px;--app-bottom-nav-height: 0px}}.page-container{margin-left:var(--app-sidebar-offset);padding-bottom:var(--app-bottom-nav-height);min-height:100vh;display:flex;flex-direction:column}.content-wrapper{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-left:var(--space-page-x);padding-right:var(--space-page-x)}.content-wrapper--sm{max-width:var(--content-max-width-sm)}.content-wrapper--md{max-width:var(--content-max-width-md)}.content-wrapper--full{max-width:100%}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media(max-width:767px){.show-mobile{display:block!important}.show-mobile--flex{display:flex!important}.show-mobile--inline{display:inline!important}}.stack-mobile{display:flex;gap:var(--space-3)}@media(max-width:767px){.stack-mobile{flex-direction:column}}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}@media(pointer:coarse){.touch-target{min-height:44px;min-width:44px}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-row-mobile{display:flex;gap:var(--space-2);flex-wrap:wrap}@media(max-width:767px){.scroll-row-mobile{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1)}.scroll-row-mobile::-webkit-scrollbar{display:none}}.spinner{width:50px;height:50px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-small{width:20px;height:20px;border:3px solid var(--color-border);border-top-color:var(--color-white);border-radius:50%;animation:spin 1s linear infinite}.spinner-large{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.export-spinner{animation:spin .8s linear infinite;display:inline-block}.modal-overlay{position:fixed;inset:0;background:#0000007f;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);padding:var(--modal-padding)}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:var(--modal-max-width);max-height:90vh;overflow-y:auto;padding:var(--modal-padding);box-shadow:var(--shadow-xl)}.page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-mid) 100%);color:var(--color-white);padding:var(--space-page-y) var(--space-page-x)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.card--shadow{box-shadow:var(--shadow-sm)}.loading-center{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-secondary)}.empty-state__icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.empty-state__title{font-size:var(--font-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state__text{font-size:var(--font-md);max-width:400px}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-strong);background-color:var(--color-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.note-selection-body::-webkit-scrollbar{display:none}.consultation-type-option:focus,.consultation-type-option:focus-visible{outline:none;box-shadow:none}@media(hover:hover)and (pointer:fine){.interactive-list-card{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.interactive-list-card:hover{background:var(--color-hover-bg)!important;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.sort-btn:hover{background:var(--color-hover-bg-light);color:var(--color-text-dark);border-color:var(--color-border-mid)}.filter-btn:not(.filter-btn-active):hover{background:var(--color-hover-bg-light);color:var(--color-text-dark)}.filter-btn.filter-btn-active:hover{background:linear-gradient(135deg,var(--color-primary-darker) 0%,var(--color-primary) 100%)}.new-patient-btn:hover{background:var(--color-primary-darker);border-color:var(--color-primary-darker)}.new-note-btn:hover{background:var(--color-primary-darker)}.generate-btn:hover{background:var(--color-primary-alpha)}.action-btn:not(.action-btn-active):hover{background:var(--color-primary-alpha)}.action-btn.action-btn-active:hover{background:var(--color-primary-darker)}.medical-history-btn:hover,.patient-details-btn:hover{background:var(--color-white-alpha-32)}.consultation-type-option:not(.consultation-type-selected):hover{background:var(--color-hover-bg-subtle);border-color:var(--color-border-secondary)}.consultation-type-option.consultation-type-selected:hover{background:var(--color-primary-alpha-15)}.filter-modal-option:not(.filter-modal-selected):hover{background:var(--color-hover-bg-subtle)}.filter-modal-option.filter-modal-selected:hover{background:var(--color-primary-alpha-15)}}.auth-input-container.text-input-wrapper:focus-within,.auth-input-container.ls-input-container:focus-within{border-color:var(--color-primary-mid);background:var(--color-white);box-shadow:0 0 0 3px #1a4d3e14}.auth-screen input::placeholder{color:var(--color-text-muted)}.auth-screen input:disabled{opacity:.6;cursor:not-allowed}.auth-screen button:hover:not(:disabled){opacity:.9}.medical-history-textarea-wrapper .text-input-field--textarea,.medical-history-textarea-wrapper--readonly .text-input-field--textarea{resize:none}.medical-history-textarea-wrapper--readonly.text-input-wrapper{background:var(--color-bg);cursor:default}.medical-history-textarea-wrapper--readonly .text-input-field{cursor:default}.session-warning-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-critical);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.session-warning-modal{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.session-warning-icon{color:#f59e0b;margin-bottom:16px}.session-warning-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.session-warning-message{font-size:14px;color:var(--color-text-secondary);margin:0 0 24px}.session-warning-countdown{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.countdown-time{font-size:48px;font-weight:700;color:var(--color-error);font-variant-numeric:tabular-nums;line-height:1}.countdown-label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.session-warning-actions{display:flex;gap:12px}.session-btn{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.session-btn-secondary{background:var(--color-hover-bg-subtle);color:var(--color-text-secondary-dark)}.session-btn-secondary:hover{background:var(--color-border)}.session-btn-primary{background:#2563eb;color:#fff}.session-btn-primary:hover{background:#1d4ed8}.app-page-loader{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--color-surface)}.app-page-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.app-error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;background:var(--color-surface);padding:24px}.app-error-icon{font-size:40px}.app-error-title{margin:0;color:var(--color-text-primary);font-size:20px;font-weight:600}.app-error-text{margin:0;color:var(--color-text-secondary);font-size:14px;text-align:center;max-width:400px}.app-error-actions{display:flex;gap:12px}.app-error-btn{padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px}.app-error-btn-primary{background:var(--color-primary);color:var(--color-white);border:none;font-weight:500}.app-error-btn-secondary{background:transparent;color:var(--color-text-secondary-dark);border:1px solid var(--color-border-secondary)}.ls-login-screen{position:fixed;inset:0;min-height:100vh;display:flex;background:var(--color-hover-bg-subtle);z-index:var(--z-modal)}.ls-branding-panel{width:42%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-mid) 60%,#1a5c47 100%);padding:56px 52px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.ls-brand-decor-circle-1{position:absolute;width:340px;height:340px;border-radius:50%;background:#ffffff0d;top:-80px;right:-100px;pointer-events:none}.ls-brand-decor-circle-2{position:absolute;width:220px;height:220px;border-radius:50%;background:#ffffff0a;bottom:60px;left:-60px;pointer-events:none}.ls-brand-decor-circle-3{position:absolute;width:120px;height:120px;border-radius:50%;background:#ffffff08;top:45%;right:20px;pointer-events:none}.ls-branding-content{position:relative;z-index:var(--z-base);margin-top:32px}.ls-logo-wrapper{margin-bottom:32px}.ls-logo-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.ls-logo-image{width:44px;height:44px;object-fit:contain}.ls-brand-title-logo{width:260px;max-width:100%;height:48px;object-fit:contain;object-position:left;margin:0 0 14px;display:block}.ls-brand-title{font-size:42px;font-weight:700;color:var(--color-white);margin:0 0 12px;letter-spacing:-1px}.ls-brand-subtitle{font-size:15px;color:#ffffffa6;margin:0 0 44px;font-weight:400;letter-spacing:.01em}.ls-feature-list{display:flex;flex-direction:column;gap:14px}.ls-feature-item{display:flex;align-items:center;gap:14px;color:#ffffffeb;font-size:14px;font-weight:500}.ls-feature-icon-container{width:32px;height:32px;border-radius:8px;background:#ffffff1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ls-feature-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary-light);flex-shrink:0}.ls-branding-footer{position:relative;z-index:var(--z-base)}.ls-footer-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgb(255 255 255 / 15%);border-radius:var(--radius-xl);padding:8px 16px}.ls-footer-badge-dot{width:7px;height:7px;border-radius:50%;background:#6ee7b7;flex-shrink:0}.ls-footer-text{color:#ffffffbf;font-size:13px;margin:0;font-weight:500}.ls-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 40px;background:var(--color-hover-bg-subtle);overflow-y:auto}.ls-form-card{width:100%;max-width:420px;background:var(--color-white);border-radius:var(--radius-xl);padding:36px;box-shadow:0 4px 32px #00000012,0 1px 4px #0000000a}.ls-form-wrapper{width:100%;max-width:420px}.ls-form-header{margin-bottom:24px;display:flex;flex-direction:column}.ls-welcome-title{font-size:var(--font-4xl);font-weight:700;color:var(--color-text-primary);margin:0 0 6px;letter-spacing:-.5px}.ls-welcome-subtitle{font-size:var(--font-md);color:var(--color-text-secondary);margin:0;line-height:1.5}.ls-error-banner{background:var(--color-error-light);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:20px;display:flex;align-items:flex-start;gap:10px;color:var(--color-error);font-size:13px;line-height:1.5}.ls-error-icon{flex-shrink:0;margin-top:1px}.ls-form-fields{display:flex;flex-direction:column;gap:14px}.ls-input-group{display:flex;flex-direction:column;gap:7px}.ls-input-label{font-size:13px;font-weight:600;color:var(--color-text-secondary-dark);letter-spacing:.01em}.ls-input-container{display:flex;align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:12px;padding:0 14px;height:52px;transition:all var(--transition-normal)}.ls-input-container--focused{border-color:var(--color-primary-mid);background:var(--color-white);box-shadow:0 0 0 3px var(--color-primary-alpha)}.ls-input-icon{color:var(--color-text-muted);margin-right:10px;flex-shrink:0}.ls-form-input{flex:1;border:none;outline:none;font-size:15px;color:var(--color-text-primary);background:transparent;font-family:inherit}.ls-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-mid) 100%);color:var(--color-white);border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity var(--transition-normal),transform .1s ease;box-shadow:var(--shadow-primary);font-family:inherit;margin-top:4px;width:100%;letter-spacing:.01em}.ls-btn-primary--disabled{opacity:.6;cursor:not-allowed}.ls-code-container{display:flex;flex-direction:column;align-items:center}.ls-back-button{align-self:flex-start;background:none;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:0;font-family:inherit;display:flex;align-items:center;gap:6px;margin-bottom:16px}.ls-code-icon-container{width:60px;height:60px;border-radius:50%;background:#1a4d3e14;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.ls-code-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.ls-code-text{font-size:13px;color:var(--color-text-secondary);margin:0 0 3px;text-align:center}.ls-code-email{font-size:14px;font-weight:600;color:var(--color-primary);margin:0 0 16px;text-align:center}.ls-code-expiry{font-size:12px;color:var(--color-text-muted);margin-top:8px;text-align:center}.ls-resend-link{background:none;border:none;color:var(--color-primary);font-size:13px;cursor:pointer;padding:6px 0;font-family:inherit;display:flex;align-items:center;gap:6px;justify-content:center;font-weight:500}.ls-divider{display:flex;align-items:center;gap:10px;margin:12px 0 10px}.ls-divider__line{flex:1;height:1px;background:var(--color-border)}.ls-divider__text{color:var(--color-text-muted);font-size:13px}.ls-signup-section{text-align:center;margin-top:10px}.ls-signup-text{font-size:14px;color:var(--color-text-secondary);margin:0}.ls-signup-link{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;padding:0;font-family:inherit;font-size:14px}.ls-legal-section{margin-top:28px;text-align:center}.ls-legal-text{font-size:12px;color:var(--color-text-muted);line-height:1.7;margin:0}.ls-legal-link{background:none;border:none;color:var(--color-text-secondary);font-weight:600;cursor:pointer;padding:0;font-family:inherit;font-size:12px}.ls-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border:1.5px solid var(--color-border);border-radius:12px;background:var(--color-white);color:var(--color-text-secondary-dark);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.ls-google-btn:disabled{cursor:not-allowed;opacity:.6}.ls-eye-toggle{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;display:flex;align-items:center}.ls-forgot-link{background:none;border:none;color:var(--color-primary);font-size:13px;cursor:pointer;padding:0;font-family:inherit;font-weight:500;text-align:center}.ls-step-container{display:flex;flex-direction:column;align-items:center}.ls-step-back-wrapper{align-self:flex-start;margin-bottom:20px}.ls-step-icon-circle{width:64px;height:64px;border-radius:50%;background:#1a4d3e14;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ls-step-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 10px;text-align:center}.ls-step-text{font-size:14px;color:var(--color-text-secondary);text-align:center;margin:0 0 4px}.ls-step-text--last{margin:0 0 24px}.ls-step-email{font-size:14px;font-weight:600;color:var(--color-primary);margin:0 0 24px;text-align:center;word-break:break-all}.ls-step-email--tight{margin:0 0 8px}.ls-step-hint{font-size:13px;color:var(--color-text-muted);text-align:center;margin:0 0 24px}.ls-step-form{width:100%;display:flex;flex-direction:column;gap:16px}.ls-step-form--tight{gap:14px}.ls-error-banner--step{width:100%;box-sizing:border-box;margin-bottom:16px}.ls-otp-input{letter-spacing:10px;text-align:center;font-size:22px;font-weight:600}.ls-input-container--centered{justify-content:center}.ls-resend-section{margin-top:20px;font-size:14px;color:var(--color-text-secondary);text-align:center}.ls-resend-section__btn{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;padding:0;font-family:inherit;font-size:14px}.ls-header-back-button{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:0;margin-bottom:12px;font-family:inherit}.ls-welcome-subtitle--breakable{word-break:break-all}.ls-form-hint{font-size:13px;color:var(--color-text-muted);margin-top:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ls-spinner{animation:spin 1s linear infinite}.ls-bg-decor-circle-1,.ls-bg-decor-circle-2,.ls-bg-decor-circle-3{display:none}@media(max-width:767px){.ls-login-screen{flex-direction:column;background:linear-gradient(160deg,var(--color-primary-mid) 0%,var(--color-primary) 50%,var(--color-primary-darker) 100%);overflow:hidden;position:relative}.ls-bg-decor-circle-1,.ls-bg-decor-circle-2,.ls-bg-decor-circle-3{display:block;position:absolute;border-radius:50%;pointer-events:none}.ls-bg-decor-circle-1{width:300px;height:300px;background:#ffffff0d;top:-40px;right:-60px}.ls-bg-decor-circle-2{width:250px;height:250px;background:#ffffff0a;bottom:15%;left:-80px}.ls-bg-decor-circle-3{width:180px;height:180px;background:#ffffff08;top:45%;right:-30px}.ls-branding-panel{width:100%;padding:40px 32px 28px;background:transparent;position:relative;overflow:visible;flex-shrink:0}.ls-branding-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:0}.ls-brand-title-logo{width:200px;height:60px;margin:0 0 8px;object-position:center}.ls-brand-subtitle{margin:0;font-size:14px;text-align:center}.ls-feature-list,.ls-branding-footer,.ls-brand-decor-circle-1,.ls-brand-decor-circle-2,.ls-brand-decor-circle-3{display:none}.ls-form-panel{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px 80px;background:transparent;overflow-y:auto}.ls-form-wrapper{width:100%;max-width:400px}.ls-form-card{background:var(--color-white);box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;padding:28px 24px;border-radius:16px;max-width:100%;width:100%}.ls-form-header{text-align:center;align-items:center}.ls-welcome-title{font-size:24px;text-align:center}.ls-welcome-subtitle{text-align:center}.ls-form-input{font-size:16px}.ls-input-container{height:48px;border-radius:12px}.ls-btn-primary{height:48px;font-size:16px;border-radius:12px}.ls-google-btn{border-radius:12px;height:48px}.ls-forgot-link{align-self:flex-end}.ls-header-back-button{align-self:flex-start}}@media(max-width:374px){.ls-branding-panel{padding:28px 20px 20px}.ls-brand-title-logo{width:160px;height:48px}.ls-form-panel{padding:16px 16px 24px}.ls-form-card{padding:20px 16px}.ls-welcome-title{font-size:22px}.ls-form-fields{gap:10px}.ls-step-form{gap:12px}}.psm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.psm-modal{background:var(--color-white);border-radius:20px;padding:28px 28px 24px;width:100%;max-width:460px;box-shadow:0 24px 64px #0000002e;overflow:visible}.psm-header{text-align:center;margin-bottom:20px}.psm-logo{height:48px;width:auto;object-fit:contain;margin:0 auto 12px;display:block}.psm-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.psm-subtitle{font-size:13px;color:var(--color-text-secondary);margin:0}.psm-error-banner{display:flex;align-items:center;gap:8px;background:var(--color-error-light);border:1px solid var(--color-error-hover);border-radius:8px;padding:10px 12px;color:var(--color-error);font-size:13px;margin-bottom:12px}.psm-error-icon{flex-shrink:0}.psm-form{display:flex;flex-direction:column;gap:10px}.psm-name-row{display:flex;gap:10px}.psm-field{display:flex;flex-direction:column}.psm-field--flex{flex:1}.psm-field--relative{position:relative}.psm-label{font-size:12px;font-weight:600;color:var(--color-text-secondary-dark);margin-bottom:4px;display:block}.psm-required{color:var(--color-error)}.psm-input-wrap{display:flex;align-items:center;gap:8px;padding:0 12px;height:42px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--color-card-bg);transition:border-color .15s}.psm-input-wrap:focus-within{border-color:var(--color-primary)}.psm-input-wrap--flex{flex:1}.psm-input{flex:1;border:none;outline:none;font-size:14px;color:var(--color-text-primary);background:transparent;font-family:inherit;min-width:0}.psm-input::placeholder{color:var(--color-text-muted)}.psm-input-icon{flex-shrink:0;color:var(--color-text-muted)}.psm-select-btn{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;border:1.5px solid var(--color-border)}.psm-select-content{display:flex;align-items:center;gap:8px}.psm-select-value{font-size:14px;color:var(--color-text-muted)}.psm-select-value--filled{color:var(--color-text-primary)}.psm-chevron{color:var(--color-text-muted);transition:transform .2s}.psm-chevron--open{transform:rotate(180deg)}.psm-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:100}.psm-dropdown--scroll{min-width:200px;max-height:220px;overflow-y:auto}.psm-option-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-size:14px;color:var(--color-text-primary);font-family:inherit}.psm-option-btn--country{padding:9px 12px;font-size:13px;white-space:nowrap}.psm-option-btn--active{background:var(--color-primary-alpha-15)}.psm-option-check{color:var(--color-primary)}.psm-phone-row{display:flex;gap:8px}.psm-country-wrap{position:relative}.psm-country-btn{display:flex;align-items:center;gap:4px;height:42px;padding:0 10px;background:var(--color-card-bg);border:1.5px solid var(--color-border);border-radius:10px;cursor:pointer;font-family:inherit;white-space:nowrap}.psm-country-code{font-size:12px;font-weight:600;color:var(--color-text-secondary-dark)}.psm-terms{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.psm-terms-checkbox{margin-top:2px;accent-color:var(--color-primary);width:14px;height:14px;flex-shrink:0}.psm-link{color:var(--color-primary);font-weight:600}.psm-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:2px}.psm-submit-btn:disabled{background:var(--color-text-muted);cursor:not-allowed}.psm-spinner{animation:spin 1s linear infinite}@media(max-width:767px){.psm-modal{padding:22px 20px 20px}.psm-name-row{flex-direction:column}}
