@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";.btn{cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;transition:transform .15s,background-color .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.95)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:var(--canvas);font-family:var(--font-body);font-size:var(--text-body);border-radius:var(--radius-pill);padding:11px 22px;font-weight:400}.btn-ghost-pill{color:var(--primary);border:1px solid var(--primary);font-family:var(--font-body);font-size:var(--text-body);border-radius:var(--radius-pill);background-color:transparent;padding:11px 22px;font-weight:400}.btn-utility{background-color:var(--ink);color:var(--body-on-dark);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:var(--ls-caption);border-radius:var(--radius-sm);padding:8px 15px;font-weight:400}.btn-pearl{background-color:var(--surface-pearl);color:var(--ink-muted-80);border:3px solid var(--divider-soft);font-family:var(--font-body);font-size:var(--text-caption);border-radius:var(--radius-md);padding:8px 14px;font-weight:400}.login-container{min-height:100vh;min-height:100dvh;padding:var(--space-xl);padding-top:calc(var(--space-xl) + env(safe-area-inset-top));padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));color:#fff;border-radius:inherit;background-image:linear-gradient(rgba(0,0,0,.7),rgba(28,28,30,.9)),url(./brigitta-schneiter-MHGDVDWjAb4-unsplash-D5Vbt1Hr.jpg);background-position:50%;background-size:cover;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.login-content{flex-direction:column;align-items:center;width:100%;max-width:320px;display:flex}.app-logo-box{background-color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:28px;justify-content:center;align-items:center;width:128px;height:128px;margin-bottom:48px;padding:24px;display:flex;box-shadow:0 4px 32px rgba(255,255,255,.1)}.app-logo-img{object-fit:contain;width:100%;height:100%}.login-form{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.apple-input{color:#1d1d1f;background-color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.5);border-radius:12px;outline:none;width:100%;height:52px;padding:0 16px;font-size:17px;transition:border-color .2s,background-color .2s,box-shadow .2s}.apple-input::placeholder{color:#8e8e93}.apple-input:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px rgba(0,102,204,.2)}.login-btn{margin-top:var(--space-sm);width:100%}.login-error{color:#ff3b30;font-size:var(--text-caption);text-align:center;margin-bottom:var(--space-xs);line-height:1.4}.google-login-btn{color:#1d1d1f;cursor:pointer;width:100%;height:52px;margin-top:var(--space-md);background-color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.5);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:17px;font-weight:500;transition:background-color .2s,transform .1s;display:flex}.google-login-btn:hover{background-color:#fff}.google-icon{width:18px;height:18px}.dashboard-container{min-height:100vh;padding:calc(var(--space-section) + env(safe-area-inset-top)) var(--space-lg) calc(80px + var(--space-xl));flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.dashboard-header{text-align:center;width:100%;margin-top:var(--space-xl);z-index:20;position:relative}.date-label{color:var(--ink-muted-48);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-sm);display:block}.question-title{color:var(--ink);text-wrap:balance;max-width:90%;margin:0 auto}.record-area{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.button-wrapper{margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex;position:relative}.wireframe-ripples-container{pointer-events:none;z-index:0;width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wireframe-ripple{opacity:0;will-change:transform, opacity;backface-visibility:hidden;border:1px solid rgba(12,1,69,.5);border-radius:41% 44% 56% 59%/38% 62% 63% 37%;animation:6s linear infinite organic-ripple;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 10px rgba(12,1,69,.05)}.wireframe-ripple:nth-child(odd){border-radius:48% 52% 42% 58%/54% 42% 58% 46%;animation-name:organic-ripple-reverse}.wireframe-ripple:nth-child(3n){border-color:rgba(72,56,153,.4);border-radius:61% 39% 51% 49%/44% 58% 42% 56%}.wireframe-ripple:nth-child(4n){border-color:rgba(28,17,94,.45);border-radius:39% 61% 46% 54%/58% 44% 56% 42%}@keyframes organic-ripple{0%{opacity:0;transform:scale(.12)rotate(0)}15%{opacity:.6}40%{opacity:.2}to{opacity:0;transform:scale(1.6)rotate(180deg)}}@keyframes organic-ripple-reverse{0%{opacity:0;transform:scale(.12)rotate(0)}15%{opacity:.6}40%{opacity:.2}to{opacity:0;transform:scale(1.6)rotate(-180deg)}}.record-button{border-radius:var(--radius-full);background-color:var(--canvas);border:8px solid var(--canvas-parchment);cursor:pointer;z-index:10;justify-content:center;align-items:center;width:120px;height:120px;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.05)}.record-button:active{transform:scale(.92);box-shadow:0 5px 15px rgba(0,0,0,.05),inset 0 0 0 1px rgba(0,0,0,.05)}.record-button.recording{background-color:#0c0145;border-color:rgba(12,1,69,.2);border-radius:36px;box-shadow:0 15px 40px rgba(12,1,69,.4),inset 0 0 0 1px rgba(0,0,0,.1)}.record-status{color:var(--ink-muted-48);font-size:var(--text-caption);letter-spacing:var(--ls-caption);transition:color .3s}.record-status.active{color:#0c0145;font-weight:600}.apple-overlay{-webkit-backdrop-filter:blur(8px);z-index:200;background-color:rgba(0,0,0,.4);justify-content:center;align-items:flex-end;animation:.25s ease-out fade-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.apple-sheet{width:100%;padding:32px 24px calc(40px + 90px + env(safe-area-inset-bottom)) 24px;color:#fff;box-sizing:border-box;background:linear-gradient(rgba(38,38,40,.98) 0%,rgba(20,20,22,.98) 100%);border-top:1px solid rgba(255,255,255,.12);border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) slide-up;display:flex;transform:translateY(0);box-shadow:0 -10px 40px rgba(0,0,0,.4)}.sheet-title{text-align:center;letter-spacing:-.5px;color:#fff;margin-bottom:8px;font-size:22px;font-weight:600}.sheet-desc{color:rgba(255,255,255,.6);text-align:center;margin-bottom:28px;padding:0 16px;font-size:14px;line-height:1.5}.sheet-actions{flex-direction:column;gap:12px;display:flex}.btn-sheet-primary{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:14px;width:100%;height:52px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px rgba(0,122,255,.3)}.btn-sheet-primary:active{opacity:.9;transform:scale(.98)}.btn-sheet-secondary{color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.05);border-radius:14px;width:100%;height:52px;font-size:16px;font-weight:500;transition:all .2s}.btn-sheet-secondary:active{background:rgba(255,255,255,.12);transform:scale(.98)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.active-collection-pill{margin-bottom:var(--space-md);cursor:pointer;z-index:20;background:rgba(12,1,69,.05);border:1px solid rgba(12,1,69,.1);border-radius:100px;align-items:center;gap:8px;padding:8px 16px;transition:all .2s;display:inline-flex}.active-collection-pill:active{background:rgba(12,1,69,.1);transform:scale(.95)}.collection-pill-dot{background-color:var(--primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 rgba(0,102,204,.5)}70%{transform:scale(1);box-shadow:0 0 0 5px rgba(0,102,204,0)}to{transform:scale(.95);box-shadow:0 0 rgba(0,102,204,0)}}.sheet-handle{background-color:rgba(255,255,255,.2);border-radius:10px;width:36px;height:5px;margin:-16px auto 16px}.sheet-collections-list{gap:var(--space-sm);flex-direction:column;max-height:280px;margin-bottom:24px;padding-right:4px;display:flex;overflow-y:auto}.sheet-collection-item{align-items:center;gap:var(--space-md);cursor:pointer;background-color:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:12px;transition:all .2s;display:flex}.sheet-collection-item:active{background-color:rgba(255,255,255,.08);transform:scale(.98)}.sheet-collection-item.active{background-color:rgba(0,122,255,.12);border-color:rgba(0,122,255,.5)}.sheet-col-img{background-position:50%;background-size:cover;border-radius:8px;width:48px;height:48px}.sheet-col-info{flex-direction:column;flex-grow:1;gap:2px;display:flex}.sheet-col-info h4{color:#fff;margin:0;font-size:15px;font-weight:600}.sheet-col-info span{color:rgba(255,255,255,.5);font-size:12px}.btn-sheet-close{color:#fff;cursor:pointer;background:rgba(255,255,255,.04);border:none;border-radius:14px;width:100%;height:52px;margin-top:4px;font-size:16px;font-weight:500;transition:all .2s}.btn-sheet-close:active{background:rgba(255,255,255,.08)}.transcription-preview{width:90%;max-width:450px;max-height:120px;margin:var(--space-md) auto;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--hairline);text-align:left;z-index:10;background-color:var(--canvas-parchment);overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.03)}.transcription-text{font-size:var(--text-body);color:var(--ink);margin:0;line-height:1.5}.interim-text{color:var(--ink-muted-48);font-style:italic}.background-processing-toast{z-index:50;-webkit-backdrop-filter:blur(8px);background:rgba(12,1,69,.04);border:1px dashed rgba(12,1,69,.2);border-radius:100px;align-items:center;gap:10px;padding:8px 16px;animation:.4s ease-out float-in;display:flex;position:absolute;top:70px}.processing-spinner-sm{border:2px solid rgba(12,1,69,.1);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.trilha-container{min-height:100vh;padding:calc(var(--space-xl) + env(safe-area-inset-top)) var(--space-lg) calc(80px + var(--space-xl))}.trilha-header{margin-bottom:var(--space-xl)}.trilha-subtitle{color:var(--ink-muted-48);margin-top:var(--space-xxs);font-size:var(--text-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.trilha-content{gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.trilha-content:before{content:"";background-color:var(--divider-soft);z-index:0;width:2px;position:absolute;top:10px;bottom:30px;left:11px}.question-item{align-items:flex-start;gap:var(--space-md);z-index:1;display:flex;position:relative}.question-icon{background-color:var(--canvas);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.current-indicator{border-radius:var(--radius-full);background-color:var(--primary);width:16px;height:16px;box-shadow:0 0 0 4px rgba(0,102,204,.2)}.question-text{padding-top:2px}.question-item.future .text-muted{color:var(--ink-muted-48)}.collection-badge{background:rgba(212,175,55,.1);border-radius:100px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 12px;display:inline-flex}.collection-badge span{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.mt-2{margin-top:8px}.pb-bottom-nav{padding-bottom:120px}.cross-sell-banner{background:var(--surface-offset);border:1px solid var(--hairline);z-index:2;border-radius:20px;flex-direction:column;gap:16px;margin-top:32px;padding:24px;display:flex;position:relative}.banner-content h3{margin-bottom:4px}.btn-explore-sm{width:fit-content;padding:8px 16px;font-size:14px}.question-content-wrapper{flex-direction:column;flex:1;display:flex}.question-text{justify-content:space-between;align-items:flex-start;padding-top:2px;display:flex}.question-text-header{align-items:flex-start;gap:var(--space-sm);flex:1;display:flex}.question-number{font-family:var(--font-display);color:var(--primary);border-radius:var(--radius-sm);background-color:rgba(0,102,204,.1);flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:12px;font-weight:700;line-height:1}.transcript-icon-wrapper{width:28px;height:28px;margin-left:var(--space-md);background-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.transcript-icon-wrapper.active-icon{background-color:var(--primary);transform:rotate(180deg)}.transcript-body-wrapper{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1);display:grid}.transcript-body-wrapper.open{grid-template-rows:1fr}.transcript-body{overflow:hidden}.transcript-body p{color:var(--ink-muted-80);padding-top:var(--space-sm);padding-bottom:var(--space-md);margin-top:var(--space-xs);border-top:1px dashed var(--divider-soft);font-size:15px;line-height:1.6}.back-collections-btn{color:var(--primary);cursor:pointer;margin-bottom:var(--space-sm);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:16px;font-weight:500;transition:opacity .15s;display:inline-flex}.back-collections-btn:active{opacity:.6}.colecoes-list-wrapper{gap:var(--space-md);margin-top:var(--space-sm);flex-direction:column;display:flex}.collection-row-card{align-items:center;gap:var(--space-md);padding:var(--space-md);background-color:var(--canvas);border-radius:var(--radius-lg);border:1px solid var(--hairline);cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 1px 3px rgba(0,0,0,.02)}.collection-row-card:active{background-color:var(--surface-pearl);transform:scale(.98)}.col-row-img{border-radius:var(--radius-md);background-position:50%;background-size:cover;flex-shrink:0;width:68px;height:68px}.col-row-info{flex-direction:column;flex-grow:1;gap:2px;display:flex}.col-row-progress-wrapper{align-items:center;gap:var(--space-sm);margin-top:6px;display:flex}.progress-bar-bg{background-color:var(--divider-soft);border-radius:var(--radius-pill);flex-grow:1;max-width:140px;height:6px;overflow:hidden}.progress-bar-fill{background-color:var(--primary);border-radius:var(--radius-pill);height:100%}.progress-text-sm{color:var(--ink-muted-48);white-space:nowrap;font-size:12px}.mt-12{margin-top:12px}.question-item.processing .question-number{color:#0c0145;background-color:rgba(12,1,69,.1)}.processing-badge-wrapper{flex-direction:column;gap:4px;margin-top:6px;display:flex}.processing-badge{width:fit-content;color:var(--primary);background:linear-gradient(135deg,rgba(12,1,69,.03) 0%,rgba(0,122,255,.03) 100%);border:1px dashed rgba(12,1,69,.25);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;animation:1.5s infinite alternate pulse-border;display:inline-flex}.processing-badge.failed{color:#ff3b30;background:rgba(255,59,48,.04);border:1px solid rgba(255,59,48,.2);animation:none}.processing-actions-sm{gap:12px;margin-top:4px;padding-left:2px;display:flex}.btn-processing-action{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline;transition:opacity .2s}.btn-processing-action:hover{opacity:.8}.btn-processing-action.danger{color:#ff3b30}@keyframes pulse-border{0%{border-color:rgba(12,1,69,.2)}to{border-color:var(--primary)}}.spinner-processing{border:2px solid rgba(12,1,69,.1);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin;display:inline-block}.transcript-processing-placeholder{padding:var(--space-md) var(--space-sm);border-radius:var(--radius-lg);margin-top:var(--space-sm);background:rgba(12,1,69,.016);border:1px dashed rgba(12,1,69,.1);flex-direction:column;justify-content:center;align-items:center;display:flex}.processing-wave-container{height:24px;margin-bottom:var(--space-xxs);justify-content:center;align-items:center;gap:4px;display:flex}.wave-bar{background-color:var(--primary);border-radius:var(--radius-pill);width:3px;height:8px;animation:1.2s ease-in-out infinite alternate audio-wave}.wave-bar:first-child{animation-delay:.1s}.wave-bar:nth-child(2){animation-delay:.3s}.wave-bar:nth-child(3){animation-delay:.5s}.wave-bar:nth-child(4){animation-delay:.2s}.wave-bar:nth-child(5){animation-delay:.4s}@keyframes audio-wave{0%{height:6px}to{height:24px}}.complete-answer-cta{margin-top:var(--space-md);width:100%}.cta-divider{background:radial-gradient(circle, var(--divider-soft) 0%, transparent 100%);width:100%;height:1px;margin-bottom:var(--space-md)}.cta-content{gap:var(--space-xs);background-color:var(--surface-pearl);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--hairline);flex-direction:column;align-items:center;transition:all .2s;display:flex}.cta-content:hover{background-color:rgba(12,1,69,.016);border-color:rgba(12,1,69,.12)}.cta-label{color:var(--ink-muted-80);text-align:center;font-weight:500}.btn-complete-answer-action{background-color:var(--primary);color:var(--canvas);border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 2px 6px rgba(0,102,204,.15)}.btn-complete-answer-action:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,102,204,.25)}.btn-complete-answer-action:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,102,204,.15)}.btn-delete-answer-action{color:var(--ink-muted-48);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:12px;text-decoration:underline;transition:color .2s}.btn-delete-answer-action:hover{color:#ff3b30}.selection-tooltip-container{justify-content:center;align-items:center;display:flex}.btn-tooltip-rerecord{background-color:var(--ink);color:var(--canvas);border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;transition:transform .2s;display:inline-flex;box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-tooltip-rerecord:hover{transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.config-container{min-height:100vh;padding:calc(40px + env(safe-area-inset-top)) 20px 140px;background-color:var(--canvas-alt,#f2f2f7)}.config-header{margin-bottom:24px;padding-left:8px}.config-header h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:34px;font-weight:700}.profile-section{background-color:var(--canvas,#fff);border-radius:20px;align-items:center;gap:16px;margin-bottom:32px;padding:16px 20px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.04)}.profile-photo-wrapper{cursor:pointer;transition:transform .2s;position:relative}.profile-photo-wrapper:active{transform:scale(.95)}.profile-photo{background-color:var(--primary,#007aff);color:#fff;border-radius:36px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.edit-badge{background-color:var(--canvas,#fff);border:1.5px solid var(--canvas-alt,#f2f2f7);border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 5px rgba(0,0,0,.15)}.profile-info{flex-direction:column;gap:4px;display:flex}.profile-info h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.profile-info p{color:var(--ink-muted-48,#8e8e93);margin:0;font-size:15px}.profile-info span{color:var(--primary,#007aff);margin-top:2px;font-size:13px;font-weight:500;display:inline-block}.settings-group{margin-bottom:24px}.group-title{color:var(--ink-muted-48,#8e8e93);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:16px;font-size:13px;font-weight:500}.utility-card{background-color:var(--canvas,#fff);border:none;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.card-row{justify-content:space-between;align-items:center;min-height:48px;padding:14px 16px;font-size:16px;display:flex}.card-row.clickable{cursor:pointer;transition:background-color .15s}.card-row.clickable:active{background-color:var(--divider-soft,#e5e5ea)}.row-left{align-items:center;gap:14px;display:flex}.row-left .text-body{color:var(--ink);font-weight:400}.divider{background-color:var(--hairline,rgba(60,60,67,.12));border:none;height:1px;margin-left:50px}.switch{width:51px;height:31px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#e9e9eb;border-radius:31px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:27px;height:27px;transition:all .3s;position:absolute;bottom:2px;left:2px;box-shadow:0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.16)}input:checked+.slider{background-color:#34c759}input:checked+.slider:before{transform:translate(20px)}.time-input{background:var(--canvas-alt,#f2f2f7);color:var(--ink);border:none;border-radius:8px;outline:none;padding:6px 12px;font-family:inherit;font-size:16px;font-weight:500}.time-input:focus{background:var(--divider-soft,#e5e5ea)}.danger-section{flex-direction:column;align-items:center;gap:16px;margin-top:40px;display:flex}.danger-button{background-color:var(--canvas,#fff);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:280px;padding:14px 24px;transition:all .2s;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.04)}.danger-button:active{background-color:#fff5f5;transform:scale(.97)}.danger-text{color:#ff3b30;font-size:16px;font-weight:500}.delete-text{color:#ff3b30;cursor:pointer;opacity:.7;background:0 0;border:none;padding:8px;font-size:14px;text-decoration:none;transition:opacity .2s}.delete-text:active{opacity:1}.vitrine-container{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.vitrine-hero{background-position:50%;background-size:cover;height:350px;position:relative}.vitrine-overlay{background:linear-gradient(rgba(0,0,0,.2) 0%,rgba(0,0,0,.7) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.back-btn{top:calc(16px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);z-index:10;cursor:pointer;background:rgba(255,255,255,.2);border:none;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;left:16px}.vitrine-content{background:var(--canvas);border-radius:32px 32px 0 0;flex:1;margin-top:-40px;padding:32px 24px;position:relative;box-shadow:0 -4px 20px rgba(0,0,0,.05)}.vitrine-badge{background:rgba(212,175,55,.1);border-radius:100px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;display:inline-flex}.vitrine-badge span{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.vitrine-title{margin-bottom:8px;font-size:28px;line-height:1.1}.vitrine-subtitle{color:var(--ink-muted);margin-bottom:24px;font-size:16px}.vitrine-desc{color:var(--ink);margin-bottom:32px;line-height:1.6}.vitrine-features{background:var(--surface-offset);border:1px solid var(--hairline);border-radius:20px;padding:24px}.features-title{margin-bottom:16px;font-size:16px;font-weight:600}.features-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.features-list li{align-items:flex-start;gap:12px;display:flex}.feature-icon{flex-shrink:0;margin-top:2px}.vitrine-bottom-action{background:var(--canvas);border-top:1px solid var(--hairline);padding:24px 24px calc(24px + env(safe-area-inset-bottom)) 24px;justify-content:space-between;align-items:center;gap:16px;display:flex}.price-info{flex-direction:column;display:flex}.price-info .text-display-sm{font-size:24px}.btn-unlock{flex:1;max-width:220px}.bottom-nav{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:100;width:100%;height:90px;padding-bottom:max(20px, env(safe-area-inset-bottom));background:linear-gradient(rgba(58,58,60,.95) 0%,rgba(28,28,30,.98) 100%);border-top:1px solid rgba(255,255,255,.1);justify-content:space-around;align-items:center;padding-top:10px;display:flex;position:absolute;bottom:0;left:0}.nav-item{color:#8e8e93;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:92px;height:56px;padding:0 4px;font-size:10px;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex}.nav-item span{letter-spacing:.2px;font-weight:500}.nav-item.active{color:#fff;background:linear-gradient(rgba(84,84,86,.9) 0%,rgba(60,60,62,.9) 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 4px 12px rgba(0,0,0,.3)}.nav-item svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.nav-item:active svg{transform:scale(.85)}@media screen and (orientation:landscape) and (max-height:600px){.bottom-nav{height:60px;padding-bottom:max(8px, env(safe-area-inset-bottom));padding-top:4px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.nav-item{gap:2px;width:100px;min-width:auto;height:44px}.nav-item svg{width:20px;height:20px}.nav-item span{font-size:10px}}.terms-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:rgba(0,0,0,.4);justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.terms-modal-container{border-radius:24px;flex-direction:column;width:100%;max-width:500px;height:85vh;padding:0;animation:.4s cubic-bezier(.16,1,.3,1) slideUpFade;display:flex;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.terms-modal-header{text-align:center;border-bottom:1px solid var(--ink-muted-12,rgba(0,0,0,.08));padding:24px 24px 16px}.terms-modal-header h2{color:var(--ink);margin-bottom:8px}.terms-modal-header p{margin:0;font-size:14px;line-height:1.4}.terms-tabs{background:var(--surface-secondary,rgba(0,0,0,.03));gap:8px;padding:8px 16px;display:flex}.terms-tab{font-family:var(--font-family);color:var(--ink-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.terms-tab.active{background:var(--canvas);color:var(--primary);box-shadow:0 2px 4px rgba(0,0,0,.05)}.terms-iframe-container{background:var(--canvas);flex:1;position:relative;overflow:hidden}.terms-iframe{background:#fff;border:none;width:100%;height:100%}.terms-modal-footer{background:var(--canvas);border-top:1px solid var(--ink-muted-12,rgba(0,0,0,.08));padding:16px 24px 24px}.terms-accept-btn{letter-spacing:.5px;box-shadow:0 4px 12px rgba(var(--primary-rgb,0,0,0), .15);border-radius:12px;padding:16px;font-size:16px;font-weight:600}:root{--primary:#06c;--primary-focus:#0071e3;--primary-on-dark:#2997ff;--canvas:#fff;--canvas-parchment:#f5f5f7;--surface-pearl:#fafafc;--surface-tile-1:#272729;--surface-tile-2:#2a2a2c;--surface-tile-3:#252527;--surface-black:#000;--surface-chip-translucent:rgba(210,210,215,.64);--ink:#1d1d1f;--body:#1d1d1f;--body-on-dark:#fff;--body-muted:#ccc;--ink-muted-80:#333;--ink-muted-48:#7a7a7a;--divider-soft:rgba(0,0,0,.04);--hairline:#e0e0e0;--font-display:"Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--text-hero-display:56px;--lh-hero-display:1.07;--ls-hero-display:-.28px;--text-display-lg:40px;--lh-display-lg:1.1;--ls-display-lg:-.01em;--text-display-md:34px;--lh-display-md:1.08;--ls-display-md:-.374px;--text-lead:28px;--lh-lead:1.14;--ls-lead:.196px;--text-lead-airy:24px;--lh-lead-airy:1.5;--ls-lead-airy:0px;--text-tagline:21px;--lh-tagline:1.19;--ls-tagline:.231px;--text-body:17px;--lh-body:1.44;--ls-body:-.374px;--text-dense-link:17px;--lh-dense-link:2.41;--text-caption:14px;--lh-caption:1.43;--ls-caption:-.224px;--text-fine-print:12px;--lh-fine-print:1;--ls-fine-print:-.12px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:17px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:80px;--radius-none:0px;--radius-xs:5px;--radius-sm:8px;--radius-md:11px;--radius-lg:18px;--radius-pill:9999px;--radius-full:50%;--shadow-product:0 30px 30px rgba(0,0,0,.22)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--ink);background-color:var(--canvas-parchment);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss03" 1}a{color:var(--primary);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:transform .15s,background-color .15s}button:active{transform:scale(.95)}.text-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:600;line-height:var(--lh-display-lg);letter-spacing:var(--ls-display-lg)}.text-display-md{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:600;line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md)}.text-tagline{font-size:var(--text-tagline);font-weight:600;line-height:var(--lh-tagline);letter-spacing:var(--ls-tagline)}.text-body-strong{font-size:var(--text-body);font-weight:600;line-height:var(--lh-body);letter-spacing:var(--ls-body)}.text-caption{font-size:var(--text-caption);font-weight:400;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.container{max-width:1440px;margin:0 auto}.tile-light{background-color:var(--canvas);color:var(--ink)}.tile-parchment{background-color:var(--canvas-parchment);color:var(--ink)}.tile-dark{background-color:var(--surface-tile-1);color:var(--body-on-dark)}.mobile-wrapper{width:100%;height:100vh;background-color:var(--canvas-parchment);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.main-content-scroll{-webkit-overflow-scrolling:touch;z-index:1;flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:relative;overflow-x:hidden;overflow-y:auto}input,textarea{font-family:inherit}@media screen and (orientation:landscape) and (max-height:600px){.mobile-wrapper{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
