.toast-container{position:fixed;top:20px;left:8px;right:8px;z-index:12000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.nm-toast{width:auto;margin:0 8px;padding:12px 16px;border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 6px 24px rgba(0,0,0,.18));color:#fff;font-size:var(--font-size-body-medium, 15px);font-weight:var(--font-weight-semibold, 600);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, 8px);opacity:0;transform:translateY(-10px);transition:opacity var(--duration-slow, .3s) var(--easing-standard, ease-out),transform var(--duration-slow, .3s) var(--easing-standard, ease-out);pointer-events:auto}.nm-toast--visible{opacity:1;transform:translateY(0)}.nm-toast--info{background:linear-gradient(90deg,var(--info, #6B7FE8),rgba(107,127,232,.85))}.nm-toast--success{background:linear-gradient(90deg,var(--success, #52C97C),rgba(82,201,124,.85))}.nm-toast--error{background:linear-gradient(90deg,var(--error, #E85D75),rgba(232,93,117,.85))}.nm-toast--warning{background:linear-gradient(90deg,var(--warning, #F5A623),rgba(245,166,35,.85))}.nm-toast-message{font-size:var(--font-size-body-medium, 15px);line-height:var(--line-height-body-medium, 21px);flex:1}.nm-toast-close{background:none;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0;min-width:var(--touch-target-ios, 44px);min-height:var(--touch-target-ios, 44px);display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity var(--duration-fast, .15s) var(--easing-standard, ease);border-radius:var(--radius-md, 8px);-webkit-tap-highlight-color:transparent}.nm-toast-close:hover{opacity:1;background:rgba(255,255,255,.1)}.nm-toast-close:active{background:rgba(255,255,255,.2)}.nm-toast-close:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.side-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--background-overlay);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.side-menu{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--surface-menu);z-index:var(--z-modal);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 4px 6px rgba(0,0,0,.05),0 10px 15px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05);border:none}.side-menu.open{transform:translate(0)}.side-menu.open .nav-item{animation:slideInFromLeft .4s cubic-bezier(.4,0,.2,1) both}.side-menu.open .nav-item:nth-child(1){animation-delay:.1s}.side-menu.open .nav-item:nth-child(2){animation-delay:.15s}.side-menu.open .nav-item:nth-child(3){animation-delay:.2s}.side-menu.open .nav-item:nth-child(4){animation-delay:.25s}.side-menu.open .nav-item:nth-child(5){animation-delay:.3s}.side-menu.open .side-menu-header{animation:slideInFromTop .4s cubic-bezier(.4,0,.2,1) both}.side-menu.open .side-menu-footer{animation:slideInFromBottom .4s cubic-bezier(.4,0,.2,1) .2s both}.side-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-md);background:var(--surface-menu);position:relative;padding-top:max(var(--space-lg),env(safe-area-inset-top))}.side-menu-header:after{content:"";position:absolute;bottom:0;left:var(--space-md);right:var(--space-md);height:1px;background:linear-gradient(90deg,transparent,var(--border-subtle),transparent)}.app-logo{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-title3);color:var(--text-primary);transition:transform .2s cubic-bezier(.4,0,.2,1)}.app-logo:hover{transform:scale(1.02)}.app-logo-img{width:32px;height:32px;border-radius:var(--radius-md);object-fit:contain;box-shadow:0 2px 8px rgba(0,0,0,.1)}.app-logo i{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-pressed));color:var(--on-primary);border-radius:var(--radius-md);font-size:var(--font-size-body);box-shadow:0 2px 8px rgba(74,144,226,.3)}.close-menu-btn{min-width:var(--touch-target-ios);min-height:var(--touch-target-ios);width:44px;height:44px;border:none;background:var(--surface-hover);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.close-menu-btn:hover{background:var(--surface-pressed);color:var(--text-primary);transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.close-menu-btn:active{background:var(--surface-pressed);transform:scale(.98);box-shadow:0 1px 2px rgba(0,0,0,.1)}.close-menu-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(74,144,226,.3)}.side-menu-nav{flex:1;padding:var(--space-md) 0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface-menu)}.nav-section{margin-bottom:var(--space-lg)}.nav-section-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-tertiary);margin-bottom:var(--space-sm);padding:0 var(--space-md)}.nav-item{width:calc(100% - 2 * var(--space-sm));display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);margin:0 var(--space-sm) var(--space-xs) var(--space-sm);min-height:var(--touch-target-ios);border:none;background:transparent;border-radius:var(--radius-xl);color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;box-shadow:0 0 0 0 transparent}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary);transform:translate(4px);box-shadow:0 2px 8px rgba(74,144,226,.15);border-radius:var(--radius-lg)}.nav-item:active{background:var(--surface-pressed);transform:translate(2px) scale(.98);box-shadow:0 1px 3px rgba(74,144,226,.2)}.nav-item:focus{outline:none;box-shadow:0 0 0 3px rgba(74,144,226,.3);background:var(--surface-hover)}.nav-item i{width:24px;min-width:24px;height:24px;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-title3);display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--surface-input);border-radius:var(--radius-md);padding:8px;width:40px;height:40px}.nav-item:hover i{color:var(--primary);background:var(--surface-pressed);transform:scale(1.05)}.nav-item:active i{transform:scale(.95);background:var(--surface-pressed)}.nav-item span{color:inherit;flex:1}.side-menu-footer{padding:var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));background:var(--surface-menu);position:relative}.side-menu-footer:before{content:"";position:absolute;top:0;left:var(--space-md);right:var(--space-md);height:1px;background:linear-gradient(90deg,transparent,var(--border-subtle),transparent)}.user-info{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface-menu);border-radius:var(--radius-xl);box-shadow:0 1px 3px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);border:1px solid rgba(255,255,255,.2);transition:all .2s cubic-bezier(.4,0,.2,1)}.user-info:hover{box-shadow:0 4px 6px rgba(0,0,0,.1),0 10px 15px rgba(0,0,0,.1);transform:translateY(-1px)}.user-avatar{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,var(--primary),var(--primary-pressed));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--on-primary);font-size:var(--font-size-body);flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px rgba(74,144,226,.3),0 0 0 2px rgba(255,255,255,.1);transition:all .2s cubic-bezier(.4,0,.2,1)}.user-avatar:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(74,144,226,.4),0 0 0 3px rgba(255,255,255,.2)}.user-details{flex:1;min-width:0}.user-name{font-size:var(--font-size-body-medium);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-status{font-size:var(--font-size-caption);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 380px){.side-menu{width:260px;max-width:85vw}.side-menu-header{padding:var(--space-md) var(--space-sm);padding-top:max(var(--space-md),env(safe-area-inset-top))}.nav-item{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.nav-item i{width:36px;height:36px;padding:6px}.side-menu-footer{padding:var(--space-sm);padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom))}.user-info{padding:var(--space-sm);gap:var(--space-sm)}.user-avatar{width:40px;height:40px;min-width:40px}}@media (max-width: 320px){.side-menu{width:240px;max-width:80vw}.app-logo{font-size:var(--font-size-body)}.app-logo-img,.app-logo i{width:28px;height:28px}.close-menu-btn{min-width:40px;min-height:40px;width:40px;height:40px}.nav-item{font-size:var(--font-size-body-medium)}}@media (min-width: 768px){.side-menu{width:320px}.side-menu-header{padding:var(--space-xl) var(--space-lg);padding-top:max(var(--space-xl),env(safe-area-inset-top))}.nav-item{padding:var(--space-md) var(--space-lg);gap:var(--space-lg)}.nav-item i{width:44px;height:44px;padding:10px}.side-menu-footer{padding:var(--space-lg);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom))}.user-info{padding:var(--space-lg)}}@media (prefers-contrast: high){.side-menu-header:after,.side-menu-footer:before{background:var(--border-primary);height:2px}.nav-item{border:1px solid transparent}.nav-item:focus,.nav-item:hover{outline:2px solid var(--primary);outline-offset:-2px;border:1px solid var(--primary)}.close-menu-btn:focus,.sign-out-btn:focus,.sign-in-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.user-info{border:2px solid var(--border-primary)}}@media (prefers-reduced-motion: reduce){.side-menu-overlay,.side-menu,.nav-item,.close-menu-btn,.sign-out-btn,.sign-in-btn,.user-avatar,.user-info,.app-logo{transition:none;animation:none}.nav-item:hover,.user-avatar:hover,.app-logo:hover{transform:none}.side-menu.open .nav-item,.side-menu.open .side-menu-header,.side-menu.open .side-menu-footer{animation:none}}@media (hover: none){.nav-item,.close-menu-btn,.sign-out-btn{min-height:44px;min-width:44px}.nav-item:hover{transform:none;background:var(--surface-hover)}.sign-in-btn:hover{transform:none}}.nav-item:focus,.close-menu-btn:focus,.sign-out-btn:focus,.sign-in-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.nav-item:focus:not(:focus-visible),.close-menu-btn:focus:not(:focus-visible),.sign-out-btn:focus:not(:focus-visible),.sign-in-btn:focus:not(:focus-visible){outline:none}@media (prefers-color-scheme: dark){.side-menu-header,.side-menu-footer,.side-menu-nav{background:var(--surface-menu)}.nav-item i{background:var(--surface-input)}.nav-item:hover i{background:var(--surface-pressed)}.close-menu-btn{background:var(--surface-input)}.close-menu-btn:hover{background:var(--surface-hover)}}.nav-item .auth-message{position:absolute;bottom:2px;right:var(--space-md);font-size:10px;color:var(--text-tertiary);white-space:nowrap;opacity:.8;font-weight:var(--font-weight-regular)}.auth-prompt{display:flex;flex-direction:column;gap:var(--space-sm);text-align:center}.sign-in-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);min-height:var(--touch-target-universal);background:linear-gradient(135deg,var(--primary),var(--primary-pressed));color:var(--on-primary);border:none;border-radius:var(--radius-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(74,144,226,.2),0 4px 8px rgba(74,144,226,.1);position:relative;overflow:hidden}.sign-in-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--surface-hover);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.sign-in-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(74,144,226,.3),0 8px 16px rgba(74,144,226,.15)}.sign-in-btn:hover:before{opacity:1}.sign-in-btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 4px rgba(74,144,226,.2),0 4px 8px rgba(74,144,226,.1)}.sign-in-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 1px 3px rgba(74,144,226,.1)}.auth-message{font-size:var(--font-size-caption);color:var(--text-tertiary);margin:0;line-height:var(--line-height-caption)}.sign-out-btn{min-width:var(--touch-target-ios);min-height:var(--touch-target-ios);width:40px;height:40px;border:none;background:var(--error-bg-solid);border-radius:var(--radius-full);color:var(--error);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px rgba(232,93,117,.2)}.sign-out-btn:hover{background:var(--error-bg-solid);color:var(--error);transform:scale(1.05);box-shadow:0 2px 8px rgba(232,93,117,.3)}.sign-out-btn:active{background:var(--error-bg-solid);transform:scale(.98);box-shadow:0 1px 2px rgba(232,93,117,.3)}.sign-out-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;background:var(--error-bg-solid)}.user-avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.header-dropdown{position:relative}.header-dropdown-trigger{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);transition:background-color .2s ease;font-size:1.1rem;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.header-dropdown-trigger:hover{background-color:var(--surface-hover)}.header-dropdown-trigger:active{background-color:var(--surface-active)}.header-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);min-width:200px;overflow:hidden;z-index:1000;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.95rem;text-align:left;transition:background-color .2s ease;position:relative}.dropdown-item:hover{background-color:var(--surface-hover)}.dropdown-item:active{background-color:var(--surface-active)}.dropdown-item i{width:20px;text-align:center;color:var(--text-secondary)}.dropdown-item-label{flex:1}.dropdown-item.active{color:var(--primary);font-weight:500}.dropdown-item.active i{color:var(--primary)}.dropdown-check{color:var(--primary)!important;margin-left:auto}.dropdown-divider{height:1px;background-color:var(--border-default);margin:var(--spacing-xs) 0}@media (max-width: 640px){.header-dropdown-menu{min-width:180px}.dropdown-item{padding:var(--spacing-md);font-size:1rem}}@media (prefers-color-scheme: dark){.header-dropdown-menu{background:var(--surface-elevated)}}.select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:16px;padding-right:var(--space-10);cursor:pointer}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-container{position:relative;bottom:0;background:var(--surface-modal);border-radius:var(--radius-modal) var(--radius-modal) 0 0;box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;padding:0;border:1px solid var(--border-default);border-bottom:none;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);touch-action:pan-y;will-change:transform;width:calc(100% - 24px);margin:0 12px;max-height:120vh;padding:var(--space-sm)}.modal-container{animation:slideInFromBottom .3s cubic-bezier(.32,.72,0,1) forwards}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-drag-handle{display:flex;justify-content:center;padding:var(--space-md) 0 var(--space-sm) 0;cursor:grab;touch-action:none;flex-shrink:0}.modal-drag-handle:active{cursor:grabbing}.modal-drag-indicator{width:36px;height:4px;background:var(--text-tertiary);border-radius:2px;opacity:.4}.modal-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:0 var(--space-lg) var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default);background:var(--surface-modal);flex-shrink:0;gap:var(--space-md);min-height:56px}.modal-title{margin:0!important;font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1;text-align:left!important;line-height:1.2;order:1}.modal-close-btn-header{min-width:44px;min-height:44px;width:44px;height:44px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all var(--duration-fast) var(--easing-standard);flex-shrink:0;order:2}.modal-close-btn-header:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-close-btn-header:active{background:var(--surface-pressed);transform:scale(.97)}.modal-body{flex:1;padding:var(--space-lg);overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.modal-footer{padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-modal);display:flex;justify-content:flex-end;gap:var(--space-md);flex-shrink:0;flex-wrap:wrap;flex-direction:row}.modal-btn-secondary{order:1}.modal-btn-primary{order:2}.modal-btn{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:var(--touch-target-ios);align-items:center;justify-content:center;gap:var(--space-sm);border:2px solid transparent;text-decoration:none;user-select:none;min-width:120px;flex:0 1 auto}.modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.modal-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-btn-secondary{background:var(--background-secondary);color:var(--text-secondary);border-color:var(--border-default)}.modal-btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.modal-btn-danger{background:var(--error);color:var(--on-primary);border-color:var(--error)}.modal-btn-danger:hover:not(:disabled){background:#dc5269;border-color:#dc5269;transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-btn-success{background:var(--success);color:var(--on-primary);border-color:var(--success)}.modal-btn-success:hover:not(:disabled){background:#46b96c;border-color:#46b96c;transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 480px){.modal-container{max-width:100%;max-height:92vh;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header{padding:0 var(--space-md) var(--space-md) var(--space-md);min-height:52px}.modal-body{padding:var(--space-md)}.modal-footer{padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));flex-direction:column;gap:var(--space-sm);justify-content:flex-end;align-items:stretch}.modal-btn{width:100%;min-height:var(--touch-target-ios);flex:1 1 100%;order:unset}.modal-btn-primary,.modal-btn-secondary{order:unset}}@media (min-width: 481px){.modal-container{max-width:600px;margin:0 auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-footer{justify-content:flex-end}.modal-btn{flex:0 1 auto;min-width:140px;max-width:200px}}@media (prefers-reduced-motion: reduce){.modal-container{animation:none;transform:translateY(0);transition:none}}.share-modal-content{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm) 0}.share-copy-btn,.share-native-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-height:48px}.share-copy-btn:hover,.share-native-btn:hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-1px)}.share-copy-btn:active,.share-native-btn:active{transform:translateY(0)}.share-copy-btn.copied{background:var(--success);color:var(--on-primary);border-color:var(--success)}.share-copy-btn i,.share-native-btn i{font-size:1.125rem}.share-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-top:var(--space-sm)}.share-option-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md);border:none;border-radius:var(--radius-lg);color:var(--on-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;min-height:80px;text-align:center}.share-option-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.share-option-btn:active{transform:translateY(0)}.share-option-btn i{font-size:1.5rem}.share-option-name{font-size:.75rem;font-weight:var(--font-weight-medium)}@media (max-width: 640px){.share-modal-content{gap:var(--space-sm)}.share-options-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.share-option-btn{min-height:72px;padding:var(--space-sm)}.share-option-btn i{font-size:1.25rem}.share-option-name{font-size:.6875rem}}@media (min-width: 641px){.share-options-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-color-scheme: dark){.share-copy-btn,.share-native-btn{background:var(--surface-elevated);border-color:var(--border-default)}.share-copy-btn:hover,.share-native-btn:hover{background:var(--surface-hover)}}@media (prefers-reduced-motion: reduce){.share-copy-btn,.share-native-btn,.share-option-btn{transition:none}.share-copy-btn:hover,.share-native-btn:hover,.share-option-btn:hover{transform:none}}.share-button-container{display:flex;flex-direction:column;gap:1rem;padding-bottom:12px}.copy-btn{background:#3b82f6;color:#fff;border:none;border-radius:12px;padding:1rem 2rem;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.copy-btn:hover{background:#2563eb}.share-icon-btn{background:transparent;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.share-icon-btn i{transition:transform .2s ease}.share-icon-btn:hover i{transform:scale(1.1)}.share-options{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.share-btn{background:#10b981;color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.share-btn:hover{background:#059669}.context-menu-trigger{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem}.context-menu-trigger:hover{background:var(--hover-overlay);color:var(--primary)}.context-menu-trigger:active{transform:scale(.95)}.context-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:12px;box-shadow:var(--shadow-lg);min-width:240px;max-width:280px;z-index:var(--z-popover);overflow:hidden;animation:slideDown .2s ease}.context-menu-item{width:100%;background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:.9375rem;position:relative}.context-menu-item:hover{background:var(--hover-overlay)}.context-menu-item:active{background:var(--active-overlay)}.context-menu-item.selected{background:var(--surface-selected)}.context-menu-item.selected:hover{background:var(--surface-selected);opacity:.9}.context-menu-check{color:var(--primary);font-size:.875rem;margin-left:auto}.context-menu-flag{font-size:1.5rem;line-height:1}.context-menu-icon{width:1.25rem;text-align:center;color:var(--text-secondary);font-size:1rem}.context-menu-icon{width:18px;text-align:center;color:var(--text-secondary)}.context-menu-toggle{margin-left:auto;pointer-events:none}.toggle-switch-mini{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch-mini input{opacity:0;width:0;height:0}.toggle-slider-mini{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-secondary);transition:.3s;border-radius:22px;pointer-events:all}.toggle-slider-mini:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch-mini input:checked+.toggle-slider-mini{background-color:var(--primary)}.toggle-switch-mini input:checked+.toggle-slider-mini:before{transform:translate(18px)}.toggle-switch-mini input:focus+.toggle-slider-mini{box-shadow:0 0 0 2px var(--primary-alpha-10)}.context-menu-item:hover .toggle-slider-mini{background-color:var(--border-primary)}.context-menu-item:hover .toggle-switch-mini input:checked+.toggle-slider-mini{background-color:var(--primary-hover)}@media (max-width: 480px){.context-menu-dropdown{min-width:200px}.context-menu-item{padding:.75rem .875rem;font-size:.875rem}}.context-menu-trigger:focus{outline-offset:2px}.context-menu-item:focus{outline:none;background:var(--hover-overlay)}@media (prefers-reduced-motion: reduce){.context-menu-dropdown{animation:none}.context-menu-trigger,.context-menu-item,.toggle-slider-mini{transition:none}}.trial-banner{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);padding:16px;margin-bottom:16px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);animation:slideDown .3s ease-out}.trial-banner-content{display:flex;align-items:center;gap:12px;color:#fff}.trial-banner-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:50%;flex-shrink:0}.trial-banner-icon ion-icon{font-size:24px;color:#fff}.trial-banner-text{flex:1;min-width:0}.trial-banner-title{font-size:16px;font-weight:600;margin-bottom:4px;letter-spacing:.3px}.trial-banner-subtitle{font-size:14px;opacity:.9;font-weight:400}.trial-banner-cta{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;color:#667eea;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.trial-banner-cta:hover{background:rgba(255,255,255,.95);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.trial-banner-cta:active{transform:translateY(0)}.trial-banner-cta ion-icon{font-size:18px}@media (max-width: 640px){.trial-banner{padding:12px;margin-bottom:12px}.trial-banner-content{gap:10px}.trial-banner-icon{width:36px;height:36px}.trial-banner-icon ion-icon{font-size:20px}.trial-banner-title{font-size:15px}.trial-banner-subtitle{font-size:13px}.trial-banner-cta{padding:8px 14px;font-size:13px}}@media (prefers-color-scheme: dark){.trial-banner{box-shadow:0 4px 12px rgba(0,0,0,.3)}.trial-banner-cta{background:rgba(255,255,255,.95)}.trial-banner-cta:hover{background:#fff}}.trial-banner:has(.trial-banner-subtitle:contains("Last day")){background:linear-gradient(135deg,#f093fb,#f5576c);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 4px 12px rgba(245,87,108,.3)}50%{box-shadow:0 6px 16px rgba(245,87,108,.5)}}.label-modal{--modal-padding: 1.5rem;--border-radius: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}.label-modal .selected-labels-summary{margin-bottom:1.5rem;padding:1rem;background:var(--surface-secondary);border-radius:var(--border-radius);border:1px solid var(--border-default)}.label-modal .selected-labels-summary h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.label-modal .selected-labels-list{display:flex;flex-wrap:wrap;gap:.5rem}.label-modal .selected-label-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.3);box-shadow:0 1px 3px rgba(0,0,0,.1)}.label-modal .quick-create{margin-top:1rem;margin-bottom:1.5rem;position:relative}.label-modal .quick-create-input{width:100%;padding:.875rem 3.5rem .875rem 1rem;border:2px solid var(--border-default);border-radius:var(--border-radius);font-size:1rem;font-weight:400;background:var(--surface-card);color:var(--text-primary);transition:var(--transition-fast);box-sizing:border-box;outline:none}.label-modal .quick-create-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.label-modal .quick-create-input::placeholder{color:var(--text-tertiary);font-weight:400}.label-modal .quick-create-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:none;border-radius:8px;background:var(--primary);color:var(--on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);font-size:1rem}.label-modal .quick-create-btn:hover{background:var(--primary-hover);transform:translateY(-50%) scale(1.05)}.label-modal .quick-create-btn:active{transform:translateY(-50%) scale(.95)}.label-modal .color-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--surface-secondary);border-radius:var(--border-radius)}.label-modal .color-option{width:40px;height:40px;border:3px solid transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);position:relative;background:transparent}.label-modal .color-option:hover{transform:scale(1.1);box-shadow:var(--shadow-sm)}.label-modal .color-option.selected{border-color:var(--primary);box-shadow:0 0 0 4px rgba(59,130,246,.2);transform:scale(1.05)}.label-modal .color-option.selected:after{content:"✓";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--on-primary);font-size:.875rem}.label-modal .custom-color-picker{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);position:relative;overflow:hidden}.label-modal .custom-color-picker i{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:1rem}.label-modal .color-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.label-modal .labels-list{display:flex;flex-direction:column;gap:.5rem;max-height:50vh;overflow-y:auto;padding-bottom:1rem}.label-modal .swipeable-container{position:relative;overflow:hidden;border-radius:var(--border-radius);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.label-modal .swipe-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:stretch;width:160px;z-index:1;opacity:0;pointer-events:none;transition:opacity .3s ease}.label-modal .swipe-actions.visible{opacity:1;pointer-events:auto}.label-modal .swipe-action{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:0 1rem;border:none;cursor:pointer;transition:var(--transition-fast);font-size:.875rem;font-weight:600;color:#fff;background:transparent}.label-modal .edit-action{background:var(--primary)}.label-modal .edit-action:hover{background:var(--primary-hover)}.label-modal .delete-action{background:var(--error)}.label-modal .delete-action:hover{background:var(--error-hover)}.label-modal .swipe-action i{font-size:1.25rem}.label-modal .swipe-action span{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.label-modal .label-chip{position:relative;display:flex;align-items:center;gap:.875rem;padding:1rem;background:var(--surface-card);border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-smooth);user-select:none;z-index:2;touch-action:pan-y;min-height:56px;width:100%;box-sizing:border-box}.label-modal .label-chip:hover{background:var(--surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.label-modal .label-chip.selected{background:rgba(59,130,246,.08);border-color:var(--primary);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.label-modal .label-chip.selected:after{content:"✓";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--primary);font-size:1.125rem;background:var(--surface-card);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary);box-shadow:0 2px 4px rgba(0,0,0,.1)}.label-modal .label-chip.swiped{box-shadow:-4px 0 12px rgba(0,0,0,.1)}.label-modal .label-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 0 1px rgba(0,0,0,.1)}.label-modal .label-text{flex:1;font-size:1rem;font-weight:500;color:var(--text-primary);line-height:1.4}.label-modal .label-chip.editing{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;background:var(--surface-card);border-color:var(--primary);box-shadow:var(--shadow-md);min-height:auto}.label-modal .edit-input{width:100%;padding:.625rem .75rem;border:2px solid var(--border-default);border-radius:8px;font-size:.9375rem;font-weight:500;outline:none;transition:var(--transition-fast);background:var(--surface-input);color:var(--text-primary);box-sizing:border-box}.label-modal .edit-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.label-modal .edit-color-picker{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.label-modal .edit-color-option{width:32px;height:32px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.label-modal .edit-color-option:hover{transform:scale(1.1)}.label-modal .edit-color-option.selected{border-color:var(--text-primary);transform:scale(1.05)}.label-modal .edit-color-option.custom-color-picker{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.label-modal .edit-color-option.custom-color-picker i{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:.75rem}.label-modal .edit-actions{display:flex;gap:.5rem;justify-content:stretch;margin-top:.25rem}.label-modal .edit-save-btn,.label-modal .edit-cancel-btn{flex:1;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:40px;box-sizing:border-box}.label-modal .edit-save-btn{background:var(--success);color:#fff}.label-modal .edit-save-btn:hover{background:var(--success-hover);transform:translateY(-1px)}.label-modal .edit-cancel-btn{background:var(--surface-secondary);color:var(--text-primary);border:2px solid var(--border-default)}.label-modal .edit-cancel-btn:hover{background:var(--surface-hover);transform:translateY(-1px)}.label-modal .loading{display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.label-modal .spinner{width:24px;height:24px;border:3px solid var(--border-default);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.label-modal .empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.label-modal .empty-state i{font-size:3rem;margin-bottom:1rem;color:var(--text-tertiary);opacity:.6}.label-modal .empty-state p{margin:0;font-size:1rem;line-height:1.5}.label-modal .color-picker-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.label-modal .color-picker-content{background:var(--surface-card);border-radius:var(--border-radius);padding:2rem;max-width:320px;width:90%;box-shadow:var(--shadow-md);animation:slideUp .3s ease}.label-modal .color-picker-content h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);text-align:center}.label-modal .color-input-large{width:100%;height:120px;border:2px solid var(--border-default);border-radius:8px;cursor:pointer;margin-bottom:1.5rem}.label-modal .color-preview{padding:1rem;border-radius:8px;text-align:center;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:1.5rem;font-size:1rem;letter-spacing:.5px}.label-modal .color-picker-actions{display:flex;gap:.75rem}.label-modal .color-picker-cancel,.label-modal .color-picker-apply{flex:1;padding:.875rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.label-modal .color-picker-cancel{background:var(--surface-secondary);color:var(--text-primary);border:2px solid var(--border-default)}.label-modal .color-picker-cancel:hover{background:var(--surface-hover)}.label-modal .color-picker-apply{background:var(--primary);color:var(--on-primary)}.label-modal .color-picker-apply:hover{background:var(--primary-hover);transform:translateY(-1px)}.label-modal .modal-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:var(--primary);color:var(--on-primary);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);min-width:120px;height:56px;width:100%;box-shadow:var(--shadow-sm)}.label-modal .modal-action-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.label-modal .modal-action-btn i{font-size:1.125rem}@media (max-width: 480px){.label-modal{--modal-padding: 1rem}.label-modal .selected-labels-summary{padding:.75rem}.label-modal .selected-labels-summary h4{font-size:.75rem;margin-bottom:.5rem}.label-modal .selected-labels-list{gap:.375rem}.label-modal .selected-label-tag{padding:.2rem .5rem;font-size:.7rem}.label-modal .quick-create-input{font-size:1rem;padding:.75rem 3rem .75rem .875rem}.label-modal .quick-create-btn{width:2rem;height:2rem;right:.375rem}.label-modal .color-picker{grid-template-columns:repeat(auto-fit,minmax(36px,1fr));padding:.75rem}.label-modal .color-option{width:36px;height:36px}.label-modal .swipe-actions{width:140px}.label-modal .swipe-action{padding:0 .75rem;font-size:.75rem}.label-modal .swipe-action i{font-size:1rem}.label-modal .label-chip{padding:.875rem;min-height:48px}.label-modal .label-chip.editing{padding:.875rem}.label-modal .label-text{font-size:.875rem}.label-modal .edit-input{font-size:.875rem;padding:.5rem .625rem}.label-modal .edit-color-option{width:28px;height:28px}.label-modal .edit-save-btn,.label-modal .edit-cancel-btn{padding:.5rem .75rem;font-size:.8125rem;min-height:36px}.label-modal .color-picker-content{padding:1.5rem;max-width:280px}}@media (prefers-reduced-motion: reduce){.label-modal *{transition:none!important;animation:none!important}}@media (prefers-color-scheme: dark){.label-modal .quick-create-input{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--text-primary)}.label-modal .quick-create-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.label-modal .quick-create-input::placeholder{color:var(--text-tertiary)}.label-modal .color-picker,.label-modal .swipeable-container,.label-modal .label-chip{background:var(--surface-secondary)}.label-modal .label-chip:hover{background:var(--surface-hover)}.label-modal .label-chip.selected{background:rgba(59,130,246,.1);border-color:var(--primary)}.label-modal .label-chip.editing{background:var(--surface-secondary)}.label-modal .edit-input{background:var(--surface-input);border-color:var(--border-subtle);color:var(--text-primary)}.label-modal .edit-input:focus{border-color:var(--primary)}.label-modal .edit-cancel-btn{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-subtle)}.label-modal .edit-cancel-btn:hover{background:var(--surface-hover)}.label-modal .color-picker-content{background:var(--surface-card)}.label-modal .color-picker-content h3{color:var(--text-primary)}.label-modal .color-input-large{border-color:var(--border-subtle)}.label-modal .color-picker-cancel{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-subtle)}.label-modal .selected-labels-summary{background:var(--surface-secondary);border-color:var(--border-subtle)}.label-modal .selected-labels-summary h4{color:var(--text-primary)}.label-modal .selected-label-tag{border-color:rgba(255,255,255,.4)}}.color-picker{display:flex;gap:.5rem;margin-bottom:1.25rem;justify-content:center}.color-option{width:28px;height:28px;border:2px solid transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;transition:all .2s ease}.color-option:hover{transform:scale(1.1);border-color:rgba(0,0,0,.1)}.color-option.selected{transform:scale(1.1);border-color:rgba(0,0,0,.2);box-shadow:0 0 0 2px rgba(59,130,246,.3)}.custom-picker-btn{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);position:relative}.custom-picker-btn i{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.custom-color-picker{position:relative;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);overflow:hidden}.custom-color-picker:hover{transform:scale(1.1);border-color:rgba(0,0,0,.2)}.color-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.custom-color-picker i{pointer-events:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.loading{display:flex;align-items:center;justify-content:center;padding:2rem}.spinner{width:20px;height:20px;border:2px solid var(--gray-300);border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:2rem 1rem;color:var(--gray-500)}.empty-state i{font-size:2rem;margin-bottom:.75rem;color:var(--gray-400)}.empty-state p{margin:0;font-size:.875rem}.labels-list{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.25rem}.swipeable-container{position:relative;overflow:hidden;border-radius:8px;background:var(--gray-50)}.swipe-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:stretch;z-index:1}.swipe-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:0 1.25rem;border:none;cursor:pointer;transition:all .2s ease;font-size:.75rem;font-weight:600;color:#fff}.swipe-actions{width:160px}.swipeable-container{position:relative;overflow:hidden;border-radius:8px;background:var(--gray-50);padding-left:0}.edit-action{background:#3b82f6;min-width:80px}.edit-action:active{background:#2563eb}.delete-action{background:#ef4444;min-width:80px}.delete-action:active{background:#dc2626}.swipe-action i{font-size:1.125rem}.swipe-action span{font-size:.75rem}.label-chip{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--white);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;user-select:none;z-index:2;touch-action:pan-y}.label-chip:active{background:var(--gray-50)}.label-chip.selected{background:rgba(59,130,246,.1);border-color:#3b82f6}.label-chip.selected:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:.75rem;color:#3b82f6;font-size:.875rem}.label-chip.swiped{box-shadow:-2px 0 8px rgba(0,0,0,.08)}.label-chip.editing{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;background:var(--white);border-color:#3b82f6;cursor:default;min-height:auto}.edit-input{width:100%;padding:.625rem .75rem;border:1px solid var(--gray-300);border-radius:6px;font-size:.9375rem;font-weight:500;outline:none;transition:border-color .2s ease;box-sizing:border-box}.edit-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.edit-color-picker{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.edit-color-option{width:32px;height:32px;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.edit-color-option:hover{transform:scale(1.1)}.edit-color-option.selected{border-color:var(--gray-900);transform:scale(1.1)}.edit-color-option.custom-picker-btn{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe)}.edit-color-option.custom-picker-btn i{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.color-picker-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.color-picker-content{background:var(--white);border-radius:16px;padding:2rem;max-width:320px;width:90%;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.color-picker-content h3{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:var(--gray-900);text-align:center}.color-input-large{width:100%;height:150px;border:2px solid var(--gray-300);border-radius:12px;cursor:pointer;margin-bottom:1rem}.color-preview{padding:1rem;border-radius:8px;text-align:center;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:1.5rem;font-size:1rem;letter-spacing:.5px}.color-picker-actions{display:flex;gap:.75rem}.color-picker-cancel,.color-picker-apply{flex:1;padding:.75rem;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.color-picker-cancel{background:var(--gray-100);color:var(--gray-700)}.color-picker-cancel:hover{background:var(--gray-200)}.color-picker-apply{background:#3b82f6;color:#fff}.color-picker-apply:hover{background:#2563eb;transform:translateY(-1px)}.edit-color-option.custom-color-picker{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.edit-color-option.custom-color-picker i{pointer-events:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:.875rem}.edit-actions{display:flex;gap:.5rem;justify-content:stretch;margin-top:.25rem}.edit-save-btn,.edit-cancel-btn{flex:1;padding:.625rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:all .2s ease;min-height:40px;box-sizing:border-box}.edit-save-btn{background:#10b981;color:#fff}.edit-save-btn:hover{background:#059669}.edit-cancel-btn{background:var(--gray-200);color:var(--gray-700)}.edit-cancel-btn:hover{background:var(--gray-300)}.label-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.5)}.label-text{flex:1;font-size:.875rem;font-weight:500;color:var(--gray-900)}.modal-action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;justify-content:center;height:56px;width:100%}.modal-action-btn:hover{background:#2563eb;transform:translateY(-1px)}.modal-action-btn i{font-size:1rem}@media (max-width: 480px){.quick-create-input{font-size:1rem}.swipe-action{min-width:72px;padding:0 .75rem}.swipe-action i{font-size:1rem}}@media (prefers-color-scheme: dark){.quick-create-input{background:var(--gray-700);border-color:var(--gray-600);color:var(--white)}.quick-create-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.quick-create-input::placeholder{color:var(--gray-400)}.spinner{border-color:var(--gray-600);border-top-color:#3b82f6}.empty-state{color:var(--gray-400)}.empty-state i{color:var(--gray-500)}.swipeable-container,.label-chip{background:var(--gray-700)}.label-chip:active{background:var(--gray-600)}.label-chip.selected{background:var(--gray-600);border-color:#3b82f6}.label-chip.editing{background:var(--gray-700)}.label-text{color:var(--white)}.edit-input{background:var(--gray-800);border-color:var(--gray-600);color:var(--white)}.edit-input:focus{border-color:#3b82f6}.edit-cancel-btn{background:var(--gray-600);color:var(--white)}.edit-cancel-btn:hover{background:var(--gray-500)}.color-picker-content{background:var(--gray-800)}.color-picker-content h3{color:var(--white)}.color-input-large{border-color:var(--gray-600)}.color-picker-cancel{background:var(--gray-700);color:var(--white)}.color-picker-cancel:hover{background:var(--gray-600)}}.tone-options-grid{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem}.tone-option{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-card);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);text-align:left;width:100%;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-secondary);min-height:var(--touch-target-ios)}.tone-option:hover{background:var(--surface-hover);border-color:var(--border-default);transform:translateY(-1px)}.tone-option.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:var(--font-weight-semibold)}.tone-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--surface-card);border-radius:var(--radius-md);color:var(--primary);font-size:1.25rem;flex-shrink:0;transition:all var(--duration-fast) var(--easing-standard)}.tone-option:hover .tone-icon{transform:scale(1.05)}.tone-option.selected .tone-icon{background:var(--on-primary);color:var(--primary)}.tone-content{flex:1;min-width:0}.tone-name{margin:0 0 .25rem;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tone-description{margin:0;font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.4}.tone-checkmark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--on-primary);border-radius:var(--radius-full);color:var(--primary);font-size:.75rem;flex-shrink:0}.modal-action-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:var(--primary);color:var(--on-primary);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-width:120px;justify-content:center;min-height:var(--touch-target-universal)}.modal-action-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.modal-action-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.modal-action-btn:active{transform:translateY(0)}@media (prefers-color-scheme: dark){.tone-option{background:var(--surface-card)}.tone-option:hover{background:var(--surface-hover);border-color:var(--border-default)}.tone-option.selected{background:var(--primary);border-color:var(--primary)}.tone-icon{background:var(--surface-card)}.tone-option.selected .tone-icon{background:var(--on-primary)}.tone-name{color:var(--text-primary)}.tone-description{color:var(--text-secondary)}}.search-bar{position:relative;width:100%}.search-bar-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem;pointer-events:none;z-index:1}.search-bar-input{width:100%;padding:.875rem 3rem;border:1px solid var(--border-secondary);border-radius:12px;background:var(--surface-card);color:var(--text-primary);font-size:1rem;transition:all .2s ease;outline:none}.search-bar-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha-10)}.search-bar-input::placeholder{color:var(--text-tertiary)}.search-bar-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:1}.search-bar-clear:hover{background:var(--hover-overlay);color:var(--text-primary)}.search-bar-clear:active{transform:translateY(-50%) scale(.95)}.search-bar-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.search-bar-clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 640px){.search-bar-input{font-size:16px;padding:.75rem 2.75rem}.search-bar-icon{left:.875rem;font-size:.875rem}.search-bar-clear{right:.625rem;padding:.375rem}}@media (prefers-color-scheme: dark){.search-bar-input{background:var(--surface-card);border-color:var(--border-secondary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.search-bar-input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}}@media (prefers-reduced-motion: reduce){.search-bar-input,.search-bar-clear{transition:none}}@media (prefers-contrast: high){.search-bar-input{border-width:2px}.search-bar-input:focus{border-width:2px}}.language-modal-content{display:flex;flex-direction:column;width:100%;height:100%;max-height:65vh;overflow:hidden}.language-modal-content .language-search-container{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.language-modal-content .language-list{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-md);overflow-y:auto;flex:1;overscroll-behavior:contain;gap:6px;align-items:stretch;width:100%}.language-modal-content .language-list::-webkit-scrollbar{width:10px}.language-modal-content .language-list::-webkit-scrollbar-track{background:transparent;margin:var(--space-md) 0}.language-modal-content .language-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:10px;border:2px solid var(--background-primary)}.language-modal-content .language-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.language-modal-content .language-list .language-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:all .2s ease;gap:.875rem;text-align:left;width:100%;color:var(--text-primary);position:relative;min-height:60px}.language-modal-content .language-list .language-option:hover{background:var(--hover-overlay);border-color:var(--border-subtle)}.language-modal-content .language-list .language-option.selected{background:rgba(var(--color-primary-rgb),.1);border-color:var(--accent-primary)}.language-modal-content .language-list .language-option-flag{font-size:2rem;display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;line-height:1}.language-modal-content .language-list .language-option-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;align-items:flex-start;justify-content:center}.language-modal-content .language-list .language-option-name{font-size:.9375rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;width:100%}.language-modal-content .language-list .language-option.selected .language-option-name{color:var(--accent-primary);font-weight:600}.language-modal-content .language-list .language-option-region{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;width:100%}.language-modal-content .language-list .language-option.selected .language-option-region{color:var(--text-secondary)}.language-modal-content .language-list .language-option-check{display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0;font-size:1.25rem;width:24px;height:24px}.language-modal-content .language-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);color:var(--text-tertiary);text-align:center;gap:var(--space-md);min-height:200px}.language-modal-content .language-empty-state i{font-size:3rem;opacity:.3}.language-modal-content .language-empty-state p{margin:0;font-size:var(--font-size-base);color:var(--text-secondary)}@media (max-width: 640px){.language-modal-content{max-height:60vh}.language-modal-content .language-search-container{padding:var(--space-md)}.language-modal-content .language-list{padding:var(--space-xs) var(--space-sm)}.language-modal-content .language-list .language-option{padding:.625rem .75rem;min-height:56px}.language-modal-content .language-list .language-option-flag{font-size:2rem;width:40px}.language-modal-content .language-list .language-option-name{font-size:.875rem}.language-modal-content .language-list .language-option-region{font-size:.75rem}}.language-modal-content .language-list .language-option:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}@media (prefers-reduced-motion: reduce){.language-modal-content .language-list .language-option{transition:none}}.language-modal-content .language-list .language-option:active{transform:scale(.99)}.minutes-left-indicator{position:absolute;top:.01rem;right:.01rem;z-index:100;pointer-events:none}.minutes-left-content{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-subtle);pointer-events:auto;cursor:pointer;font-family:inherit}.minutes-left-content:hover{transform:translateY(-1px)}.minutes-left-content:active{transform:translateY(0)}.minutes-left-content:focus{outline:none}.minutes-left-content:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.minutes-left-time{display:flex;align-items:baseline;gap:var(--space-xs)}.minutes-left-indicator .time-value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var();font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.minutes-left-indicator .time-value--over-limit{color:var(--color-error)}.minutes-left-indicator .time-label{font-size:var(--font-size-caption);color:var(--text-tertiary);font-weight:var(--font-weight-medium);line-height:1}@media (max-width: 640px){.minutes-left-content{padding:var(--space-xs) var(--space-sm)}.minutes-left-indicator .time-value{font-size:var(--font-size-body-medium)}.minutes-left-indicator .time-label{font-size:.6875rem}}@media (prefers-color-scheme: dark){.minutes-left-content{background:var(--color-primary)}.minutes-left-content:hover{background:rgba(var(--background-primary-rgb, 0, 0, 0),1)}}@media (prefers-reduced-motion: reduce){.minutes-left-content{transition:none}}.entry-card{background:var(--background-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;transition:all var(--transition-base);box-shadow:0 1px 3px rgba(0,0,0,.05)}.entry-card:hover{border-color:var(--border-primary);box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.entry-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.entry-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;flex:1;line-height:var(--line-height-tight)}.entry-date{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium);white-space:nowrap;margin-left:var(--space-4)}.entry-preview{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-4) 0}.entry-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.entry-meta{display:flex;align-items:center;gap:1rem;font-size:14px;color:var(--text-tertiary)}.entry-meta span{display:flex;align-items:center;gap:.25rem}.entry-meta i{font-size:12px}.entry-labels{display:flex;align-items:center;gap:.5rem}.label-dot{width:12px;height:12px;border-radius:50%;display:inline-block;opacity:.7}@media (max-width: 640px){.entry-card{padding:1rem}.entry-title{font-size:16px}.entry-preview{font-size:14px}.entry-meta{font-size:12px;gap:.75rem}.entry-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.entry-list-item{display:flex;align-items:center;padding:14px 16px;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color .15s ease;min-height:64px;position:relative}.entry-list-item:hover{background:rgba(0,0,0,.04)}.entry-list-item:active{background:rgba(0,0,0,.08)}.entry-list-item:last-child{border-bottom:none}.entry-list-content{flex:1;min-width:0;padding-right:16px}.entry-list-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 2px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-list-preview{font-size:16px;color:var(--text-secondary);margin:0 0 4px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-list-footer{display:flex;align-items:center;gap:6px;margin-top:2px}.entry-list-labels{display:flex;align-items:center;gap:3px}.label-dot-small{width:6px;height:6px;border-radius:50%;display:inline-block;opacity:.7}.label-more{font-size:11px;color:var(--text-tertiary);font-weight:400;margin-left:2px}.entry-mood{font-size:12px;margin-left:4px}.entry-list-date{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;text-align:center}.entry-time-only{font-size:12px;color:var(--text-secondary);font-weight:400;white-space:nowrap}.entry-date-vertical{display:flex;flex-direction:column;align-items:center;gap:0}.entry-day{font-size:13px;font-weight:500;color:var(--text-primary);line-height:16px}.entry-month{font-size:11px;color:var(--text-secondary);font-weight:400;text-transform:uppercase;line-height:12px}.entries-list-list{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.12)}.entries-list-card{display:flex;flex-direction:column;gap:var(--space-md)}@media (max-width: 768px){.entry-list-item{padding:12px 14px;min-height:56px}.entry-list-content{padding-right:12px}.entry-list-title{font-size:16px;line-height:18px}.entry-list-preview{font-size:14px;line-height:16px}.entry-list-date{width:48px}.entry-time-only{font-size:11px}.entry-day{font-size:12px;line-height:14px}.entry-month{font-size:10px;line-height:11px}}@media (max-width: 480px){.entry-list-item{padding:10px 12px;min-height:52px}.entry-list-content{padding-right:8px}.entry-list-date{width:40px}.entry-list-labels{gap:2px}.label-dot-small{width:5px;height:5px}.entry-mood{font-size:11px}.label-more{font-size:10px}}.entry-card-horizontal{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-lg);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.04);width:300px;min-width:300px;max-width:300px;flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden}.entry-card-horizontal:hover{border-color:var(--primary);box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.entry-card-horizontal:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.06)}.entry-card-horizontal .entry-header{display:flex;flex-direction:column;gap:var(--space-xs)}.entry-card-horizontal .entry-date{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.03em}.entry-card-horizontal .entry-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.entry-card-horizontal .entry-preview{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1;min-height:0}.entry-card-horizontal .entry-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);min-height:28px;flex-wrap:nowrap}.entry-card-horizontal .entry-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--text-tertiary);font-weight:var(--font-weight-medium);flex-shrink:1;min-width:0}.entry-card-horizontal .entry-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-card-horizontal .entry-labels{display:flex;flex-direction:row;align-items:center;gap:5px;flex-shrink:0;flex-wrap:nowrap}.entry-card-horizontal .label-dot{width:12px;height:12px;border-radius:50%;display:block;flex-shrink:0;box-shadow:0 0 0 1.5px var(--surface-card),0 1px 4px rgba(0,0,0,.25);transition:transform .15s ease,box-shadow .15s ease;opacity:1}.entry-card-horizontal:hover .label-dot{transform:scale(1.25);box-shadow:0 0 0 2px var(--surface-card),0 2px 6px rgba(0,0,0,.35)}.entry-card-horizontal .label-more{font-size:.75rem;color:var(--text-tertiary);font-weight:var(--font-weight-semibold);margin-left:2px;white-space:nowrap}@media (max-width: 640px){.entry-card-horizontal{width:260px;min-width:260px;max-width:260px;padding:var(--space-md);gap:var(--space-sm)}.entry-card-horizontal .entry-title{font-size:.9375rem}.entry-card-horizontal .entry-preview{font-size:.8125rem;-webkit-line-clamp:2;line-clamp:2}.entry-card-horizontal .entry-footer{padding-top:var(--space-xs)}.entry-card-horizontal .entry-meta{font-size:.6875rem}.entry-card-horizontal .entry-labels{gap:6px}.entry-card-horizontal .label-dot{width:14px;height:14px;box-shadow:0 0 0 2px var(--surface-card),0 2px 4px rgba(0,0,0,.3)}.entry-card-horizontal .entry-date{font-size:10px}}@media (max-width: 480px){.entry-card-horizontal{width:180px;min-width:180px;max-width:180px;padding:var(--space-xs)}.entry-card-horizontal .entry-title{font-size:var(--text-xs);-webkit-line-clamp:1;line-clamp:1}.entry-card-horizontal .entry-preview{font-size:11px;-webkit-line-clamp:2;line-clamp:2}.entry-card-horizontal .entry-meta,.entry-card-horizontal .entry-date{font-size:9px}.entry-card-horizontal .label-dot{width:12px;height:12px;box-shadow:0 0 0 1.5px var(--surface-card),0 2px 5px rgba(0,0,0,.4)}}@media (max-width: 360px){.entry-card-horizontal{width:160px;min-width:160px;max-width:160px}}.entry-list-item:hover{background:rgba(255,255,255,.06)}.entry-list-item:active{background:rgba(255,255,255,.12)}.entries-list-list{box-shadow:0 1px 3px rgba(0,0,0,.3)}.entry-card{background:var(--background-secondary);border-color:var(--border-subtle)}.entry-card:hover{border-color:var(--border-primary)}.entry-title{color:var(--text-primary)}.entry-preview{color:var(--text-secondary)}.entry-date,.entry-meta{color:var(--text-tertiary)}.entry-card-horizontal{background:var(--background-secondary);border-color:var(--border-subtle)}.entry-card-horizontal:hover{border-color:var(--border-primary)}.horizontal-entry-scroll{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:100%;overflow:hidden}.horizontal-entry-scroll-header{display:flex;align-items:center;justify-content:space-between}.horizontal-entry-scroll-title{font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.horizontal-entry-scroll-list{display:flex;gap:var(--space-md);overflow-x:auto;overflow-y:hidden;padding:var(--space-xs) 0 var(--space-md) 0;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.horizontal-entry-scroll-list::-webkit-scrollbar{display:none}.horizontal-entry-scroll-footer{display:flex;justify-content:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.view-all-btn-footer{background:var(--background-overlay);color:var(--on-primary);border:none;border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:var(--touch-target-universal)}.view-all-btn-footer:hover{background:var(--primary-hover);transform:translateY(-1px)}.view-all-btn-footer:focus{outline:2px solid var(--primary);outline-offset:2px}.view-all-btn-small{background:transparent;color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:var(--touch-target-minimum);border:none;border-radius:var(--radius-md)}.view-all-btn-small:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-hover)}.view-all-btn-small:focus{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 640px){.horizontal-entry-scroll{gap:var(--space-md)}.horizontal-entry-scroll-title{font-size:var(--font-size-body)}.view-all-btn-small{font-size:var(--text-xs);padding:var(--space-xs)}}@media (max-width: 480px){.horizontal-entry-scroll{gap:var(--space-sm)}.horizontal-entry-scroll-title{font-size:var(--font-size-body)}}.usage-indicator{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--background-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);min-width:200px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.usage-indicator--compact{padding:var(--space-xs) var(--space-sm);min-width:140px;gap:var(--space-xs)}.usage-indicator__label{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-align:center}.usage-indicator__content{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center}.usage-indicator--compact .usage-indicator__content{flex-direction:row;gap:var(--space-sm);align-items:center}.usage-indicator__time{display:flex;align-items:center;gap:var(--space-xs)}.time-value{font-size:var(--font-size-title3);font-weight:var(--font-weight-bold);color:var(--color-primary-main);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.usage-indicator--compact .time-value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.time-value--over-limit{color:var(--color-error)}.time-label{font-size:var(--font-size-caption);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.usage-indicator__progress{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;align-items:center}.usage-indicator--compact .usage-indicator__progress{flex:1;align-items:stretch}.progress-track{width:100%;height:6px;background:var(--background-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative}.usage-indicator--compact .progress-track{height:4px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-main),var(--color-primary-hover));border-radius:var(--radius-full);transition:width .3s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill--over-limit{background:linear-gradient(90deg,var(--color-error),var(--color-error))}.usage-text{font-size:var(--font-size-caption);color:var(--text-tertiary);text-align:center;font-weight:var(--font-weight-medium)}.usage-indicator{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.usage-indicator{min-width:160px;padding:var(--space-xs) var(--space-sm)}.usage-indicator--compact{min-width:120px;padding:var(--space-xs)}.time-value{font-size:var(--font-size-body)}.usage-indicator--compact .time-value{font-size:var(--font-size-body-medium)}}@media (prefers-color-scheme: dark){.usage-indicator{box-shadow:0 2px 8px rgba(0,0,0,.2)}}@media (prefers-contrast: high){.usage-indicator{border:2px solid var(--border-primary)}.progress-track{border:1px solid var(--border-secondary)}}@media (prefers-reduced-motion: reduce){.usage-indicator{animation:none}.progress-fill{transition:none}}.save-indicator{position:fixed;left:50%;transform:translate(-50%) translateY(-100%);z-index:1000;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.75rem 1.25rem;box-shadow:var(--shadow-elevated);opacity:0;transition:all .3s var(--easing-standard);pointer-events:none;max-width:90%}.save-indicator-top{top:1rem}.save-indicator-bottom{bottom:1rem;top:auto;transform:translate(-50%) translateY(100%)}.save-indicator-visible{opacity:1;transform:translate(-50%) translateY(0)}.save-indicator-content{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap}.save-status-saving .save-indicator-content{color:var(--text-secondary)}.save-status-saved .save-indicator-content,.save-status-saved .fa-check-circle{color:var(--success)}.save-status-error .save-indicator-content,.save-status-error .fa-exclamation-circle{color:var(--error)}.save-indicator-text{line-height:1}.save-spinner{width:16px;height:16px;border:2px solid var(--border-default);border-top:2px solid var(--color-primary);border-radius:50%;animation:save-spin .8s linear infinite}@keyframes save-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.save-indicator .fas{font-size:1rem;line-height:1}@media (max-width: 640px){.save-indicator{padding:.625rem 1rem}.save-indicator-content{gap:.5rem;font-size:var(--font-size-subhead)}.save-spinner{width:14px;height:14px}.save-indicator .fas{font-size:.875rem}}@media (prefers-reduced-motion: reduce){.save-indicator{transition:opacity .1s}.save-spinner{animation:none;border-top-color:var(--color-primary);opacity:.6}}.confirm-modal-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;text-align:center;width:100%}.confirm-modal-buttons{display:flex!important;flex-direction:column!important;gap:var(--space-md);width:100%;margin-top:var(--space-lg);align-items:stretch}.confirm-modal-buttons>button{width:100%!important;flex:none;margin:0}.confirm-modal-icon{width:64px;height:64px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:var(--space-sm)}.confirm-modal-icon.danger{background:rgba(255,59,48,.1);color:var(--ion-color-danger)}.confirm-modal-icon.warning{background:rgba(255,159,10,.1);color:var(--ion-color-warning)}.confirm-modal-icon.info{background:rgba(10,132,255,.1);color:var(--ion-color-primary)}.btn-danger{background:var(--ion-color-danger);color:#fff}.btn-danger:hover{background:var(--ion-color-danger-shade);transform:translateY(-1px)}.btn-warning{background:var(--ion-color-warning);color:var(--text-primary)}.btn-warning:hover{background:var(--ion-color-warning-shade);transform:translateY(-1px)}.btn-info{background:var(--ion-color-primary);color:#fff}.btn-info:hover{background:var(--ion-color-primary-shade);transform:translateY(-1px)}.page-app{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--background-primary);color:var(--text-primary);font-family:var(--font-system);overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0;padding-top:env(safe-area-inset-top,0px);overscroll-behavior:none;-webkit-overflow-scrolling:auto}.main-content{flex:1;display:flex;flex-direction:column;padding:var(--space-lg);min-height:0;overflow:hidden}.transcript-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;margin-bottom:var(--space-sm)}.idle-state{flex:1;display:flex;flex-direction:column;min-height:0;justify-content:space-between;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.idle-state:not(.has-overflow){overflow-y:hidden}.empty-state{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-lg);max-height:50%;overflow:visible}@media (max-width: 640px){.idle-state{gap:var(--space-md)}.empty-state{padding:var(--space-xl) var(--space-md);flex:1}.recent-entries-preview{padding:var(--space-md);flex:0 0 auto}}@media (max-width: 480px){.empty-state,.recent-entries-preview{padding:var(--space-sm)}}.recent-entries-preview{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);width:100%;max-width:100%;max-height:40%;overflow:hidden}.empty-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--text-tertiary)}.empty-state h2{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.language-selector-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);margin-top:var(--space-md);background:var(--surface-elevated);border:2px solid var(--border-subtle);border-radius:50px;font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05);min-width:200px;justify-content:center;height:var(--space-2xl)}.language-selector-button:hover{background:var(--surface-card);border-color:var(--border-default);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.language-selector-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.08)}.language-flag{font-size:1.4em;line-height:1}.language-name{flex:1;text-align:center;white-space:nowrap}.language-chevron{font-size:.75em;color:var(--text-tertiary);transition:transform .2s ease}@media (max-width: 640px){.language-selector-button{min-width:180px;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);height:var(--space-2xl)}}.empty-state p{margin:0 0 var(--space-md) 0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.usage-indicator-container{display:flex;justify-content:center;margin-top:var(--space-lg);margin-bottom:var(--space-md)}.live-transcript{flex:1;padding:var(--space-2xl);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;min-height:0;position:relative}.recording-usage-indicator{position:absolute;top:var(--space-md);right:var(--space-md);z-index:10}@media (max-width: 480px){.main-content{padding:var(--space-xs)}.recent-entries-preview{padding:var(--space-sm)}.empty-icon{width:40px;height:40px;margin-bottom:var(--space-sm)}.empty-state h2{font-size:var(--font-size-headline);margin-bottom:var(--space-xs)}.empty-state p{font-size:var(--font-size-body-medium);margin-bottom:var(--space-sm)}.empty-state{padding:var(--space-md)}.recording-usage-indicator{top:var(--space-sm);right:var(--space-sm)}.usage-indicator-container{margin-top:var(--space-xs)}}.transcript-text{font-size:var(--font-size-headline);line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.listening-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-tertiary);gap:var(--space-md)}.pulse-indicator{width:12px;height:12px;background:var(--error);border-radius:var(--radius-full);animation:pulse 1.5s infinite}.listening-prompt span{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.transcript-editor{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.selected-labels-inline{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.title-input-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.editor-actions-row{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-md) var(--space-lg)}.share-header-btn{color:var(--ion-color-primary)}.share-header-btn:hover{color:var(--ion-color-primary-shade);transform:scale(1.1)}.selected-labels{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.label-dot{width:16px;height:16px;border-radius:var(--radius-full);display:inline-block}.selected-labels-row{padding:0 var(--space-lg) var(--space-md) var(--space-lg)}.controls{display:flex;gap:var(--space-md);justify-content:center;flex-shrink:0;position:sticky;bottom:0;padding:var(--space-md) var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom,0px));background:var(--background-primary);z-index:10;overscroll-behavior:none;touch-action:manipulation}.recording-controls{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:100%}.recording-controls .secondary-controls{display:flex;gap:var(--space-md);justify-content:center}@media (min-width: 641px){.recording-controls{flex-direction:row;max-width:800px;margin:0 auto;align-items:center}.recording-controls .secondary-controls{flex:1}.stop-save-primary,.resume-primary{flex:0 0 auto;max-width:200px}}.editor-controls{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:100%;margin:0 auto}.editor-controls .editor-secondary-controls{display:flex;gap:var(--space-md);justify-content:center;align-items:stretch;width:100%}@media (min-width: 641px){.editor-controls{flex-direction:row;max-width:800px;align-items:center}.editor-controls .editor-secondary-controls{flex:1}.save-primary{flex:0 0 auto;max-width:200px}}.fab-controls{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) 0}.fab-primary{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-primary-shade) 100%);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-normal) var(--easing-emphasized);box-shadow:0 4px 12px rgba(10,132,255,.4),0 2px 4px rgba(10,132,255,.3);position:relative;z-index:1}.fab-primary i{font-size:24px;transition:transform var(--duration-fast) var(--easing-standard)}.fab-primary:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 8px 24px rgba(10,132,255,.5),0 4px 8px rgba(10,132,255,.4)}.fab-primary:hover i{transform:scale(1.1)}.fab-primary:active{transform:scale(.96);transition-duration:.1s}.fab-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-top:-4px;margin-bottom:var(--space-xs);text-align:center}.fab-secondary{display:flex;gap:var(--space-lg);align-items:center;justify-content:center;padding:var(--space-xs) 0}.fab-icon-btn{width:48px;height:48px;border-radius:50%;background:var(--surface-card);color:var(--text-secondary);border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);position:relative}.fab-icon-btn i{font-size:18px;transition:transform var(--duration-fast) var(--easing-standard)}.fab-icon-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.fab-icon-btn:active{transform:translateY(0) scale(.95)}.fab-icon-btn.enhance:hover{background:var(--ion-color-secondary);color:#fff;border-color:var(--ion-color-secondary);box-shadow:0 4px 12px rgba(94,92,230,.4)}.fab-icon-btn.revert:hover{background:var(--ion-color-warning);color:var(--text-primary);border-color:var(--ion-color-warning);box-shadow:0 4px 12px rgba(255,159,10,.4)}.fab-icon-btn.cancel:hover{background:var(--ion-color-danger);color:#fff;border-color:var(--ion-color-danger);box-shadow:0 4px 12px rgba(255,59,48,.4)}.fab-icon-btn:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--duration-fast) var(--easing-standard);z-index:1000}.fab-icon-btn:hover:after{opacity:1;transform:translate(-50%) translateY(0)}@keyframes fab-appear{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.fab-controls{animation:fab-appear var(--duration-normal) var(--easing-emphasized)}.fab-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .3s,height .3s}.fab-primary:active:before{width:100%;height:100%}.controls button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);border:none;border-radius:var(--radius-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-width:140px;justify-content:center;min-height:var(--touch-target-ios)}.stop-save-primary,.resume-primary,.save-primary{background:var(--primary);color:var(--on-primary);font-size:var(--font-size-headline);padding:var(--space-lg) var(--space-3xl);min-height:64px;width:100%;max-width:300px}.stop-save-primary:hover,.resume-primary:hover,.save-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.pause-btn,.stop-save-btn,.revert-btn,.cancel-btn{background:var(--surface-card);color:var(--text-primary);border:2px solid var(--border-default);min-width:120px;flex:1}.pause-btn:hover,.stop-save-btn:hover{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border-color:var(--ion-color-primary);transform:translateY(-1px)}.enhance-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:2px solid #7c3aed;min-width:120px;flex:1;box-shadow:0 2px 8px rgba(139,92,246,.3)}.enhance-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border-color:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.4)}.revert-btn:hover{background:var(--ion-color-warning);color:var(--ion-color-warning-contrast);border-color:var(--ion-color-warning)}.cancel-btn:hover{background:var(--ion-color-danger);color:var(--ion-color-danger-contrast);border-color:var(--ion-color-danger)}.stop-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);min-width:100px;opacity:.7}.stop-btn:hover{background:var(--error);color:var(--on-primary);border-color:var(--error);opacity:1}.record-btn{background:var(--error);color:var(--on-primary);font-size:var(--font-size-headline);padding:var(--space-md) var(--space-3xl);min-height:64px;position:relative;overflow:visible}.record-btn:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:inherit;background:inherit;opacity:.3;animation:record-btn-pulse 2s ease-in-out infinite;z-index:-1}@keyframes record-btn-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.08);opacity:0}}.record-btn:hover{background:var(--error);opacity:.9;transform:translateY(-1px)}.record-btn:active:before{animation:none}.resume-btn{background:var(--success);color:var(--on-primary)}.resume-btn:hover{background:var(--success);opacity:.9}.controls .save-btn{background:var(--success);color:var(--on-primary);width:100%}.controls .save-btn:hover{background:var(--success);opacity:.9;color:var(--on-primary)}.language-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-md)}.language-modal{background:var(--surface-modal);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:320px;overflow:hidden}.language-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default)}.language-modal-header h3{margin:0;font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.language-modal-close{min-width:var(--touch-target-ios);min-height:var(--touch-target-ios);border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body);transition:all var(--duration-fast) var(--easing-standard)}.language-modal-close:hover{background:var(--surface-hover);color:var(--text-secondary)}.language-options{padding:var(--space-xs) 0}.language-options .language-option{width:100%;padding:var(--space-md) var(--space-lg);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-md);transition:background-color var(--duration-fast) var(--easing-standard);text-align:left;min-height:var(--touch-target-ios)}.language-options .language-option:hover{background:var(--surface-hover)}.language-options .language-option.selected{background:var(--primary);color:var(--on-primary);font-weight:var(--font-weight-semibold)}.language-flag{font-size:20px}.language-name{font-size:var(--font-size-body)}@media (max-width: 640px){.main-content{padding:var(--space-md)}.controls{padding:var(--space-sm) 0}.editor-header{padding:var(--space-md) var(--space-md) var(--space-sm)}.editor-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.editor-toolbar-left{order:2}.editor-toolbar-actions{order:1;width:100%;justify-content:flex-end}.selected-labels-inline{justify-content:flex-start}.label-chip{font-size:11px;padding:4px 8px}.label-chip .label-dot{width:6px;height:6px}.toolbar-btn{padding:6px 12px;min-height:28px}.toolbar-btn i{font-size:12px}.toolbar-btn-label{font-size:11px}.recent-entries-preview{padding:var(--space-md)}.transcript-container{border-radius:var(--radius-lg)}.controls{flex-direction:column;gap:var(--space-sm)}.recording-controls{max-width:none}.recording-controls .secondary-controls{flex-direction:column;gap:var(--space-sm)}.recording-controls .secondary-controls button{min-width:auto;width:100%}.editor-controls .editor-secondary-controls{flex-direction:column;gap:var(--space-sm)}.editor-controls .editor-secondary-controls button{min-width:auto;width:100%}.fab-controls{padding:var(--space-sm) 0}.fab-primary{width:56px;height:56px}.fab-primary i{font-size:22px}.fab-secondary{gap:var(--space-md);width:100%;justify-content:center}.fab-icon-btn{width:44px;height:44px}.fab-icon-btn i{font-size:16px}.empty-icon{width:50px;height:50px;margin-bottom:var(--space-md)}.empty-state h2{font-size:var(--font-size-title3);margin-bottom:var(--space-xs)}.empty-state p{font-size:var(--text-sm);margin-bottom:var(--space-md)}.empty-state{padding:var(--space-md) var(--space-sm);flex-shrink:0}.usage-indicator-container{margin-top:var(--space-sm)}.stop-save-primary,.resume-primary,.save-primary{max-width:none;font-size:var(--font-size-title2)}}.controls button:focus{outline:none}.controls button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fab-primary:focus{outline:none}.fab-primary:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:3px;box-shadow:0 4px 12px rgba(10,132,255,.4),0 2px 4px rgba(10,132,255,.3),0 0 0 3px rgba(10,132,255,.2)}.fab-icon-btn:focus{outline:none}.fab-icon-btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}@media (prefers-color-scheme: dark){.fab-primary{box-shadow:0 4px 16px rgba(10,132,255,.6),0 2px 8px rgba(10,132,255,.4)}.fab-primary:hover{box-shadow:0 8px 28px rgba(10,132,255,.7),0 4px 12px rgba(10,132,255,.5)}.fab-icon-btn{background:var(--surface-elevated);border-color:var(--border-subtle)}.fab-icon-btn:after{background:rgba(255,255,255,.95);color:var(--text-primary)}}.stop-save-btn{background:var(--primary);color:var(--on-primary);position:relative;overflow:hidden}.stop-save-btn:before{content:"";position:absolute;top:0}.global-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--background-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-tooltip);animation:fadeIn var(--duration-fast) var(--easing-standard)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-3xl);background:var(--surface-modal);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:scaleIn var(--duration-normal) var(--easing-ios);max-width:90%}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-subtle);border-top:4px solid var(--primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loading-message{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.loading-content{padding:var(--space-2xl) var(--space-lg)}.loading-spinner{width:40px;height:40px;border-width:3px}.loading-message{font-size:var(--font-size-subhead)}}@media (prefers-reduced-motion: reduce){.global-loading-overlay,.loading-content,.loading-message{animation:none}.loading-spinner{animation:spin 2s linear infinite}.global-loading-overlay{opacity:1}.loading-content{transform:scale(1);opacity:1}.record-btn:before{animation:none}}.theme-selector{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.theme-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-body);color:var(--text-primary);min-height:var(--touch-target-ios)}.theme-option:hover{background:var(--surface-hover);border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.theme-option.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:var(--shadow-md)}.theme-option i:first-child{width:20px;text-align:center;font-size:1.1em}.theme-option span{flex:1;font-weight:var(--font-weight-medium)}.theme-option .fa-check{font-size:.9em;margin-left:auto}.current-theme-indicator{margin-top:var(--spacing-xs);text-align:center}.current-theme-indicator small{color:var(--text-secondary);font-size:var(--font-size-caption);font-style:italic}@media (max-width: 640px){.theme-option{padding:var(--spacing-md);font-size:var(--font-size-subhead)}}.theme-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-color-scheme: dark){.theme-option{background:var(--surface-elevated)}}@media (prefers-reduced-motion: reduce){.theme-option{transition:none}}.god-mode-activator{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-lg);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;transition:none;background:transparent}.version-text{font-size:var(--font-size-caption);color:var(--text-tertiary);font-weight:var(--font-weight-medium);letter-spacing:.02em}.tap-progress-container,.tap-progress-bar,.tap-progress-dots,.tap-dot,.tap-dot.active{display:none}.god-mode-active-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--success);border-radius:var(--radius-full);color:var(--on-primary);font-size:.625rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:none;animation:badgeAppear .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.12)}.god-mode-active-badge ion-icon{font-size:14px}.badge-text{font-size:.625rem;font-weight:var(--font-weight-bold)}@keyframes badgeAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.god-mode-modal-body{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md) 0}.god-mode-description{margin:0;font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-relaxed);text-align:center}.god-mode-input{--background: var(--surface-elevated);--color: var(--text-primary);--placeholder-color: var(--text-tertiary);--placeholder-opacity: .6;--padding-start: var(--space-md);--padding-end: var(--space-md);--border-radius: var(--radius-lg);font-family:var(--font-system);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:.02em;text-align:left;min-height:48px;transition:none;border:1px solid var(--border-default);background:var(--surface-elevated);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);color:var(--text-primary);outline:none}.god-mode-input::placeholder{color:var(--text-tertiary);opacity:.6}.god-mode-input:focus{border-color:var(--primary);background:var(--surface-card);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 59, 130, 246),.1)}.god-mode-hint{text-align:center;padding:0 var(--space-sm)}.god-mode-hint small{font-size:var(--font-size-caption);line-height:var(--line-height-relaxed);color:var(--text-tertiary)}@media (prefers-color-scheme: dark){.version-text{color:var(--text-tertiary)}.god-mode-input{background:var(--surface-elevated);border-color:var(--border-default)}.god-mode-input:focus{background:var(--surface-card);border-color:var(--primary)}.god-mode-description{color:var(--text-secondary)}}@media (prefers-reduced-motion: reduce){.god-mode-activator,.god-mode-active-badge{animation:none!important;transition:none!important}}.settings-page{display:flex;flex-direction:column;height:100vh;background:var(--background-primary);overflow:hidden}.settings-search-container{position:sticky;top:0;z-index:100;background:var(--background-primary);padding:1rem;border-bottom:1px solid var(--border-secondary)}.settings-search{max-width:800px;margin:0 auto}.settings-content{flex:1;max-width:800px;margin:0 auto;padding:1.5rem;width:100%;overflow-y:auto;overflow-x:hidden}.settings-section{background:var(--surface-card);border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-secondary)}.settings-section-header{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;gap:.75rem}.settings-section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary);color:var(--text-inverse);border-radius:10px;font-size:1.125rem;flex-shrink:0}.settings-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.setting-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:1rem;row-gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--border-secondary)}.setting-icon{grid-row:1;grid-column:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--background-secondary);color:var(--primary);border-radius:8px;font-size:.875rem;flex-shrink:0;border:1px solid var(--border-primary)}.setting-info{grid-row:1 / 3;grid-column:2;min-width:0}.setting-control{grid-row:1;grid-column:3}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-item.clickable{cursor:pointer;transition:all .2s ease;border-radius:8px;padding:1rem;margin:0 -1rem}.setting-item.clickable:hover{background-color:var(--background-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.setting-item.clickable:hover .setting-icon{background:var(--primary);color:var(--text-inverse);transform:scale(1.05)}.setting-item.clickable:hover .setting-chevron{color:var(--primary);transform:translate(2px)}.setting-info{flex:1;min-width:0}.setting-label{font-size:1rem;font-weight:500;color:var(--text-primary);line-height:1.4;margin-bottom:.25rem}.setting-description{font-size:.875rem;color:var(--text-secondary);line-height:1.4;opacity:.8}.setting-description i.fa-info-circle{margin-right:.25rem;color:var(--color-info)}.setting-control{flex-shrink:0;display:flex;align-items:center}.setting-chevron{color:var(--text-tertiary);font-size:.875rem;transition:all .2s ease}.theme-selector{display:flex;gap:.5rem;background:var(--background-secondary);border-radius:var(--radius-lg);padding:.25rem}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.75rem;font-weight:500;min-width:70px;-webkit-tap-highlight-color:transparent}.theme-option svg{flex-shrink:0}.theme-option:hover{background:var(--background-hover);color:var(--text-primary);transform:translateY(-1px)}.theme-option:active{transform:scale(.98)}.theme-option.active{background:var(--color-primary);color:var(--text-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.theme-option.active:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.setting-item.theme-preview{padding-top:0;border:none;margin-top:-.5rem}.setting-item.theme-preview .setting-description{display:flex;align-items:center;gap:.5rem;color:var(--color-info);font-size:.8125rem;padding:.75rem;background:var(--background-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-info)}.language-selector-container{position:relative}.language-selector{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:var(--background-secondary);border:1.5px solid var(--border-primary);border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s ease;min-width:180px;text-align:left;color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.05)}.language-selector:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1),0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.language-selector:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.language-selector-display{display:flex;align-items:center;gap:.75rem;flex:1}.language-flag{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:24px;height:18px}.language-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.language-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-native{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron{color:var(--text-secondary);transition:transform .2s ease}.language-selector:hover .chevron{color:var(--color-primary)}.export-format-selector{display:flex;background:var(--background-secondary);border-radius:6px;padding:.25rem;gap:.25rem}.format-btn{padding:.625rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-secondary);position:relative}.format-btn.active{background:var(--primary);color:var(--text-inverse);box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.format-btn:hover:not(.active){background:var(--background-hover);color:var(--text-primary);transform:translateY(-1px)}.export-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:var(--primary);color:var(--text-inverse);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.2)}.export-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.export-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.2)}.export-button.success{background:var(--color-success, #10B981);color:var(--text-inverse);animation:successPulse .6s ease-out}.export-button.success:hover{background:var(--color-success-hover, #059669)}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.2)}50%{transform:scale(1.05);box-shadow:0 4px 12px rgba(16,185,129,.4)}to{transform:scale(1);box-shadow:0 4px 12px rgba(16,185,129,.3)}}.export-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.export-button svg{width:16px;height:16px}.spinner{animation:spin 1s linear infinite}.language-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1rem}.language-modal{background:var(--surface-modal);border-radius:16px;box-shadow:var(--shadow-2xl);max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.language-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-secondary)}.language-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.modal-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.modal-close-button:hover{background:var(--background-hover);color:var(--text-primary)}.language-modal-content{flex:1;overflow-y:auto}.language-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.language-modal-option{display:flex;flex-direction:column;align-items:center;padding:1rem;border:1.5px solid var(--border-primary);border-radius:8px;background:var(--background-secondary);cursor:pointer;transition:all .2s ease;position:relative;gap:.5rem}.language-modal-option:hover{border-color:var(--primary);background:var(--background-hover);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.language-modal-option.selected{border-color:var(--primary);background:var(--background-active);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15),0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.language-option-flag{font-size:1.5rem;margin-bottom:.25rem}.language-option-info{text-align:center;min-width:0;width:100%}.language-option-name{font-weight:500;color:var(--text-primary);font-size:.875rem;margin-bottom:.125rem}.language-option-native{font-size:.75rem;color:var(--text-secondary)}.language-option-check{position:absolute;top:.5rem;right:.5rem;color:var(--color-primary)}.language-list{display:flex;flex-direction:column;gap:.25rem}.language-modal-list-option{display:flex;align-items:center;padding:.875rem 1rem;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s ease;gap:.75rem;text-align:left;width:100%;color:var(--text-primary)}.language-modal-list-option:hover{background:var(--background-hover);border-color:var(--border-primary);transform:translate(4px)}.language-modal-list-option.selected{background:var(--background-active);border-color:var(--primary);color:var(--primary);transform:translate(2px);box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.2)}.language-modal-list-option .language-option-info{flex:1;text-align:left;min-width:0}@media (max-width: 768px){.settings-content{padding:1.25rem .75rem}.settings-section{padding:1rem;margin-bottom:.75rem;border-radius:8px}.setting-item{flex-direction:column;align-items:stretch;gap:.75rem}.setting-item.clickable{flex-direction:row;align-items:center}.setting-control{width:100%}.language-selector{width:100%;min-width:0}.theme-selector,.export-format-selector{width:100%}.export-button{width:100%;justify-content:center}.language-modal{margin:.5rem;max-height:85vh}.language-modal-header{padding:1rem}.language-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.language-modal-option{padding:.75rem .5rem}.settings-section-header{gap:.5rem}.settings-section-icon{width:36px;height:36px;font-size:1rem}.setting-icon{width:28px;height:28px;font-size:.8125rem}}@media (prefers-color-scheme: dark){.settings-section{background:var(--surface-card);border-color:var(--border-secondary);box-shadow:0 1px 3px rgba(0,0,0,.2)}.settings-section-icon{background:var(--primary);color:var(--text-inverse);box-shadow:0 2px 4px rgba(0,0,0,.3)}.setting-icon{background:var(--background-tertiary);border-color:var(--border-secondary);color:var(--primary-light)}.setting-item.clickable:hover .setting-icon{background:var(--primary);color:var(--text-inverse);box-shadow:0 2px 4px rgba(0,0,0,.3)}.setting-description{color:var(--text-secondary);opacity:.9}.language-selector{background:var(--background-tertiary);border-color:var(--border-secondary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.language-selector:hover{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15),0 2px 8px rgba(0,0,0,.2)}.export-format-selector{background:var(--background-tertiary)}.export-button{box-shadow:0 2px 4px rgba(0,0,0,.3)}.export-button:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}}@media (max-width: 480px){.settings-content{padding:1.25rem .75rem}.settings-section{padding:.75rem;border-radius:6px}.settings-section-title{font-size:1.125rem}.setting-label{font-size:.875rem}.setting-description{font-size:.8125rem}.language-selector{font-size:.8125rem;padding:.625rem .75rem}.theme-selector{flex-direction:column;width:100%}.theme-option{width:100%;flex-direction:row;justify-content:center}.language-info{gap:0}.language-name{font-size:.8125rem}.language-native{font-size:.6875rem}.language-modal{margin:.25rem;border-radius:12px}.language-modal-header h3{font-size:1rem}.language-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.language-modal-option{padding:.625rem .375rem}.language-option-name{font-size:.8125rem}.language-option-native{font-size:.6875rem}}@media (prefers-contrast: high){.settings-section,.language-selector,.theme-option,.language-modal-option{border-width:2px}.export-button{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.language-selector,.theme-option,.format-btn,.export-button,.language-modal-option,.language-modal-list-option,.modal-close-button{transition:none}.spinner{animation:none}.theme-option:hover,.export-button:hover{transform:none}}.language-selector:focus,.theme-option:focus,.format-btn:focus,.export-button:focus,.language-modal-option:focus,.language-modal-list-option:focus,.modal-close-button:focus{outline:3px solid var(--border-focus);outline-offset:2px}.setting-item.clickable:focus-within{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:8px}.language-selector:active{transform:scale(.98)}.format-btn:active{transform:scale(.95)}.export-button:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3),0 2px 4px rgba(var(--color-primary-rgb),.2)}.export-button:disabled .spinner{color:var(--text-inverse);opacity:.8}@media print{.language-modal-overlay{display:none}}.toggle-switch{position:relative;display:inline-block;width:48px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-primary);transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--primary-alpha-10)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.date-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.date-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--surface-card);border:2px solid var(--border-default);border-radius:var(--radius-button);color:var(--text-primary);font-family:var(--font-system);font-size:var(--font-size-body);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:var(--touch-target-universal);text-align:left;-webkit-tap-highlight-color:transparent;outline:none}.date-option:hover{background:var(--surface-hover);border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.date-option.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-md)}.date-option.active:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.date-option:focus-visible{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.date-option:active{transform:scale(.98)}.date-option-content{display:flex;align-items:center;gap:var(--space-sm);flex:1}.date-option-content i{width:20px;text-align:center;font-size:1.1em;flex-shrink:0;line-height:1}.date-option-label{font-weight:var(--font-weight-medium)}.date-check{font-size:1em;flex-shrink:0}.specific-date-section{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--background-tertiary);border-radius:var(--radius-button);border:1px solid var(--border-subtle)}.specific-date-label{display:block;font-size:var(--font-size-body-medium);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-sm);line-height:var(--line-height-body-medium)}.specific-date-input{width:100%;padding:var(--space-md);background:var(--surface-input);border:2px solid var(--border-default);border-radius:var(--radius-input);font-family:var(--font-system);font-size:var(--font-size-body);color:var(--text-primary);transition:all var(--duration-fast) var(--easing-standard);min-height:var(--touch-target-universal);outline:none}.specific-date-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring);background:var(--surface-hover)}.specific-date-input::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px;border-radius:var(--radius-sm);opacity:.7;transition:all var(--duration-fast) var(--easing-standard)}.specific-date-input::-webkit-calendar-picker-indicator:hover{background:var(--surface-hover);opacity:1}.selected-date-display{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-input);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-medium)}.selected-date-display i{flex-shrink:0}@media (max-width: 640px){.filters-modal-content{padding:var(--space-sm) 0}.date-option{padding:var(--space-md);font-size:var(--font-size-body-medium)}.date-option-content{gap:var(--space-sm)}.date-option-content i{width:18px;font-size:1em}.specific-date-section{padding:var(--space-md);margin-top:var(--space-md)}.specific-date-input{padding:var(--space-md);font-size:var(--font-size-body)}.selected-date-display{padding:var(--space-sm);font-size:var(--font-size-caption)}}.date-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.specific-date-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-contrast: high){.date-option{border-width:3px;font-weight:var(--font-weight-semibold)}.date-option.active{border-width:4px}.specific-date-input{border-width:3px}}@media (prefers-reduced-motion: reduce){.date-option,.specific-date-input,.specific-date-input::-webkit-calendar-picker-indicator{transition:none}.date-option:hover,.date-option.active,.date-option:active{transform:none}}@media (prefers-color-scheme: dark){.date-option,.specific-date-section{background:var(--background-elevated)}.specific-date-input{background:var(--surface-input)}.specific-date-input::-webkit-calendar-picker-indicator{filter:invert(1)}}[dir=rtl] .date-option-content,[dir=rtl] .selected-date-display{flex-direction:row-reverse}.labels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm);padding:var(--space-sm) 0}.label-filter-chip{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-card);border:2px solid var(--border-default);border-radius:var(--radius-button);color:var(--text-primary);font-family:var(--font-system);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:var(--touch-target-universal);text-align:left;position:relative;-webkit-tap-highlight-color:transparent;outline:none}.label-filter-chip:hover{background:var(--surface-hover);border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.label-filter-chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-md)}.label-filter-chip.active:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.label-filter-chip:focus-visible{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.label-filter-chip:active{transform:scale(.98)}.label-dot{width:14px;height:14px;border-radius:var(--radius-full);flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.label-filter-chip.active .label-dot{border-color:var(--on-primary)}.label-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-body-medium)}.label-check{font-size:.9em;margin-left:auto;flex-shrink:0;line-height:1}@media (max-width: 640px){.filters-modal-content{padding:var(--space-sm) 0}.labels-grid{grid-template-columns:1fr;gap:var(--space-sm)}.label-filter-chip{padding:var(--space-md);font-size:var(--font-size-body)}.empty-filter-icon i{font-size:36px}.empty-filter-state h4{font-size:var(--font-size-title2)}.empty-filter-state p{font-size:var(--font-size-body-medium)}}@media (min-width: 641px) and (max-width: 1024px){.labels-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.label-filter-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-contrast: high){.label-filter-chip{border-width:3px;font-weight:var(--font-weight-semibold)}.label-filter-chip.active{border-width:4px}.label-dot{border-width:2px}}@media (prefers-reduced-motion: reduce){.label-filter-chip{transition:none}.label-filter-chip:hover,.label-filter-chip.active,.label-filter-chip:active{transform:none}}@media (prefers-color-scheme: dark){.label-filter-chip{background:var(--background-elevated)}.label-dot{border-color:rgba(255,255,255,.2)}.label-filter-chip.active .label-dot{border-color:var(--on-primary)}}.filters-modal-content{padding:var(--space-md) 0}.moods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-sm);padding:var(--space-sm) 0}.mood-filter-chip{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:transparent;border:2px solid;border-radius:var(--radius-button);font-family:var(--font-system);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:var(--touch-target-universal);text-align:left;position:relative;-webkit-tap-highlight-color:transparent;outline:none}.mood-filter-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.05)}.mood-filter-chip.active{box-shadow:var(--shadow-lg);transform:none}.mood-filter-chip.active:hover{transform:translateY(-1px);box-shadow:var(--shadow-xl);filter:brightness(1.05)}.mood-filter-chip:focus-visible{box-shadow:var(--focus-ring)}.mood-filter-chip:active{transform:scale(.98)}.mood-emoji{font-size:1.3em;flex-shrink:0;line-height:1}.mood-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-medium)}.mood-check{font-size:.9em;margin-left:auto;flex-shrink:0;line-height:1}.empty-filter-state{text-align:center;padding:var(--space-xl) var(--space-lg);color:var(--text-secondary)}.empty-filter-icon{margin-bottom:var(--space-lg)}.empty-filter-icon i{font-size:48px;color:var(--text-tertiary);opacity:.6}.empty-filter-state h4{margin:0 0 var(--space-sm) 0;color:var(--text-primary);font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title3)}.empty-filter-state p{font-size:var(--font-size-body);line-height:var(--line-height-body);max-width:300px;margin:0 auto}@media (max-width: 640px){.filters-modal-content{padding:var(--space-sm) 0}.moods-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.mood-filter-chip{padding:var(--space-md);font-size:var(--font-size-body)}.mood-emoji{font-size:1.2em}.empty-filter-icon i{font-size:36px}.empty-filter-state h4{font-size:var(--font-size-title2)}.empty-filter-state p{font-size:var(--font-size-body-medium)}}@media (min-width: 641px) and (max-width: 1024px){.moods-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.mood-filter-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-contrast: high){.mood-filter-chip{border-width:3px;font-weight:var(--font-weight-bold)}.mood-filter-chip.active{border-width:4px}}@media (prefers-reduced-motion: reduce){.mood-filter-chip{transition:none}.mood-filter-chip:hover,.mood-filter-chip.active{transform:none;filter:none}.mood-filter-chip:active{transform:none}}@media (prefers-color-scheme: dark){.mood-filter-chip{background:var(--background-elevated)}.mood-filter-chip:not(.active){background:var(--surface-card)}}.datetime-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md) 0;min-height:380px}.custom-datetime{--background: var(--surface-card);--background-rgb: var(--color-primary-rgb);width:100%;max-width:480px;margin:0 auto;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--border-default);pointer-events:auto;touch-action:manipulation}.custom-datetime *{pointer-events:auto}.custom-datetime::part(calendar-day){color:var(--text-primary);font-size:var(--font-size-subhead);cursor:pointer}.custom-datetime::part(calendar-day):hover{background:var(--surface-hover)}.custom-datetime::part(calendar-day-active){background:var(--primary);color:var(--on-primary)}.custom-datetime::part(calendar-day-today){border-color:var(--primary);font-weight:var(--font-weight-semibold)}.custom-datetime::part(month-year-button){color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.custom-datetime::part(wheel-item){color:var(--text-primary);cursor:pointer}.custom-datetime::part(wheel-item-active){color:var(--primary);font-weight:var(--font-weight-bold)}.custom-datetime::part(chevron-button){cursor:pointer}ion-datetime{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.selected-date-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);margin:var(--spacing-md) 0 0 0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--border-radius-xl);color:var(--text-secondary);font-size:var(--font-size-subhead)}.selected-date-info i{color:var(--primary);font-size:var(--font-size-body)}.selected-date-info strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.datetime-container{padding:var(--spacing-md) 0;min-height:350px}.custom-datetime{max-width:100%}.selected-date-info{margin:var(--spacing-sm) 0 0 0;padding:var(--spacing-sm);font-size:var(--font-size-caption)}}@media (max-width: 480px){.datetime-container{min-height:320px}}@media (prefers-reduced-motion: reduce){.custom-datetime{transition:none}}.entries-count-badge{display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-family:var(--font-system);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);min-height:var(--touch-target-universal);flex-shrink:0;transition:all var(--duration-fast) var(--easing-standard)}.entries-count-badge.filtered{color:var(--primary)}.entries-count-content{display:flex;align-items:center;gap:var(--space-xs)}.entries-count-content i{font-size:.9em;flex-shrink:0;line-height:1}.entries-count-text{white-space:nowrap;font-weight:var(--font-weight-semibold)}@media (max-width: 640px){.entries-count-badge{padding:var(--space-sm);font-size:11px}.entries-count-content{gap:4px}.entries-count-content i{font-size:.8em}}@media (max-width: 480px){.entries-count-badge{padding:var(--space-xs) var(--space-sm);min-height:36px}.entries-count-text{font-size:10px}}@media (max-width: 360px){.entries-count-text{display:none}.entries-count-badge{min-width:36px;width:36px;padding:var(--space-xs)}.entries-count-content{justify-content:center}.entries-count-badge:after{content:attr(data-count);position:absolute;top:-4px;right:-4px;color:var(--on-primary);font-size:9px;font-weight:var(--font-weight-bold);padding:1px 4px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;line-height:1}.entries-count-badge.filtered:after{color:var(--primary)}}@media (prefers-contrast: high){.entries-count-badge{font-weight:var(--font-weight-semibold)}}@media (prefers-reduced-motion: reduce){.entries-count-badge{transition:none}}[dir=rtl] .entries-count-content{flex-direction:row-reverse}.filter-buttons-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md)}.filter-buttons{display:flex;gap:var(--space-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0}.filter-buttons::-webkit-scrollbar{display:none}.filter-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-button);color:var(--text-secondary);font-family:var(--font-system);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:var(--touch-target-universal);flex-shrink:0;min-width:120px;position:relative;-webkit-tap-highlight-color:transparent;outline:none}.filter-button:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.filter-button.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-md);transform:none}.filter-button.active:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.filter-button:focus-visible{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.filter-button:active{transform:scale(.98)}.filter-button-content{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.filter-button-content i{font-size:1.1em;flex-shrink:0;line-height:1}.filter-button-label{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:var(--line-height-body-medium)}.filter-button-label-short{display:none}.filter-button-label-full{display:block}.filter-badge{background:var(--primary);color:var(--on-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:var(--radius-full);min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;margin-left:auto}.filter-button.active .filter-badge{background:var(--on-primary);color:var(--primary)}.filter-chevron{font-size:.9em;opacity:.6;flex-shrink:0;transition:all var(--duration-fast) var(--easing-standard);margin-left:var(--space-xs)}.filter-button:hover .filter-chevron{opacity:1;transform:translate(2px)}.filter-button.active .filter-chevron{opacity:1;transform:rotate(90deg)}.filter-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (max-width: 640px){.filter-buttons-container{padding:var(--space-sm);gap:var(--space-sm)}.filter-buttons{gap:var(--space-sm)}.filter-button{padding:var(--space-sm) var(--space-md);min-width:110px;font-size:var(--font-size-caption)}.filter-button-content{gap:6px}.filter-button-content i{font-size:1em}.filter-button-label{font-size:var(--font-size-caption)}.filter-badge{font-size:11px;min-width:20px;height:20px;padding:1px 6px}.filter-chevron{font-size:.8em;margin-left:4px}.filter-button:nth-child(2) .filter-button-label,.filter-button:nth-child(3) .filter-button-label{display:none}}@media (max-width: 480px){.filter-buttons-container{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.filter-button{min-width:60px;padding:var(--space-sm)}.filter-button-label{display:none}.filter-button-content{gap:4px;justify-content:center}.filter-chevron{display:none}.filter-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;font-size:10px;padding:1px 4px}}@media (max-width: 360px){.filter-buttons{gap:var(--space-xs)}.filter-button{min-width:44px;width:44px;padding:var(--space-xs);justify-content:center}.filter-button-content{justify-content:center;gap:0}.filter-button-content i{font-size:.9em}}@media (min-width: 641px) and (max-width: 1024px){.filter-button{min-width:140px;padding:var(--space-md) var(--space-lg)}}@media (min-width: 1025px){.filter-button{min-width:160px;padding:var(--space-md) var(--space-xl)}.filter-button:hover{transform:translateY(-2px)}}[data-platform=ios] .filter-button{border-radius:var(--radius-button);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-platform=android] .filter-button{border-radius:8px;position:relative;overflow:hidden}[data-platform=android] .filter-button:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:rgba(var(--color-primary-rgb),.2);border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none;transition:transform var(--duration-normal) var(--easing-standard)}[data-platform=android] .filter-button:active:after{transform:translate(-50%,-50%) scale(2.5)}@media (prefers-color-scheme: dark){.filter-button{background:var(--background-elevated);border-color:var(--border-default)}.filter-button:hover{background:var(--surface-hover)}}@media (prefers-contrast: high){.filter-button{border-width:2px;font-weight:var(--font-weight-semibold)}.filter-button.active{border-width:3px}.filter-badge{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.filter-button,.filter-chevron{transition:none}.filter-button:hover,.filter-button:active{transform:none}}[dir=rtl] .filter-buttons{direction:rtl}[dir=rtl] .filter-button-content{flex-direction:row-reverse}[dir=rtl] .filter-chevron{margin-left:0;margin-right:var(--space-xs);transform:scaleX(-1)}[dir=rtl] .filter-button:hover .filter-chevron{transform:scaleX(-1) translate(-2px)}[dir=rtl] .filter-button.active .filter-chevron{transform:scaleX(-1) rotate(-90deg)}.search-filter-bar{margin-bottom:var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.search-collapsed-content{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top}.search-collapsed-content.visible{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;animation:fadeInDown .3s cubic-bezier(.4,0,.2,1) both}.search-collapsed-content.hidden{opacity:0;transform:translateY(-5px);visibility:hidden;pointer-events:none;position:absolute;top:0;left:0;right:0;animation:fadeOutUp .2s cubic-bezier(.4,0,.2,1) both}.search-expanded-content{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top;will-change:transform,opacity}.search-expanded-content.visible{opacity:1;transform:translateY(0) scaleY(1);visibility:visible;pointer-events:auto;max-height:1000px;animation:expandIn .3s cubic-bezier(.4,0,.2,1) both}.search-expanded-content.hidden{opacity:0;transform:translateY(-10px) scaleY(.95);visibility:hidden;pointer-events:none;max-height:0;overflow:hidden;animation:expandOut .2s cubic-bezier(.4,0,.2,1) both}.search-trigger-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:12px 16px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:24px;color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;text-align:left;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.1);animation:fadeInUp .3s cubic-bezier(.4,0,.2,1) both}.search-trigger-btn:hover{background:var(--background-tertiary);border-color:var(--primary-color);color:var(--text-primary);box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.search-trigger-btn:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.search-trigger-text{flex:1;color:var(--text-tertiary);font-style:normal;font-weight:400}.filter-indicator{width:8px;height:8px;background:var(--primary-color);border-radius:50%;position:absolute;top:8px;right:8px}.search-filter-bar.expanded{padding:var(--space-md);background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.search-expanded-content{display:flex;flex-direction:column;gap:var(--space-md);transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top;will-change:transform,opacity}.search-expanded-content.visible{opacity:1;transform:translateY(0) scaleY(1);max-height:1000px;pointer-events:auto;animation:expandIn .3s cubic-bezier(.4,0,.2,1) both}.search-expanded-content.hidden{opacity:0;transform:translateY(-10px) scaleY(.95);max-height:0;overflow:hidden;pointer-events:none;animation:expandOut .2s cubic-bezier(.4,0,.2,1) both}.search-expanded-content.visible .search-bar-container{animation:slideInFromTop .3s cubic-bezier(.4,0,.2,1) .1s both}.search-expanded-content.visible .filter-buttons-container{animation:slideInFromTop .3s cubic-bezier(.4,0,.2,1) .2s both}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (prefers-reduced-motion: reduce){.search-filter-bar,.search-expanded-content,.search-trigger-btn,.search-toggle-btn{transition:none!important;animation:none!important}.search-expanded-content.hidden{display:none}.search-expanded-content.visible{display:flex;transform:none;opacity:1;max-height:none}}.search-bar-container{display:flex;align-items:center;gap:var(--space-sm);width:100%}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:24px;padding:12px 16px;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.search-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha);background:var(--surface-color)}.search-input-wrapper:hover:not(:focus-within){border-color:var(--text-secondary);box-shadow:0 2px 8px rgba(0,0,0,.15)}.search-icon{color:var(--text-secondary);margin-right:12px;font-size:16px;transition:color .2s ease}.search-input-wrapper:focus-within .search-icon{color:var(--primary-color)}.search-input{flex:1;border:none;background:transparent;font-size:16px;color:var(--text-primary);outline:none;padding:0;line-height:1.5}.search-input::placeholder{color:var(--text-tertiary);font-weight:400}.clear-search-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:50%;transition:all .2s ease;margin-left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px}.clear-search-btn:hover{color:var(--text-primary);background:var(--background-tertiary);transform:scale(1.1)}.clear-search-btn:focus{outline:none;background:var(--background-tertiary);box-shadow:0 0 0 2px var(--primary-color-alpha)}.search-toggle-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.search-toggle-btn:hover{background:var(--background-tertiary);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.search-toggle-btn:focus{outline:none;box-shadow:0 0 0 3px var(--primary-color-alpha)}.search-toggle-btn.expanded{background:var(--primary-color);color:var(--primary-color-contrast);border-color:var(--primary-color);transform:rotate(180deg)}.search-toggle-btn.expanded:hover{background:var(--primary-color-dark);transform:rotate(180deg) translateY(-1px)}.day-selector-container{border-top:1px solid var(--border-color);padding-top:var(--space-md);margin-top:var(--space-sm)}@media (max-width: 768px){.search-filter-bar.expanded{margin:0 var(--space-sm);padding:var(--space-sm);gap:var(--space-sm)}.search-input-wrapper{padding:10px 14px}.search-input{font-size:16px}.search-toggle-btn{width:44px;height:44px}.search-trigger-btn{padding:10px 14px;font-size:14px}}@media (max-width: 480px){.search-filter-bar.expanded{border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid var(--border-color)}.search-bar-container{gap:var(--space-xs)}.search-toggle-btn{width:40px;height:40px}.search-trigger-btn{padding:8px 12px;border-radius:20px}.search-input-wrapper{border-radius:20px;padding:8px 12px}}.search-filter-bar.expanded{box-shadow:0 2px 4px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1)}.search-trigger-btn:focus,.search-input-wrapper:focus-within{box-shadow:0 0 0 3px var(--primary-color-alpha),0 4px 12px rgba(0,0,0,.15)}.search-input:focus{outline:none}.search-input-wrapper.loading:after{content:"";position:absolute;right:16px;width:16px;height:16px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:0 0 16px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;max-height:200px;overflow-y:auto}.search-suggestion{padding:12px 16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--border-subtle)}.search-suggestion:hover{background:var(--background-secondary)}.search-suggestion:last-child{border-bottom:none}.day-selector-container{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.search-filter-bar.expanded{position:sticky;top:0;z-index:10;background:var(--background-primary);border-radius:0;border:none;border-bottom:1px solid var(--border-color);margin:0}.search-filter-bar.collapsed{position:sticky;top:0;z-index:10;background:var(--background-primary);margin:0;border-bottom:1px solid var(--border-color)}}@keyframes expandIn{0%{opacity:0;transform:translateY(-10px) scaleY(.95);max-height:0}to{opacity:1;transform:translateY(0) scaleY(1);max-height:1000px}}@keyframes expandOut{0%{opacity:1;transform:translateY(0) scaleY(1);max-height:1000px}to{opacity:0;transform:translateY(-10px) scaleY(.95);max-height:0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.search-filter-bar,.search-collapsed-content,.search-expanded-content{transition:none;animation:none}.search-collapsed-content.visible,.search-collapsed-content.hidden,.search-expanded-content.visible,.search-expanded-content.hidden{animation:none;transition:none}}.calendar-view{flex:1;display:flex;flex-direction:column;padding:var(--space-lg);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--background-primary);min-height:0}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xl);padding:0 var(--space-xs)}.calendar-title{font-size:var(--font-size-title1);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;text-align:center;letter-spacing:-.025em}.calendar-nav-btn{min-width:var(--touch-target-ios);min-height:var(--touch-target-ios);border:2px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--easing-standard);font-size:18px;box-shadow:var(--shadow-sm)}.calendar-nav-btn:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary);transform:scale(1.05);box-shadow:var(--shadow-md)}.calendar-grid{background:var(--surface-card);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-default)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--primary);border-bottom:2px solid var(--primary-pressed)}.weekday-header{padding:var(--space-md);text-align:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-subhead);color:var(--on-primary);letter-spacing:.025em;text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-card)}.calendar-day{aspect-ratio:1;border:1px solid var(--border-default);padding:var(--space-sm);display:flex;flex-direction:column;position:relative;cursor:default;transition:all var(--duration-fast) var(--easing-standard);min-height:80px;background:var(--surface-card)}.calendar-day.other-month{background:var(--background-secondary);color:var(--text-disabled)}.calendar-day.other-month .day-number{opacity:.5}.calendar-day.today{background:var(--primary);border:3px solid var(--primary-pressed);font-weight:var(--font-weight-semibold);position:relative;overflow:hidden}.calendar-day.today:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);animation:todayShimmer 2s infinite}@keyframes todayShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.calendar-day.today .day-number{color:var(--on-primary);font-weight:var(--font-weight-bold);text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:var(--z-raised);position:relative}.calendar-day.has-entries{cursor:pointer;background:var(--surface-card);border:2px solid var(--success);box-shadow:var(--shadow-sm)}.calendar-day.has-entries:hover{transform:scale(1.02);box-shadow:var(--shadow-md);border-color:var(--success);background:var(--surface-hover)}.calendar-day.has-entries.today{background:var(--primary);border:3px solid var(--primary-pressed);box-shadow:var(--shadow-lg)}.calendar-day.has-entries.today:hover{background:var(--primary-hover);box-shadow:var(--shadow-xl);transform:scale(1.02)}.day-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs)}.day-number{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.entry-count{background:var(--success);color:var(--on-primary);width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm);animation:fadeInScale var(--duration-normal) var(--easing-standard)}.day-labels{display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:center;max-width:100%;margin-top:var(--space-2xs)}.day-label-dot{width:12px;height:12px;border-radius:var(--radius-full);display:block;border:2px solid var(--surface-card);box-shadow:var(--shadow-sm);animation:fadeInScale var(--duration-normal) var(--easing-ios);position:relative;overflow:hidden}.day-label-dot:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:var(--radius-full);background:linear-gradient(45deg,rgba(255,255,255,.3) 0%,transparent 50%,rgba(0,0,0,.1) 100%);pointer-events:none}.calendar-legend{margin-top:var(--space-lg);display:flex;justify-content:center;gap:var(--space-2xl);padding:var(--space-md);background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-default)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-subhead);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.legend-color{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--border-default)}.legend-color.has-entries{background:var(--success);border-color:var(--success);opacity:.3}.legend-color.today{background:var(--primary);border-color:var(--primary)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.calendar-view{padding:var(--space-md)}.calendar-header{margin-bottom:var(--space-lg)}.calendar-title{font-size:var(--font-size-title2)}.calendar-day{min-height:60px;padding:var(--space-2xs)}.day-number{font-size:14px}.entry-count{width:20px;height:20px;font-size:10px}.day-label-dot{width:8px;height:8px}.calendar-legend{flex-direction:column;gap:var(--space-sm)}.weekday-header{padding:var(--space-sm);font-size:var(--font-size-caption)}}@media (min-width: 641px) and (max-width: 1024px){.calendar-day{min-height:70px}}.view-controls{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-md) var(--space-lg);background:var(--background-secondary);border-bottom:1px solid var(--border-default)}.entries-count{font-size:var(--font-size-subhead);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.view-toggle{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.view-btn{padding:var(--space-xs) var(--space-sm);border:none;background:var(--surface-card);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);display:flex;align-items:center;justify-content:center;min-width:36px;min-height:var(--touch-target-ios)}.view-btn:hover{background:var(--surface-hover)}.view-btn.active{background:var(--primary);color:var(--on-primary)}.view-btn+.view-btn{border-left:1px solid var(--border-default)}.view-btn.active+.view-btn,.view-btn:hover+.view-btn{border-left-color:transparent}.entries-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;transition:opacity var(--duration-fast) var(--easing-standard)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-tertiary)}.empty-icon{width:80px;height:80px;border:3px solid var(--border-default);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);font-size:32px;color:var(--text-tertiary)}.empty-state h2{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-title2);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.empty-state p{margin:0 0 var(--space-lg) 0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.btn-create-first{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:var(--touch-target-ios)}.btn-create-first:hover{background:var(--primary-hover);transform:translateY(-1px)}.entries-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.load-more-section{display:flex;justify-content:center;align-items:center;padding:var(--space-2xl) var(--space-md);margin-top:var(--space-md)}.load-more-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);border:2px solid var(--primary);border-radius:var(--radius-full);background:transparent;color:var(--primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-normal) var(--easing-standard);outline:none;min-height:var(--touch-target-ios)}.load-more-btn:hover:not(:disabled){background:var(--primary);color:var(--on-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.load-more-btn .loading-spinner{width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:var(--radius-full);animation:spin .8s linear infinite}.load-more-btn i{font-size:14px;transition:transform var(--duration-fast) var(--easing-standard)}.load-more-btn:hover:not(:disabled) i{transform:translateY(2px)}.entries-page-view{flex:1;overflow:hidden;display:flex;flex-direction:column}.page-entry{flex:1;display:flex;flex-direction:column;padding:var(--space-2xl);overflow:hidden}.page-title{font-size:var(--font-size-title1);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-xs) 0;line-height:var(--line-height-title)}.page-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:var(--font-size-subhead);color:var(--text-tertiary)}.page-content{flex:1;font-size:var(--font-size-headline);line-height:var(--line-height-body);color:var(--text-primary);overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:left;white-space:pre-wrap;word-wrap:break-word}.page-navigation{display:flex;align-items:center;justify-content:center;gap:var(--space-2xl);margin-top:var(--space-2xl);flex-shrink:0}.nav-btn{min-width:var(--touch-target-ios);min-height:var(--touch-target-ios);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--easing-standard);font-size:18px}.nav-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.page-indicator{font-size:var(--font-size-subhead);color:var(--text-secondary);font-weight:var(--font-weight-medium)}@media (max-width: 640px){.view-controls{padding:var(--space-sm) var(--space-md)}.entries-list{padding:var(--space-sm);gap:var(--space-sm)}.page-entry{padding:var(--space-lg)}.page-title{font-size:var(--font-size-title2)}.page-content{font-size:var(--font-size-body)}.empty-state{padding:var(--space-xl) var(--space-md)}.empty-icon{width:60px;height:60px;font-size:24px}.empty-state h2{font-size:var(--font-size-title3)}}.diary-entries-page{height:100vh;display:flex;flex-direction:column;background:var(--background-primary);color:var(--text-primary);overflow:hidden}.diary-entries-page .main-content{flex:1;display:flex;flex-direction:column;width:100%;overflow:hidden;min-height:0;padding:0!important;margin:0!important}.diary-entries-page .transcript-container{flex:1;background:var(--background-primary);overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:0!important;margin:0!important;border:none!important;border-radius:0!important}.entries-header{background:var(--surface-card);border-bottom:1px solid var(--border-default);flex-shrink:0}.view-btn:focus,.nav-btn:focus,.calendar-nav-btn:focus,.load-more-btn:focus{outline:none}.view-btn:focus-visible,.nav-btn:focus-visible,.calendar-nav-btn:focus-visible,.load-more-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.entries-list::-webkit-scrollbar,.page-content::-webkit-scrollbar,.calendar-view::-webkit-scrollbar{width:8px;height:8px}.entries-list::-webkit-scrollbar-track,.page-content::-webkit-scrollbar-track,.calendar-view::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:var(--radius-sm)}.entries-list::-webkit-scrollbar-thumb,.page-content::-webkit-scrollbar-thumb,.calendar-view::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.entries-list::-webkit-scrollbar-thumb:hover,.page-content::-webkit-scrollbar-thumb:hover,.calendar-view::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (hover: none) and (pointer: coarse){.view-btn,.nav-btn,.calendar-nav-btn,.calendar-day.has-entries{-webkit-tap-highlight-color:transparent}}.diary-fab-container{position:fixed;bottom:24px;right:24px;z-index:100;pointer-events:none}.diary-fab-button{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-primary-shade) 100%);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(10,132,255,.4),0 2px 4px rgba(10,132,255,.3);position:relative;pointer-events:auto}.diary-fab-button i{font-size:24px;transition:transform .2s ease}.diary-fab-button:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 8px 24px rgba(10,132,255,.5),0 4px 8px rgba(10,132,255,.4)}.diary-fab-button:hover i{transform:scale(1.1)}.diary-fab-button:active{transform:scale(.96);transition-duration:.1s}.diary-fab-button:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;background:inherit;opacity:.3;animation:fab-pulse 2s ease-in-out infinite;z-index:-1}@keyframes fab-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.15);opacity:0}}.diary-fab-button:active:before{animation:none}.diary-fab-button:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:4px}@media (max-width: 640px){.diary-fab-container{bottom:20px;right:20px}.diary-fab-button{width:56px;height:56px}.diary-fab-button i{font-size:22px}}@media (max-width: 375px){.diary-fab-container{bottom:16px;right:16px}}@supports (padding: env(safe-area-inset-bottom)){.diary-fab-container{bottom:calc(24px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right))}@media (max-width: 640px){.diary-fab-container{bottom:calc(20px + env(safe-area-inset-bottom));right:calc(20px + env(safe-area-inset-right))}}}@media (prefers-reduced-motion: reduce){.calendar-day,.view-btn,.nav-btn,.load-more-btn,.btn-create-first,.calendar-nav-btn,.diary-fab-button{transition:none}.calendar-day.today:before{animation:none}.day-label-dot,.entry-count{animation:none}.diary-fab-button:before{animation:none}}.page-app{height:100vh;display:flex;flex-direction:column;background:var(--background-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;position:relative}.context-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:1000}.context-menu{position:absolute;top:4rem;right:1rem;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:var(--z-modal);overflow:hidden;min-width:180px;animation:fadeInScale .2s ease-out}.context-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;width:100%;font-size:16px;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease;text-align:left}.context-menu-item:hover{background:var(--background-hover)}.context-menu-item.delete{color:var(--error)}.context-menu-item.delete:hover{background:var(--surface-hover)}.context-menu-item i{font-size:14px;width:16px;text-align:center}.context-menu-item .copy-btn{background:transparent!important;border:none!important;padding:0!important;margin:0!important;font-size:16px!important;color:inherit!important;font-weight:400!important;display:flex;align-items:center;gap:.75rem;width:100%;text-align:left}.context-menu-item .copy-btn:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:14px;width:16px;text-align:center}.main-content{padding:1rem}.transcript-container{border-radius:12px;flex-direction:column;padding-bottom:6px}.view-entry-page{min-height:100vh;background:var(--background-primary);color:var(--text-primary);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.entry-header{background:var(--surface-secondary);border-bottom:1px solid var(--border-primary);padding:1.25rem 1.5rem 1rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center}.entry-meta{margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}.entry-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem;line-height:1.3;word-wrap:break-word;text-align:center}.entry-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.entry-date{font-weight:600}.entry-location{display:flex;align-items:center;gap:.375rem;color:var(--text-tertiary);font-size:.8125rem}.entry-location i{font-size:.75rem}.entry-time{color:var(--text-tertiary)}.entry-stats{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.stat{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.stat i{font-size:.8rem;color:var(--text-tertiary)}.entry-labels{display:flex;flex-direction:column;gap:.75rem}.entry-labels-dots{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.entry-labels-tags{display:flex;flex-wrap:wrap;gap:.5rem}.label-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border:2px solid;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.entry-content{flex:1;padding:1.5rem;font-size:1.2rem;line-height:1.6;color:var(--text-primary);overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.edit-entry{flex:1;display:flex;flex-direction:column;min-height:0}.edit-entry .editor-header{display:flex;flex-direction:column;gap:var(--space-sm)}.editor-toolbar{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding-top:var(--space-sm)}.editor-toolbar-left{flex:1;min-width:0}.selected-labels-inline{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.label-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border:1.5px solid;transition:all var(--duration-fast) var(--easing-standard);white-space:nowrap}.label-chip .label-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.toolbar-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1.5px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:32px}.toolbar-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.toolbar-btn:active{transform:translateY(0);box-shadow:none}.toolbar-btn i{font-size:14px}.toolbar-btn-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.toolbar-btn-ai{background:linear-gradient(135deg,var(--ai) 0%,#6d28d9 100%);border-color:var(--ai);color:#fff}.toolbar-btn-ai:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);border-color:#6d28d9;color:#fff;box-shadow:0 4px 12px rgba(124,58,237,.3)}.title-input-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.selected-labels-row{padding:0 1.5rem .75rem}.selected-labels{display:flex;flex-wrap:wrap;gap:8px}.label-dot{width:16px;height:16px;border-radius:50%;display:inline-block}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;color:var(--text-tertiary)}.empty-icon{width:80px;height:80px;border:3px solid var(--border-default);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:32px;color:var(--text-tertiary)}.empty-state h2{margin:0 0 .5rem;font-size:24px;font-weight:600;color:var(--text-secondary)}.empty-state p{margin:0;font-size:16px;line-height:1.5}.controls{display:flex;gap:1rem;justify-content:center;flex-shrink:0}.controls button{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center;height:56px}.edit-btn{background:var(--primary);color:var(--on-primary)}.edit-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.cancel-btn{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-primary)}.save-btn{background:var(--success);color:var(--on-primary)}.save-btn:hover:not(:disabled){background:var(--success);opacity:.9;transform:translateY(-1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-btn{background:var(--error);color:var(--on-primary)}.delete-btn:hover{background:var(--error);opacity:.9;transform:translateY(-1px)}.processing-state{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:16px;font-weight:500}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 640px){.main-content{padding:.75rem}.transcript-container{border-radius:8px}.entry-header{padding:1rem 1rem .75rem}.entry-title{font-size:1rem}.entry-info{gap:.25rem;font-size:.8rem}.entry-stats{gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.stat{font-size:.75rem}.entry-content{padding:1rem;font-size:1.1rem}.title-input-row{padding:.75rem 1rem}.selected-labels-row{padding:0 1rem .75rem}.controls{flex-direction:column;gap:.75rem}.controls button{min-width:auto}.empty-icon{width:60px;height:60px;font-size:24px}.empty-state h2{font-size:20px}.empty-state{padding:1.5rem 1rem}.entry-meta{margin-bottom:.75rem}.entry-labels{gap:.5rem}.label-tag{padding:.2rem .6rem;font-size:.7rem}}@media (max-width: 480px){.entry-title{font-size:.95rem}.entry-content{font-size:1rem}.entry-info{font-size:.75rem}.stat{font-size:.7rem}.entry-header{padding:.75rem .75rem .5rem}}@media (prefers-contrast: high){.controls button{border:2px solid currentColor}.label-tag{border-width:3px}.entry-header{border-bottom-width:2px}}@media (prefers-reduced-motion: reduce){.controls button{transition:none}.controls button:hover{transform:none}.loading-spinner,.view-entry,.edit-entry,.context-menu{animation:none}}.select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:16px;padding-right:var(--space-10);cursor:pointer}.profile-page{height:100vh;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--text-primary);transition:background-color .3s ease}@media (prefers-color-scheme: dark){.profile-page{background:linear-gradient(135deg,#0f172a,#1e293b)}}.profile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-4);background:var(--surface-header);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:var(--z-sticky);height:var(--header-height)}.back-btn,.edit-btn,.save-btn{width:44px;height:44px;border:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:var(--text-lg);transition:all var(--transition-base)}.back-btn:hover,.edit-btn:hover{background:var(--background-hover);color:var(--text-primary)}.save-btn{color:var(--color-primary)}.save-btn:hover{background:var(--blue-50);color:var(--blue-600)}.profile-title{flex:1;text-align:center;margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.profile-content{flex:1;max-width:680px;width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem);display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2rem);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.profile-content::-webkit-scrollbar{width:8px}.profile-content::-webkit-scrollbar-track{background:transparent}.profile-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:4px}.profile-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}@media (prefers-color-scheme: dark){.profile-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}.profile-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}}.profile-header-card{background:#fff;border-radius:24px;padding:clamp(2rem,5vw,2.5rem);box-shadow:0 1px 3px rgba(0,0,0,.05),0 10px 40px rgba(0,0,0,.03);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;border:1px solid rgba(0,0,0,.03);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (prefers-color-scheme: dark){.profile-header-card{background:rgba(30,41,59,.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 3px rgba(0,0,0,.2),0 10px 40px rgba(0,0,0,.4)}}.profile-avatar{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;margin-bottom:1.25rem;box-shadow:0 4px 12px rgba(102,126,234,.25),0 0 0 4px rgba(102,126,234,.08);position:relative;overflow:hidden;transition:all .3s ease}.profile-avatar:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(102,126,234,.35),0 0 0 6px rgba(102,126,234,.12)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity{margin-bottom:1rem}.profile-name{font-size:clamp(1.75rem,4vw,2rem);font-weight:700;line-height:1.2;margin:0 0 .375rem;color:#1e293b;letter-spacing:-.02em}@media (prefers-color-scheme: dark){.profile-name{color:#f8fafc}}.profile-email{font-size:clamp(.9375rem,2vw,1rem);color:#64748b;margin:0;font-weight:500}@media (prefers-color-scheme: dark){.profile-email{color:#94a3b8}}.profile-plan-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:100px;font-size:.875rem;font-weight:600;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .2s ease}.profile-plan-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18)}.trial-indicator{margin-left:.375rem;padding:.125rem .5rem;background:rgba(255,255,255,.25);border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.usage-overview-card{background:#fff;border-radius:24px;padding:clamp(1.75rem,4vw,2.25rem);box-shadow:0 1px 3px rgba(0,0,0,.05),0 10px 40px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.03);transition:all .3s ease}@media (prefers-color-scheme: dark){.usage-overview-card{background:rgba(30,41,59,.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 3px rgba(0,0,0,.2),0 10px 40px rgba(0,0,0,.4)}}.usage-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.usage-title{display:flex;align-items:center;gap:.75rem}.usage-title i{font-size:1.375rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.usage-title h3{margin:0;font-size:clamp(1.125rem,3vw,1.375rem);font-weight:700;color:#1e293b;letter-spacing:-.01em}@media (prefers-color-scheme: dark){.usage-title h3{color:#f8fafc}}.usage-refresh-btn{width:40px;height:40px;border-radius:12px;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all .2s ease}.usage-refresh-btn:hover:not(:disabled){background:#e2e8f0;color:#475569;transform:rotate(90deg)}.usage-refresh-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.usage-refresh-btn{background:rgba(255,255,255,.06);color:#94a3b8}.usage-refresh-btn:hover:not(:disabled){background:rgba(255,255,255,.1);color:#cbd5e1}}.usage-metrics{display:flex;flex-direction:column;gap:1.75rem}.usage-primary-metric{display:flex;flex-direction:column;gap:.875rem}.usage-numbers{display:flex;align-items:baseline;justify-content:center;gap:.375rem;font-weight:700}.usage-current{font-size:clamp(2.5rem,6vw,3.5rem);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-.02em}.usage-separator{font-size:clamp(1.5rem,4vw,2rem);color:#cbd5e1;margin:0 .125rem}@media (prefers-color-scheme: dark){.usage-separator{color:#475569}}.usage-limit{font-size:clamp(1.5rem,4vw,2rem);color:#94a3b8;letter-spacing:-.01em}@media (prefers-color-scheme: dark){.usage-limit{color:#64748b}}.usage-unit{font-size:clamp(1rem,2.5vw,1.125rem);color:#94a3b8;font-weight:600;margin-left:.25rem}@media (prefers-color-scheme: dark){.usage-unit{color:#64748b}}.usage-progress-bar{width:100%;height:10px;background:#f1f5f9;border-radius:100px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}@media (prefers-color-scheme: dark){.usage-progress-bar{background:rgba(255,255,255,.06)}}.usage-progress-fill{height:100%;border-radius:100px;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.usage-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.usage-progress-fill.normal{background:linear-gradient(90deg,#10b981,#059669)}.usage-progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.usage-progress-fill.over-limit{background:linear-gradient(90deg,#ef4444,#dc2626)}.usage-status{display:flex;align-items:center;justify-content:center;font-size:clamp(.875rem,2vw,.9375rem);font-weight:600}.status-normal,.status-warning,.status-error{display:flex;align-items:center;gap:.5rem}.status-normal{color:#059669}.status-warning{color:#d97706}.status-error{color:#dc2626}.status-normal i,.status-warning i,.status-error i{font-size:1.125rem}.usage-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}@media (prefers-color-scheme: dark){.usage-mini-stats{border-top-color:rgba(255,255,255,.06)}}.mini-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.mini-stat i{font-size:1.5rem;color:#667eea;margin-bottom:.125rem}.mini-stat-value{font-size:clamp(1.375rem,3vw,1.625rem);font-weight:700;color:#1e293b;line-height:1;letter-spacing:-.01em}@media (prefers-color-scheme: dark){.mini-stat-value{color:#f8fafc}}.mini-stat-label{font-size:clamp(.75rem,1.8vw,.8125rem);color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}@media (prefers-color-scheme: dark){.mini-stat-label{color:#94a3b8}}.trial-notice,.billing-notice{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:16px;margin-top:1.5rem;font-size:.875rem;line-height:1.5;font-weight:500}.trial-notice{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border:1.5px solid rgba(59,130,246,.15);color:#1e40af}@media (prefers-color-scheme: dark){.trial-notice{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(139,92,246,.12));border-color:rgba(59,130,246,.25);color:#93c5fd}}.trial-notice i{font-size:1.125rem;color:#3b82f6;flex-shrink:0}.trial-notice strong{color:#1e40af;font-weight:700}@media (prefers-color-scheme: dark){.trial-notice strong{color:#60a5fa}}.billing-notice{background:rgba(241,245,249,.6);border:1.5px solid rgba(203,213,225,.4);color:#475569}@media (prefers-color-scheme: dark){.billing-notice{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#94a3b8}}.billing-notice i{font-size:1.125rem;color:#64748b;flex-shrink:0}@media (prefers-color-scheme: dark){.billing-notice i{color:#94a3b8}}.profile-card{background:var(--surface-primary);border-radius:16px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;position:relative}.avatar-container{position:relative;margin-bottom:1.5rem}.avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--blue-700));display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-edit-btn{position:absolute;bottom:0;right:0;width:36px;height:36px;border:3px solid var(--surface-primary);background:var(--color-primary);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .2s ease}.avatar-edit-btn:hover{background:var(--blue-600);transform:scale(1.05)}.profile-info{text-align:center;width:100%}.profile-name{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.profile-email{margin:0 0 1rem;color:var(--text-secondary);font-size:1rem}.plan-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.1)}.profile-edit-form{width:100%;display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.form-input{padding:.75rem 1rem;border:2px solid var(--border-primary);border-radius:12px;font-size:1rem;color:var(--text-primary);background:var(--surface-primary);transition:all .2s ease;outline:none}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.subscription-details-section{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-sm);box-shadow:var(--shadow-sm)}.subscription-details-section .section-header{margin-bottom:var(--space-5)}.subscription-details-section .section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-3)}.subscription-details-section .section-title i{color:#f59e0b;font-size:1.25rem}.trial-info-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));border:2px solid rgba(59,130,246,.2);padding:var(--space-4)}.trial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid rgba(59,130,246,.2)}.trial-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold)}.trial-days-remaining{display:flex;flex-direction:column;align-items:flex-end}.days-number{font-size:2rem;font-weight:var(--font-bold);color:#3b82f6;line-height:1}.days-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.trial-ending{font-size:var(--text-base);font-weight:var(--font-semibold);color:#ef4444}.plan-info-card{border-radius:var(--radius-lg);background:var(--background-secondary);border:1px solid var(--border-primary);padding:var(--space-4)}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-primary)}.plan-name{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.plan-name i{color:#3b82f6;font-size:1.25rem}.billing-date{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.billing-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.billing-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.usage-info{margin-bottom:var(--space-4)}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.usage-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.usage-stats{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.usage-bar{width:100%;height:8px;background:var(--background-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.usage-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:var(--radius-full)}.usage-description{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.trial-conversion-info{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(59,130,246,.2)}.conversion-text{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.conversion-text i{color:#3b82f6;margin-top:.125rem;flex-shrink:0}.conversion-text strong{color:var(--text-primary);font-weight:var(--font-semibold)}.upgrade-prompt{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-primary)}.upgrade-text{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.upgrade-text i{color:#10b981;flex-shrink:0}.upgrade-text strong{color:#3b82f6;font-weight:var(--font-semibold)}@media (max-width: 768px){.subscription-details-section{padding:var(--space-sm)}.trial-info-card,.plan-info-card{padding:var(--space-3)}.trial-header,.plan-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.trial-days-remaining,.billing-date{align-items:flex-start}.days-number{font-size:1.5rem}}.edit-actions{display:flex;gap:.75rem;margin-top:.5rem}.cancel-btn,.save-primary-btn{flex:1;padding:.875rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn{background:var(--surface-secondary);color:var(--text-secondary)}.cancel-btn:hover{background:var(--background-hover)}.save-primary-btn{background:var(--color-primary);color:#fff}.save-primary-btn:hover{background:var(--blue-600);transform:translateY(-1px);box-shadow:0 4px 6px var(--blue-200)}.stats-summary{background:#fff;border-radius:24px;padding:clamp(1.75rem,4vw,2.25rem);box-shadow:0 1px 3px rgba(0,0,0,.05),0 10px 40px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.03)}@media (prefers-color-scheme: dark){.stats-summary{background:rgba(30,41,59,.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 3px rgba(0,0,0,.2),0 10px 40px rgba(0,0,0,.4)}}.section-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1.75rem;font-size:clamp(1.125rem,3vw,1.375rem);font-weight:700;color:#1e293b;letter-spacing:-.01em}@media (prefers-color-scheme: dark){.section-title{color:#f8fafc}}.section-title i{font-size:1.375rem;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-item{background:#f8fafc;border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,0));opacity:0;transition:opacity .3s ease}.stat-item:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.08);border-color:rgba(102,126,234,.2)}.stat-item:hover:before{opacity:1}@media (prefers-color-scheme: dark){.stat-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.stat-item:hover{background:rgba(255,255,255,.06);border-color:rgba(102,126,234,.3);box-shadow:0 8px 16px rgba(0,0,0,.3)}}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0;box-shadow:0 4px 8px rgba(0,0,0,.15);position:relative}.stat-content{flex:1;min-width:0}.stat-value{font-size:clamp(1.5rem,3.5vw,1.75rem);font-weight:800;color:#1e293b;line-height:1;margin-bottom:.375rem;display:flex;align-items:center;gap:.375rem;letter-spacing:-.02em}@media (prefers-color-scheme: dark){.stat-value{color:#f8fafc}}.stat-emoji{font-size:1.25rem;animation:bounce .6s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stat-label{font-size:clamp(.75rem,1.8vw,.8125rem);color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}@media (prefers-color-scheme: dark){.stat-label{color:#94a3b8}}.quick-actions{display:flex;flex-direction:column;gap:.875rem}.action-btn{background:#fff;border:1px solid rgba(0,0,0,.03);border-radius:18px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.125rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.05);position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.action-btn:hover{transform:translate(4px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:rgba(102,126,234,.2)}.action-btn:hover:before{opacity:1}.action-btn:active{transform:translate(2px)}@media (prefers-color-scheme: dark){.action-btn{background:rgba(30,41,59,.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 3px rgba(0,0,0,.2)}.action-btn:hover{border-color:rgba(102,126,234,.3);box-shadow:0 4px 12px rgba(0,0,0,.4)}}.action-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.action-btn-primary:hover{transform:translate(4px) translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.action-btn-primary .action-btn-label,.action-btn-primary .action-btn-desc,.action-btn-primary .action-btn-arrow{color:#fff!important}.action-btn-icon{width:48px;height:48px;border-radius:14px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#667eea;flex-shrink:0;transition:all .3s ease}@media (prefers-color-scheme: dark){.action-btn-icon{background:rgba(255,255,255,.08);color:#93c5fd}}.action-btn-primary .action-btn-icon{background:rgba(255,255,255,.2);color:#fff}.action-btn:hover .action-btn-icon{transform:scale(1.1)}.action-btn-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.action-btn-label{font-size:clamp(.9375rem,2.2vw,1rem);font-weight:700;color:#1e293b;letter-spacing:-.01em}@media (prefers-color-scheme: dark){.action-btn-label{color:#f8fafc}}.action-btn-desc{font-size:clamp(.8125rem,1.9vw,.875rem);color:#64748b;font-weight:500}@media (prefers-color-scheme: dark){.action-btn-desc{color:#94a3b8}}.action-btn-arrow{font-size:1rem;color:#cbd5e1;transition:all .3s ease;flex-shrink:0}.action-btn:hover .action-btn-arrow{color:#667eea;transform:translate(4px)}@media (prefers-color-scheme: dark){.action-btn-arrow{color:#475569}.action-btn:hover .action-btn-arrow{color:#93c5fd}}.account-actions{display:flex;gap:.875rem}.account-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem;border:1.5px solid;border-radius:16px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff}@media (prefers-color-scheme: dark){.account-action-btn{background:rgba(30,41,59,.6);backdrop-filter:blur(20px)}}.logout-btn{border-color:#f59e0b;color:#d97706}.logout-btn:hover{background:#fef3c7;border-color:#d97706;color:#b45309;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.2)}@media (prefers-color-scheme: dark){.logout-btn:hover{background:rgba(245,158,11,.1)}}.delete-btn{border-color:#ef4444;color:#dc2626}.delete-btn:hover{background:#fee2e2;border-color:#dc2626;color:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.2)}@media (prefers-color-scheme: dark){.delete-btn:hover{background:rgba(239,68,68,.1)}}.account-action-btn i{font-size:1.125rem}.profile-footer{text-align:center;padding:1.5rem 0 .5rem}.member-since-text{font-size:.8125rem;color:#94a3b8;font-weight:500;margin:0;letter-spacing:.01em}@media (prefers-color-scheme: dark){.member-since-text{color:#64748b}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card{background:var(--surface-primary);border-radius:16px;padding:1.5rem 1rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;overflow:hidden;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.stat-value{font-size:2rem;font-weight:700;margin-bottom:.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.streak-emoji{font-size:1.5rem;animation:bounce .6s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stat-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;margin-bottom:.25rem}.stat-context{font-size:.625rem;color:var(--text-tertiary);margin-top:.25rem;font-weight:400}.stat-context.stat-highlight{color:var(--color-success);font-weight:600}.stat-icon{position:absolute;top:.75rem;right:.75rem;color:var(--border-primary);font-size:1.5rem;opacity:.5}.action-menu{background:var(--surface-primary);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.menu-item{width:100%;padding:1rem 1.25rem;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid var(--border-primary);transition:all .2s ease;text-align:left}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:var(--background-hover)}.menu-item:active{background:var(--surface-secondary)}.menu-item-content{display:flex;align-items:center;gap:1rem}.menu-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.upgrade-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.settings-icon{background:var(--surface-secondary);color:var(--text-secondary)}.help-icon{background:var(--blue-50);color:var(--color-primary)}.logout-icon{background:#fee2e2;color:#ef4444}.menu-text{display:flex;flex-direction:column;gap:.125rem}.menu-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.menu-desc{font-size:.75rem;color:var(--text-secondary)}.menu-arrow{color:var(--text-tertiary);font-size:.875rem}.logout-item,.delete-item,.logout-item .menu-label,.delete-item .menu-label{color:#ef4444}.delete-icon{background:#fee2e2;color:#ef4444}.delete-item{border-top:1px solid var(--border-primary)}.member-since{text-align:center;color:var(--text-tertiary);font-size:.875rem;padding:1rem}.modal-content{background:#fff;border-radius:24px;padding:clamp(2rem,5vw,2.5rem);max-width:420px;width:calc(100% - 2rem);box-shadow:0 20px 60px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.03);animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@media (prefers-color-scheme: dark){.modal-content{background:#1e293b;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08)}}.modal-icon{width:72px;height:72px;border-radius:50%;background:#fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.75rem;box-shadow:0 4px 12px rgba(239,68,68,.2)}.modal-title{margin:0 0 .875rem;font-size:clamp(1.375rem,3.5vw,1.5rem);font-weight:800;color:#1e293b;text-align:center;letter-spacing:-.02em;line-height:1.2}@media (prefers-color-scheme: dark){.modal-title{color:#f8fafc}}.modal-message{margin:0 0 1.75rem;color:#64748b;text-align:center;line-height:1.6;font-size:clamp(.9375rem,2.2vw,1rem)}@media (prefers-color-scheme: dark){.modal-message{color:#94a3b8}}.modal-actions{display:flex;gap:.875rem}.modal-cancel-btn,.modal-confirm-btn{flex:1;padding:1rem 1.25rem;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-cancel-btn{background:#f1f5f9;color:#475569}.modal-cancel-btn:hover{background:#e2e8f0;transform:translateY(-1px)}@media (prefers-color-scheme: dark){.modal-cancel-btn{background:rgba(255,255,255,.08);color:#cbd5e1}.modal-cancel-btn:hover{background:rgba(255,255,255,.12)}}.modal-confirm-btn{background:#ef4444;color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.modal-confirm-btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.4)}.delete-modal{max-width:520px}.delete-icon-modal{background:#fef3c7;color:#f59e0b;box-shadow:0 4px 12px rgba(245,158,11,.2)}.delete-warning{text-align:left;margin-bottom:1.75rem}.delete-consequences{margin:1.25rem 0;padding-left:1.5rem;color:#64748b;line-height:1.7;font-size:.9375rem}@media (prefers-color-scheme: dark){.delete-consequences{color:#94a3b8}}.delete-consequences li{margin-bottom:.625rem}.delete-verification{margin-bottom:1.75rem}.delete-confirm-input{width:100%;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:14px;font-size:1rem;font-weight:600;color:#1e293b;background:#f8fafc;transition:all .3s ease;outline:none;text-align:center;letter-spacing:.05em}.delete-confirm-input:focus{border-color:#ef4444;background:#fff;box-shadow:0 0 0 4px rgba(239,68,68,.1)}@media (prefers-color-scheme: dark){.delete-confirm-input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#f8fafc}.delete-confirm-input:focus{background:rgba(255,255,255,.06);border-color:#ef4444}}.modal-danger-btn{flex:1;padding:1rem 1.25rem;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ef4444;color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.modal-danger-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}@media (prefers-color-scheme: dark){.modal-danger-btn:disabled{background:rgba(255,255,255,.08);color:#64748b}}.modal-danger-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.4)}.deleting-state .modal-icon{background:#dbeafe;color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.2)}.delete-warning{text-align:left;margin-bottom:1.5rem}.delete-consequences{margin:1rem 0;padding-left:1.25rem;color:var(--text-secondary);line-height:1.6}.delete-consequences li{margin-bottom:.5rem}.delete-verification{margin-bottom:1.5rem}.delete-confirm-input{width:100%;padding:.75rem 1rem;border:2px solid var(--border-primary);border-radius:12px;font-size:1rem;color:var(--text-primary);background:var(--surface-primary);transition:all .2s ease;outline:none}.delete-confirm-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.modal-danger-btn{flex:1;padding:.875rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#ef4444;color:#fff}.modal-danger-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.modal-danger-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 6px rgba(239,68,68,.3)}.deleting-state{text-align:center}.deleting-state .modal-icon{background:#eff6ff;color:#3b82f6}@media (max-width: 640px){.profile-content{padding:1.25rem 1rem;gap:1.25rem}.profile-header-card,.usage-overview-card,.stats-summary,.action-btn{border-radius:20px}.profile-header-card{padding:1.75rem 1.25rem}.profile-avatar{width:84px;height:84px;font-size:2.25rem;margin-bottom:1rem}.usage-overview-card,.stats-summary{padding:1.5rem 1.25rem}.usage-mini-stats{gap:.875rem}.mini-stat i{font-size:1.375rem}.stats-grid-compact{grid-template-columns:1fr;gap:.875rem}.stat-item{padding:1.125rem 1rem}.stat-icon{width:44px;height:44px;font-size:1.125rem}.action-btn{padding:1.125rem 1.25rem;gap:1rem}.action-btn-icon{width:44px;height:44px;font-size:1.125rem}.account-actions{flex-direction:column}.account-action-btn{padding:1.125rem}.modal-content{width:calc(100% - 1.5rem);padding:1.75rem 1.5rem}.modal-icon{width:64px;height:64px;font-size:1.75rem}}@media (max-width: 480px){.profile-content{padding:1rem .875rem}.profile-header-card,.usage-overview-card,.stats-summary{padding:1.5rem 1rem}.usage-title h3,.section-title{font-size:1.125rem}.usage-numbers{flex-wrap:wrap;justify-content:center}.action-btn{padding:1rem;gap:.875rem}}.profile-header-card{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) backwards}.usage-overview-card{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .1s backwards}.stats-summary{animation:fadeInUp .7s cubic-bezier(.4,0,.2,1) .2s backwards}.quick-actions .action-btn:nth-child(1){animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .3s backwards}.quick-actions .action-btn:nth-child(2){animation:fadeInUp .7s cubic-bezier(.4,0,.2,1) .35s backwards}.quick-actions .action-btn:nth-child(3){animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .4s backwards}.account-actions{animation:fadeInUp .9s cubic-bezier(.4,0,.2,1) .45s backwards}.stat-item:nth-child(1){animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .25s backwards}.stat-item:nth-child(2){animation:fadeInUp .7s cubic-bezier(.4,0,.2,1) .3s backwards}.stat-item:nth-child(3){animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .35s backwards}.stat-item:nth-child(4){animation:fadeInUp .9s cubic-bezier(.4,0,.2,1) .4s backwards}.stat-card{animation:fadeInUp .4s ease backwards}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.back-btn:focus-visible,.edit-btn:focus-visible,.save-btn:focus-visible,.usage-refresh-btn:focus-visible,.action-btn:focus-visible,.account-action-btn:focus-visible,.modal-cancel-btn:focus-visible,.modal-confirm-btn:focus-visible,.modal-danger-btn:focus-visible{outline:3px solid #667eea;outline-offset:3px;border-radius:16px}.delete-confirm-input:focus-visible{outline:none}.usage-detailed-section{background:var(--surface-primary);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.usage-detailed-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.usage-detailed-section .refresh-btn{padding:var(--space-2) var(--space-4);background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.usage-detailed-section .refresh-btn:hover:not(:disabled){background:var(--background-elevated);border-color:var(--border-secondary)}.usage-detailed-section .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.usage-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.usage-stat-card{background:var(--background-secondary);border-radius:var(--radius-md);padding:var(--space-5);border:1px solid var(--border-primary);transition:all var(--transition-base)}.usage-stat-card.primary{grid-column:1 / -1;background:linear-gradient(135deg,var(--surface-primary) 0%,rgba(var(--color-primary-rgb),.05) 100%);border-color:var(--color-primary-main)}.usage-stat-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.usage-stat-icon{width:48px;height:48px;background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-primary-main);font-size:var(--text-xl);flex-shrink:0}.usage-stat-title h4{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.usage-stat-subtitle{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.usage-progress{margin-top:var(--space-3)}.usage-progress-bar{width:100%;height:12px;background:var(--background-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.usage-progress-fill{height:100%;border-radius:var(--radius-full);transition:all .4s cubic-bezier(.4,0,.2,1)}.usage-progress-fill.normal{background:linear-gradient(90deg,var(--color-success) 0%,var(--color-success-hover) 100%)}.usage-progress-fill.warning{background:linear-gradient(90deg,var(--color-warning) 0%,var(--color-warning-hover) 100%)}.usage-progress-fill.over-limit{background:linear-gradient(90deg,var(--color-error) 0%,var(--color-error-hover) 100%)}.usage-progress-label{display:flex;align-items:center;justify-content:flex-end;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.usage-progress-label .status-success{color:var(--color-success);display:flex;align-items:center;gap:var(--space-2)}.usage-progress-label .status-warning{color:var(--color-warning);display:flex;align-items:center;gap:var(--space-2)}.usage-progress-label .status-error{color:var(--color-error);display:flex;align-items:center;gap:var(--space-2)}.usage-stat-icon-small{width:40px;height:40px;background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary-main);font-size:var(--text-lg);margin-bottom:var(--space-3)}.usage-stat-value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.usage-stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.usage-alert{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4)}.usage-alert-error{background:rgba(232,93,117,.1);border:1px solid rgba(232,93,117,.2)}.usage-alert-error i{color:var(--color-error);font-size:var(--text-xl);flex-shrink:0;margin-top:var(--space-1)}.usage-alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.usage-alert-warning i{color:var(--color-warning);font-size:var(--text-xl);flex-shrink:0;margin-top:var(--space-1)}.usage-alert-content h4{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.usage-alert-content p{margin:0;font-size:var(--text-sm);line-height:1.5}@media (max-width: 768px){.usage-stats-grid{grid-template-columns:1fr}.usage-detailed-section{padding:var(--space-4)}}.form-input:focus{outline:none}.product-card{position:relative;background:var(--surface-primary);border:2px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:280px}.product-card:hover:not(.disabled){border-color:var(--color-primary-main);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.product-card.disabled{opacity:.6;cursor:not-allowed}.product-card.popular{border-color:var(--color-primary-main);box-shadow:0 4px 16px rgba(0,122,255,.15)}.product-card.current{border-color:var(--color-success);background:var(--surface-elevated)}.product-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:1}.product-badge.popular{background:var(--color-primary-main);color:var(--on-primary)}.product-badge.current{background:var(--color-success);color:var(--on-primary)}.product-header{display:flex;flex-direction:column;gap:var(--space-sm)}.product-name{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--text-primary)}.product-description{margin:0;font-size:var(--font-size-body);color:var(--text-secondary);line-height:1.5}.product-price{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm) 0}.product-price .price{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary)}.product-price .period{font-size:var(--font-size-body);color:var(--text-tertiary);margin-left:var(--space-xs)}.product-price .price-monthly{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--text-primary)}.product-price .price-total{font-size:var(--font-size-caption);color:var(--text-secondary)}.product-price .savings-badge{display:inline-block;margin-top:var(--space-xs);padding:var(--space-2xs) var(--space-sm);background:var(--color-success);color:var(--on-primary);border-radius:var(--radius-md);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.product-features{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.product-features h4{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.product-features ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.product-features li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-body);color:var(--text-primary);line-height:1.5}.product-features li i{color:var(--color-success);font-size:.875rem;margin-top:.25rem;flex-shrink:0}.product-action-btn{width:100%;padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);background:var(--color-primary-main);color:var(--on-primary);margin-top:auto}.product-action-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,122,255,.3)}.product-action-btn:active:not(:disabled){transform:translateY(0)}.product-action-btn:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.product-action-btn.popular{background:var(--color-primary-main);color:var(--on-primary)}.product-action-btn.current{background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-default)}@media (max-width: 640px){.product-card{padding:var(--space-md);min-height:240px}.product-name{font-size:var(--font-size-h4)}.product-price .price{font-size:var(--font-size-h3)}.product-features li{font-size:var(--font-size-caption)}}@media (prefers-color-scheme: dark){.product-card{background:var(--surface-elevated)}.product-card:hover:not(.disabled){box-shadow:0 4px 16px rgba(0,0,0,.3)}.product-card.popular{box-shadow:0 4px 16px rgba(0,122,255,.25)}}@media (prefers-reduced-motion: reduce){.product-card,.product-action-btn{transition:none}.product-card:hover:not(.disabled),.product-action-btn:hover:not(:disabled){transform:none}}.select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:16px;padding-right:var(--space-10);cursor:pointer}.subscription-page{min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;background:var(--ion-background-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--ion-text-color);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);display:flex;flex-direction:column;overflow:hidden;width:100%;position:relative;transition:background-color .3s ease,color .3s ease}.subscription-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;background:var(--surface-header);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:100}.back-btn{width:44px;height:44px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.125rem;transition:all .2s ease}.back-btn:hover{background:var(--background-hover);color:var(--text-primary)}.subscription-title{flex:1;text-align:center;margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.header-spacer{width:44px;height:44px}.subscription-content{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem);display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.subscription-content::-webkit-scrollbar{width:8px}.subscription-content::-webkit-scrollbar-track{background:transparent}.subscription-content::-webkit-scrollbar-thumb{background:var(--ion-color-medium);opacity:.3;border-radius:4px;transition:opacity .2s ease}.subscription-content::-webkit-scrollbar-thumb:hover{opacity:.5}@media (min-width: 768px){.subscription-content{padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2rem);gap:clamp(2.5rem,6vw,3.5rem)}}.current-plan-status{background:var(--surface-primary);border-radius:12px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);border:1px solid var(--border-primary)}@media (min-width: 640px){.current-plan-status{border-radius:16px;padding:1.5rem}}@media (min-width: 768px){.current-plan-status{padding:2rem}}.plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.plan-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.status-badge{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:capitalize}.status-badge.free{background:var(--surface-card);color:var(--text-secondary)}.status-badge.active{background:var(--color-success);color:var(--surface-color)}.status-badge.cancelled{background:var(--color-error);color:var(--surface-color)}.status-badge.expired{background:var(--color-warning);color:var(--surface-color)}.usage-meter{margin-bottom:1.5rem}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.usage-header span:first-child{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.usage-header span:last-child{font-size:var(--font-size-caption);color:var(--text-tertiary)}.progress-bar{width:100%;height:12px;background:var(--surface-input);border-radius:var(--radius-md);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-main),var(--color-primary-hover));border-radius:var(--radius-md);transition:width var(--duration-normal) var(--easing-standard)}.usage-details{display:flex;justify-content:space-between;font-size:var(--font-size-caption);color:var(--text-tertiary)}.plan-actions{display:flex;gap:1rem;flex-wrap:wrap}.usage-section{background:var(--surface-primary);border-radius:12px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);border:1px solid var(--border-primary)}@media (min-width: 640px){.usage-section{border-radius:16px;padding:1.5rem}}@media (min-width: 768px){.usage-section{padding:2rem}}.usage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem;flex-wrap:wrap}.usage-header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}@media (min-width: 640px){.usage-header{margin-bottom:1.5rem}.usage-header h2{font-size:1.5rem}}.loading-text{font-size:.875rem;color:var(--text-secondary);font-style:italic}.usage-overview{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}@media (max-width: 768px){.usage-overview{grid-template-columns:1fr;gap:1.5rem}}.usage-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--background-secondary);border-radius:var(--radius-card);border:1px solid var(--border-primary)}@media (min-width: 640px){.usage-card{gap:1rem;padding:1.25rem}}@media (min-width: 768px){.usage-card{padding:1.5rem}}.usage-icon{width:48px;height:48px;background:rgba(var(--color-primary-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary-main);font-size:1.25rem;flex-shrink:0}.usage-info h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.usage-amount{margin:0 0 1rem;display:flex;align-items:baseline;gap:.25rem}.minutes-used{font-size:1.5rem;font-weight:700;color:var(--color-primary-main)}.minutes-used.over-limit{color:var(--color-error)}.minutes-limit{font-size:1rem;color:var(--text-secondary)}@media (min-width: 640px){.minutes-used{font-size:2rem}.minutes-limit{font-size:1.25rem}}.usage-bar{width:100%;height:12px;background:var(--background-tertiary);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.75rem;position:relative}.usage-fill{height:100%;border-radius:var(--radius-sm);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.usage-fill.normal{background:linear-gradient(90deg,var(--color-success) 0%,var(--color-success-hover) 100%)}.usage-fill.warning{background:linear-gradient(90deg,var(--color-warning) 0%,var(--color-warning-hover) 100%)}.usage-fill.over-limit{background:linear-gradient(90deg,var(--color-error) 0%,var(--color-error-hover) 100%)}.usage-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 3s infinite}@keyframes shine{to{left:100%}}.usage-status{margin-top:.5rem}.status-message{margin:0;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm)}.status-message i{font-size:1rem}.status-message.success{color:var(--color-success);background:var(--color-success-bg)}.status-message.warning{color:var(--color-warning);background:var(--color-warning-bg)}.status-message.error{color:var(--color-error);background:var(--color-error-bg)}.usage-remaining{margin:0;font-size:.875rem;color:var(--text-secondary)}.usage-stats{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.usage-stats{flex-direction:row;justify-content:space-between;gap:.75rem}}@media (max-width: 480px){.usage-stats{flex-direction:column;gap:.75rem}}.stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--background-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);min-width:120px}.stat i{color:var(--text-tertiary);font-size:1.25rem;margin-bottom:.5rem}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.025em}.usage-warning{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:rgba(232,93,117,.1);border:1px solid rgba(232,93,117,.2);border-radius:var(--radius-md);margin-top:1.5rem}.usage-warning i{color:var(--color-error);font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.warning-content h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-error)}.warning-content p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.4}.usage-alert{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--yellow-50);border:1px solid var(--yellow-200);border-radius:8px;margin-top:1.5rem}.usage-alert i{color:var(--yellow-600);font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.alert-content h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--yellow-700)}.alert-content p{margin:0;font-size:.875rem;color:var(--yellow-600);line-height:1.4}.refresh-usage-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--background-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;margin-top:1rem;align-self:flex-start}.refresh-usage-btn:hover:not(:disabled){background:var(--background-elevated);border-color:var(--border-secondary)}.refresh-usage-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-usage-btn i{font-size:.875rem}.cancel-btn,.refund-btn{flex:1;min-width:120px;padding:.75rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn{background:rgba(232,93,117,.1);color:var(--color-error);border:2px solid rgba(232,93,117,.2)}.cancel-btn:hover{background:rgba(232,93,117,.15);border-color:rgba(232,93,117,.3)}.refund-btn{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-main);border:2px solid rgba(var(--color-primary-rgb),.2)}.refund-btn:hover{background:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.3)}.billing-toggle{display:flex;justify-content:center;gap:0;margin:2rem 0;background:var(--surface-secondary);padding:.5rem;border-radius:12px;max-width:400px;margin-left:auto;margin-right:auto}.toggle-btn{flex:1;padding:.75rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);font-weight:600;font-size:1rem;cursor:pointer;border-radius:8px;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.toggle-btn:hover{color:var(--text-primary)}.toggle-btn.active{background:var(--color-primary-main);color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.save-badge{background:var(--color-success);color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.plans-section{margin-top:clamp(1rem,3vw,2rem)}.plans-section-header{text-align:center;margin-bottom:clamp(2.5rem,6vw,3.5rem);animation:fadeInUp .6s ease backwards}.plans-section-header h2{margin:0 0 clamp(1rem,3vw,1.5rem);font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;color:#1e293b;line-height:1.2;letter-spacing:-.02em}@media (prefers-color-scheme: dark){.plans-section-header h2{color:#f8fafc}}.plans-section-subtitle{font-size:clamp(1rem,2.5vw,1.125rem);color:#64748b;line-height:1.6;max-width:520px;margin:0 auto;font-weight:500}@media (prefers-color-scheme: dark){.plans-section-subtitle{color:#94a3b8}}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(1.5rem,4vw,2rem);margin-bottom:clamp(2rem,5vw,3rem)}.plans-grid>*{animation:fadeInUp .7s ease backwards}.plans-grid>*:nth-child(1){animation-delay:.1s}.plans-grid>*:nth-child(2){animation-delay:.2s}.plans-grid>*:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.plan-card{background:var(--surface-primary);border-radius:12px;padding:1.25rem;border:2px solid var(--border-primary);position:relative;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}@media (min-width: 640px){.plan-card{border-radius:16px;padding:1.5rem;box-shadow:0 3px 12px rgba(0,0,0,.07)}}@media (min-width: 768px){.plan-card{border-radius:20px;padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.34,1.56,.64,1)}}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--border-primary) 0%,var(--border-secondary) 100%);opacity:.5;transition:opacity .3s ease}@media (min-width: 768px){.plan-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 40px rgba(0,0,0,.15);border-color:var(--color-primary-main)}}.plan-card:hover:before{opacity:1}.plan-card.popular{border-color:var(--color-primary-main);box-shadow:0 12px 35px rgba(var(--color-primary-rgb),.2);background:linear-gradient(135deg,var(--surface-primary) 0%,rgba(var(--color-primary-rgb),.03) 100%)}.plan-card.popular:before{background:linear-gradient(90deg,var(--color-primary-main) 0%,var(--color-primary-light) 50%,var(--color-primary-main) 100%);height:8px;opacity:1}@media (min-width: 768px){.plan-card.popular:hover{box-shadow:0 20px 50px rgba(var(--color-primary-rgb),.3);transform:translateY(-12px) scale(1.03)}}.plan-card.popular:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite;pointer-events:none}@keyframes shimmer{0%{left:-100%}50%,to{left:200%}}.plan-card.current{border-color:var(--color-success);background:linear-gradient(135deg,var(--surface-primary) 0%,rgba(82,201,124,.08) 100%);box-shadow:0 8px 25px rgba(82,201,124,.15)}.plan-card.current:before{background:linear-gradient(90deg,var(--color-success) 0%,#10b981 50%,var(--color-success) 100%);height:8px;opacity:1}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-primary-main) 0%,var(--color-primary-light) 100%);color:var(--surface-color);padding:6px 16px;border-radius:16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 3px 8px rgba(var(--color-primary-rgb),.4);white-space:nowrap}@media (min-width: 640px){.popular-badge{top:-14px;padding:8px 24px;border-radius:20px;font-size:.875rem;letter-spacing:.5px;animation:pulse-badge 2s ease-in-out infinite}}@keyframes pulse-badge{0%,to{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}50%{box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.6)}}.current-badge{position:absolute;top:1.25rem;right:1.25rem;background:linear-gradient(135deg,var(--color-success) 0%,#10b981 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 3px 10px rgba(82,201,124,.4);display:flex;align-items:center;gap:6px}.current-badge:before{content:"✓";font-weight:700;font-size:1rem}.plan-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-secondary);position:relative}.plan-header:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary-main) 50%,transparent 100%)}.plan-card.popular .plan-header:after{width:100px;background:linear-gradient(90deg,transparent 0%,var(--color-primary-main) 30%,var(--color-primary-light) 50%,var(--color-primary-main) 70%,transparent 100%)}.plan-name{margin:0 0 .75rem;font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.3px;text-transform:uppercase}@media (min-width: 640px){.plan-name{margin:0 0 1rem;font-size:1.5rem}}@media (min-width: 768px){.plan-name{margin:0 0 1.25rem;font-size:1.75rem;letter-spacing:-.5px}}.plan-card.popular .plan-name{background:linear-gradient(135deg,var(--color-primary-main) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-price{margin-bottom:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.plan-price .price{font-size:2rem;font-weight:900;color:var(--text-primary);line-height:1;position:relative;display:flex;align-items:baseline;gap:.25rem}.plan-price .price-monthly{font-size:1.75rem;font-weight:900;color:var(--text-primary);line-height:1}@media (min-width: 640px){.plan-price .price{font-size:2.5rem;gap:.5rem}.plan-price .price-monthly{font-size:2rem}}@media (min-width: 768px){.plan-price .price{font-size:3rem}.plan-price .price-monthly{font-size:2.5rem}}.plan-price .price-total{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-top:.25rem}.plan-card.popular .plan-price .price,.plan-card.popular .plan-price .price-monthly{color:var(--color-primary-main)}.plan-card.current .plan-price .price,.plan-card.current .plan-price .price-monthly{color:var(--color-success)}.plan-price .period{color:var(--text-secondary);font-size:1rem;font-weight:500;margin-left:.25rem}.plan-minutes{color:var(--text-secondary);font-size:.9rem;font-weight:500;font-style:italic;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.plan-minutes:before{content:"⏱️";font-style:normal}.plan-features{margin-bottom:2rem}.plan-features h4{margin:0 0 1.25rem;font-size:.875rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.plan-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.plan-features li{display:flex;align-items:flex-start;gap:.875rem;font-size:.95rem;color:var(--text-primary);line-height:1.5;padding:.5rem;border-radius:8px;transition:all .2s ease}.plan-features li:hover{background:var(--background-secondary);transform:translate(4px)}.plan-features i{color:var(--color-success);font-size:1rem;margin-top:2px;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(82,201,124,.1);border-radius:50%}.plan-card.popular .plan-features i{color:var(--color-primary-main);background:rgba(var(--color-primary-rgb),.1)}.plan-card.current .plan-features i{background:rgba(82,201,124,.15)}.feature-note{margin-top:1rem;padding:.75rem;background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-md);display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.feature-note i{color:var(--color-primary-main)}.plan-action-btn{width:100%;padding:.875rem 1rem;border-radius:10px;font-weight:700;cursor:pointer;transition:all .2s ease;font-size:.95rem;text-transform:uppercase;letter-spacing:.3px;position:relative;overflow:hidden;min-height:44px;display:flex;align-items:center;justify-content:center}@media (min-width: 640px){.plan-action-btn{padding:1rem 1.25rem;border-radius:12px;font-size:1rem;letter-spacing:.4px}}@media (min-width: 768px){.plan-action-btn{padding:1rem 1.5rem;font-size:1.05rem;letter-spacing:.5px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}}.plan-action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.plan-action-btn:hover:before{width:300px;height:300px}.plan-action-btn.current{background:var(--background-tertiary);color:var(--text-tertiary);border:2px solid var(--border-primary);cursor:not-allowed;opacity:.6}.plan-action-btn.popular{background:linear-gradient(135deg,var(--color-primary-main) 0%,var(--color-primary-light) 100%);color:#fff;border:2px solid var(--color-primary-main);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.3)}.plan-action-btn.popular:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.5)}.plan-action-btn:not(.current):not(.popular){background:transparent;color:var(--color-primary-main);border:2px solid var(--color-primary-main)}.plan-action-btn:not(.current):not(.popular):hover{background:var(--color-primary-main);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.3)}.addon-section{background:var(--surface-primary);border-radius:16px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.05);text-align:center}.addon-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.addon-header p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.875rem}.buy-addon-btn{padding:.875rem 2rem;background:var(--color-success);color:var(--surface-color);border:none;border-radius:var(--radius-button);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.buy-addon-btn:hover{background:var(--color-success);filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 20px rgba(82,201,124,.3)}.buy-addon-btn i{font-size:.875rem}.value-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(1.25rem,4vw,1.75rem);margin-bottom:clamp(3rem,7vw,4.5rem)}.value-prop{text-align:center;padding:clamp(2rem,6vw,2.5rem) clamp(1.5rem,4vw,2rem);background:var(--surface-primary);border-radius:var(--radius-xl);border:1.5px solid var(--border-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.value-prop:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);transform:translate(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1);opacity:0}.value-prop:hover:before{transform:translate(100%);opacity:1}.value-prop:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08),0 16px 48px rgba(0,0,0,.04);border-color:currentColor}.value-prop-primary{background:linear-gradient(150deg,rgba(59,130,246,.04) 0%,var(--surface-primary) 60%);color:#3b82f6}.value-prop-secondary{background:linear-gradient(150deg,rgba(139,92,246,.04) 0%,var(--surface-primary) 60%);color:#8b5cf6}.value-prop-tertiary{background:linear-gradient(150deg,rgba(16,185,129,.04) 0%,var(--surface-primary) 60%);color:#10b981}.value-prop-icon{width:clamp(68px,16vw,80px);height:clamp(68px,16vw,80px);background:currentColor;border-radius:clamp(16px,4vw,20px);display:flex;align-items:center;justify-content:center;margin:0 auto clamp(1.5rem,4vw,2rem);font-size:clamp(1.75rem,5vw,2.25rem);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.12;position:relative}.value-prop-icon i{color:currentColor;filter:brightness(0) invert(1);position:relative;z-index:1}.value-prop-icon-primary{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.06))}.value-prop-icon-primary i{color:#3b82f6;filter:none}.value-prop-icon-secondary{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(139,92,246,.06))}.value-prop-icon-secondary i{color:#8b5cf6;filter:none}.value-prop-icon-tertiary{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.06))}.value-prop-icon-tertiary i{color:#10b981;filter:none}.value-prop:hover .value-prop-icon{transform:translateY(-4px) scale(1.05);opacity:.15;box-shadow:0 8px 16px rgba(0,0,0,.1)}.value-prop h3{margin:0 0 clamp(.875rem,2.5vw,1.125rem);font-size:clamp(1.125rem,3vw,1.375rem);font-weight:700;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em}.value-prop p{margin:0;font-size:clamp(.9375rem,2.5vw,1.0625rem);color:var(--text-secondary);line-height:1.6;letter-spacing:-.005em}.plans-section-header{text-align:center;margin-bottom:clamp(2.5rem,6vw,3.5rem)}.plans-section-header h2{margin:0 0 clamp(1rem,3vw,1.5rem);font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.plans-section-subtitle{font-size:clamp(1rem,2.5vw,1.125rem);color:var(--text-secondary);line-height:1.6;max-width:520px;margin:0 auto}.trust-indicators{display:flex;justify-content:center;align-items:center;gap:clamp(2rem,6vw,3rem);flex-wrap:wrap;padding:clamp(1.75rem,5vw,2.5rem) clamp(1.5rem,4vw,2rem);background:var(--ion-card-background);border-radius:20px;border:1px solid var(--ion-border-color);box-shadow:0 1px 3px rgba(var(--ion-text-color-rgb),.05),0 10px 40px rgba(var(--ion-text-color-rgb),.03);animation:fadeInUp .8s ease .4s backwards;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.trust-indicator{display:flex;align-items:center;gap:clamp(.625rem,2vw,.75rem);color:var(--ion-color-medium);font-size:clamp(.9375rem,2.2vw,1rem);font-weight:600;letter-spacing:-.005em;transition:all .2s ease}.trust-indicator:hover{color:var(--ion-color-primary);transform:translateY(-1px)}.trust-indicator i{font-size:clamp(1.25rem,3vw,1.375rem);color:var(--ion-color-success);transition:color .2s ease}@media (max-width: 768px){.trust-indicators{flex-direction:column;gap:clamp(1.25rem,4vw,1.5rem);text-align:center}}.compliance-section{background:linear-gradient(135deg,var(--background-secondary) 0%,rgba(var(--color-primary-rgb),.01) 100%);border-radius:var(--radius-xl);padding:clamp(2rem,5vw,2.5rem) clamp(1.5rem,4vw,2rem);margin-top:clamp(2.5rem,6vw,3.5rem);border:1px solid var(--border-primary)}.compliance-text{margin:0 0 clamp(1.75rem,4vw,2.25rem);font-size:clamp(.875rem,2vw,.9375rem);color:var(--text-secondary);line-height:1.7;text-align:center;max-width:720px;margin-left:auto;margin-right:auto;letter-spacing:-.005em}.compliance-links{display:flex;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,2rem);flex-wrap:wrap;margin-bottom:clamp(1.5rem,4vw,2rem);padding:clamp(1rem,3vw,1.25rem) 0}.compliance-link{display:flex;align-items:center;gap:clamp(.4rem,1.5vw,.5rem);color:var(--color-primary-main);text-decoration:none;font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);padding:clamp(.5rem,2vw,.625rem) clamp(.875rem,3vw,1.125rem);border-radius:var(--radius-lg);letter-spacing:.01em}.compliance-link:hover{background:rgba(var(--color-primary-rgb),.08);transform:translateY(-1px)}.compliance-link i{font-size:clamp(.9375rem,2.5vw,1.0625rem)}.compliance-note{margin:0;font-size:clamp(.8125rem,2vw,.875rem);color:var(--text-tertiary);text-align:center;padding-top:clamp(1.25rem,3vw,1.5rem);border-top:1px solid var(--border-primary);line-height:1.6}@media (max-width: 768px){.value-props{grid-template-columns:1fr;gap:var(--space-4)}.value-prop{padding:var(--space-6) var(--space-4)}.trust-indicators{flex-direction:column;gap:var(--space-4)}.compliance-links{flex-direction:column;gap:var(--space-3)}.compliance-section{padding:var(--space-4)}}.legal-compliance{background:#fff;border-radius:24px;padding:clamp(2.25rem,5vw,3rem) clamp(1.75rem,4vw,2.5rem);border:1px solid rgba(0,0,0,.03);box-shadow:0 1px 3px rgba(0,0,0,.05),0 10px 40px rgba(0,0,0,.03);animation:fadeInUp .9s ease .5s backwards}@media (prefers-color-scheme: dark){.legal-compliance{background:rgba(30,41,59,.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 3px rgba(0,0,0,.2),0 10px 40px rgba(0,0,0,.4)}}.legal-notice{margin-bottom:clamp(2rem,5vw,2.5rem);padding-bottom:clamp(1.75rem,4vw,2.25rem);border-bottom:1px solid var(--ion-border-color);transition:border-color .3s ease}.legal-notice-title{margin:0 0 clamp(1.125rem,3vw,1.5rem);font-size:clamp(1.125rem,3vw,1.375rem);font-weight:800;color:var(--ion-text-color);text-align:center;letter-spacing:-.01em;transition:color .3s ease}.legal-notice-text{margin:0 0 clamp(.875rem,2.5vw,1.125rem);font-size:clamp(.875rem,2.2vw,.9375rem);color:var(--ion-color-medium);line-height:1.7;text-align:center;max-width:680px;margin-left:auto;margin-right:auto;letter-spacing:-.005em;transition:color .3s ease}.legal-notice-text:last-child{margin-bottom:0}.legal-links-container{margin-bottom:clamp(1.75rem,4vw,2.25rem)}.legal-links{display:flex;justify-content:center;align-items:center;gap:clamp(.75rem,2.5vw,1rem);flex-wrap:wrap;padding:clamp(1.25rem,3vw,1.5rem);background:var(--ion-color-light);border-radius:16px;border:1px solid var(--ion-border-color);transition:background-color .3s ease,border-color .3s ease}.legal-link{color:var(--ion-color-primary);text-decoration:none;font-size:clamp(.875rem,2.2vw,.9375rem);font-weight:700;transition:all .2s ease;padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border-radius:10px;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:.375rem}.legal-link:hover{background:rgba(var(--ion-color-primary-rgb),.1);color:var(--ion-color-primary-shade);transform:translateY(-1px)}.legal-divider{color:var(--ion-color-medium);font-weight:300;font-size:clamp(.875rem,2vw,1rem);opacity:.5;transition:color .3s ease}.legal-actions{display:flex;justify-content:center;margin-bottom:clamp(1.5rem,4vw,2rem)}.legal-action-btn{display:inline-flex;align-items:center;gap:.625rem;padding:clamp(.875rem,2.5vw,1rem) clamp(1.375rem,3.5vw,1.75rem);background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-secondary) 100%);color:var(--ion-color-primary-contrast);border:none;border-radius:14px;font-size:clamp(.9375rem,2.2vw,1rem);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb),.3);letter-spacing:-.005em}.legal-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--ion-color-primary-rgb),.4)}.legal-action-btn i{font-size:clamp(1rem,2.5vw,1.125rem)}.legal-footer-text{margin:0;padding-top:clamp(1.5rem,4vw,2rem);font-size:clamp(.8125rem,2vw,.875rem);color:var(--ion-color-medium);line-height:1.65;text-align:center;border-top:1px solid var(--ion-border-color);transition:color .3s ease,border-color .3s ease}.faq-section{background:var(--ion-card-background);border-radius:24px;padding:clamp(2rem,5vw,2.75rem) clamp(1.75rem,4vw,2.25rem);box-shadow:0 1px 3px rgba(var(--ion-text-color-rgb),.05),0 10px 40px rgba(var(--ion-text-color-rgb),.03);border:1px solid var(--ion-border-color);animation:fadeInUp 1s ease .6s backwards;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.faq-section h3{margin:0 0 clamp(1.75rem,4vw,2.5rem);text-align:center;font-size:clamp(1.375rem,3.5vw,1.75rem);font-weight:800;color:var(--ion-text-color);letter-spacing:-.02em;transition:color .3s ease}.faq-grid{display:grid;gap:clamp(.875rem,2.5vw,1.125rem)}.faq-item{padding:clamp(1.125rem,3vw,1.5rem);background:var(--ion-color-light);border-radius:16px;border:1px solid var(--ion-border-color);transition:all .3s ease}.faq-item:hover{background:var(--ion-background-color);border-color:var(--ion-color-primary);transform:translate(2px)}.faq-item[open]{background:var(--ion-card-background);border-color:rgba(var(--ion-color-primary-rgb),.3);box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb),.1)}.faq-item summary{font-weight:700;cursor:pointer;color:var(--ion-text-color);padding:0;outline:none;font-size:clamp(.9375rem,2.2vw,1.0625rem);line-height:1.5;list-style:none;display:flex;align-items:center;justify-content:space-between;letter-spacing:-.005em;transition:color .3s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:clamp(1.5rem,3.5vw,1.75rem);font-weight:300;color:var(--ion-color-primary);transition:all .3s ease;flex-shrink:0;margin-left:1rem}.faq-item[open] summary:after{content:"−";transform:rotate(180deg)}.faq-item summary:hover{color:var(--ion-color-primary)}.faq-item p{margin:clamp(1rem,3vw,1.25rem) 0 0;color:var(--ion-color-medium);line-height:1.7;font-size:clamp(.875rem,2.2vw,.9375rem);padding-right:clamp(2rem,5vw,2.5rem);letter-spacing:-.005em;transition:color .3s ease}.faq-section{background:var(--surface-primary);border-radius:12px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.faq-section h3{margin:0 0 1rem;text-align:center;font-size:1.125rem;font-weight:700;color:var(--text-primary)}@media (min-width: 640px){.faq-section{border-radius:16px;padding:1.5rem}.faq-section h3{margin:0 0 1.5rem;font-size:1.25rem}}@media (min-width: 768px){.faq-section{padding:2rem}}.faq-grid{display:grid;gap:1rem}.faq-item{padding:.875rem;background:var(--background-secondary);border-radius:var(--radius-md);border:none}.faq-item summary{font-weight:600;cursor:pointer;color:var(--text-primary);padding:.375rem 0;outline:none;font-size:.9375rem}@media (min-width: 640px){.faq-item{padding:1rem}.faq-item summary{padding:.5rem 0;font-size:1rem}}.faq-item summary:hover{color:var(--color-primary-main)}.faq-item p{margin:.75rem 0 0;color:var(--text-secondary);line-height:1.6}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-state h2{margin:0 0 1rem;color:var(--text-primary)}.error-state button{padding:.75rem 1.5rem;background:var(--color-primary-main);color:var(--surface-color);border:none;border-radius:var(--radius-button);font-weight:600;cursor:pointer;transition:all .2s ease}.error-state button:hover{background:var(--blue-600)}.modal-content{background:var(--ion-card-background);border-radius:24px;padding:clamp(2rem,5vw,2.5rem);max-width:420px;width:calc(100% - 2rem);box-shadow:0 20px 60px rgba(var(--ion-text-color-rgb),.12),0 0 0 1px var(--ion-border-color);animation:slideUp .4s cubic-bezier(.4,0,.2,1);max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);overflow-y:auto;transition:background-color .3s ease,box-shadow .3s ease}@keyframes slideUp{0%{transform:translateY(30px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto clamp(1.5rem,4vw,1.75rem);transition:all .3s ease}.modal-icon.cancel{background:rgba(var(--ion-color-danger-rgb),.1);color:var(--ion-color-danger);box-shadow:0 4px 12px rgba(var(--ion-color-danger-rgb),.2);transition:all .3s ease}.modal-icon.refund{background:rgba(var(--ion-color-primary-rgb),.1);color:var(--ion-color-primary);box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb),.2);transition:all .3s ease}.modal-icon.addon{background:rgba(var(--ion-color-success-rgb),.1);color:var(--ion-color-success);box-shadow:0 4px 12px rgba(var(--ion-color-success-rgb),.2);transition:all .3s ease}.modal-title{margin:0 0 clamp(.875rem,2.5vw,1rem);font-size:clamp(1.375rem,3.5vw,1.5rem);font-weight:800;color:var(--ion-text-color);text-align:center;letter-spacing:-.02em;line-height:1.2;transition:color .3s ease}.modal-message{margin:0 0 clamp(1.5rem,4vw,1.75rem);color:var(--ion-color-medium);text-align:center;line-height:1.6;font-size:clamp(.9375rem,2.2vw,1rem);transition:color .3s ease}.refund-reason{width:100%;padding:clamp(.875rem,2.5vw,1rem) clamp(1rem,3vw,1.25rem);border:2px solid #e2e8f0;border-radius:14px;font-family:inherit;font-size:clamp(.9375rem,2.2vw,1rem);color:#1e293b;background:#f8fafc;resize:vertical;margin-bottom:clamp(1.5rem,4vw,1.75rem);outline:none;transition:all .3s ease;line-height:1.6}.refund-reason:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 4px rgba(102,126,234,.1)}@media (prefers-color-scheme: dark){.refund-reason{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#f8fafc}.refund-reason:focus{background:rgba(255,255,255,.06);border-color:#667eea}}.modal-actions{display:flex;gap:clamp(.75rem,2.5vw,.875rem)}.modal-cancel-btn,.modal-confirm-btn{flex:1;padding:clamp(.875rem,2.5vw,1rem) clamp(1rem,3vw,1.25rem);border:none;border-radius:14px;font-size:clamp(.9375rem,2.2vw,1rem);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.005em}.modal-cancel-btn{background:var(--ion-color-light);color:var(--ion-color-medium);transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-cancel-btn:hover{background:var(--ion-color-light);opacity:.8;transform:translateY(-1px)}.modal-confirm-btn{background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-secondary) 100%);color:var(--ion-color-primary-contrast);box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb),.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-confirm-btn.cancel{background:linear-gradient(135deg,var(--ion-color-danger) 0%,var(--ion-color-danger-shade) 100%);box-shadow:0 2px 8px rgba(var(--ion-color-danger-rgb),.3)}.modal-confirm-btn.refund{background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-primary-shade) 100%);box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb),.3)}.modal-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb),.4)}.modal-confirm-btn.cancel:hover{box-shadow:0 4px 12px rgba(var(--ion-color-danger-rgb),.4)}.modal-confirm-btn.refund:hover{box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb),.4)}@media (max-width: 640px){.modal-content{padding:1.75rem 1.5rem;width:calc(100% - 1.5rem)}.modal-icon{width:64px;height:64px;font-size:1.75rem}.modal-actions{flex-direction:column}.modal-cancel-btn,.modal-confirm-btn{width:100%}}.modal-cancel-btn:focus-visible,.modal-confirm-btn:focus-visible{outline:3px solid #667eea;outline-offset:3px}.refund-reason:focus-visible{outline:none}.addon-modal{max-width:600px}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.loading-addons,.no-addons-message{text-align:center;padding:2rem;color:var(--text-secondary)}.loading-addons i,.no-addons-message i{font-size:2rem;margin-bottom:1rem;color:var(--text-tertiary)}.loading-addons p,.no-addons-message p{margin:0;font-size:1rem}.addon-card{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:12px;padding:1.5rem 1rem;text-align:center;position:relative;transition:all .3s ease;cursor:pointer}.addon-card:hover{border-color:var(--green-500);background:var(--green-50);transform:translateY(-2px)}.addon-card.popular{border-color:var(--green-500);background:var(--green-50)}.addon-popular-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--green-500);color:var(--white);padding:2px 8px;border-radius:6px;font-size:.625rem;font-weight:600}.addon-minutes{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem}.addon-hours{font-size:.75rem;color:var(--gray-600);margin-bottom:.75rem}.addon-price{font-size:1.125rem;font-weight:600;color:var(--green-600);margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.addon-price .price{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.addon-price .minutes{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.addon-card h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.addon-card p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.addon-card button{width:100%;padding:.75rem;background:var(--green-500);color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.addon-card button:hover:not(:disabled){background:var(--green-600);transform:translateY(-1px)}.addon-card button:disabled{opacity:.6;cursor:not-allowed}.addon-buy-btn{width:100%;padding:.5rem;background:var(--green-500);color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.addon-buy-btn:hover{background:var(--green-600);transform:translateY(-1px)}.addon-card.popular .addon-buy-btn{background:var(--green-600);box-shadow:0 2px 4px rgba(34,197,94,.2)}@media (max-width: 640px){.plan-header{flex-direction:column;align-items:flex-start;gap:.5rem}.plan-actions,.modal-actions{flex-direction:column}.addon-section{padding:1rem}.addons-grid{grid-template-columns:1fr;gap:.75rem}.addon-card,.faq-section{padding:1rem}.modal-cancel-btn,.modal-confirm-btn{min-height:44px}.stat{min-width:100px;padding:.75rem}}.back-btn:focus,.cancel-btn:focus,.refund-btn:focus,.plan-action-btn:focus,.modal-cancel-btn:focus,.modal-confirm-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.refund-reason:focus{outline:none}.redeem-section{background:var(--surface-primary);border-radius:12px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);border:1px solid var(--border-primary)}@media (min-width: 640px){.redeem-section{border-radius:16px;padding:1.5rem}}@media (min-width: 768px){.redeem-section{padding:2rem}}.redeem-header{text-align:center;margin-bottom:1rem}.redeem-header h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.redeem-header p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}@media (min-width: 640px){.redeem-header{margin-bottom:1.5rem}.redeem-header h3{margin:0 0 .75rem;font-size:1.5rem}.redeem-header p{font-size:1rem}}.subscription-redeem{margin-top:0;padding:0;background:transparent;border:none;box-shadow:none}.redeem-notice{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--background-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);margin-top:1rem}.redeem-notice i{color:var(--text-secondary);font-size:1rem;flex-shrink:0}.redeem-notice p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.4}.redeem-loading{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-top:1rem}.redeem-loading i{color:var(--primary);font-size:1rem;flex-shrink:0}.redeem-loading p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.4}@media (max-width: 640px){.redeem-notice{padding:.75rem;gap:.5rem}.billing-toggle{max-width:100%;gap:.25rem}.toggle-btn{padding:.625rem 1rem;font-size:.875rem}.save-badge{display:none}}.web-mode-purchase-message{padding:32px 24px;background:var(--color-background-secondary);border-radius:16px;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:16px;line-height:1.6;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:24px 0}.web-mode-purchase-message i{color:var(--color-primary);font-size:32px;margin-bottom:8px}.web-mode-purchase-message p{margin:0;font-weight:500}:root{--auth-primary-color: #667eea;--auth-primary-hover: #5568d3;--auth-primary-active: #4c5fc5;--auth-secondary-color: #764ba2;--auth-success-color: #10b981;--auth-error-color: #ef4444;--auth-warning-color: #f59e0b;--auth-background: #ffffff;--auth-surface: #ffffff;--auth-surface-hover: #f9fafb;--auth-text-primary: #111827;--auth-text-secondary: #6b7280;--auth-text-muted: #9ca3af;--auth-border: #e5e7eb;--auth-border-focus: #667eea;--auth-border-error: #ef4444;--auth-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--auth-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--auth-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--auth-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--auth-radius-sm: 6px;--auth-radius-md: 10px;--auth-radius-lg: 14px;--auth-radius-xl: 20px;--auth-spacing-xs: .5rem;--auth-spacing-sm: .75rem;--auth-spacing-md: 1rem;--auth-spacing-lg: 1.5rem;--auth-spacing-xl: 2rem;--auth-spacing-2xl: 3rem}@media (prefers-color-scheme: dark){:root{--auth-background: #0f172a;--auth-surface: #1e293b;--auth-surface-hover: #334155;--auth-text-primary: #f1f5f9;--auth-text-secondary: #cbd5e1;--auth-text-muted: #94a3b8;--auth-border: #334155;--auth-border-focus: #667eea}}@media (prefers-color-scheme: dark){:root{--auth-background: var(--background-primary);--auth-surface: var(--surface-card);--auth-surface-hover: var(--surface-hover);--auth-text-primary: var(--text-primary);--auth-text-secondary: var(--text-secondary);--auth-text-muted: var(--text-tertiary);--auth-border: var(--border-default);--auth-border-focus: var(--border-focus)}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.loading-spinner{background:var(--auth-surface);padding:var(--auth-spacing-xl);border-radius:var(--auth-radius-lg);box-shadow:var(--auth-shadow-xl);display:flex;flex-direction:column;align-items:center;gap:var(--auth-spacing-md);min-width:160px}.spinner{width:32px;height:32px;border:3px solid var(--auth-border);border-top:3px solid var(--auth-primary-color);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p{margin:0;color:var(--auth-text-secondary);font-size:.875rem;font-weight:500}.auth-card{background:var(--auth-surface);border-radius:var(--auth-radius-xl);box-shadow:0 0 0 1px rgba(0,0,0,.05),var(--auth-shadow-xl);padding:clamp(2rem,5vw,3rem);width:100%;max-width:460px;margin:auto;position:relative;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--auth-primary-color),var(--auth-secondary-color));border-radius:var(--auth-radius-xl) var(--auth-radius-xl) 0 0}.auth-card.animating{transform:scale(.98);opacity:.9}.auth-header{text-align:center;margin-bottom:clamp(1.5rem,4vw,2rem)}.auth-icon{margin-bottom:var(--auth-spacing-lg);display:flex;justify-content:center}.icon-circle{width:64px;height:64px;background:linear-gradient(135deg,var(--auth-primary-color),var(--auth-secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px rgba(102,126,234,.3);animation:float 3s ease-in-out infinite}.icon-circle svg{width:28px;height:28px}.auth-title{margin:0 0 var(--auth-spacing-sm) 0;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;color:var(--auth-text-primary);line-height:1.2;letter-spacing:-.03em}.auth-subtitle{font-size:clamp(.875rem,2.5vw,1rem);color:var(--auth-text-secondary);line-height:1.6;max-width:360px;margin:0 auto;font-weight:400}.auth-form{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.25rem)}.form-group{position:relative;transition:all .2s ease-out}.form-group.error .modern-input{border-color:var(--auth-border-error);background:rgba(239,68,68,.02)}.form-group.error .input-border:after{background:var(--auth-border-error)}.modern-input{position:relative;background:var(--auth-surface);border:1.5px solid var(--auth-border);border-radius:var(--auth-radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.modern-input:hover{border-color:var(--auth-text-muted);background:var(--auth-surface-hover)}.modern-input input{width:100%;padding:20px 16px 10px;border:none;background:transparent;font-size:1rem;color:var(--auth-text-primary);outline:none;transition:all .2s ease-out;font-family:inherit;line-height:1.5}.modern-input.password-input input{padding-right:54px}.modern-input label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--auth-text-muted);pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;padding:0 2px;font-weight:400}.form-group.focused label,.form-group.has-value label{top:8px;font-size:.75rem;color:var(--auth-primary-color);font-weight:600;transform:translateY(0);letter-spacing:.01em}.form-group.focused .modern-input{border-color:var(--auth-border-focus);box-shadow:0 0 0 4px rgba(102,126,234,.08);background:var(--auth-surface)}.form-group.focused .input-border:after{transform:scaleX(1)}.input-border{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden}.input-border:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--auth-primary-color);transform:scaleX(0);transition:transform .2s ease-out;transform-origin:center}.password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--auth-text-muted);cursor:pointer;padding:10px;border-radius:var(--auth-radius-sm);transition:all .2s ease-out;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.password-toggle:hover{color:var(--auth-primary-color);background:rgba(102,126,234,.08)}.password-toggle:focus{outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.12)}.password-toggle:active{transform:translateY(-50%) scale(.96)}.error-message{display:flex;align-items:center;gap:6px;color:var(--auth-error-color);font-size:.8125rem;margin-top:8px;margin-left:4px;font-weight:500;animation:slideDown .2s ease-out}.error-message:before{content:"⚠";font-size:.875rem}.global-error{display:flex;align-items:flex-start;gap:var(--auth-spacing-sm);padding:clamp(.875rem,2.5vw,1rem);background:rgba(239,68,68,.08);border:1.5px solid rgba(239,68,68,.3);border-radius:var(--auth-radius-md);color:var(--auth-error-color);font-size:.875rem;font-weight:500;line-height:1.5;animation:slideDown .3s ease-out}.global-error svg{flex-shrink:0;margin-top:2px}.form-actions{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.25rem);margin-top:clamp(.5rem,2vw,1rem)}.divider-container{position:relative;display:flex;align-items:center;margin:clamp(.25rem,1vw,.5rem) 0}.divider-line{flex:1;height:1px;background:var(--auth-border)}.divider-text{padding:0 var(--auth-spacing-md);color:var(--auth-text-muted);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--auth-surface);position:relative;z-index:1}.google-button{width:100%;background:var(--auth-surface)!important;color:var(--auth-text-primary)!important;border:1.5px solid var(--auth-border)!important;border-radius:var(--auth-radius-md)!important;padding:clamp(14px,3vw,16px) clamp(20px,4vw,24px)!important;font-size:clamp(.9375rem,2.5vw,1rem)!important;font-weight:600!important;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,2.5vw,12px)!important;min-height:52px!important;position:relative;overflow:visible!important;box-sizing:border-box!important;white-space:nowrap}.google-button svg{flex-shrink:0;width:20px!important;height:20px!important}.google-button span{display:inline-block;overflow:visible}.google-button:hover:not(:disabled){border-color:var(--auth-text-secondary)!important;background:var(--auth-surface-hover)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.google-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.06)!important}.google-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.mode-switch-button{background:none!important;border:none!important;color:var(--auth-text-secondary)!important;font-size:.9375rem!important;font-weight:600!important;cursor:pointer;padding:clamp(12px,2.5vw,14px) clamp(16px,3vw,20px)!important;transition:all .2s ease-out!important;text-decoration:none;position:relative;border-radius:var(--auth-radius-md)!important;text-align:center}.mode-switch-button:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:var(--auth-primary-color);transition:transform .2s ease-out}.mode-switch-button:hover:not(:disabled){color:var(--auth-primary-color)!important;background:rgba(102,126,234,.05)!important}.mode-switch-button:hover:not(:disabled):after{transform:translate(-50%) scaleX(1)}.mode-switch-button:disabled{opacity:.5;cursor:not-allowed}.web-mode-signup-message{text-align:center;padding:clamp(.875rem,2.5vw,1rem);background:rgba(102,126,234,.05);border:1.5px solid rgba(102,126,234,.1);border-radius:var(--auth-radius-md);color:var(--auth-text-secondary);font-size:.875rem;line-height:1.6;margin-top:var(--auth-spacing-xs)}.web-mode-signup-message p{margin:0;font-weight:500}.trial-flow-notice{text-align:center;padding:clamp(.875rem,2.5vw,1rem);background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb, 102, 126, 234),.08),rgba(var(--ion-color-secondary-rgb, 118, 75, 162),.08));border:1.5px solid rgba(var(--ion-color-primary-rgb, 102, 126, 234),.25);border-radius:var(--auth-radius-md);margin-top:var(--auth-spacing-xs);animation:fadeIn .3s ease-out}.trial-flow-notice p{margin:0;font-size:.875rem;font-weight:500;color:var(--ion-text-color, var(--auth-text-primary));line-height:1.5;display:flex;align-items:center;justify-content:center;gap:.5rem}.trial-flow-notice p:before{content:"🎁";font-size:1.125rem}@media (prefers-color-scheme: dark){.trial-flow-notice{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb, 102, 126, 234),.15),rgba(var(--ion-color-secondary-rgb, 118, 75, 162),.15));border-color:rgba(var(--ion-color-primary-rgb, 102, 126, 234),.35)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 480px){.auth-card{padding:clamp(1.5rem,5vw,2rem) clamp(1.25rem,4vw,1.5rem);margin:.75rem;border-radius:var(--auth-radius-lg);max-width:100%;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 10px 20px rgba(0,0,0,.1)}.auth-title{font-size:1.5rem;margin-bottom:.625rem}.auth-subtitle{font-size:.9375rem;line-height:1.5}.icon-circle{width:56px;height:56px}.icon-circle svg{width:24px;height:24px}.auth-icon{margin-bottom:1.25rem}.modern-input input{padding:18px 14px 9px;font-size:16px}.modern-input.password-input input{padding-right:52px}.google-button{padding:14px 20px!important;min-height:50px!important;font-size:.9375rem!important}.google-button svg{width:18px!important;height:18px!important}.auth-header{margin-bottom:1.75rem}.form-group{margin-bottom:0}.form-actions{gap:1rem;margin-top:.75rem}.auth-form{gap:1rem}}@media (max-width: 375px){.auth-card{padding:1.5rem 1.125rem;margin:auto}.auth-title{font-size:1.375rem}.auth-subtitle{font-size:.875rem}.icon-circle{width:52px;height:52px}.icon-circle svg{width:22px;height:22px}.modern-input input{padding:16px 12px 8px;font-size:16px}.google-button{padding:13px 18px!important;min-height:48px!important}}@media (min-width: 768px){.auth-card{padding:var(--auth-spacing-2xl) var(--auth-spacing-2xl)}}@media (max-height: 600px) and (orientation: landscape){.auth-card{padding:1.25rem 1.75rem;max-width:540px}.auth-header{margin-bottom:1.25rem}.auth-icon{margin-bottom:.75rem}.icon-circle{width:48px;height:48px}.icon-circle svg{width:22px;height:22px}.auth-title{font-size:1.25rem;margin-bottom:.375rem}.auth-subtitle{font-size:.875rem;line-height:1.4}.modern-input input{padding:14px 12px 6px;font-size:15px}.form-group{margin-bottom:0}.form-actions{gap:.875rem;margin-top:.875rem}.auth-form{gap:.875rem}.google-button{min-height:46px!important;padding:12px 18px!important}}@media (max-height: 450px) and (orientation: landscape){.auth-card{padding:1rem 1.5rem}.auth-header{margin-bottom:1rem}.icon-circle{width:44px;height:44px}.icon-circle svg{width:20px;height:20px}.auth-icon{margin-bottom:.625rem}.auth-title{font-size:1.125rem;margin-bottom:.375rem}.auth-subtitle{font-size:.8125rem;line-height:1.3}.modern-input input{padding:12px 12px 5px;font-size:14px}.form-group{margin-bottom:0}.form-actions{gap:.75rem;margin-top:.75rem}.auth-form{gap:.75rem}.google-button{min-height:42px!important;padding:10px 16px!important;font-size:.875rem!important}.divider-container{margin:.375rem 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.icon-circle{animation:none!important}.google-button:hover{transform:none!important}}@media (prefers-contrast: high){.modern-input{border-width:2px}.form-group.focused .modern-input{border-width:2px;box-shadow:0 0 0 3px var(--auth-border-focus)}.google-button{border-width:2px!important}.divider-line{height:2px;background:var(--auth-text-secondary)}}.modern-input:focus-within{border-color:var(--auth-border-focus);box-shadow:0 0 0 4px rgba(102,126,234,.08)}.modern-input:focus-within label{color:var(--auth-primary-color)}@media (pointer: coarse){.google-button{min-height:50px!important;padding:16px 24px!important}.password-toggle{padding:12px;min-width:44px;min-height:44px}.mode-switch-button{min-height:48px}}[dir=rtl] .modern-input input{padding-left:54px;padding-right:16px}[dir=rtl] .modern-input.password-input .password-toggle{left:14px;right:auto}[dir=rtl] .modern-input label{left:auto;right:16px}[dir=rtl] .error-message{margin-left:0;margin-right:4px}@media (prefers-color-scheme: dark){.auth-card{box-shadow:0 0 0 1px rgba(255,255,255,.05),0 20px 40px rgba(0,0,0,.4)}.modern-input:hover{border-color:#475569}.google-button:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.global-error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4)}}@media print{.loading-overlay,.password-toggle,.google-button,.mode-switch-button{display:none!important}.auth-card{box-shadow:none;border:1px solid #000}}:root{--auth-page-gradient-start: #667eea;--auth-page-gradient-middle: #764ba2;--auth-page-gradient-end: #f093fb;--auth-page-overlay: rgba(255, 255, 255, .1);--auth-page-glass: rgba(255, 255, 255, .25);--auth-page-text: rgba(255, 255, 255, .9);--auth-page-text-muted: rgba(255, 255, 255, .7)}@media (prefers-color-scheme: dark){:root{--auth-page-gradient-start: #1a1a2e;--auth-page-gradient-middle: #16213e;--auth-page-gradient-end: #0f3460;--auth-page-overlay: rgba(0, 0, 0, .2);--auth-page-glass: rgba(0, 0, 0, .3);--auth-page-text: rgba(255, 255, 255, .95);--auth-page-text-muted: rgba(255, 255, 255, .75)}}.auth-page{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:max(env(safe-area-inset-top),1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);background:linear-gradient(135deg,var(--auth-page-gradient-start) 0%,var(--auth-page-gradient-middle) 50%,var(--auth-page-gradient-end) 100%);background-attachment:fixed;background-size:400% 400%;animation:gradientShift 15s ease infinite;z-index:9999}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.15) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,200,255,.1) 0%,transparent 50%);animation:floatPattern 20s ease-in-out infinite;pointer-events:none}.auth-required-banner{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:1.25rem 1.5rem;border-radius:16px;display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;box-shadow:0 8px 24px rgba(239,68,68,.4);animation:slideDown .5s ease-out;max-width:500px;width:100%;z-index:1;position:relative;border:1px solid rgba(255,255,255,.2)}.auth-required-banner ion-icon{font-size:32px;flex-shrink:0;margin-top:2px}.auth-required-banner div{flex:1}.auth-required-banner strong{display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.01em}.auth-required-banner p{margin:0;font-size:.9rem;opacity:.95;line-height:1.4;font-weight:400}.trial-intent-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(102,126,234,.3);animation:slideDown .4s ease-out;max-width:500px;width:100%;z-index:1;position:relative}.trial-intent-banner ion-icon{font-size:24px;flex-shrink:0}.trial-intent-banner p{margin:0;font-size:.95rem;font-weight:500;line-height:1.4}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-trust-indicators{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;justify-content:center;max-width:500px;width:100%;z-index:1;position:relative}.trust-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(255,255,255,.15);border-radius:8px;font-size:.85rem;color:var(--auth-page-text);backdrop-filter:blur(10px);transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.trust-item ion-icon{font-size:18px;color:#34d399;flex-shrink:0}.trust-item:hover{background:rgba(255,255,255,.25);transform:translateY(-2px);border-color:rgba(255,255,255,.2)}.auth-page-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem .5rem;position:relative;z-index:1;width:100%;max-width:600px;margin:0 auto;min-height:min-content;flex-shrink:0}.auth-page-content:before,.auth-page-content:after{content:"";position:absolute;border-radius:50%;background:var(--auth-page-overlay);backdrop-filter:blur(20px);pointer-events:none}.auth-page-content:before{width:300px;height:300px;top:-150px;right:-150px;animation:float1 10s ease-in-out infinite}.auth-page-content:after{width:200px;height:200px;bottom:-100px;left:-100px;animation:float2 8s ease-in-out infinite reverse}@media (max-width: 768px){.auth-page-header{padding:1rem 1.5rem .75rem}.back-button{padding:.625rem .875rem;margin-right:1rem;font-size:.8125rem}.auth-page-header h1{font-size:1rem}.auth-page-content{padding:1rem .5rem 2rem}.auth-page{padding:max(env(safe-area-inset-top),.5rem) .5rem calc(env(safe-area-inset-bottom) + 1rem)}.auth-required-banner{padding:1rem 1.25rem;margin-bottom:1.5rem}.auth-required-banner ion-icon{font-size:28px}.auth-required-banner strong{font-size:1rem}.auth-required-banner p{font-size:.85rem}.auth-page-content:before{width:200px;height:200px;top:-100px;right:-100px}.auth-page-content:after{width:150px;height:150px;bottom:-75px;left:-75px}}@media (max-width: 480px){.auth-page-header{padding:1rem;flex-shrink:0}.back-button{padding:.5rem .75rem;margin-right:.75rem;border-radius:8px}.auth-page-content{padding:.5rem 2px;align-items:center;justify-content:center}.auth-required-banner{padding:.875rem 1rem;margin-bottom:1.25rem;gap:.75rem}.auth-required-banner ion-icon{font-size:24px}.auth-required-banner strong{font-size:.95rem;margin-bottom:.375rem}.auth-required-banner p{font-size:.8rem}}@media (min-width: 1200px){.auth-page-content{padding:3rem}.auth-page-header{padding:2rem 3rem 1.5rem}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatPattern{0%,to{transform:translateY(0) rotate(0);opacity:1}50%{transform:translateY(-20px) rotate(10deg);opacity:.8}}@keyframes float1{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-30px) translate(30px)}66%{transform:translateY(20px) translate(-20px)}}@keyframes float2{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(30px) translate(-30px)}66%{transform:translateY(-20px) translate(20px)}}@media (prefers-reduced-motion: reduce){.auth-page{animation:none}.auth-page:before,.auth-page-content:before,.auth-page-content:after{animation:none}.trial-intent-banner{animation:none}.trust-item:hover{transform:none}}@media (max-width: 480px) and (max-height: 800px){.auth-page:before{display:none}.auth-page-content:before,.auth-page-content:after{display:none}}@media (prefers-contrast: high){:root{--auth-page-text: #ffffff;--auth-page-text-muted: rgba(255, 255, 255, .9);--auth-page-overlay: rgba(255, 255, 255, .3);--auth-page-glass: rgba(255, 255, 255, .4)}.trial-intent-banner{border:2px solid rgba(255,255,255,.5)}.trust-item{border:1px solid rgba(255,255,255,.3)}}@media print{.auth-page{background:#fff;color:#000}.auth-page:before,.auth-page-content:before,.auth-page-content:after{display:none}.trial-intent-banner,.trust-item{display:none}}@media (max-height: 600px) and (orientation: landscape){.auth-page{padding:2px}.auth-page-content{padding:.25rem 2px;align-items:center;justify-content:center}.auth-required-banner{margin-bottom:1rem;padding:.75rem 1rem}.auth-required-banner strong{font-size:.95rem;margin-bottom:.25rem}.auth-required-banner p{font-size:.8rem}.trial-intent-banner{margin-bottom:1rem;padding:.75rem 1rem}.auth-trust-indicators{margin-top:1rem;gap:.5rem}.auth-page-content:before,.auth-page-content:after{display:none}}@media (max-height: 450px){.auth-page{padding:2px}.auth-page-content{padding:.5rem 2px .75rem}.auth-required-banner{padding:.5rem .875rem;margin-bottom:.75rem;gap:.5rem}.auth-required-banner ion-icon{font-size:20px}.auth-required-banner strong{font-size:.875rem;margin-bottom:.25rem}.auth-required-banner p{font-size:.75rem}.trial-intent-banner{padding:.5rem 1rem;font-size:.875rem;margin-bottom:.75rem}.trial-intent-banner ion-icon{font-size:20px}.trial-intent-banner p{font-size:.875rem}.auth-trust-indicators{margin-top:.75rem;gap:.25rem}.trust-item{padding:.375rem .5rem;font-size:.75rem}.trust-item ion-icon{font-size:16px}.auth-page:before{display:none}}@supports (padding-top: env(safe-area-inset-top)){.auth-page-header{padding-top:1.5rem}}.auth-trial-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,rgba(10,132,255,.15),rgba(94,92,230,.15));border:2px solid var(--ion-color-primary-shade);border-radius:10px;animation:bannerSlideIn .5s ease-out}.trial-banner-icon{font-size:1.5rem;color:var(--ion-color-primary);flex-shrink:0}.trial-banner-content{flex:1}.trial-banner-content p{font-size:.875rem;color:var(--ion-color-dark);margin:0;line-height:1.4}.trial-banner-content strong{font-weight:600;color:var(--ion-color-primary)}@media (prefers-color-scheme: dark){.auth-trial-banner{background:linear-gradient(135deg,rgba(10,132,255,.2),rgba(94,92,230,.2));border-color:var(--ion-color-primary-tint)}.trial-banner-content p{color:var(--ion-text-color)}}.auth-success-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,rgba(52,199,89,.15),rgba(52,199,89,.25));border:2px solid var(--ion-color-success-shade);border-radius:12px;animation:bannerSlideIn .5s ease-out}.success-banner-icon{font-size:2rem;color:var(--ion-color-success);flex-shrink:0}.success-banner-content h3{font-size:1.125rem;font-weight:600;color:var(--ion-color-dark);margin:0 0 .25rem}.success-banner-content p{font-size:.875rem;color:var(--ion-color-medium);margin:0}@media (prefers-color-scheme: dark){.auth-success-banner{background:linear-gradient(135deg,rgba(48,209,88,.2),rgba(48,209,88,.3))}.success-banner-content h3{color:var(--ion-text-color)}}.auth-trust-indicators{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:0 1rem}.trust-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ion-color-medium);font-weight:500}.trust-indicator ion-icon{font-size:1.25rem;color:var(--ion-color-success)}.auth-redirect-loading{text-align:center;padding:3rem 2rem;animation:fadeIn .5s ease-out}.redirect-spinner{width:60px;height:60px;border:4px solid var(--ion-color-light);border-top-color:var(--ion-color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.auth-redirect-loading h2{font-size:1.5rem;font-weight:600;color:var(--ion-color-dark);margin:0 0 .5rem}.auth-redirect-loading p{font-size:1rem;color:var(--ion-color-medium);margin:0}@media (prefers-color-scheme: dark){.auth-redirect-loading h2{color:var(--ion-text-color)}}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.auth-trial-banner{background:linear-gradient(135deg,rgba(10,132,255,.2),rgba(94,92,230,.2));border-color:var(--ion-color-primary-tint)}.auth-success-banner{background:linear-gradient(135deg,rgba(48,209,88,.2),rgba(48,209,88,.3));border-color:var(--ion-color-success-tint)}}@media (max-width: 480px){.auth-trial-banner,.auth-success-banner{flex-direction:column;text-align:center;padding:1rem}.trial-banner-icon,.success-banner-icon{font-size:2.5rem}.auth-trust-indicators{flex-direction:column;align-items:center;gap:.75rem}}.landing-page{--landing-primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--landing-hero-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--landing-text-primary: #0f172a;--landing-text-secondary: #1e293b;--landing-text-muted: #475569;--landing-text-light: #64748b;--landing-white: #ffffff;--landing-gray-50: #f8fafc;--landing-gray-100: #f1f5f9;--landing-gray-200: #e2e8f0;--landing-gray-800: #1e293b;--landing-gray-900: #0f172a;--landing-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--landing-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--landing-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--landing-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--landing-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);width:100%;min-height:100vh;background:var(--landing-white);overflow-x:hidden;overflow-y:auto;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.landing-page){position:static!important;overflow:auto!important;height:auto!important}.app:has(.landing-page){position:static!important;overflow-y:auto!important;height:auto!important}.landing-page .landing-header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px) saturate(180%);z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s ease}.landing-page .header-content{max-width:1280px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center}.landing-page .header-nav{display:flex;align-items:center;gap:1.5rem}.landing-page .language-switcher{display:flex;gap:.5rem;align-items:center}.landing-page .language-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--landing-gray-200);background:var(--landing-white);border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.25rem;padding:0}.landing-page .language-btn:hover{transform:scale(1.1);border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.2)}.landing-page .language-btn.active{background:var(--landing-primary-gradient);border-color:transparent;box-shadow:0 4px 12px rgba(102,126,234,.3);transform:scale(1.05)}.landing-page .language-btn .flag{filter:grayscale(.3);transition:filter .3s ease}.landing-page .language-btn:hover .flag,.landing-page .language-btn.active .flag{filter:grayscale(0)}.landing-page .logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;background:var(--landing-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform .3s ease}.landing-page .logo:hover{transform:scale(1.05)}.landing-page .logo-image{width:40px;height:40px;object-fit:contain}.landing-page .nav-button{padding:.75rem 2rem;border:2px solid transparent;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--landing-primary-gradient);color:#fff;font-family:inherit;box-shadow:0 4px 12px rgba(102,126,234,.3)}.landing-page .nav-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.landing-page .nav-button:active{transform:translateY(0)}.landing-page .hero-section{padding:140px 2rem 100px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;min-height:calc(100vh - 80px);position:relative;background:var(--landing-white)}.landing-page .hero-content{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-page .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.25);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;color:#5a67d8;margin-bottom:1.5rem;animation:slideInLeft .8s ease-out .2s both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.landing-page .badge-dot{width:8px;height:8px;background:#667eea;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.landing-page .hero-title{font-size:4rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:var(--landing-text-primary);letter-spacing:-.03em;animation:fadeInUp .8s ease-out .3s both}.landing-page .hero-subtitle{font-size:1.5rem;font-weight:600;line-height:1.4;color:var(--landing-text-secondary);margin-bottom:1.5rem;animation:fadeInUp .8s ease-out .4s both}.landing-page .hero-description{font-size:1.125rem;line-height:1.8;color:var(--landing-text-muted);margin-bottom:2.5rem;max-width:540px;animation:fadeInUp .8s ease-out .5s both}.landing-page .hero-cta{animation:fadeInUp .8s ease-out .6s both}.landing-page .download-buttons-hero{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.landing-page .download-button{display:flex;align-items:center;gap:1rem;padding:1.125rem 2rem;background:#000;color:#fff;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 4px 14px rgba(0,0,0,.2)}.landing-page .download-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 28px rgba(0,0,0,.3)}.landing-page .download-button:active{transform:translateY(-2px) scale(1.01)}.landing-page .download-button.app-store{background:linear-gradient(135deg,#000,#333)}.landing-page .download-button.play-store{background:linear-gradient(135deg,#1a73e8,#0d47a1)}.landing-page .button-icon{font-size:2.5rem;display:flex;align-items:center}.landing-page .button-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.landing-page .button-label{font-size:.75rem;opacity:.8;font-weight:400}.landing-page .button-store{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.landing-page .stats-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:2rem;border-top:1px solid var(--landing-gray-200);visibility:hidden}.landing-page .stat-item{text-align:center}.landing-page .stat-value{font-size:2rem;font-weight:800;background:var(--landing-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1.2}.landing-page .stat-label{font-size:.875rem;color:var(--landing-text-muted);font-weight:500;line-height:1.4}.landing-page .hero-image{display:flex;justify-content:center;align-items:center;position:relative;animation:fadeIn 1s ease-out .4s both}.landing-page .phone-mockup{width:320px;height:650px;background:linear-gradient(135deg,#1a1a1a,#000);border-radius:50px;padding:14px;box-shadow:0 50px 100px -20px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1);position:relative;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.landing-page .phone-mockup:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:140px;height:30px;background:#000;border-radius:0 0 20px 20px;z-index:10}.landing-page .phone-screen{width:100%;height:100%;background:var(--hero-gradient);border-radius:42px;overflow:hidden;position:relative}.landing-page .app-preview{width:100%;height:100%;display:flex;flex-direction:column;padding:2rem 1.5rem}.landing-page .preview-header{display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:3rem;padding-top:1rem}.landing-page .preview-time{font-size:.875rem;font-weight:600}.landing-page .preview-status{display:flex;gap:4px}.landing-page .signal-dot{width:4px;height:4px;background:#fff;border-radius:50%;opacity:.8}.landing-page .preview-content{flex:1;display:flex;align-items:center;justify-content:center}.landing-page .preview-recording{text-align:center;color:#fff}.landing-page .recording-circle{width:160px;height:160px;background:rgba(255,255,255,.15);backdrop-filter:blur(20px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative;border:2px solid rgba(255,255,255,.3)}.landing-page .pulse-ring{position:absolute;width:100%;height:100%;border:3px solid rgba(255,255,255,.5);border-radius:50%;animation:pulse-ring 2s ease-out infinite}.landing-page .pulse-2{animation-delay:1s}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.landing-page .recording-icon{font-size:4rem;z-index:1;animation:recording-pulse 2s ease-in-out infinite}@keyframes recording-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.landing-page .recording-text{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.landing-page .recording-waveform{display:flex;gap:6px;justify-content:center;align-items:center;height:60px;margin-bottom:1rem}.landing-page .wave{width:4px;background:rgba(255,255,255,.8);border-radius:4px;animation:wave-animation 1.2s ease-in-out infinite}.landing-page .wave-1{animation-delay:0s;height:20px}.landing-page .wave-2{animation-delay:.1s;height:30px}.landing-page .wave-3{animation-delay:.2s;height:40px}.landing-page .wave-4{animation-delay:.3s;height:50px}.landing-page .wave-5{animation-delay:.4s;height:40px}.landing-page .wave-6{animation-delay:.5s;height:30px}.landing-page .wave-7{animation-delay:.6s;height:20px}@keyframes wave-animation{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1.5);opacity:1}}.landing-page .recording-timer{font-size:1rem;font-weight:600;opacity:.9;font-variant-numeric:tabular-nums}.landing-page .floating-element{position:absolute;font-size:2rem;opacity:.3;animation:float-random 8s ease-in-out infinite}.landing-page .element-1{top:10%;right:-5%;animation-delay:0s}.landing-page .element-2{bottom:20%;right:-10%;animation-delay:2s}.landing-page .element-3{top:60%;left:-8%;animation-delay:4s}@keyframes float-random{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-15px) rotate(5deg)}50%{transform:translate(-5px,-30px) rotate(-5deg)}75%{transform:translate(-15px,-15px) rotate(3deg)}}.landing-page .features-section{background:var(--landing-gray-50);padding:120px 2rem;position:relative}.landing-page .features-content{max-width:1280px;margin:0 auto}.landing-page .section-header{text-align:center;margin-bottom:4rem}.landing-page .section-title{font-size:3rem;font-weight:900;color:var(--landing-text-primary);margin-bottom:1.5rem;letter-spacing:-.025em;line-height:1.1}.landing-page .section-description{font-size:1.25rem;color:var(--landing-text-muted);max-width:650px;margin:0 auto;line-height:1.7}.landing-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-page .feature-card{background:var(--landing-white);padding:2.5rem;border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--landing-gray-200);position:relative;overflow:hidden}.landing-page .feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);transform:scaleX(0);transition:transform .4s ease}.landing-page .feature-card:hover:before{transform:scaleX(1)}.landing-page .feature-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-2xl);border-color:transparent}.landing-page .feature-icon-wrapper{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:var(--primary-gradient);box-shadow:0 8px 24px rgba(102,126,234,.3)}.landing-page .feature-icon{font-size:2.5rem}.landing-page .feature-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--landing-text-primary);line-height:1.3}.landing-page .feature-description{color:var(--landing-text-muted);line-height:1.7;font-size:1rem}.landing-page .use-cases-section{background:var(--landing-white);padding:120px 2rem}.landing-page .use-cases-content{max-width:1280px;margin:0 auto}.landing-page .use-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}.landing-page .use-case-card{background:var(--landing-white);padding:3rem;border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--landing-gray-200);position:relative;overflow:hidden}.landing-page .use-case-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary-gradient);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.landing-page .use-case-card:hover:after{opacity:.03}.landing-page .use-case-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(102,126,234,.2)}.landing-page .use-case-icon-wrapper{width:80px;height:80px;background:var(--landing-gray-50);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08);position:relative;z-index:1}.landing-page .use-case-icon{font-size:2.5rem}.landing-page .use-case-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--landing-text-primary);position:relative;z-index:1;line-height:1.3}.landing-page .use-case-description{color:var(--landing-text-muted);line-height:1.7;font-size:1.0625rem;position:relative;z-index:1}.landing-page .cta-section{background:linear-gradient(135deg,#5a67d8,#6b46c1,#9333ea);padding:120px 2rem;color:var(--landing-white);position:relative;overflow:hidden}.landing-page .cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></svg>');background-size:40px 40px;opacity:.5}.landing-page .cta-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.landing-page .cta-title{font-size:3.5rem;font-weight:900;margin-bottom:1.5rem;letter-spacing:-.025em;line-height:1.1;color:var(--landing-white);text-shadow:0 2px 4px rgba(0,0,0,.1)}.landing-page .cta-description{font-size:1.375rem;margin-bottom:3rem;line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.95)}.landing-page .cta-buttons-wrapper{display:flex;flex-direction:column;gap:2rem;align-items:center}.landing-page .download-buttons-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-page .download-button-cta{display:flex;align-items:center;gap:1rem;padding:1.25rem 2.5rem;background:rgba(0,0,0,.95);color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 8px 24px rgba(0,0,0,.3)}.landing-page .download-button-cta:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px rgba(0,0,0,.4);border-color:rgba(255,255,255,.4)}.landing-page .cta-button-login{padding:1rem 3rem;background:var(--landing-white);color:#5a67d8;border:none;border-radius:14px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.15)}.landing-page .cta-button-login:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px rgba(0,0,0,.2)}.landing-page .landing-footer{background:var(--landing-gray-900);color:var(--landing-white);padding:4rem 2rem 2rem}.landing-page .footer-content{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem}.landing-page .footer-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:1rem}.landing-page .footer-logo-image{width:36px;height:36px;object-fit:contain}.landing-page .footer-links{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:center;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.landing-page .footer-links a{color:rgba(255,255,255,.8);text-decoration:none;transition:all .3s ease;font-weight:500;position:relative}.landing-page .footer-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.landing-page .footer-links a:hover{color:var(--landing-white)}.landing-page .footer-links a:hover:after{width:100%}.landing-page .footer-copyright{color:rgba(255,255,255,.6);font-size:.875rem;text-align:center;line-height:1.5}@media (max-width: 1024px){.landing-page .hero-section{grid-template-columns:1fr;gap:4rem;padding:120px 2rem 80px}.landing-page .hero-image{order:1}.landing-page .hero-content{order:2}.landing-page .hero-title{font-size:3rem}.landing-page .hero-subtitle{font-size:1.375rem}.landing-page .section-title{font-size:2.5rem}.landing-page .cta-title{font-size:3rem}}@media (max-width: 768px){.landing-page .header-content{padding:1rem 1.5rem}.landing-page .header-nav{gap:1rem}.landing-page .language-btn{width:36px;height:36px;font-size:1.125rem}.landing-page .hero-section{padding:100px 1.5rem 60px;min-height:auto}.landing-page .hero-title{font-size:2.5rem;letter-spacing:-.02em}.landing-page .hero-subtitle{font-size:1.25rem}.landing-page .hero-description{font-size:1.0625rem}.landing-page .stats-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}.landing-page .stat-value{font-size:1.5rem}.landing-page .stat-label{font-size:.8125rem}.landing-page .download-buttons-hero{flex-direction:column}.landing-page .download-button{width:100%;justify-content:center}.landing-page .phone-mockup{transform:scale(.85)}.landing-page .features-section,.landing-page .use-cases-section,.landing-page .cta-section{padding:80px 1.5rem}.landing-page .section-title{font-size:2.25rem}.landing-page .section-description{font-size:1.125rem}.landing-page .features-grid{grid-template-columns:1fr;gap:1.5rem}.landing-page .feature-card,.landing-page .use-case-card{padding:2rem}.landing-page .cta-title{font-size:2.5rem}.landing-page .cta-description{font-size:1.1875rem}}@media (max-width: 480px){.landing-page .hero-title{font-size:2rem;letter-spacing:-.015em}.landing-page .hero-subtitle{font-size:1.125rem}.landing-page .hero-description{font-size:1rem}.landing-page .header-nav{gap:.75rem}.landing-page .language-switcher{gap:.25rem}.landing-page .language-btn{width:32px;height:32px;font-size:1rem}.landing-page .nav-button{padding:.625rem 1.25rem;font-size:.9375rem}.landing-page .logo{font-size:1.25rem}.landing-page .logo-image{width:32px;height:32px}.landing-page .section-title{font-size:1.875rem}.landing-page .section-description{font-size:1.0625rem}.landing-page .cta-title{font-size:2rem}.landing-page .cta-description{font-size:1.0625rem}}@media (prefers-reduced-motion: reduce){.landing-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.landing-page .landing-header,.landing-page .download-button,.landing-page .download-button-cta,.landing-page .cta-button-login,.landing-page .floating-element{display:none}}.install-prompt{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:400px;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.15);padding:24px;z-index:10000;animation:slideUp .3s ease-out;border:1px solid rgba(0,0,0,.05)}@media (prefers-color-scheme: dark){.install-prompt{background:#2d3748;box-shadow:0 8px 24px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1)}}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.install-prompt__close{position:absolute;top:12px;right:12px;background:transparent;border:none;padding:8px;cursor:pointer;color:#718096;font-size:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.install-prompt__close:hover{background:rgba(0,0,0,.05);color:#2d3748}@media (prefers-color-scheme: dark){.install-prompt__close{color:#cbd5e0}.install-prompt__close:hover{background:rgba(255,255,255,.1);color:#f7fafc}}.install-prompt__content{display:flex;flex-direction:column;gap:16px}.install-prompt__icon{font-size:48px;color:var(--ion-color-primary, #3b82f6);text-align:center}.install-prompt__text{text-align:center}.install-prompt__title{font-size:20px;font-weight:600;margin:0 0 8px;color:#1a202c}@media (prefers-color-scheme: dark){.install-prompt__title{color:#f7fafc}}.install-prompt__description{font-size:14px;color:#4a5568;margin:0 0 16px;line-height:1.5}@media (prefers-color-scheme: dark){.install-prompt__description{color:#e2e8f0}}.install-prompt__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;text-align:left}.install-prompt__features li{display:flex;align-items:center;gap:8px;font-size:13px;color:#2d3748}@media (prefers-color-scheme: dark){.install-prompt__features li{color:#e2e8f0}}.install-prompt__features li ion-icon{color:#10b981;font-size:18px;flex-shrink:0}.install-prompt__actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.install-prompt__actions .install-prompt__install-btn{border-radius:12px;padding:16px;box-shadow:0 4px 12px rgba(59,130,246,.3);font-weight:600;font-size:16px;text-transform:none;letter-spacing:0;width:100%}@media (prefers-color-scheme: dark){.install-prompt__actions .install-prompt__install-btn{box-shadow:0 4px 12px rgba(59,130,246,.4)}}.install-prompt__later{background:transparent;border:none;padding:14px;font-size:15px;font-weight:500;color:#718096;cursor:pointer;transition:all .2s;border-radius:12px}.install-prompt__later:hover{color:#2d3748;background:rgba(0,0,0,.05)}@media (prefers-color-scheme: dark){.install-prompt__later{color:#cbd5e0}.install-prompt__later:hover{color:#f7fafc;background:rgba(255,255,255,.1)}}@media (min-width: 768px){.install-prompt{bottom:32px;right:32px;left:auto;transform:none}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;animation:splashFadeIn .3s ease-out}.splash-screen--fade-out{animation:splashFadeOut .4s ease-out forwards}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}.splash-content{text-align:center;color:#fff}.splash-logo{animation:splashLogoAppear .6s ease-out .2s both}@keyframes splashLogoAppear{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.splash-logo-container{width:120px;height:120px;margin:0 auto 24px;background:rgba(255,255,255,.15);border-radius:28px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);animation:splashIconPulse 2s ease-in-out infinite;padding:20px}@keyframes splashIconPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px rgba(255,255,255,.1)}50%{transform:scale(1.05);box-shadow:0 12px 48px rgba(255,255,255,.2)}}.splash-logo-image{width:100%;height:100%;object-fit:contain}.splash-logo-icon{font-size:64px;color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.splash-title{font-size:42px;font-weight:700;margin:0 0 8px;letter-spacing:-.5px;color:#fff}.splash-tagline{font-size:16px;font-weight:400;margin:0;opacity:.9;color:rgba(255,255,255,.95)}@media (prefers-color-scheme: dark){.splash-screen{background:linear-gradient(135deg,#4a5568,#2d3748)}}@media (max-width: 480px){.splash-logo-container{width:100px;height:100px;margin-bottom:20px;padding:12px}.splash-title{font-size:36px}.splash-tagline{font-size:14px}}.onboarding-flow-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:overlayFadeIn .3s ease-out;padding:0}.onboarding-flow-overlay--closing{animation:overlayFadeOut .3s ease-out forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.onboarding-flow-modal{position:relative;width:100%;height:100vh;max-width:100%;max-height:100vh;background:#fff;border-radius:0;box-shadow:none;animation:modalSlideUp .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;overflow:hidden}.onboarding-flow-modal--closing{animation:modalSlideDown .3s ease-out forwards}@keyframes modalSlideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@media (prefers-color-scheme: dark){.onboarding-flow-modal{background:#1c1c21;border:1px solid rgba(255,255,255,.1)}}.onboarding-flow-progress-bar{height:4px;background:rgba(0,0,0,.08);position:relative}.onboarding-flow-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .4s cubic-bezier(.4,0,.2,1)}@media (prefers-color-scheme: dark){.onboarding-flow-progress-bar{background:rgba(255,255,255,.1)}}.onboarding-flow-skip{position:absolute;top:20px;right:20px;z-index:10;background:none;border:none;color:#6b7280;font-size:15px;font-weight:500;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s}.onboarding-flow-skip:hover{background:rgba(0,0,0,.05);color:#374151}@media (prefers-color-scheme: dark){.onboarding-flow-skip{color:#9ca3af}.onboarding-flow-skip:hover{background:rgba(255,255,255,.05);color:#d1d5db}}.onboarding-flow-content{flex:1;overflow-y:auto;padding:60px 24px 140px;display:flex;flex-direction:column}@supports (padding: env(safe-area-inset-top)){.onboarding-flow-content{padding-top:calc(60px + env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.onboarding-slide{animation:slideContentIn .4s ease-out}@keyframes slideContentIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.onboarding-slide-header{text-align:center;margin-bottom:32px}.onboarding-slide-title{font-size:32px;font-weight:700;line-height:1.2;margin:0 0 16px;color:#111827}.onboarding-slide-subtitle{font-size:18px;line-height:1.5;color:#6b7280;max-width:400px;margin:0 auto}@media (prefers-color-scheme: dark){.onboarding-slide-title{color:#f9fafb}.onboarding-slide-subtitle{color:#9ca3af}}@media (max-width: 480px){.onboarding-slide-title{font-size:26px;margin-bottom:12px}.onboarding-slide-subtitle{font-size:16px}}@media (max-width: 360px){.onboarding-slide-title{font-size:22px;margin-bottom:10px}.onboarding-slide-subtitle{font-size:14px;line-height:1.4}}.onboarding-benefits-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.onboarding-benefit-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:16px;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s}.onboarding-benefit-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.onboarding-benefit-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.onboarding-benefit-title{font-size:16px;font-weight:600;margin:0 0 6px;color:#111827}.onboarding-benefit-text{font-size:14px;line-height:1.5;color:#6b7280;margin:0}@media (prefers-color-scheme: dark){.onboarding-benefit-card{background:linear-gradient(135deg,#1f2937,#111827);border-color:rgba(255,255,255,.1)}.onboarding-benefit-title{color:#f9fafb}.onboarding-benefit-text{color:#9ca3af}}.onboarding-feature-visual{font-size:140px;text-align:center;margin-bottom:40px;animation:featureVisualBounce .6s ease-out;text-shadow:0 4px 20px rgba(0,0,0,.1)}@keyframes featureVisualBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.onboarding-slide[data-slide-type=feature]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}@media (max-width: 480px){.onboarding-feature-visual{font-size:80px;margin-bottom:24px}.onboarding-slide[data-slide-type=feature]{min-height:50vh}}@media (max-width: 360px){.onboarding-feature-visual{font-size:64px;margin-bottom:20px}.onboarding-slide[data-slide-type=feature]{min-height:45vh}}.onboarding-language-selector{margin-top:32px}.onboarding-language-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.onboarding-language-label ion-icon{font-size:18px;color:#6b7280}.onboarding-language-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.onboarding-language-option{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;position:relative}.onboarding-language-option:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.15)}.onboarding-language-option:focus{outline:2px solid #667eea;outline-offset:2px}.onboarding-language-option.selected{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#e5edff);box-shadow:0 4px 12px rgba(102,126,234,.2)}.language-flag{font-size:24px}.language-name{font-size:15px;font-weight:500;color:#111827;flex:1}.language-check{font-size:20px;color:#667eea}@media (prefers-color-scheme: dark){.onboarding-language-label{color:#d1d5db}.onboarding-language-option{background:#1f2937;border-color:rgba(255,255,255,.1)}.onboarding-language-option.selected{background:linear-gradient(135deg,#1f2937,#111827);border-color:#667eea}.language-name{color:#f9fafb}}.onboarding-goals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.onboarding-goal-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;text-align:center}.onboarding-goal-card:hover{border-color:#667eea;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px rgba(102,126,234,.15)}.onboarding-goal-card:focus{outline:2px solid #667eea;outline-offset:2px}.onboarding-goal-card.selected{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#e5edff);transform:translateY(-4px) scale(1.05);box-shadow:0 16px 40px rgba(102,126,234,.25)}.goal-icon{font-size:36px;color:#667eea}.goal-label{font-size:14px;font-weight:600;color:#111827}.goal-check{position:absolute;top:12px;right:12px;font-size:20px;color:#667eea}@media (prefers-color-scheme: dark){.onboarding-goal-card{background:#1f2937;border-color:rgba(255,255,255,.1)}.onboarding-goal-card.selected{background:linear-gradient(135deg,#1f2937,#111827)}.goal-label{color:#f9fafb}}.onboarding-demo-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.onboarding-demo-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .2s;text-align:center}.onboarding-demo-card:hover{border-color:#667eea;transform:translateY(-2px)}.onboarding-demo-card.selected{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#e5edff)}.demo-icon{font-size:40px;color:#667eea;margin-bottom:8px}.onboarding-demo-card h3{font-size:18px;font-weight:600;margin:0 0 6px;color:#111827}.onboarding-demo-card p{font-size:14px;color:#6b7280;margin:0}.onboarding-demo-recording{margin-bottom:24px}.demo-recording-controls{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:24px}.demo-record-button{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 32px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:24px;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;max-width:400px;box-shadow:0 8px 24px rgba(102,126,234,.3);position:relative;overflow:visible}.demo-record-button:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:inherit;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.3;animation:recordPulse 2s ease-in-out infinite;z-index:-1}@keyframes recordPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.08);opacity:0}}.demo-record-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(102,126,234,.4);opacity:.95}.demo-record-button:active{transform:translateY(0);box-shadow:0 6px 20px rgba(102,126,234,.35)}.demo-record-button:active:before{animation:none}.demo-record-button:focus{outline:3px solid rgba(102,126,234,.4);outline-offset:3px}.demo-record-button ion-icon{font-size:64px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.demo-record-button span{font-size:17px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.demo-recording-indicator{display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;padding:32px;background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border-radius:24px;border:2px solid rgba(102,126,234,.2);box-shadow:0 8px 24px rgba(102,126,234,.15)}.demo-mic-button.recording{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;border:none;box-shadow:0 4px 16px rgba(102,126,234,.3);animation:demoPulseRecording 1.5s ease-in-out infinite}@keyframes demoPulseRecording{0%,to{transform:scale(1);box-shadow:0 0 rgba(102,126,234,.6),0 4px 16px rgba(102,126,234,.3)}50%{transform:scale(1.05);box-shadow:0 0 0 12px rgba(102,126,234,0),0 6px 24px rgba(102,126,234,.4)}}.demo-recording-time{font-size:12px;font-weight:700;color:#667eea;font-variant-numeric:tabular-nums;padding:12px 24px;background:rgba(102,126,234,.1);border-radius:16px;border:2px solid rgba(102,126,234,.25);min-width:140px;text-align:center;text-shadow:0 2px 8px rgba(102,126,234,.3)}.demo-recording-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:rgba(102,126,234,.15);animation:pulseExpandGradient 1.5s ease-out infinite;pointer-events:none}@keyframes pulseExpandGradient{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.demo-stop-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:2px solid rgba(102,126,234,.3);border-radius:14px;color:#667eea;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.demo-stop-button:hover{border-color:rgba(102,126,234,.5);background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));transform:translateY(-1px);box-shadow:0 4px 16px rgba(102,126,234,.2)}.demo-stop-button:active{transform:translateY(0)}.demo-stop-button ion-icon{font-size:24px}.demo-live-transcript{padding:20px;background:linear-gradient(135deg,#2d2d3a,#1f1f29);border-radius:16px;border:2px solid rgba(102,126,234,.3);margin-bottom:20px;box-shadow:0 4px 16px rgba(0,0,0,.3)}.demo-live-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#667eea;margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px}.demo-live-dot{width:8px;height:8px;background:#667eea;border-radius:50%;animation:liveBlinkDark 1.5s ease-in-out infinite;box-shadow:0 0 8px rgba(102,126,234,.6)}@keyframes liveBlinkDark{0%,to{opacity:1;box-shadow:0 0 8px rgba(102,126,234,.6)}50%{opacity:.3;box-shadow:0 0 4px rgba(102,126,234,.3)}}.demo-live-text{font-size:16px;line-height:1.6;color:#d0d0d8;margin:0;font-style:italic;min-height:24px}.demo-transcript-result{padding:24px;background:linear-gradient(135deg,#2d2d3a,#1f1f29);border-radius:18px;border:2px solid rgba(102,126,234,.25);margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.demo-transcript-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.demo-transcript-header h4{font-size:13px;font-weight:600;color:#9a9aa8;margin:0;text-transform:uppercase;letter-spacing:.8px}.demo-transcript-text{font-size:16px;line-height:1.7;color:#e0e0e8;margin-bottom:16px;padding:16px;background:rgba(0,0,0,.2);border-radius:12px;min-height:80px;border:1px solid rgba(255,255,255,.05)}.demo-improvement-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.2));border:1px solid rgba(16,185,129,.4);border-radius:10px;color:#10b981;font-size:13px;font-weight:600;margin-bottom:12px}.demo-improvement-badge ion-icon{font-size:18px}.demo-improve-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border:2px solid rgba(102,126,234,.4);border-radius:14px;color:#667eea;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.demo-improve-button:hover:not(:disabled){background:linear-gradient(135deg,rgba(102,126,234,.25),rgba(118,75,162,.25));border-color:rgba(102,126,234,.5);transform:translateY(-1px);box-shadow:0 4px 16px rgba(102,126,234,.2)}.demo-improve-button:disabled{opacity:.5;cursor:not-allowed}.demo-improve-button ion-icon{font-size:20px}.onboarding-demo-recording-new{display:flex;flex-direction:column;align-items:center;gap:24px;padding:20px 0}.demo-record-button-container{display:flex;flex-direction:column;align-items:center;gap:16px}.demo-round-record-button{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px rgba(102,126,234,.4);position:relative}.demo-round-record-button ion-icon{font-size:48px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.demo-round-record-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 12px 32px rgba(102,126,234,.5)}.demo-round-record-button:active:not(:disabled){transform:scale(.98)}.demo-round-record-button:disabled{opacity:.5;cursor:not-allowed}.demo-round-record-button.recording{animation:recordButtonPulse 2s ease-in-out infinite}@keyframes recordButtonPulse{0%,to{box-shadow:0 8px 24px rgba(102,126,234,.4)}50%{box-shadow:0 8px 24px rgba(102,126,234,.6),0 0 0 20px rgba(102,126,234,0)}}.demo-recording-pulse-ring{position:absolute;width:120%;height:120%;border-radius:50%;border:2px solid #667eea;animation:pulseRing 2s ease-out infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.demo-record-label{font-size:16px;font-weight:600;color:#667eea;text-align:center}.demo-recording-counter{display:flex;align-items:baseline;gap:6px;padding:16px 32px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:20px;border:2px solid rgba(102,126,234,.3)}.demo-counter-time{font-size:32px;font-weight:700;color:#667eea;font-variant-numeric:tabular-nums;line-height:1}.demo-counter-limit{font-size:18px;font-weight:600;color:#9ca3af;font-variant-numeric:tabular-nums}.demo-transcript-live{width:100%;padding:20px;background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border-radius:16px;border:2px solid rgba(102,126,234,.2)}.demo-transcript-live-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;color:#667eea}.demo-transcript-live-header .demo-live-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.3}}.demo-transcript-live-text{font-size:15px;line-height:1.6;color:#374151;margin:0;min-height:60px}.demo-live-interim{opacity:.6;font-style:italic}.demo-transcript-final{width:100%;padding:24px;background:#fff;border-radius:16px;border:2px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.05)}.demo-transcript-final-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.demo-transcript-final-header h4{font-size:16px;font-weight:700;color:#111827;margin:0}.demo-transcript-final-header .demo-improvement-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border-radius:20px;font-size:12px;font-weight:600;color:#667eea}.demo-transcript-final-header .demo-improvement-badge ion-icon{font-size:14px}.demo-transcript-final-text{font-size:15px;line-height:1.7;color:#374151;margin:0;white-space:pre-wrap;word-wrap:break-word}.demo-enhance-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:400px;padding:16px 32px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(102,126,234,.3)}.demo-enhance-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}.demo-enhance-button:active:not(:disabled){transform:translateY(0)}.demo-enhance-button:disabled{opacity:.6;cursor:not-allowed}.demo-enhance-button ion-icon{font-size:22px}.demo-try-again-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:rgba(102,126,234,.1);border:2px solid rgba(102,126,234,.3);border-radius:12px;color:#667eea;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.demo-try-again-button:hover{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.4);transform:translateY(-1px)}.demo-try-again-button ion-icon{font-size:18px}@media (prefers-color-scheme: dark){.demo-transcript-live{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.25)}.demo-transcript-live-text{color:#e5e7eb}.demo-transcript-final{background:#1e293b;border-color:rgba(255,255,255,.1)}.demo-transcript-final-header h4{color:#f1f5f9}.demo-transcript-final-text{color:#cbd5e1}.demo-recording-counter,.demo-try-again-button{background:rgba(102,126,234,.15)}}@media (max-width: 480px){.demo-round-record-button{width:90px;height:90px}.demo-round-record-button ion-icon{font-size:42px}.demo-counter-time{font-size:28px}.demo-counter-limit{font-size:16px}.demo-transcript-final{padding:20px}.demo-enhance-button{padding:14px 24px;font-size:15px}}.onboarding-demo-preview{margin-bottom:24px;padding:24px;background:#f9fafb;border-radius:16px;border:1px solid #e5e7eb}.demo-record-ui{text-align:center}.demo-mic-button{width:80px;height:80px;margin:0 auto 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;animation:demoPulse 2s ease-in-out infinite}@keyframes demoPulse{0%,to{transform:scale(1);box-shadow:0 8px 24px rgba(102,126,234,.3)}50%{transform:scale(1.05);box-shadow:0 12px 32px rgba(102,126,234,.5)}}.demo-instruction{font-size:14px;color:#6b7280;margin:0}.demo-transcript{text-align:left}.demo-text{font-size:15px;line-height:1.6;color:#374151;margin:0 0 16px;font-style:italic}.demo-metadata{display:flex;gap:16px;font-size:13px;color:#6b7280}@media (prefers-color-scheme: dark){.onboarding-demo-card{background:#1f2937;border-color:rgba(255,255,255,.1)}.onboarding-demo-card.selected{background:linear-gradient(135deg,#1f2937,#111827)}.onboarding-demo-card h3{color:#f9fafb}.demo-record-button{background:linear-gradient(135deg,#2d2d3a,#1f1f29);border-color:rgba(102,126,234,.3)}.demo-record-button:hover{background:linear-gradient(135deg,#353545,#252530);border-color:rgba(102,126,234,.5)}.demo-recording-indicator{background:linear-gradient(135deg,#2d2d3a,#1f1f29);border-color:rgba(239,68,68,.3)}.demo-live-transcript{background:linear-gradient(135deg,#2d2d3a,#1f1f29);border-color:rgba(102,126,234,.3)}.demo-transcript-result{background:linear-gradient(135deg,#2d2d3a,#1f1f29);border-color:rgba(102,126,234,.25)}.demo-transcript-text{background:rgba(0,0,0,.3);color:#e0e0e8;border-color:rgba(255,255,255,.05)}}.onboarding-social-proof{text-align:center;margin-bottom:28px;padding:16px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:16px;border:1px solid #e5e7eb}.social-proof-avatars{display:flex;justify-content:center;align-items:center;gap:-4px;margin-bottom:12px}.avatar{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;border:3px solid white;margin-left:-8px}.avatar:first-child{margin-left:0}.avatar-more{width:40px;height:40px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#667eea;border:3px solid white;margin-left:-8px}.social-proof-text{font-size:15px;font-weight:500;color:#374151;margin:0}@media (prefers-color-scheme: dark){.onboarding-social-proof{background:linear-gradient(135deg,#1f2937,#111827);border-color:rgba(255,255,255,.1)}.avatar{border-color:#1c1c21}.avatar-more{background:#374151;color:#667eea;border-color:#1c1c21}.social-proof-text{color:#d1d5db}}.onboarding-product-card{margin-bottom:24px}.trial-product-card{box-shadow:0 8px 32px rgba(102,126,234,.15)}.onboarding-trust-badges{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.trust-badge{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;border:1px solid #10b981;font-size:14px;font-weight:500;color:#065f46}.trust-badge ion-icon{font-size:20px;color:#10b981;min-width:20px}@media (prefers-color-scheme: dark){.trust-badge{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#10b981;color:#d1fae5}}.onboarding-slide--trial{padding-bottom:10px}.onboarding-common-features{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;padding:20px 24px;margin:24px auto;max-width:600px;border:1px solid #bae6fd}.common-features-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:16px;font-weight:600;color:#0c4a6e}.common-features-header ion-icon{font-size:24px;color:#0284c7}.common-features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#0c4a6e;font-weight:500}.feature-item ion-icon{font-size:18px;color:#0284c7;flex-shrink:0}@media (max-width: 480px){.common-features-list{grid-template-columns:1fr;gap:10px}.common-features-header{font-size:15px}.feature-item{font-size:13px}}@media (prefers-color-scheme: dark){.onboarding-common-features{background:linear-gradient(135deg,#0c4a6e,#075985);border-color:#0284c7}.common-features-header{color:#e0f2fe}.common-features-header ion-icon{color:#38bdf8}.feature-item{color:#e0f2fe}.feature-item ion-icon{color:#38bdf8}}.onboarding-plans-simple{display:grid;grid-template-columns:1fr;gap:12px;margin:20px auto;max-width:600px}@media (min-width: 480px){.onboarding-plans-simple{grid-template-columns:repeat(2,1fr);gap:16px}}.onboarding-plan-simple{position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;box-shadow:0 2px 8px rgba(0,0,0,.05)}.onboarding-plan-simple:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.12);border-color:#d1d5db}.onboarding-plan-simple.selected{border-color:#667eea;background:linear-gradient(135deg,#f5f7ff,#eef2ff);box-shadow:0 0 0 3px rgba(102,126,234,.15),0 8px 20px rgba(102,126,234,.25);transform:translateY(-3px)}.onboarding-plan-simple.recommended{border-color:#fbbf24}.onboarding-plan-simple.recommended.selected{border-color:#667eea}.plan-simple-badge{position:absolute;top:-10px;right:12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(251,191,36,.4)}.plan-simple-content{position:relative}.plan-simple-header{margin-bottom:12px}.plan-simple-name{font-size:18px;font-weight:700;color:#111827;margin:0 0 6px;line-height:1.2}.plan-simple-minutes{font-size:13px;color:#6b7280;font-weight:500}.plan-simple-price{display:flex;align-items:baseline;gap:4px;margin-top:8px}.price-amount{font-size:32px;font-weight:800;color:#111827;line-height:1;letter-spacing:-.02em}.price-period{font-size:16px;color:#6b7280;font-weight:600}.plan-simple-check{position:absolute;top:-4px;right:-4px;width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(102,126,234,.4);animation:checkmarkPop .3s cubic-bezier(.34,1.56,.64,1)}.plan-simple-check ion-icon{color:#fff;font-size:20px}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-color-scheme: dark){.onboarding-plan-simple{background:#1f2937;border-color:#374151}.onboarding-plan-simple:hover{border-color:#4b5563}.onboarding-plan-simple.selected{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#667eea}.plan-simple-name{color:#f9fafb}.plan-simple-minutes{color:#9ca3af}.price-amount{color:#f9fafb}.price-period{color:#9ca3af}}.onboarding-trial-compact-info{display:flex;justify-content:center;gap:24px;margin:24px auto 0;max-width:600px;flex-wrap:wrap}.trial-compact-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#059669}.trial-compact-item ion-icon{font-size:20px;color:#10b981}@media (max-width: 480px){.onboarding-trial-compact-info{gap:16px}.trial-compact-item{font-size:13px}.trial-compact-item ion-icon{font-size:18px}}@media (prefers-color-scheme: dark){.trial-compact-item{color:#6ee7b7}.trial-compact-item ion-icon{color:#34d399}}.onboarding-plan-hint{text-align:center;font-size:14px;color:#6b7280;margin:12px 0 0;font-weight:500;animation:pulseText 2s ease-in-out infinite}@keyframes pulseText{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-color-scheme: dark){.onboarding-plan-hint{color:#9ca3af}}.onboarding-continue-btn{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important;font-weight:600!important}.onboarding-login-btn{background:none!important;border:none!important;color:#6b7280!important;font-size:.9375rem!important;font-weight:600!important;cursor:pointer;padding:clamp(12px,2.5vw,14px) clamp(16px,3vw,20px)!important;transition:all .2s ease-out!important;text-decoration:none;position:relative;border-radius:12px!important;text-align:center;margin-top:4px;min-height:auto!important}.onboarding-login-btn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:#667eea;transition:transform .2s ease-out}.onboarding-login-btn:hover:not(:disabled){color:#667eea!important;background:rgba(102,126,234,.05)!important}.onboarding-login-btn:hover:not(:disabled):after{transform:translate(-50%) scaleX(1)}.onboarding-login-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.onboarding-login-btn{color:#9ca3af!important}.onboarding-login-btn:hover:not(:disabled){color:#8b9aee!important;background:rgba(102,126,234,.1)!important}.onboarding-login-btn:after{background:#8b9aee}}.onboarding-continue-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.35)!important}.onboarding-continue-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.onboarding-continue-btn:focus{outline:2px solid #764ba2!important;outline-offset:2px!important}@media (max-width: 639px){.onboarding-slide--trial{padding-bottom:200px}.onboarding-plans-grid{gap:12px;margin:16px 0}.onboarding-trial-info{margin-top:16px;padding:12px 16px}.onboarding-trial-info p{font-size:13px}}@media (max-height: 600px) and (orientation: landscape){.onboarding-slide--trial{padding-bottom:140px}.onboarding-plans-grid{margin:12px 0;gap:12px}.onboarding-trial-info{margin-top:12px;padding:10px 14px}.onboarding-trial-info p{font-size:12px}}.onboarding-trial-actions{position:fixed;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:12px;padding:16px 24px;background:#fff;border-top:1px solid #e5e7eb;z-index:100;box-shadow:0 -4px 16px rgba(0,0,0,.1)}@supports (padding: env(safe-area-inset-bottom)){.onboarding-trial-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}.onboarding-google-btn{background:#fff!important;color:#374151!important;border:2px solid #e5e7eb!important}.onboarding-google-btn:hover:not(:disabled){background:#f9fafb!important;border-color:#d1d5db!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.onboarding-google-btn:focus{outline:2px solid #667eea!important;outline-offset:2px!important}.onboarding-email-btn{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important}.onboarding-email-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(102,126,234,.3)!important}.onboarding-email-btn:focus{outline:2px solid #764ba2!important;outline-offset:2px!important}.onboarding-divider{display:flex;align-items:center;gap:16px;margin:4px 0}.onboarding-divider:before,.onboarding-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.onboarding-divider span{font-size:13px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (prefers-color-scheme: dark){.onboarding-trial-actions{background:#1c1c21;border-top-color:rgba(255,255,255,.1);box-shadow:0 -4px 16px rgba(0,0,0,.3)}.onboarding-google-btn{background:#1f2937!important;color:#f9fafb!important;border-color:rgba(255,255,255,.1)!important}.onboarding-google-btn:hover:not(:disabled){background:#374151!important;border-color:rgba(255,255,255,.2)!important}.onboarding-divider:before,.onboarding-divider:after{background:rgba(255,255,255,.1)}.onboarding-divider span{color:#9ca3af}}.onboarding-primary-btn{position:fixed;bottom:0;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;border-radius:0;padding:16px 24px;z-index:100;box-shadow:0 -4px 16px rgba(0,0,0,.1);background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}@supports (padding: env(safe-area-inset-bottom)){.onboarding-primary-btn{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-color-scheme: dark){.onboarding-primary-btn{box-shadow:0 -4px 16px rgba(0,0,0,.3)}}.onboarding-skip-link{background:none;border:none;color:#6b7280;font-size:14px;font-weight:500;padding:12px;cursor:pointer;transition:all .2s;text-align:center;border-radius:8px}.onboarding-skip-link:hover{color:#374151;background:rgba(0,0,0,.03)}.onboarding-skip-link:focus{outline:2px solid #667eea;outline-offset:2px}.onboarding-skip-link:active{transform:scale(.98)}@media (prefers-color-scheme: dark){.onboarding-skip-link{color:#9ca3af}.onboarding-skip-link:hover{color:#d1d5db;background:rgba(255,255,255,.03)}}.web-mode-message{text-align:center;padding:24px;background:#fef3c7;border-radius:12px;border:1px solid #fbbf24}.web-mode-message p{margin:0;color:#92400e;font-size:14px}@media (prefers-color-scheme: dark){.web-mode-message{background:#422006;border-color:#d97706}.web-mode-message p{color:#fbbf24}}.onboarding-flow-dots{display:flex;justify-content:center;gap:8px;padding:20px;background:#fff;border-top:1px solid #e5e7eb}.onboarding-flow-dot{width:8px;height:8px;background:#e5e7eb;border-radius:50%;transition:all .3s}.onboarding-flow-dot.active{width:24px;border-radius:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.onboarding-flow-dot.complete{background:#10b981}.onboarding-flow-actions{position:fixed;bottom:0;left:0;right:0;padding:16px 24px calc(env(safe-area-inset-bottom) + 16px);background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px rgba(0,0,0,.08);z-index:10;display:flex;flex-direction:column;gap:12px}.onboarding-action-btn{width:100%;font-size:16px;font-weight:600;padding:14px 24px;min-height:52px;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important}.onboarding-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.35)!important}.onboarding-action-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(102,126,234,.25)!important}.onboarding-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media (prefers-color-scheme: dark){.onboarding-flow-dots{background:#1c1c21;border-top-color:rgba(255,255,255,.1)}.onboarding-flow-dot{background:rgba(255,255,255,.2)}.onboarding-flow-actions{background:#1c1c21;border-top-color:rgba(255,255,255,.1);box-shadow:0 -4px 20px rgba(0,0,0,.4)}}@media (max-width: 480px){.onboarding-flow-overlay{padding:0}.onboarding-flow-modal{max-width:100%;max-height:100vh;border-radius:0}.onboarding-flow-content{padding:60px 20px 40px}.onboarding-slide-title{font-size:26px}.onboarding-slide-subtitle{font-size:16px}.onboarding-benefit-card{padding:16px}.onboarding-language-grid,.onboarding-goals-grid{grid-template-columns:1fr;gap:12px}.onboarding-feature-visual{font-size:100px;margin-bottom:28px}.onboarding-slide-header{margin-bottom:28px}.onboarding-flow-actions{padding:14px 20px calc(env(safe-area-inset-bottom) + 14px)}.onboarding-action-btn{min-height:48px;font-size:15px}}@media (max-width: 360px){.onboarding-flow-content{padding:60px 16px 40px}.onboarding-benefit-card{padding:14px;gap:12px}.onboarding-benefit-icon{width:40px;height:40px;min-width:40px;font-size:20px}.onboarding-benefit-title{font-size:15px}.onboarding-benefit-text{font-size:13px}.onboarding-feature-visual{font-size:80px}.onboarding-flow-actions{padding:12px 16px calc(env(safe-area-inset-bottom) + 12px)}.onboarding-action-btn{min-height:46px;font-size:14px}}@media (prefers-contrast: high){.onboarding-benefit-card,.onboarding-language-option,.onboarding-goal-card,.onboarding-demo-card{border-width:3px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.onboarding-slide--hero{display:flex;flex-direction:column;gap:1.5rem}.onboarding-hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-eyebrow-text{font-size:.875rem;font-weight:600;color:var(--ion-color-primary);text-transform:uppercase;letter-spacing:.05em}.hero-social-badge{margin:0}.onboarding-hero-disclaimer{text-align:center;font-size:.875rem;color:var(--ion-color-dark);padding:.75rem 1rem;background:rgba(10,132,255,.05);border-radius:8px;font-weight:500}@media (prefers-color-scheme: dark){.onboarding-hero-disclaimer{color:var(--ion-text-color);background:rgba(10,132,255,.1)}}.onboarding-slide--goal .onboarding-goal-card{flex-direction:row;align-items:center;gap:1rem;padding:1rem;text-align:left}.onboarding-slide--goal .goal-icon{font-size:2rem;flex-shrink:0}.goal-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.goal-label{font-size:1rem;font-weight:600;color:var(--ion-color-dark)}.goal-description{font-size:.8125rem;color:var(--ion-color-medium);line-height:1.3}@media (prefers-color-scheme: dark){.goal-label{color:var(--ion-text-color)}}.onboarding-slide--goal .goal-check{flex-shrink:0}.trial-urgency-banner{margin:0 0 1rem}.onboarding-common-features{background:rgba(52,199,89,.05);border:1px solid var(--ion-color-success-shade);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.common-features-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ion-color-dark);margin-bottom:.75rem;font-size:.9375rem}.common-features-list{display:grid;grid-template-columns:1fr;gap:.5rem}.common-features-list .feature-item{display:flex;align-items:center;font-size:.875rem;color:var(--ion-color-dark);line-height:1.5}.common-features-list .feature-item span{display:flex;align-items:center;gap:.5rem}.onboarding-trial-trust-badge{text-align:center;font-size:.875rem;color:var(--ion-color-success);padding:.75rem 1rem;background:rgba(52,199,89,.05);border:1px solid var(--ion-color-success-shade);border-radius:8px;margin-top:1rem;font-weight:500}@media (prefers-color-scheme: dark){.onboarding-common-features{background:rgba(48,209,88,.08);border-color:var(--ion-color-success-tint)}.common-features-header,.common-features-list .feature-item{color:var(--ion-text-color)}.onboarding-trial-trust-badge{background:rgba(48,209,88,.08);border-color:var(--ion-color-success-tint)}}@media (min-width: 768px){.common-features-list{grid-template-columns:1fr 1fr}.hero-eyebrow-text{font-size:1rem}}.update-notification-overlay{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.update-notification{background:var(--ion-card-background);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);padding:20px;max-width:400px;width:calc(100vw - 40px);display:flex;flex-direction:column;gap:16px;border:1px solid var(--ion-border-color)}.update-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-primary-shade) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--ion-color-primary-contrast);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--ion-color-primary-rgb),.4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(var(--ion-color-primary-rgb),0)}}.update-content h3{margin:0;font-size:18px;font-weight:600;color:var(--ion-text-color)}.update-content p{margin:8px 0 0;font-size:14px;color:var(--ion-color-medium);line-height:1.5}.update-actions{display:flex;gap:12px;margin-top:4px}.update-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.update-btn-primary{background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-primary-shade) 100%);color:var(--ion-color-primary-contrast);box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb),.3)}.update-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb),.4)}.update-btn-primary:active{transform:translateY(0)}.update-btn-secondary{background:var(--ion-color-light);color:var(--ion-color-medium)}.update-btn-secondary:hover{background:var(--ion-color-light-shade);color:var(--ion-text-color)}@media (max-width: 480px){.update-notification{padding:16px}.update-icon{width:40px;height:40px;font-size:20px}.update-content h3{font-size:16px}.update-content p{font-size:13px}.update-btn{padding:10px 16px;font-size:13px}}@media (prefers-color-scheme: dark){.update-notification{box-shadow:0 8px 32px rgba(0,0,0,.5)}}*{box-sizing:border-box}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:var(--text-primary);min-height:100vh;min-height:100dvh;overflow:hidden;position:fixed;width:100%;height:100vh;height:100dvh;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-overflow-scrolling:auto}.app{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:#f8fafc;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:none}@media (display-mode: standalone){body{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}.app{background:#f8fafc;overflow-x:hidden}}@media (max-width: 768px){body{overflow:hidden;position:fixed;width:100%;height:100vh;height:100dvh;overscroll-behavior:none;touch-action:pan-y}body.onboarding-active{overflow:hidden}.app{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior:none}}@supports not (-webkit-touch-callout: none){@media (max-width: 768px){body{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding-top:0!important}}}.app.mobile-mode{display:flex;flex-direction:column;height:100vh;height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden;color:#fff}.app.mobile-mode body{background:#000;color:#fff;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.app.mobile-mode .main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--safe-area-inset-bottom)}.status-bar-spacer{height:var(--safe-area-inset-top);background:transparent}.native-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.haptic-light{transition:transform .1s ease}.haptic-light:active{transform:scale(.98)}.haptic-medium{transition:transform .15s cubic-bezier(.2,.8,.2,1)}.haptic-medium:active{transform:scale(.95)}@keyframes nativeSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.native-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #007AFF;border-radius:50%;animation:nativeSpinner .8s linear infinite}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--surface-primary, #f8fafc)}.loading-container .spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.1);border-top:4px solid var(--primary, #3b82f6);border-radius:50%;animation:nativeSpinner .8s linear infinite}.native-blur{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,.1)}.native-blur-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.3)}.shadow-1{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.shadow-2{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.shadow-3{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}:root{--ion-color-primary: #0A84FF;--ion-color-primary-rgb: 10, 132, 255;--ion-color-primary-contrast: #FFFFFF;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #0975E0;--ion-color-primary-tint: #2394FF;--ion-color-secondary: #5E5CE6;--ion-color-secondary-rgb: 94, 92, 230;--ion-color-secondary-contrast: #FFFFFF;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #5351CA;--ion-color-secondary-tint: #6E6CE9;--ion-color-tertiary: #00C7BE;--ion-color-tertiary-rgb: 0, 199, 190;--ion-color-tertiary-contrast: #FFFFFF;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #00AFA7;--ion-color-tertiary-tint: #1ACDC5;--ion-color-success: #34C759;--ion-color-success-rgb: 52, 199, 89;--ion-color-success-contrast: #FFFFFF;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #2EAF4E;--ion-color-success-tint: #48CC6A;--ion-color-warning: #FF9F0A;--ion-color-warning-rgb: 255, 159, 10;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #E08C09;--ion-color-warning-tint: #FFA923;--ion-color-danger: #FF3B30;--ion-color-danger-rgb: 255, 59, 48;--ion-color-danger-contrast: #FFFFFF;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #E0342A;--ion-color-danger-tint: #FF4F45;--ion-color-dark: #1C1C1E;--ion-color-dark-rgb: 28, 28, 30;--ion-color-dark-contrast: #FFFFFF;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #19191A;--ion-color-dark-tint: #333335;--ion-color-medium: #8E8E93;--ion-color-medium-rgb: 142, 142, 147;--ion-color-medium-contrast: #FFFFFF;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #7D7D81;--ion-color-medium-tint: #99999E;--ion-color-light: #E5E5EA;--ion-color-light-rgb: 229, 229, 234;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #C9C9CE;--ion-color-light-tint: #E8E8ED;--ion-background-color: #F8F9FA;--ion-background-color-rgb: 248, 249, 250;--ion-text-color: #1C1C1E;--ion-text-color-rgb: 28, 28, 30;--ion-border-color: rgba(0, 0, 0, .1);--ion-item-border-color: rgba(0, 0, 0, .06);--ion-toolbar-background: rgba(248, 249, 250, .92);--ion-toolbar-color: #1C1C1E;--ion-toolbar-border-color: rgba(0, 0, 0, .06);--ion-tab-bar-background: rgba(255, 255, 255, .92);--ion-tab-bar-border-color: rgba(0, 0, 0, .06);--ion-tab-bar-color: #8E8E93;--ion-tab-bar-color-selected: #0A84FF;--ion-card-background: #FFFFFF;--ion-card-color: #1C1C1E;--ion-item-background: #FFFFFF;--ion-item-color: #1C1C1E;--ion-backdrop-color: rgba(0, 0, 0, .32);--ion-backdrop-opacity: 1;--ion-overlay-background-color: #FFFFFF}.dark-theme,[data-theme=dark]{--ion-color-primary: #0A84FF;--ion-color-primary-rgb: 10, 132, 255;--ion-color-primary-contrast: #FFFFFF;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #0975E0;--ion-color-primary-tint: #2394FF;--ion-color-secondary: #5E5CE6;--ion-color-secondary-rgb: 94, 92, 230;--ion-color-secondary-contrast: #FFFFFF;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #5351CA;--ion-color-secondary-tint: #6E6CE9;--ion-color-tertiary: #30D158;--ion-color-tertiary-rgb: 48, 209, 88;--ion-color-tertiary-contrast: #000000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #2AB84D;--ion-color-tertiary-tint: #45D669;--ion-color-success: #30D158;--ion-color-success-rgb: 48, 209, 88;--ion-color-success-contrast: #000000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #2AB84D;--ion-color-success-tint: #45D669;--ion-color-warning: #FF9F0A;--ion-color-warning-rgb: 255, 159, 10;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #E08C09;--ion-color-warning-tint: #FFA923;--ion-color-danger: #FF453A;--ion-color-danger-rgb: 255, 69, 58;--ion-color-danger-contrast: #FFFFFF;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #E03D33;--ion-color-danger-tint: #FF594E;--ion-color-dark: #000000;--ion-color-dark-rgb: 0, 0, 0;--ion-color-dark-contrast: #FFFFFF;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #000000;--ion-color-dark-tint: #1A1A1A;--ion-color-medium: #98989D;--ion-color-medium-rgb: 152, 152, 157;--ion-color-medium-contrast: #000000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86868A;--ion-color-medium-tint: #A2A2A7;--ion-color-light: #2C2C2E;--ion-color-light-rgb: 44, 44, 46;--ion-color-light-contrast: #FFFFFF;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #272729;--ion-color-light-tint: #414143;--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #FFFFFF;--ion-text-color-rgb: 255, 255, 255;--ion-border-color: rgba(255, 255, 255, .1);--ion-item-border-color: rgba(255, 255, 255, .06);--ion-toolbar-background: rgba(28, 28, 30, .92);--ion-toolbar-color: #FFFFFF;--ion-toolbar-border-color: rgba(255, 255, 255, .06);--ion-tab-bar-background: rgba(28, 28, 30, .92);--ion-tab-bar-border-color: rgba(255, 255, 255, .06);--ion-tab-bar-color: #98989D;--ion-tab-bar-color-selected: #0A84FF;--ion-card-background: #1C1C1E;--ion-card-color: #FFFFFF;--ion-item-background: #1C1C1E;--ion-item-color: #FFFFFF;--ion-backdrop-color: rgba(0, 0, 0, .5);--ion-backdrop-opacity: 1;--ion-overlay-background-color: #1C1C1E}:root{--color-primary-main: #4A90E2;--color-primary-hover: #5DA0F0;--color-primary-pressed: #3A7BC8;--color-primary-rgb: 74, 144, 226;--color-success: #52C97C;--color-success-hover: #45B86D;--color-success-bg: rgba(82, 201, 124, .1);--color-warning: #F5A623;--color-warning-hover: #E09616;--color-warning-bg: rgba(245, 166, 35, .1);--color-error: #E85D75;--color-error-hover: #D54D65;--color-error-bg: rgba(232, 93, 117, .1);--color-info: #6B7FE8;--color-info-bg: rgba(107, 127, 232, .1);--color-accent-1: #A78BFA;--color-accent-2: #34D399;--ai: #7c3aed;--ai-hover: #6d28d9;--ai-pressed: #5b21b6;--font-ios: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", sans-serif;--font-android: "Roboto", "Google Sans", "Noto Sans", sans-serif;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Roboto Mono", "Consolas", "Monaco", monospace;--font-size-display: 2.125rem;--font-size-title1: 1.75rem;--font-size-title2: 1.375rem;--font-size-title3: 1.25rem;--font-size-headline: 1.0625rem;--font-size-body: 1.0625rem;--font-size-body-medium: .9375rem;--font-size-caption: .8125rem;--font-size-button: 1.0625rem;--line-height-display: 1.21;--line-height-title1: 1.21;--line-height-title2: 1.27;--line-height-title3: 1.25;--line-height-headline: 1.29;--line-height-body: 1.41;--line-height-body-medium: 1.4;--line-height-caption: 1.38;--line-height-button: 1.29;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--space-3xl: 48px;--space-4xl: 64px;--touch-target-ios: 44px;--touch-target-android: 48px;--touch-target-universal: 48px;--breakpoint-mobile: 640px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-full: 9999px;--radius-card: 14px;--radius-button: 12px;--radius-input: 10px;--radius-modal: 16px;--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--easing-sharp: cubic-bezier(.4, 0, .6, 1);--easing-ios: cubic-bezier(.25, .1, .25, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}:root,[data-theme=dark]{--primary: #4A90E2;--primary-hover: #5DA0F0;--primary-pressed: #3A7BC8;--primary-disabled: #2E4A66;--on-primary: #FFFFFF;--background-primary: #121216;--background-secondary: #1C1C21;--background-tertiary: #26262D;--background-elevated: #2E2E36;--background-overlay: rgba(18, 18, 22, .92);--surface-card: #1C1C21;--surface-modal: #26262D;--surface-menu: #26262D;--surface-header: #1C1C21;--surface-input: #26262D;--surface-hover: #2E2E36;--surface-pressed: #353540;--text-primary: #F7F8FA;--text-secondary: #B4B6BA;--text-tertiary: #8A8C91;--text-disabled: #5A5C61;--text-inverse: #121216;--text-on-primary: #FFFFFF;--border-subtle: #2E2E36;--border-default: #3A3A42;--border-strong: #4A4A54;--border-focus: #4A90E2;--border-error: #E85D75;--success: #52C97C;--success-bg: rgba(82, 201, 124, .12);--success-bg-solid: #1F3326;--success-border: rgba(82, 201, 124, .3);--warning: #F5A623;--warning-bg: rgba(245, 166, 35, .12);--warning-bg-solid: #332A1F;--warning-border: rgba(245, 166, 35, .3);--error: #E85D75;--error-bg: rgba(232, 93, 117, .12);--error-bg-solid: #331F25;--error-border: rgba(232, 93, 117, .3);--info: #6B7FE8;--info-bg: rgba(107, 127, 232, .12);--info-bg-solid: #1F2333;--info-border: rgba(107, 127, 232, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 3px 6px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .6), 0 6px 6px rgba(0, 0, 0, .36);--shadow-xl: 0 14px 28px rgba(0, 0, 0, .7), 0 10px 10px rgba(0, 0, 0, .42);--focus-ring: 0 0 0 3px rgba(74, 144, 226, .3);--focus-ring-error: 0 0 0 3px rgba(232, 93, 117, .3)}[data-theme=light]{--primary: #4A90E2;--primary-hover: #3A7BC8;--primary-pressed: #2E6BAF;--primary-disabled: #A8C8E8;--on-primary: #FFFFFF;--background-primary: #F7F8FA;--background-secondary: #FFFFFF;--background-tertiary: #F0F1F3;--background-elevated: #FFFFFF;--background-overlay: rgba(247, 248, 250, .95);--surface-card: #FFFFFF;--surface-modal: #FFFFFF;--surface-menu: #FFFFFF;--surface-header: #FFFFFF;--surface-input: #F0F1F3;--surface-hover: #F7F8FA;--surface-pressed: #E8E9EB;--text-primary: #1A1A1E;--text-secondary: #5A5C61;--text-tertiary: #8A8C91;--text-disabled: #B4B6BA;--text-inverse: #FFFFFF;--text-on-primary: #FFFFFF;--border-subtle: #E8E9EB;--border-default: #D4D5D8;--border-strong: #B4B6BA;--border-focus: #4A90E2;--border-error: #E85D75;--success: #2FAF5F;--success-bg: rgba(47, 175, 95, .08);--success-bg-solid: #F0F9F3;--success-border: rgba(47, 175, 95, .25);--warning: #E89B1F;--warning-bg: rgba(232, 155, 31, .08);--warning-bg-solid: #FDF8F0;--warning-border: rgba(232, 155, 31, .25);--error: #D6425F;--error-bg: rgba(214, 66, 95, .08);--error-bg-solid: #FDF2F4;--error-border: rgba(214, 66, 95, .25);--info: #5A6FD6;--info-bg: rgba(90, 111, 214, .08);--info-bg-solid: #F2F4FD;--info-border: rgba(90, 111, 214, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .12);--shadow-xl: 0 14px 28px rgba(0, 0, 0, .22), 0 10px 10px rgba(0, 0, 0, .14);--focus-ring: 0 0 0 3px rgba(74, 144, 226, .2);--focus-ring-error: 0 0 0 3px rgba(232, 93, 117, .2)}[data-theme=dark][data-high-contrast=true]{--primary: #62A8FF;--text-primary: #FFFFFF;--border-strong: #5A5C61}[data-theme=light][data-high-contrast=true]{--primary: #2E6BAF;--text-primary: #000000;--border-strong: #4A4A54}[data-platform=ios]{--radius-card: 14px;--radius-button: 12px;--radius-input: 10px;--touch-target: 44px;--font-size-button: 17px;--font-weight-button: 600}[data-platform=android]{--radius-card: 12px;--radius-button: 8px;--radius-input: 8px;--touch-target: 48px;--font-size-button: 14px;--font-weight-button: 500;--shadow-sm: 0 2px 2px rgba(0, 0, 0, .14), 0 3px 1px rgba(0, 0, 0, .12), 0 1px 5px rgba(0, 0, 0, .2);--shadow-md: 0 4px 5px rgba(0, 0, 0, .14), 0 1px 10px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 10px rgba(0, 0, 0, .14), 0 3px 14px rgba(0, 0, 0, .12), 0 5px 5px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target-universal);padding:0 var(--space-lg);font-family:var(--font-system);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-button);background-color:var(--primary);color:var(--on-primary);border:none;border-radius:var(--radius-button);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);-webkit-tap-highlight-color:transparent;outline:none}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-primary:active{transform:scale(.97);background-color:var(--primary-pressed)}.btn-primary:focus-visible{box-shadow:var(--focus-ring)}.btn-primary:disabled{background-color:var(--primary-disabled);color:var(--text-disabled);cursor:not-allowed;box-shadow:none;opacity:.6}[data-platform=ios] .btn-primary{min-height:var(--touch-target-ios);border-radius:var(--radius-button);font-size:1.0625rem;font-weight:600;text-transform:none}[data-platform=android] .btn-primary{min-height:var(--touch-target-android);border-radius:8px;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);position:relative;overflow:hidden}[data-platform=android] .btn-primary:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none}[data-platform=android] .btn-primary:active:after{animation:ripple var(--duration-normal) ease-out}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.4}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target-universal);padding:0 var(--space-lg);font-family:var(--font-system);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-button);background-color:transparent;color:var(--primary);border:2px solid var(--primary);border-radius:var(--radius-button);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);-webkit-tap-highlight-color:transparent;outline:none}.btn-secondary:hover{background-color:rgba(var(--color-primary-rgb),.08);border-color:var(--primary-hover);color:var(--primary-hover)}.btn-secondary:active{transform:scale(.97);background-color:rgba(var(--color-primary-rgb),.16)}.btn-secondary:focus-visible{box-shadow:var(--focus-ring)}.btn-secondary:disabled{border-color:var(--primary-disabled);color:var(--primary-disabled);cursor:not-allowed;opacity:.6}.input-field{width:100%;min-height:var(--touch-target-universal);padding:12px var(--space-md);font-family:var(--font-system);font-size:var(--font-size-body);line-height:var(--line-height-body);background-color:var(--surface-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-input);transition:all var(--duration-fast) var(--easing-standard);outline:none}.input-field::placeholder{color:var(--text-tertiary)}.input-field:hover{border-color:var(--border-strong)}.input-field:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);background-color:var(--surface-hover)}.input-field:disabled{background-color:var(--background-tertiary);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.input-field.error{border-color:var(--border-error)}.input-field.error:focus{box-shadow:var(--focus-ring-error)}.card{padding:var(--space-lg);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--easing-standard)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}[data-platform=ios] .card{border:none;border-radius:14px}[data-platform=android] .card{border-radius:12px;border:1px solid var(--border-subtle)}.top-nav{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--space-md);background-color:var(--surface-header);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);font-family:var(--font-system);font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);color:var(--text-primary)}[data-platform=ios] .top-nav{height:44px;background-color:rgba(var(--surface-header-rgb, 28, 28, 33),.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid rgba(var(--border-subtle-rgb, 58, 58, 66),.5)}[data-platform=android] .top-nav{height:56px;box-shadow:var(--shadow-md)}.bottom-tab-bar{display:flex;align-items:center;justify-content:space-around;height:56px;padding:0 var(--space-sm);background-color:var(--surface-header);border-top:1px solid var(--border-subtle);box-shadow:0 -1px 3px rgba(0,0,0,.1)}[data-platform=ios] .bottom-tab-bar{height:50px;padding-bottom:env(safe-area-inset-bottom);background-color:rgba(var(--surface-header-rgb, 28, 28, 33),.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:.5px solid rgba(var(--border-subtle-rgb, 58, 58, 66),.5)}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-width:var(--touch-target-universal);min-height:var(--touch-target-universal);padding:var(--space-xs) 12px;color:var(--text-tertiary);transition:color var(--duration-fast) ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-item.active{color:var(--primary)}.tab-item .icon{font-size:1.5rem}.tab-item .label{font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.01em}.text-display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.text-title1{font-size:var(--font-size-title1);line-height:var(--line-height-title1);font-weight:var(--font-weight-bold)}.text-title2{font-size:var(--font-size-title2);line-height:var(--line-height-title2);font-weight:var(--font-weight-semibold)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular)}.text-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-regular)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-disabled{color:var(--text-disabled)}.bg-primary{background-color:var(--background-primary)}.bg-secondary{background-color:var(--background-secondary)}.bg-surface{background-color:var(--surface-card)}.border-subtle{border:1px solid var(--border-subtle)}.border-default{border:1px solid var(--border-default)}@supports (padding: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{background:var(--background-primary);color:var(--text-primary);min-height:100vh;font-size:var(--text-base);overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){:root{--border-color: var(--neutral-900);--text-secondary: var(--neutral-900)}}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}a{color:var(--primary);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}a:hover{color:var(--primary-hover);text-decoration:underline}::selection{background:rgba(var(--color-primary-rgb),.2);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}*{scrollbar-width:thin;scrollbar-color:var(--neutral-400) var(--background-secondary)}@media print{*,*:before,*:after{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.hide-mobile{display:none}@media (min-width: 640px){.hide-mobile{display:block}}@media (min-width: 640px) and (max-width: 1023px){.hide-tablet{display:none}}@media (min-width: 1024px){.hide-desktop{display:none}}.show-mobile-only{display:block}@media (min-width: 640px){.show-mobile-only{display:none}}.show-tablet-only{display:none}@media (min-width: 640px) and (max-width: 1023px){.show-tablet-only{display:block}}.show-desktop-only{display:none}@media (min-width: 1024px){.show-desktop-only{display:block}}.p-responsive{padding:var(--space-md)}@media (min-width: 640px){.p-responsive{padding:var(--space-lg)}}@media (min-width: 1024px){.p-responsive{padding:var(--space-xl)}}.gap-responsive{gap:var(--space-sm)}@media (min-width: 640px){.gap-responsive{gap:var(--space-md)}}@media (min-width: 1024px){.gap-responsive{gap:var(--space-lg)}}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}@media (min-width: 640px){.container-responsive{max-width:640px;padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width: 768px){.container-responsive{max-width:768px}}@media (min-width: 1024px){.container-responsive{max-width:1024px;padding-left:var(--space-xl);padding-right:var(--space-xl)}}.label-picker-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--easing-standard);padding:var(--space-sm);min-width:var(--touch-target-ios);min-height:var(--touch-target-ios)}.ai-title-generation-btn{background:transparent;border:none;color:var(--ai);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--easing-standard);padding:var(--space-sm);min-width:var(--touch-target-ios);min-height:var(--touch-target-ios)}.label-picker-btn:hover,.ai-title-generation-btn:hover{color:var(--text-primary)}.card{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-secondary)}.card-body{padding:var(--space-6)}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--border-secondary)}.card-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight)}.card-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0 0}.card-description{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:var(--space-4) 0 0 0}.input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit;background:var(--surface-primary);color:var(--text-primary);transition:all var(--transition-base);outline:none}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-secondary)}.input-error{border-color:var(--border-error)}.input-error:focus{border-color:var(--border-error);box-shadow:var(--focus-ring-error)}.input-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.input-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-lg)}.textarea{min-height:120px;resize:vertical;line-height:var(--line-height-relaxed)}.transcript-textarea{flex:1;margin:var(--space-sm) var(--space-sm);padding:var(--space-md);border:2px solid transparent;border-radius:var(--radius-lg);background-color:var(--surface-input);font-size:var(--font-size-body);line-height:1.7;color:var(--text-primary);resize:none;outline:none;font-family:inherit;min-height:0;transition:all var(--duration-normal) var(--easing-standard);box-shadow:0 1px 3px rgba(0,0,0,.1)}.transcript-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.transcript-textarea:hover{background-color:var(--surface-hover);border-color:var(--border-default);box-shadow:0 2px 6px rgba(0,0,0,.12)}.transcript-textarea:focus{background-color:var(--surface-elevated);border-color:var(--border-focus);box-shadow:0 0 0 4px rgba(74,144,226,.1),0 2px 8px rgba(0,0,0,.15)}@media (max-width: 640px){.transcript-textarea{margin:var(--space-sm) var(--space-sm);padding:var(--space-md);font-size:var(--font-size-body-medium)}}.note-title-input{width:100%;font-size:var(--font-size-title2);font-weight:var(--font-weight-bold);border:2px solid transparent;border-radius:var(--radius-lg);background-color:var(--surface-input);padding:var(--space-sm) var(--space-md);outline:none;color:var(--text-primary);transition:all var(--duration-normal) var(--easing-standard);box-shadow:0 1px 3px rgba(0,0,0,.1)}.note-title-input::placeholder{color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.note-title-input:hover{background-color:var(--surface-hover);border-color:var(--border-default);box-shadow:0 2px 6px rgba(0,0,0,.12)}.note-title-input:focus{background-color:var(--surface-elevated);border-color:var(--border-focus);box-shadow:0 0 0 4px rgba(74,144,226,.1),0 2px 8px rgba(0,0,0,.15)}.editor-header{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.editor-toolbar-actions{display:flex;justify-content:space-between}.transcript-container{flex:1;border-radius:var(--radius-xl);overflow:hidden;display:flex;min-height:0}.main-content{flex:1;display:flex;flex-direction:column;margin:0 auto;width:100%;overflow:hidden;min-height:0}.select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:16px;padding-right:var(--space-10);cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{background:var(--surface-modal);border-radius:var(--radius-modal);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow:hidden;border:1px solid var(--border-default);transform:scale(.95);opacity:0;transition:all var(--duration-normal) var(--easing-standard)}.modal.modal-open{transform:scale(1);opacity:1}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;background:var(--surface-modal);flex-shrink:0}.modal-close{background:none;border:none;font-size:var(--font-size-title1);color:var(--text-tertiary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--easing-standard)}.modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-body{padding:var(--space-6);overflow-y:auto;color:var(--text-secondary)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--border-primary);display:flex;gap:var(--space-3);justify-content:flex-end;background:var(--surface-modal);flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.chip:hover{border-color:var(--border-focus);background:var(--surface-hover)}.chip-active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chip-success{background:var(--success);color:var(--on-primary);border-color:var(--success)}.chip-warning{background:var(--warning);color:var(--text-inverse);border-color:var(--warning)}.chip-error{background:var(--error);color:var(--on-primary);border-color:var(--error)}.badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.spinner{width:20px;height:20px;border:2px solid var(--border-secondary);border-top:2px solid var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.spinner-sm{width:16px;height:16px;border-width:1px}.spinner-lg{width:32px;height:32px;border-width:3px}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:var(--z-50);backdrop-filter:blur(2px)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);min-width:200px;z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all var(--transition-base)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:all var(--transition-base);cursor:pointer;border:none;background:transparent;width:100%}.dropdown-item:hover{background:var(--surface-hover);color:var(--text-primary)}.dropdown-item:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.dropdown-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.dropdown-divider{height:1px;background:var(--border-primary);margin:var(--space-1) 0}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-md);color:var(--text-tertiary)}.empty-icon{width:64px;height:64px;margin:0 auto var(--space-md);background:var(--surface-card);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.empty-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2);color:var(--text-primary)}.empty-description{font-size:var(--text-sm);margin:0 0 var(--space-6);max-width:400px;margin-left:auto;margin-right:auto;line-height:var(--line-height-relaxed)}.alert{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid;margin:var(--space-4) 0;display:flex;align-items:flex-start;gap:var(--space-3)}.alert-success{background:var(--success-50);border-color:var(--success-200);color:var(--success-800)}.alert-warning{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-800)}.alert-error{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-800)}.alert-info{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-800)}.toggle{position:relative;display:inline-block;width:48px;height:28px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--border-primary);border-radius:var(--radius-full);transition:all var(--transition-base)}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background:var(--surface-primary);border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.toggle input:checked+.toggle-slider{background:var(--color-primary)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.toggle input:focus+.toggle-slider{box-shadow:var(--focus-ring)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pressable,.tap-feedback{position:relative;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;cursor:pointer;transition:transform .1s cubic-bezier(.2,.8,.2,1),opacity .1s ease,box-shadow .2s ease}.pressable:active,.tap-feedback:active{transform:scale(.97);opacity:.85}.press-light{transition:transform .15s cubic-bezier(.4,0,.2,1)}.press-light:active{transform:scale(.98)}.press-medium{transition:transform .12s cubic-bezier(.4,0,.2,1)}.press-medium:active{transform:scale(.95)}.press-heavy{transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.press-heavy:active{transform:scale(.92);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ripple-container{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.bounce-feedback{animation:bounce .5s cubic-bezier(.36,0,.66,-.56)}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-large{width:40px;height:40px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,var(--surface, #f0f0f0) 0%,var(--border, #e0e0e0) 50%,var(--surface, #f0f0f0) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer{position:relative;overflow:hidden;background-color:var(--surface)}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.transition-fast{transition:all .15s ease}.transition-medium{transition:all .25s ease}.transition-slow{transition:all .35s ease}.transition-spring{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.transition-bounce{transition:all .5s cubic-bezier(.68,-.25,.265,1.25)}.transition-ease-in{transition:all .25s ease-in}.transition-ease-out{transition:all .25s ease-out}.transition-ease-in-out{transition:all .25s ease-in-out}@media (hover: hover){.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hover-scale:hover{transform:scale(1.02)}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--primary-rgb, 0, 122, 255),.3)}.hover-brighten:hover{filter:brightness(1.1)}.hover-opacity:hover{opacity:.8}}.focus-ring:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:inherit}.focus-ring:focus:not(:focus-visible){outline:none}.focus-glow:focus-visible{box-shadow:0 0 0 3px rgba(var(--primary-rgb, 0, 122, 255),.3);outline:none}.disabled,[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.disabled-subtle{opacity:.6;filter:grayscale(.3)}.success-flash{animation:success-flash .6s ease}@keyframes success-flash{0%,to{background-color:transparent}50%{background-color:rgba(52,199,89,.2)}}.error-shake{animation:error-shake .5s ease}@keyframes error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.warning-pulse{animation:warning-pulse 1s ease infinite}@keyframes warning-pulse{0%,to{box-shadow:0 0 rgba(255,149,0,.7)}50%{box-shadow:0 0 0 8px rgba(255,149,0,0)}}.badge-pulse{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.indicator-glow{animation:indicator-glow 2s ease-in-out infinite}@keyframes indicator-glow{0%,to{box-shadow:0 0 4px var(--primary)}50%{box-shadow:0 0 12px var(--primary)}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s ease}.slide-right-enter{transform:translate(100%)}.slide-right-enter-active{transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-right-exit{transform:translate(0)}.slide-right-exit-active{transform:translate(-30%);opacity:.5;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.slide-up-enter{transform:translateY(100%)}.slide-up-enter-active{transform:translateY(0);transition:transform .35s cubic-bezier(.4,0,.2,1)}.slide-up-exit{transform:translateY(0)}.slide-up-exit-active{transform:translateY(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.scale-enter{transform:scale(.9);opacity:0}.scale-enter-active{transform:scale(1);opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.scale-exit{transform:scale(1);opacity:1}.scale-exit-active{transform:scale(.9);opacity:0;transition:transform .2s ease,opacity .2s ease}.thumb-zone{position:relative;padding-bottom:max(20px,env(safe-area-inset-bottom))}.thumb-target{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;max-height:80vh;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.bottom-sheet.open{transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pressable:active,.tap-feedback:active,.press-light:active,.press-medium:active,.press-heavy:active{transform:none}.ripple-effect,.skeleton,.shimmer:after,.loading-spinner,.loading-pulse{animation:none}}@media (prefers-color-scheme: dark){.ripple-effect{background:rgba(255,255,255,.2)}.skeleton{background:linear-gradient(90deg,#2a2a2a,#3a3a3a,#2a2a2a);background-size:200% 100%}.shimmer{background-color:#1a1a1a}.shimmer:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1),rgba(255,255,255,0))}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--surface-header);border-bottom:1px solid var(--border-default);flex-shrink:0;gap:var(--space-sm);position:sticky;top:0;z-index:var(--z-sticky);min-height:56px;max-height:64px;height:auto;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%}.app-header.transparent{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 2px 10px rgba(0,0,0,.1)}.app-header.transparent .page-title{color:rgba(255,255,255,.95);text-shadow:0 1px 3px rgba(0,0,0,.2)}.app-header.transparent .header-btn{color:rgba(255,255,255,.9);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.app-header.transparent .header-btn i{color:inherit!important}.app-header.transparent .header-btn:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.3);color:#fff}.header-left{display:flex;align-items:center;flex-shrink:0;min-width:48px;gap:var(--space-xs)}.header-center{flex:1;display:flex;justify-content:center;align-items:center;margin:0 var(--space-sm);min-width:0;padding:0 var(--space-xs)}.header-right{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:var(--space-xs)}.header-btn,.icon-btn{width:48px;height:48px;min-width:48px;min-height:48px;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:none;flex-shrink:0}.header-btn i,.icon-btn i{color:inherit}.header-btn:focus,.icon-btn:focus{outline:none}.header-btn:focus-visible,.icon-btn:focus-visible{outline:none}.header-btn:disabled,.icon-btn:disabled{opacity:.5;cursor:not-allowed}.header-btn.primary,.icon-btn.primary{background:var(--primary);color:var(--on-primary)}.header-btn.danger,.icon-btn.danger{color:var(--error)}.header-btn.success,.icon-btn.success{background:var(--success);color:var(--on-primary)}.header-btn.warning,.icon-btn.warning{background:var(--warning);color:var(--on-primary)}.icon-btn.small{width:40px;height:40px;min-width:40px;min-height:40px;font-size:1rem}.icon-btn.large{width:56px;height:56px;min-width:56px;min-height:56px;font-size:1.5rem}.add-button{background:var(--primary);color:var(--on-primary)}.app-title{margin:0;font-size:var(--font-size-title3);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.page-title{margin:0;font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.recording-status{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-body-medium);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.recording-dot{width:8px;height:8px;background:var(--color-error);border-radius:var(--radius-full);animation:pulse 1.5s infinite}.paused-dot{width:8px;height:8px;background:var(--color-warning);border-radius:var(--radius-full)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.header-spacer{width:48px;height:48px}.editor-header{flex-shrink:0;min-height:56px}.entry-header{background:var(--surface-secondary);border-bottom:1px solid var(--border-primary);padding:var(--space-8) var(--space-8) var(--space-6) var(--space-8);flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center}.modal-header{padding:var(--space-6) var(--space-6) var(--space-4) var(--space-6);border-bottom:1px solid var(--border-primary);background:var(--surface-primary)}.modal-header h2,.modal-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}@media (max-width: 400px){.app-header{padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.header-center{margin:0;max-width:calc(100vw - 120px)}.app-title,.page-title{font-size:var(--font-size-body)}.header-btn,.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.125rem}}@media (min-width: 641px){.app-header{padding:var(--space-md) var(--space-lg);min-height:calc(64px + env(safe-area-inset-top,0))}.header-btn,.icon-btn{width:52px;height:52px;min-width:52px;min-height:52px;font-size:1.375rem}}@media (min-width: 1025px){.app-header{padding:var(--space-lg) var(--space-xl);min-height:calc(72px + env(safe-area-inset-top,0))}.header-btn,.icon-btn{width:56px;height:56px;min-width:56px;min-height:56px;font-size:1.5rem}.app-title{font-size:var(--font-size-title1)}.page-title{font-size:var(--font-size-title2)}}@media (prefers-contrast: high){.app-header{border-bottom:2px solid var(--text-primary)}.header-btn:focus-visible,.icon-btn:focus-visible{outline:none}}@media (prefers-reduced-motion: reduce){.header-btn,.icon-btn,.recording-dot{transition:none;animation:none}}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow-0{flex-grow:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.flex-center-between{display:flex;align-items:center;justify-content:space-between}.flex-center-start{display:flex;align-items:center;justify-content:flex-start}.flex-col-center{display:flex;flex-direction:column;align-items:center}.flex-col-stretch{display:flex;flex-direction:column;align-items:stretch}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-fit{width:fit-content}.w-min{width:min-content}.w-max{width:max-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-fit{height:fit-content}.h-min{height:min-content}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-full{max-width:100%}.max-w-none{max-width:none}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.rounded-none{border-radius:0}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-justify{text-align:justify}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.bg-transparent{background-color:transparent}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.bg-white{background-color:var(--white)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-gray-700{background-color:var(--gray-700)}.bg-gray-800{background-color:var(--gray-800)}.bg-gray-900{background-color:var(--gray-900)}.text-transparent{color:transparent}.text-current{color:currentColor}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-white{color:var(--white)}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.transition-none{transition:none}.transition-all{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-scroll{overflow-x:scroll}.overflow-y-hidden{overflow-y:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.z-0{z-index:var(--z-0)}.z-10{z-index:var(--z-10)}.z-20{z-index:var(--z-20)}.z-30{z-index:var(--z-30)}.z-40{z-index:var(--z-40)}.z-50{z-index:var(--z-50)}.z-modal{z-index:var(--z-modal)}.z-dropdown{z-index:var(--z-dropdown)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.select-auto{user-select:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}@media (max-width: 640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex-col{flex-direction:column}.sm\:text-center{text-align:center}.sm\:text-sm{font-size:var(--text-sm)}.sm\:p-2{padding:var(--space-2)}.sm\:p-3{padding:var(--space-3)}.sm\:gap-2{gap:var(--space-2)}.sm\:gap-3{gap:var(--space-3)}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-first{order:-9999}.sm\:order-last{order:9999}}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}.md\:flex-row{flex-direction:row}.md\:text-left{text-align:left}.md\:text-base{font-size:var(--text-base)}.md\:p-4{padding:var(--space-4)}.md\:p-6{padding:var(--space-6)}.md\:gap-4{gap:var(--space-4)}.md\:gap-6{gap:var(--space-6)}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:text-lg{font-size:var(--text-lg)}.lg\:p-6{padding:var(--space-6)}.lg\:p-8{padding:var(--space-8)}.lg\:gap-6{gap:var(--space-6)}.lg\:gap-8{gap:var(--space-8)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{box-shadow:var(--focus-ring)}.focus\:ring-primary:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}@media print{.print\:hidden{display:none!important}.print\:block{display:block!important}}@media (prefers-color-scheme: dark){.dark\:text-white{color:var(--white)}.dark\:text-gray-300{color:var(--gray-300)}.dark\:bg-gray-800{background-color:var(--gray-800)}.dark\:bg-gray-900{background-color:var(--gray-900)}}[data-theme=dark] .dark\:text-white{color:var(--white)}[data-theme=dark] .dark\:text-gray-300{color:var(--gray-300)}[data-theme=dark] .dark\:bg-gray-800{background-color:var(--gray-800)}[data-theme=dark] .dark\:bg-gray-900{background-color:var(--gray-900)}@media (prefers-reduced-motion: reduce){.motion-reduce\:transition-none{transition:none!important}.motion-reduce\:animate-none{animation:none!important}}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.optimized-shadows{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.layout-stable{contain:layout style paint}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.performance-animation{will-change:transform,opacity;animation-fill-mode:both}.efficient-gradient{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)}.lazy-image{content-visibility:auto;opacity:0;transition:opacity .3s ease}.lazy-image.loaded{opacity:1}.simple-paint{isolation:isolate;opacity:.99}.virtual-list-item{contain:strict;height:60px}.above-fold{content-visibility:visible}.below-fold{content-visibility:auto;contain-intrinsic-size:200px}@media (prefers-reduced-motion: no-preference){.battery-efficient{animation-duration:.3s;animation-timing-function:ease-out}}@media (prefers-reduced-motion: reduce){.battery-efficient{animation:none;transition:none}}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media (min-width: 576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media (min-width: 768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media (min-width: 992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media (min-width: 1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media (min-width: 576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media (min-width: 768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media (min-width: 992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media (min-width: 1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media (min-width: 576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media (min-width: 768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media (min-width: 992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media (min-width: 1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media (min-width: 576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media (min-width: 768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media (min-width: 992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media (min-width: 1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media (min-width: 576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media (min-width: 576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media (min-width: 576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media (min-width: 768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media (min-width: 992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media (min-width: 1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media (min-width: 576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media (min-width: 768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media (min-width: 992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media (min-width: 1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media (min-width: 576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media (min-width: 768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media (min-width: 992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media (min-width: 1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (min-width: 576px){.ion-display-sm-none{display:none!important}}@media (min-width: 768px){.ion-display-md-none{display:none!important}}@media (min-width: 992px){.ion-display-lg-none{display:none!important}}@media (min-width: 1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (min-width: 576px){.ion-display-sm-inline{display:inline!important}}@media (min-width: 768px){.ion-display-md-inline{display:inline!important}}@media (min-width: 992px){.ion-display-lg-inline{display:inline!important}}@media (min-width: 1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (min-width: 576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (min-width: 768px){.ion-display-md-inline-block{display:inline-block!important}}@media (min-width: 992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (min-width: 1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (min-width: 576px){.ion-display-sm-block{display:block!important}}@media (min-width: 768px){.ion-display-md-block{display:block!important}}@media (min-width: 992px){.ion-display-lg-block{display:block!important}}@media (min-width: 1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (min-width: 576px){.ion-display-sm-flex{display:flex!important}}@media (min-width: 768px){.ion-display-md-flex{display:flex!important}}@media (min-width: 992px){.ion-display-lg-flex{display:flex!important}}@media (min-width: 1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (min-width: 576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (min-width: 576px){.ion-display-sm-grid{display:grid!important}}@media (min-width: 768px){.ion-display-md-grid{display:grid!important}}@media (min-width: 992px){.ion-display-lg-grid{display:grid!important}}@media (min-width: 1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (min-width: 576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (min-width: 768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (min-width: 992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (min-width: 1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (min-width: 576px){.ion-display-sm-table{display:table!important}}@media (min-width: 768px){.ion-display-md-table{display:table!important}}@media (min-width: 992px){.ion-display-lg-table{display:table!important}}@media (min-width: 1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (min-width: 576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (min-width: 768px){.ion-display-md-table-cell{display:table-cell!important}}@media (min-width: 992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (min-width: 1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (min-width: 576px){.ion-display-sm-table-row{display:table-row!important}}@media (min-width: 768px){.ion-display-md-table-row{display:table-row!important}}@media (min-width: 992px){.ion-display-lg-table-row{display:table-row!important}}@media (min-width: 1200px){.ion-display-xl-table-row{display:table-row!important}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-display{font-size:2.125rem;line-height:1.21;font-weight:700}.text-h1{font-size:1.75rem;line-height:1.21;font-weight:700}.text-h2{font-size:1.375rem;line-height:1.27;font-weight:600}.text-h3{font-size:1.25rem;line-height:1.25;font-weight:600}.text-body{font-size:1.0625rem;line-height:1.41;font-weight:400}.text-caption{font-size:.8125rem;line-height:1.38;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;font-size:1.0625rem;font-weight:600;border:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn:active{transform:translateY(0);filter:brightness(.95);transition-duration:.1s}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none!important;filter:none!important}.btn-primary{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.12)}.btn-primary:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-primary:active{box-shadow:0 1px 2px rgba(0,0,0,.06)}.btn-secondary{background:transparent;color:var(--ion-color-primary);border:2px solid var(--ion-color-primary);border-radius:12px}.btn-secondary:hover{background:rgba(var(--ion-color-primary-rgb, 74, 144, 226),.1);border-color:var(--ion-color-primary-shade)}.btn-secondary:active{background:rgba(var(--ion-color-primary-rgb, 74, 144, 226),.15)}.btn-tertiary{background:transparent;color:var(--ion-color-primary);border-radius:12px;padding:0 16px}.btn-tertiary:hover{background:rgba(var(--ion-color-primary-rgb, 74, 144, 226),.08)}.btn-tertiary:active{background:rgba(var(--ion-color-primary-rgb, 74, 144, 226),.12)}.btn-sm{min-height:36px;padding:0 16px;font-size:.9375rem}.btn-lg{min-height:52px;padding:0 32px;font-size:1.1875rem}.btn:focus{outline:none}.btn:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--ion-color-primary-rgb, 74, 144, 226),.2)}.btn:focus:not(:focus-visible){outline:none;box-shadow:none}.input-field{width:100%;padding:12px 16px;font-size:1.0625rem;color:var(--ion-text-color);background:var(--ion-card-background);border:1px solid var(--ion-border-color);border-radius:10px;transition:all .2s ease;font-family:inherit}.input-field:focus{outline:none;border-color:var(--ion-color-primary);box-shadow:0 0 0 4px rgba(var(--ion-color-primary-rgb, 74, 144, 226),.2)}.input-field:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:2px}.input-field::placeholder{color:var(--ion-color-medium)}.input-group{position:relative;display:flex;align-items:center}.input-group ion-icon{position:absolute;left:12px;color:var(--ion-color-medium);font-size:20px}.input-group .input-field{padding-left:44px}.textarea{min-height:100px;resize:vertical;font-family:inherit}.card{background:var(--ion-card-background);border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid var(--ion-border-color);transition:all .2s ease}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.12)}.card-interactive:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.08)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title{font-size:1.25rem;font-weight:600;color:var(--ion-text-color);margin:0}.card-content{color:var(--ion-text-color);line-height:1.5}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--ion-border-color)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ion-backdrop-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1040;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--ion-overlay-background-color);border-radius:16px 16px 0 0;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));max-height:90vh;overflow-y:auto;box-shadow:0 -4px 24px rgba(0,0,0,.15);z-index:1050;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{width:36px;height:5px;background:var(--ion-color-medium);border-radius:3px;margin:0 auto 20px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-close{width:32px;height:32px;border-radius:50%;background:var(--ion-color-light);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close:hover{background:var(--ion-color-light-shade)}.tab-bar{display:flex;background:var(--ion-tab-bar-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--ion-tab-bar-border-color);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -1px rgba(0,0,0,.06)}.tab-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;min-height:50px;color:var(--ion-tab-bar-color);background:transparent;border:none;cursor:pointer;transition:color .2s ease;position:relative}.tab-button ion-icon{font-size:24px}.tab-button-label{font-size:10px;font-weight:500}.tab-selected{color:var(--ion-tab-bar-color-selected)}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--ion-toolbar-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ion-toolbar-border-color);min-height:44px;position:sticky;top:0;z-index:1020}.header-title{font-size:17px;font-weight:600;color:var(--ion-toolbar-color);margin:0}.header-btn{width:52px;height:52px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.header-btn:hover{background:var(--ion-color-success-contrast);opacity:.8}.header-btn:active{background:var(--ion-color-success-contrast);opacity:.12}.list{background:var(--ion-card-background);border-radius:14px;overflow:hidden}.list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ion-item-border-color);cursor:pointer;transition:background .15s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--ion-color-light);opacity:.6}.list-item:active{background:var(--ion-color-light);opacity:.8}.list-item-content{flex:1;min-width:0}.list-item-title{font-size:17px;font-weight:400;color:var(--ion-text-color);margin:0 0 4px}.list-item-subtitle{font-size:15px;color:var(--ion-color-medium);margin:0}.list-item-icon{font-size:24px;color:var(--ion-color-medium)}.list-item-chevron{font-size:20px;color:var(--ion-color-medium);opacity:.5}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border-radius:16px;font-size:13px;font-weight:500;transition:all .15s ease;opacity:.15}.chip:hover{opacity:.2}.chip-success{background:var(--ion-color-success);color:var(--ion-color-success-contrast)}.chip-warning{background:var(--ion-color-warning);color:var(--ion-color-warning-contrast)}.chip-danger{background:var(--ion-color-danger);color:var(--ion-color-danger-contrast)}.switch{position:relative;width:51px;height:31px;cursor:pointer}.switch input{opacity:0;width:0;height:0}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ion-color-medium);border-radius:31px;transition:background .2s ease}.switch-thumb{position:absolute;left:2px;top:2px;width:27px;height:27px;background:var(--ion-color-primary-contrast);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s cubic-bezier(.4,0,.2,1)}.switch input:checked+.switch-track{background:var(--ion-color-success)}.switch input:checked+.switch-track .switch-thumb{transform:translate(20px)}.dark-theme .card,[data-theme=dark] .card{border-color:var(--ion-border-color)}.dark-theme .modal-close,[data-theme=dark] .modal-close{background:var(--ion-color-dark)}.dark-theme .modal-close:hover,[data-theme=dark] .modal-close:hover{background:var(--ion-color-dark-tint)}.dark-theme .list-item:hover,[data-theme=dark] .list-item:hover{background:var(--ion-color-dark);opacity:.6}.dark-theme .list-item:active,[data-theme=dark] .list-item:active{background:var(--ion-color-dark);opacity:.8}*:focus-visible{outline:4px solid var(--ion-color-primary-tint);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.btn,.input-field,.card{border-width:2px}}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}
