.landing{padding-top:64px}.hero{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;padding:80px 24px;position:relative}.hero-badge{display:inline-block;background:var(--white);color:var(--sage-dark);padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:24px}.hero-title{font-size:clamp(2.2rem,4vw,3.4rem);color:var(--text-dark);margin-bottom:20px;font-style:italic}.hero-subtitle{font-size:1.15rem;color:var(--text-mid);margin-bottom:40px;line-height:1.7}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn-lg{padding:14px 32px;font-size:1rem}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:400px}.hero-orb{position:absolute;border-radius:50%;opacity:.35;animation:float 6s ease-in-out infinite}.hero-orb-1{width:280px;height:280px;background:radial-gradient(circle,var(--sage-light),transparent);top:20%;left:10%;animation-delay:0s}.hero-orb-2{width:180px;height:180px;background:radial-gradient(circle,var(--beige-dark),transparent);bottom:10%;right:15%;animation-delay:2s}.hero-orb-3{width:120px;height:120px;background:radial-gradient(circle,var(--sage),transparent);top:10%;right:20%;animation-delay:4s;opacity:.2}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-card{position:relative;z-index:2;background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-md);width:280px;display:flex;flex-direction:column;gap:16px}.hero-card-avatar{font-size:2rem;color:var(--sage)}.hero-card-info{display:flex;flex-direction:column;gap:4px}.hero-card-title{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--text-dark)}.hero-card-sub{font-size:.8rem;color:var(--text-light)}.hero-card-wave{display:flex;align-items:center;gap:3px;height:60px}.wave-bar{width:3px;background:var(--sage-light);border-radius:3px;animation:wave 1.5s ease-in-out infinite alternate;transform-origin:center}@keyframes wave{0%{transform:scaleY(.25);opacity:.6}50%{transform:scaleY(.85);opacity:1}to{transform:scaleY(1);opacity:1}}.scroll-arrow{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:none;border:2px solid var(--sage-light);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sage);animation:bounce 2s ease-in-out infinite;transition:border-color .2s,background .2s;z-index:5}.scroll-arrow:hover{background:var(--sage-pale);border-color:var(--sage)}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.features{background:var(--white);padding:100px 0;text-align:center}.features h2{font-size:2.2rem;margin-bottom:60px;color:var(--text-dark)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card{padding:32px 24px;border-radius:var(--radius);background:var(--beige);text-align:left}.feature-icon{font-size:2rem;margin-bottom:16px}.feature-card h3{font-size:1.1rem;margin-bottom:10px;color:var(--text-dark)}.feature-card p{font-size:.9rem;color:var(--text-mid);line-height:1.7}.for-who{background:var(--beige);padding:100px 0}.for-who-title{font-size:2.2rem;text-align:center;margin-bottom:16px;color:var(--text-dark)}.for-who-desc{text-align:center;font-size:1.1rem;color:var(--text-mid);max-width:620px;margin:0 auto 60px;line-height:1.7}.for-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:900px;margin:0 auto;align-items:start}.for-who-subtitle{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sage);margin-bottom:20px}.professions-list{list-style:none;display:flex;flex-direction:column;gap:12px}.profession-item{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text-dark)}.profession-dot{color:var(--sage-light);font-size:.7rem;flex-shrink:0}.feature-bullets{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:8px}.feature-bullet-item{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-dark)}.bullet-check{color:var(--sage);font-weight:700;font-size:1rem;flex-shrink:0}@media(max-width:640px){.for-who-grid{grid-template-columns:1fr;gap:40px}}.how-it-works{background:var(--white);padding:100px 0;text-align:center}.how-inner h2{font-size:2.2rem;margin-bottom:60px}.how-inner{display:flex;flex-direction:column;align-items:center}.steps{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.step{background:var(--white);border-radius:var(--radius);padding:32px 28px;max-width:220px;text-align:left;box-shadow:var(--shadow-sm)}.step-num{width:36px;height:36px;border-radius:50%;background:var(--sage-pale);color:var(--sage-dark);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.step h3{font-size:1rem;margin-bottom:8px;color:var(--text-dark)}.step p{font-size:.875rem;color:var(--text-mid);line-height:1.6}.step-arrow{font-size:1.5rem;color:var(--sage-light);flex-shrink:0}.pricing-section{padding:100px 0;background:var(--white);text-align:center}.pricing-section-title{font-size:2.2rem;margin-bottom:12px;color:var(--text-dark)}.pricing-trial-note{font-size:.95rem;color:var(--sage-dark);margin-bottom:52px;font-weight:500}.pricing-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto 56px}.pricing-plan-card{background:var(--beige);border-radius:var(--radius);padding:36px 28px;display:flex;flex-direction:column;align-items:center;gap:16px;border:2px solid transparent;position:relative;transition:box-shadow .2s,border-color .2s}.pricing-plan-card:hover{box-shadow:var(--shadow-md)}.pricing-plan-popular{background:var(--beige);border-color:var(--sage);box-shadow:var(--shadow-md)}.pricing-plan-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--sage);color:#fff;padding:4px 18px;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}.pricing-plan-name{font-size:1rem;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:.06em;margin-top:8px}.pricing-plan-price{display:flex;align-items:baseline;gap:4px}.pricing-plan-amount{font-family:Playfair Display,serif;font-size:2.4rem;color:var(--text-dark);font-weight:700}.pricing-plan-period{font-size:.85rem;color:var(--text-light)}.pricing-plan-note{font-size:.82rem;color:var(--sage-dark);font-style:italic}.pricing-plan-cta{width:100%;text-align:center;margin-top:auto;padding-top:16px;text-decoration:none;display:block}.cancel-policy{max-width:680px;margin:0 auto;background:var(--beige);border:1px solid var(--beige-dark);border-radius:var(--radius);padding:24px 28px;text-align:left}.cancel-policy-title{font-size:.9rem;font-weight:600;color:var(--text-dark);margin-bottom:10px}.cancel-policy-text{font-size:.85rem;color:var(--text-mid);line-height:1.7}.landing-footer{text-align:center;padding:40px;color:var(--text-light);font-size:.85rem;border-top:1px solid var(--beige-dark);background:var(--beige)}@media(max-width:768px){.hero{grid-template-columns:1fr;gap:40px}.hero-visual{height:300px}.features-grid{grid-template-columns:1fr}.pricing-cards-grid{grid-template-columns:1fr;max-width:380px}.step-arrow{display:none}.step{max-width:100%}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px 40px;background:var(--beige)}.auth-card{background:var(--white);border-radius:var(--radius);padding:48px 40px;width:100%;max-width:440px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;gap:24px}.auth-brand{font-size:2.5rem;color:var(--sage);line-height:1}.auth-card h1{font-size:1.8rem;color:var(--text-dark);text-align:center}.auth-form{width:100%;display:flex;flex-direction:column;gap:18px}.auth-submit{width:100%;padding:14px;font-size:1rem}.auth-switch{font-size:.9rem;color:var(--text-mid);text-align:center}.auth-switch a{color:var(--sage-dark);font-weight:500}.auth-switch a:hover{text-decoration:underline}.auth-select{width:100%;padding:10px 14px;border:1.5px solid var(--beige-dark);border-radius:var(--radius-sm);background:var(--beige);font-family:inherit;font-size:.92rem;color:var(--text-dark);outline:none;transition:border-color .2s;cursor:pointer}.auth-select:focus{border-color:var(--sage)}.recorder{padding:8px 0}.recorder-form,.recorder-review{display:flex;flex-direction:column;gap:20px}.ambient-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-mid);text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}.music-upload-zone{border:2px dashed rgba(138,158,138,.4);border-radius:14px;padding:20px 16px;text-align:center;cursor:pointer;transition:all .2s;background:#ffffff59;margin-bottom:12px}.music-upload-zone:hover,.music-upload-zone.drag{border-color:var(--sage);background:#8a9e8a12}.music-upload-zone.has-file{border-style:solid;border-color:var(--sage);background:#8a9e8a12;padding:12px 16px}.uz-icon{font-size:28px;display:block;margin-bottom:6px}.uz-title{display:block;font-size:.92rem;color:var(--sage-dark);font-weight:500;margin-bottom:2px}.uz-sub{font-size:.78rem;color:var(--text-mid)}.uz-loading{font-size:.85rem;color:var(--text-mid)}.music-loaded-bar{display:flex;align-items:center;gap:10px;justify-content:space-between}.music-loaded-icon{font-size:1.2rem}.music-loaded-name{flex:1;font-size:.88rem;color:var(--sage-dark);font-weight:500;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ambient-divider{display:flex;align-items:center;gap:10px;margin:10px 0}.ambient-divider:before,.ambient-divider:after{content:"";flex:1;height:1px;background:var(--beige-dark)}.ambient-divider span{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ambient-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ambient-btn{background:var(--beige);border:1.5px solid var(--beige-dark);border-radius:20px;padding:6px 14px;font-size:.85rem;color:var(--text-mid);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px}.ambient-btn.active{background:var(--sage-pale);border-color:var(--sage);color:var(--sage-dark)}.ambient-name{font-size:.78rem}.music-preview-bar{display:flex;align-items:center;justify-content:space-between;background:#8a9e8a14;border:1px solid rgba(138,158,138,.25);border-radius:12px;padding:10px 14px;margin-bottom:12px}.music-loaded-info{display:flex;align-items:center;gap:10px}.music-track-name{font-size:.88rem;color:var(--sage-dark);font-weight:500}.music-playing-dots{display:flex;align-items:flex-end;gap:3px;height:18px}.mdot{width:3px;background:var(--sage);border-radius:2px;animation:music-wave .8s ease-in-out infinite}.mdot:nth-child(1){height:8px;animation-delay:0s}.mdot:nth-child(2){height:14px;animation-delay:.15s}.mdot:nth-child(3){height:6px;animation-delay:.3s}@keyframes music-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.volume-controls{display:flex;flex-direction:column;gap:8px}.volume-row{display:flex;align-items:center;gap:10px}.vol-label{font-size:.82rem;color:var(--text-mid);min-width:72px;letter-spacing:.02em}.volume-row input[type=range]{flex:1;accent-color:var(--sage);cursor:pointer}.vol-num{font-size:.82rem;color:var(--sage-dark);min-width:38px;text-align:right}.recorder-actions{display:flex;flex-direction:column;gap:10px}.record-btn{padding:14px;font-size:1rem}.upload-btn{display:flex;align-items:center;justify-content:center;padding:12px;cursor:pointer}.recording-active{display:flex;flex-direction:column;align-items:center;gap:16px}.waveform-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:60px;width:100%;background:#8a9e8a12;border-radius:12px;padding:0 12px}.wbar{width:4px;background:var(--sage);border-radius:2px;opacity:.75;transition:height .08s ease}.recording-music-chip{font-size:.78rem;color:var(--sage-dark);background:#8a9e8a1f;border:1px solid rgba(138,158,138,.25);border-radius:20px;padding:3px 12px}.recording-indicator{display:flex;align-items:center;gap:10px;font-size:1.05rem;color:var(--text-dark)}.rec-timer{font-weight:600;letter-spacing:.05em;color:var(--sage-dark)}.rec-dot{width:12px;height:12px;border-radius:50%;background:#e74c3c;animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.rec-stop-btn{padding:12px 28px;font-size:1rem}.audio-preview{width:100%;border-radius:var(--radius-sm)}.review-title{font-size:1.2rem;color:var(--text-dark);margin-bottom:2px}.review-subtitle{font-size:.85rem;color:var(--text-mid);margin-bottom:4px}.review-music-badge{display:inline-block;font-size:.78rem;color:var(--sage-dark);background:#8a9e8a1f;border:1px solid rgba(138,158,138,.25);border-radius:20px;padding:3px 12px;margin-bottom:8px}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard{padding-top:64px;min-height:100vh}.dashboard-header{background:var(--white);border-bottom:1px solid var(--beige-dark);padding:32px 0}.dashboard-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.dashboard-header h1{font-size:1.8rem;margin-bottom:4px}.greeting{color:var(--text-mid);font-size:.9rem}.dashboard-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sub-badge{display:flex;align-items:center;gap:10px}.sub-pill{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:500}.sub-pill.active{background:var(--sage-pale);color:var(--sage-dark)}.sub-pill.trial{background:#fef9e7;color:#9a7d0a}.dashboard-body{padding-top:40px;padding-bottom:60px}.status-banner{display:flex;align-items:flex-start;gap:16px;border-radius:var(--radius);padding:24px;margin-bottom:32px}.trial-banner{background:#8a9e8a1a;border:1px solid rgba(138,158,138,.35)}.pending-banner{background:#fef9e7;border:1px solid #f0c040}.inactive-banner{background:#fdecea;border:1px solid #f1948a}.banner-icon{font-size:1.4rem;flex-shrink:0;line-height:1}.status-banner strong{display:block;font-weight:600;margin-bottom:4px;color:var(--text-dark)}.status-banner p{font-size:.9rem;color:var(--text-mid)}.expired-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fdecea;border:1px solid #f1948a;border-radius:var(--radius);padding:20px 24px;margin-bottom:32px;flex-wrap:wrap}.expired-banner p{color:var(--error);font-weight:500}.recorder-panel{margin-bottom:40px;border-left:4px solid var(--sage)}.recorder-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.recorder-panel-header h2{font-size:1.3rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:20px;padding:80px 20px;text-align:center;color:var(--text-mid)}.empty-icon{font-size:3rem;color:var(--sage-light)}.loading-state{text-align:center;padding:80px;color:var(--text-light)}.meditations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.meditation-card{display:flex;flex-direction:column;gap:16px}.meditation-card-top{display:flex;align-items:flex-start;gap:14px}.meditation-icon{font-size:1.5rem;color:var(--sage-light);flex-shrink:0;line-height:1;margin-top:2px}.meditation-info{flex:1;min-width:0}.meditation-info h3{font-size:1.05rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meditation-desc{font-size:.85rem;color:var(--text-mid);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meditation-meta{font-size:.78rem;color:var(--text-light);display:flex;gap:4px}.btn-sm{padding:6px 12px;font-size:.82rem}.meditation-share{border-top:1px solid var(--beige-dark);padding-top:14px;display:flex;flex-direction:column;gap:8px}.share-label{font-size:.78rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.share-row{display:flex;align-items:center;gap:8px}.share-url{flex:1;font-size:.82rem;color:var(--text-mid);background:var(--beige);padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--text-dark);color:var(--white);padding:12px 24px;border-radius:24px;font-size:.9rem;z-index:999;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal{background:var(--white);border-radius:var(--radius);padding:32px;max-width:360px;width:100%;display:flex;flex-direction:column;gap:20px}.modal p{font-size:1rem;color:var(--text-dark);text-align:center}.modal-actions{display:flex;gap:10px;justify-content:center}.share-row-compact{display:flex;gap:8px;flex-wrap:wrap}.share-modal{max-width:420px;gap:14px}.share-modal-handle{width:36px;height:4px;background:var(--beige-dark);border-radius:2px;margin:0 auto 4px}.share-modal-title{font-size:1.2rem;color:var(--text-dark);text-align:center}.share-modal-med{font-size:.9rem;color:var(--text-mid);text-align:center;font-style:italic}.share-recipient-input{width:100%;padding:10px 14px;border:1.5px solid var(--beige-dark);border-radius:var(--radius-sm);background:var(--beige);font-family:inherit;font-size:.92rem;color:var(--text-dark);outline:none;transition:border-color .2s}.share-recipient-input:focus{border-color:var(--sage)}.share-link-preview{display:flex;align-items:center;gap:8px;background:var(--beige);border:1px solid var(--beige-dark);border-radius:var(--radius-sm);padding:8px 10px}.share-url-text{flex:1;font-size:.78rem;color:var(--text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-buttons-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.share-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:none;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;letter-spacing:.02em;transition:all .2s;color:#fff}.share-action-btn:hover{transform:translateY(-2px);opacity:.92}.share-btn-icon{font-size:1.4rem}.share-wa{background:linear-gradient(135deg,#25d366,#128c4a)}.share-email{background:linear-gradient(135deg,#5b8dd9,#3060b0)}.share-copy{background:var(--sage-dark)}.share-close-btn{text-align:center;width:100%;margin-top:4px}.trial-exhausted-box{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,var(--sage-pale),#fef9e7);border:1.5px solid var(--sage-light);border-radius:var(--radius);padding:24px 28px;margin-bottom:32px;flex-wrap:wrap}.trial-exhausted-icon{font-size:2.2rem;flex-shrink:0}.trial-exhausted-content{flex:1;min-width:0}.trial-exhausted-content strong{display:block;font-size:1.05rem;font-weight:600;color:var(--text-dark);margin-bottom:4px}.trial-exhausted-content p{font-size:.9rem;color:var(--text-mid)}.branding-section{margin-top:48px;border-top:3px solid var(--sage-pale)}.branding-title{font-size:1.2rem;margin-bottom:24px;color:var(--text-dark)}.branding-body{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}.branding-logo-area{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.branding-logo-preview{width:96px;height:96px;border-radius:50%;border:2px dashed var(--sage-light);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--beige);transition:border-color .2s}.branding-logo-preview:hover{border-color:var(--sage)}.branding-logo-img{width:100%;height:100%;object-fit:cover}.branding-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:1.8rem;color:var(--sage-light)}.branding-logo-placeholder small{font-size:.65rem;color:var(--text-light)}.branding-studio-area{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.branding-label{font-size:.85rem;font-weight:500;color:var(--text-mid)}.branding-studio-input{padding:10px 14px;border:1.5px solid var(--beige-dark);border-radius:var(--radius-sm);background:var(--beige);font-family:inherit;font-size:.95rem;color:var(--text-dark);outline:none;transition:border-color .2s;width:100%}.branding-studio-input:focus{border-color:var(--sage)}.listen-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--beige) 0%,var(--sage-pale) 100%);padding:40px 24px}.listen-loading,.listen-error{display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--text-mid)}.listen-card{background:var(--white);border-radius:24px;padding:48px 40px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000001f;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.listen-teacher-branding{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.listen-teacher-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--beige-dark)}.listen-teacher-avatar{font-size:2.5rem;color:var(--sage-light);width:72px;height:72px;border-radius:50%;background:var(--beige);display:flex;align-items:center;justify-content:center}.listen-teacher-name{font-size:.95rem;font-weight:600;color:var(--sage-dark);letter-spacing:.03em}.listen-brand{font-family:Playfair Display,serif;font-size:.85rem;color:var(--text-light);letter-spacing:.05em;margin-top:4px}.listen-visual{position:relative;display:flex;align-items:center;justify-content:center;width:160px;height:160px}.listen-orb-bg,.listen-orb{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--sage-pale),var(--beige));animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.listen-play-btn{position:relative;z-index:2;width:72px;height:72px;border-radius:50%;background:var(--sage);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 20px #7a9e7e66;transition:all .2s;-webkit-user-select:none;user-select:none}.listen-play-btn:hover{background:var(--sage-dark);transform:scale(1.05)}.listen-play-btn.playing{background:var(--sage-dark)}.listen-info{display:flex;flex-direction:column;gap:8px}.listen-info h1{font-size:1.6rem;color:var(--text-dark)}.listen-teacher{color:var(--sage-dark);font-size:.9rem;font-weight:500}.listen-desc{color:var(--text-mid);font-size:.9rem;line-height:1.6}.listen-player{display:flex;align-items:center;gap:10px;width:100%}.player-time{font-size:.8rem;color:var(--text-light);white-space:nowrap;min-width:36px}.player-seek{flex:1;accent-color:var(--sage);height:4px;cursor:pointer}.listen-play-text{width:100%;padding:14px;font-size:1rem}.listen-icon{font-size:3rem;color:var(--sage-light)}.admin-page{min-height:100vh;background:var(--beige);padding-top:64px}.admin-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-mid);font-size:1rem}.admin-header{background:var(--white);border-bottom:1px solid var(--beige-dark);padding:32px 0}.admin-header-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-brand{font-family:Playfair Display,serif;color:var(--sage);font-size:.9rem;margin-bottom:6px}.admin-header h1{font-size:1.8rem;color:var(--text-dark)}.admin-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stat-pill{padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:500;background:var(--beige-dark);color:var(--text-mid)}.stat-pill.active{background:var(--sage-pale);color:var(--sage-dark)}.stat-pill.trial{background:#8a9e8a1f;color:var(--sage-dark)}.stat-pill.pending{background:#fef9e7;color:#9a7d0a}.admin-body{max-width:1100px;margin:0 auto;padding:32px 24px 60px}.admin-search{margin-bottom:24px}.search-input{width:100%;max-width:400px;padding:12px 16px;border:1.5px solid var(--beige-dark);border-radius:var(--radius-sm);background:var(--white);font-family:inherit;font-size:.95rem;color:var(--text-dark);outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--sage)}.admin-empty{text-align:center;padding:80px 20px;color:var(--text-light);font-size:.95rem}.teachers-table{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;padding:14px 24px;background:var(--beige);border-bottom:1px solid var(--beige-dark);font-size:.78rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;gap:16px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;padding:18px 24px;border-bottom:1px solid var(--beige-dark);align-items:center;gap:16px;transition:background .15s}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--beige)}.table-row.pending{border-left:3px solid #f0c040}.table-row.inactive{opacity:.65}.teacher-info{display:flex;align-items:center;gap:12px}.teacher-avatar{width:36px;height:36px;border-radius:50%;background:var(--sage-pale);color:var(--sage-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.teacher-name{font-weight:500;font-size:.95rem;color:var(--text-dark)}.teacher-email{font-size:.82rem;color:var(--text-light);margin-top:2px}.teacher-date,.teacher-meditations{font-size:.85rem;color:var(--text-mid)}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:500}.status-active{background:var(--sage-pale);color:var(--sage-dark)}.status-trial{background:#8a9e8a26;color:var(--sage-dark)}.status-pending{background:#fef9e7;color:#9a7d0a}.status-inactive{background:#f5f5f5;color:#999}.teacher-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{padding:6px 14px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;border:1.5px solid;cursor:pointer;transition:all .2s;font-family:inherit}.action-btn.activate{color:var(--sage-dark);border-color:var(--sage);background:transparent}.action-btn.activate:hover{background:var(--sage-pale)}.action-btn.deactivate{color:var(--error);border-color:var(--error);background:transparent}.action-btn.deactivate:hover{background:#fdecea}.action-btn.pending-btn{color:var(--text-mid);border-color:var(--beige-dark);background:transparent}.action-btn.pending-btn:hover{background:var(--beige)}@media(max-width:768px){.table-header{display:none}.table-row{grid-template-columns:1fr;gap:10px;padding:20px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#f5efe6f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--beige-dark)}.navbar-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.navbar-brand{display:flex;align-items:center;gap:10px;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;color:var(--sage-dark);letter-spacing:.01em;flex-shrink:0}.navbar-logo{font-size:1.4rem;color:var(--sage)}.navbar-landing-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.navbar-section-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.88rem;color:var(--text-mid);padding:6px 12px;border-radius:var(--radius-sm);transition:color .2s,background .2s;white-space:nowrap}.navbar-section-link:hover{color:var(--sage-dark);background:var(--sage-pale)}.navbar-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.lang-switcher{display:flex;gap:2px;background:var(--beige-dark);border-radius:20px;padding:3px}.lang-btn{background:none;border:none;padding:4px 10px;border-radius:16px;font-size:.78rem;font-weight:500;color:var(--text-mid);transition:all .2s;cursor:pointer}.lang-btn.active{background:var(--white);color:var(--sage-dark);box-shadow:var(--shadow-sm)}.navbar-user,.navbar-auth{display:flex;align-items:center;gap:8px}@media(max-width:768px){.navbar-landing-links{display:none}}@media(max-width:600px){.navbar-inner{padding:0 12px;height:56px}.navbar-brand{font-size:1.05rem;gap:6px}.navbar-logo{font-size:1.1rem}.navbar-right{gap:8px}.lang-switcher{padding:2px}.lang-btn{padding:3px 7px;font-size:.72rem}.navbar-auth .navbar-login,.navbar-user .btn-ghost{display:none}.navbar-auth .btn-primary,.navbar-user .btn-outline{padding:7px 14px;font-size:.78rem}}:root{--sage: #7a9e7e;--sage-dark: #5b7d5e;--sage-light: #a8c5ab;--sage-pale: #e8f0e9;--beige: #f5efe6;--beige-dark: #e8ddd0;--beige-mid: #d4c9bc;--text-dark: #2c2c2c;--text-mid: #5a5a5a;--text-light: #888;--white: #ffffff;--error: #c0392b;--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.1);--radius: 12px;--radius-sm: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--beige);color:var(--text-dark);line-height:1.6;min-height:100vh}h1,h2,h3{font-family:Playfair Display,serif;line-height:1.25}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;border:none;transition:all .2s ease}.btn-primary{background:var(--sage);color:var(--white)}.btn-primary:hover{background:var(--sage-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--sage-dark);border:1.5px solid var(--sage)}.btn-outline:hover{background:var(--sage-pale)}.btn-danger{background:transparent;color:var(--error);border:1.5px solid var(--error)}.btn-danger:hover{background:#fdecea}.btn-ghost{background:transparent;color:var(--text-mid);padding:8px 16px}.btn-ghost:hover{background:var(--beige-dark)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-mid);letter-spacing:.02em;text-transform:uppercase}.form-group input,.form-group textarea{padding:12px 16px;border:1.5px solid var(--beige-dark);border-radius:var(--radius-sm);background:var(--white);color:var(--text-dark);transition:border-color .2s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--sage)}.form-group textarea{resize:vertical;min-height:80px}.error-msg{color:var(--error);font-size:.875rem;padding:10px 14px;background:#fdecea;border-radius:var(--radius-sm);border-left:3px solid var(--error)}.success-msg{color:var(--sage-dark);font-size:.875rem;padding:10px 14px;background:var(--sage-pale);border-radius:var(--radius-sm);border-left:3px solid var(--sage)}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.container{max-width:1100px;margin:0 auto;padding:0 24px}.page{min-height:100vh;padding:80px 0 60px}
