:root{font-family:Poppins,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select{color-scheme:light!important;background-color:#fff!important;color:#333!important;-webkit-text-fill-color:#333!important}input::placeholder,textarea::placeholder{color:#999!important;-webkit-text-fill-color:#999!important;opacity:1!important}input:disabled,textarea:disabled,select:disabled{background-color:#f5f5f5!important;color:#666!important;-webkit-text-fill-color:#666!important}input:read-only,textarea:read-only{background-color:#f5f5f5!important;color:#666!important;-webkit-text-fill-color:#666!important;cursor:not-allowed}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#fff;color:#333}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{--pink: #e91e63;--teal: #00bfa5;--teal-dark: #00a88c;--muted: #f6f9f8;--card-shadow: 0 10px 30px rgba(18,18,18,.06);--glass: rgba(255,255,255,.72);--text: #333;--accent: #7d7d7d;--max-width: 1400px;font-family:Poppins,Arial,sans-serif}html,body{margin:0;padding:0}html,body,*{cursor:url(/cursor.png),auto}a:hover,button:hover{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAC4jAAAuIwF4pT92AAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4wLWMwMDAgNzkuMTcxYzI3ZiwgMjAyMi8wOC8xNi0xODowMjo0MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNS0xMC0xNlQxMzo0ODoyOSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNS0xMC0xNlQxMzo0ODoyOSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMTAtMTZUMTM6NDg6MjkrMDg6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZTMxZjExNzUtMmM3My05OTQwLTg0ZDUtOTM3MTk1MDgxYjI5IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NjkzM2MxYjctNDA4ZC0zYTRjLTlmNzQt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) 8 8,pointer!important}body{font-family:Poppins,Arial,sans-serif;color:var(--text);background:#fff}#root{width:100%;min-height:100vh}.hero-content img.brand-big{max-width:none}.auth-container{display:flex;align-items:center;justify-content:center;gap:4rem;flex-wrap:wrap;width:100%}.auth-hero{flex:1;max-width:900px;display:flex;flex-direction:column;gap:18px;padding:40px 80px 40px 40px;position:relative;background:linear-gradient(90deg,#ffffffd9,#fff);border-radius:14px;overflow:visible}.nav-slim{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--accent);opacity:.95;margin-bottom:28px}.hero-content{margin-top:10px;max-width:900px}.brand-big img{width:20000px!important;margin-bottom:8px}.btn-cta{background:linear-gradient(90deg,var(--teal),var(--teal-dark));color:#fff;border:none;padding:12px 22px;border-radius:20px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #00bfa52e}.auth-card{width:400px;background:var(--glass);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;align-self:center;margin-left:-10px;z-index:4;border:1px solid rgba(255,255,255,0)}.card-header{text-align:center;margin-bottom:8px}.logo-small{font-weight:700;color:var(--pink);font-size:20px}.small-tag{color:var(--accent);font-size:13px;margin-top:6px}.login-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}.field{display:flex;flex-direction:column}.field label{font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.field input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e7e7e7;background:#fff;font-size:14px;box-sizing:border-box;transition:border-color .2s}.field input:focus{outline:none;border-color:var(--teal)}.field input:disabled{background:#f5f5f5;cursor:not-allowed}.modal-title{font-size:30px;color:#e91e63;font-weight:1000}.btn-primary{background:linear-gradient(90deg,var(--teal),var(--teal-dark));color:#fff;border:none;padding:12px;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #00bfa51f;transition:transform .2s,box-shadow .2s}.btn-primary{position:relative;display:inline-block;background:linear-gradient(270deg,#00bfa6a1,#00bfa6,#00bf89d1);background-size:400% 400%;color:#fff;font-weight:600;border:none;border-radius:10px;padding:12px 24px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;animation:btnGradientFlow 6s ease infinite;box-shadow:0 4px 15px #00bfa533}.btn-primary:hover{transform:scale(1.03);box-shadow:0 6px 20px #00bfa559}@keyframes btnGradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #00bfa52e}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.divider{text-align:center;color:var(--accent);font-size:13px;margin:6px 0;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e7e7e7}.divider:before{left:0}.divider:after{right:0}.btn-google{background:#fff;color:#222;border:1px solid #eee;padding:12px;border-radius:10px;cursor:pointer;width:100%;font-weight:600;box-shadow:0 2px 8px #0000000a;display:inline-flex;justify-content:center;align-items:center;gap:10px;transition:all .2s}.btn-google:hover:not(:disabled){box-shadow:0 4px 12px #00000014;border-color:#ddd}.btn-google:disabled{opacity:.6;cursor:not-allowed}.card-footer{display:flex;justify-content:space-between;font-size:13px;margin-top:6px}.link-muted{color:var(--pink);text-decoration:none;font-weight:500;transition:opacity .2s}.link-muted:hover{opacity:.8}.form-error{color:#d32f2f;font-size:13px;background:#ffebee;padding:10px;border-radius:8px;margin-bottom:10px}.landing-root{min-height:100vh;display:flex;flex-direction:column;background:#fff}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.header-left{display:flex;flex-direction:column}.logo-top{color:var(--pink);font-weight:700;font-size:20px}.tagline-mini{font-size:12px;color:#888}.header-right{display:flex;align-items:center;gap:12px}.btn-profile{background:transparent;border:2px solid var(--teal);color:var(--teal);padding:8px 12px;border-radius:18px;cursor:pointer;font-weight:600;transition:all .2s}.btn-profile:hover{background:var(--teal);color:#fff}.btn-logout{background:var(--pink);color:#fff;border:none;padding:8px 12px;border-radius:18px;cursor:pointer;font-weight:600;transition:all .2s}.btn-logout:hover{opacity:.9}.landing-hero{padding:40px 24px;display:flex;justify-content:center}.hero-inner{display:flex;gap:32px;max-width:var(--max-width);width:100%;align-items:flex-start;justify-content:center;flex-wrap:wrap;padding:0 12px}.greeting{flex:1 1 560px;max-width:720px;min-width:280px}.greet-small{color:var(--pink);font-weight:600;font-size:14px;margin-bottom:8px}.brand-display{font-family:Playfair Display,serif;font-size:88px;color:var(--pink);margin:0 0 8px;line-height:.9}.hero-note{color:#8f8f8f;margin-bottom:20px;max-width:640px;line-height:1.6}.feeling-ask{font-weight:600;margin:18px 0;font-size:18px;color:var(--text);text-align:center}.emotion-section{max-width:620px;margin:0 auto}.emotion:focus{outline:none}.emotion:focus-visible{outline:3px solid rgba(0,191,165,.18);outline-offset:4px}.emotions-grid{display:grid;grid-template-columns:repeat(4,130px);gap:20px;justify-content:start;margin:0}.emotion{width:130px;height:130px;background:#fff;border-radius:14px;border:1px solid #f0f0f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s;box-shadow:0 6px 16px #12121208}.emotion:hover{transform:translateY(-6px);box-shadow:0 12px 24px #12121214}.emotion .emotion-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(180deg,#fafafa,#fff);border:1px solid #f1f1f1}.emotion-label{font-size:15px;color:#666;font-weight:500}.emotion.selected{border:2px solid var(--teal)!important;box-shadow:0 10px 30px #00bfa51f}.selected-note{text-align:center;color:#666;font-size:15px;margin-bottom:16px}.action-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}.btn-action{padding:12px 16px;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;white-space:nowrap;min-width:180px;text-align:center;position:relative}.btn-action.view-bookings{background:var(--teal);color:#fff;border:none}.btn-action.view-bookings:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 6px 20px #17a2b866}.btn-action.primary{background:var(--pink);color:#fff}.btn-action.primary:hover{background:#d81b60;transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366}.btn-action.accept{background:var(--teal);color:#fff}.btn-action.accept:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 6px 20px #17a2b866}.btn-action.reject{background:#dc3545;color:#fff}.btn-action.reject:hover{background:#c83140;transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366}.btn-action.secondary{background:#f4f5f6;color:#444;border:1px solid #e7e7e7}.btn-action.secondary:hover{background:#e8e9ea;transform:translateY(-2px)}.ongoing-indicator{position:absolute;top:-8px;right:-8px;background:#f44;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:12px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #f446;animation:subtle-bounce 2s ease-in-out infinite}.pulse-dot{width:6px;height:px;background:#fff;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes subtle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.hero-image-placeholder{flex:0 0 340px;width:340px;height:320px;border-radius:14px;background:linear-gradient(180deg,#e91e6308,#00bfa505);box-shadow:var(--card-shadow)}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:22px;font-weight:700;color:var(--text)}.modal-close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;padding:0}.modal-close:hover{background-color:#f5f5f5;color:#333}.modal-content{padding:20px 28px;overflow-y:auto;flex:1}.consultations-list{display:flex;flex-direction:column;gap:16px}.consultation-card{background-color:#f8f9fa;border-radius:12px;padding:18px;border:1px solid #e0e0e0;transition:all .2s}.consultation-card:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #00000014}.consultation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.counselor-name{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.consultation-datetime{font-size:13px;color:#666}.status-badge{padding:5px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.consultation-reason{background-color:#fff9e6;padding:12px;border-radius:8px;margin-bottom:12px}.rejection-reason{background-color:#ffe6e6;padding:12px;border-radius:8px;margin-bottom:12px}.reason-label{margin:0 0 6px;font-size:12px;font-weight:600;color:#555}.rejection-reason .reason-label{color:#c62828}.reason-text{margin:0;font-size:13px;color:#d32f2f;line-height:1.5;text-transform:capitalize}.rejection-reason .reason-text{color:#d32f2f}.video-link-button{display:inline-block;margin-top:10px;padding:10px 18px;background-color:var(--teal);color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s;border:none;cursor:pointer}.video-link-button:hover{background-color:#17a2b8;transform:translateY(-1px);box-shadow:0 4px 12px #17a2b84d}.video-link-button.disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;opacity:.6}.video-link-button.disabled:hover{transform:none;box-shadow:none;background-color:#e0e0e0}.access-message{margin:10px 0 0;font-size:12px;font-style:italic}.access-message.success{color:#28a745}.access-message.warning{color:#856404}.access-message.error{color:#d32f2f}.access-message.completed{color:#28a745;font-weight:600}.load-more-trigger{padding:16px;text-align:center;color:#666;font-size:14px}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:10px}.spinner{width:18px;height:18px;border:2px solid #f3f3f3;border-top:2px solid var(--teal);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-more-items{padding:16px;text-align:center;color:#999;font-size:13px;font-style:italic}.consent-modal{max-width:600px}.consent-content{text-align:center}.consent-icon{font-size:64px;margin-bottom:20px}.consent-text{text-align:left}.consent-text p{color:#555;font-size:15px;line-height:1.6;margin-bottom:16px}.consent-list{list-style:none;padding:0;margin:20px 0}.consent-list li{padding:12px 16px;margin-bottom:10px;background-color:#f8f9fa;border-left:4px solid var(--teal);border-radius:6px;color:#555;font-size:14px;line-height:1.6}.consent-list li strong{color:var(--text);font-weight:600}.consent-note{background-color:#fff9e6;padding:14px;border-radius:8px;border:1px solid #ffe0a3;color:#856404;font-size:14px;margin-top:20px;font-weight:500}.consent-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.btn-consent{flex:1;padding:14px 24px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-consent.reject{background-color:#f4f5f6;color:#666;border:1px solid #e0e0e0}.btn-consent.reject:hover{background-color:#e8e9ea;border-color:#d0d0d0}.btn-consent.accept{background:linear-gradient(135deg,var(--teal) 0%,#17a2b8 100%);color:#fff;box-shadow:0 4px 12px #00bfa54d}.btn-consent.accept:hover{background:linear-gradient(135deg,#17a2b8,#138496);transform:translateY(-2px);box-shadow:0 6px 16px #00bfa566}.app-footer-new{background:linear-gradient(135deg,var(--teal) 0%,#17a2b8 100%);color:#fff;padding:32px 24px 16px;margin-top:auto}.footer-container-new{max-width:1400px;margin:0 auto}.footer-quote{text-align:center;font-size:20px;font-weight:600;line-height:1.3;margin-bottom:24px;color:#fff;padding:0 20px}.footer-middle{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:20px;padding:0 20px}.footer-social-icons{display:flex;gap:12px;align-items:center}.footer-icon-circle{width:50px;height:50px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#00bfa5;text-decoration:none;transition:all .3s ease;box-shadow:0 3px 10px #0000001f}.footer-icon-circle:hover{transform:translateY(-3px);box-shadow:0 5px 16px #0003;background-color:#f0f9ff}.footer-icon-circle svg{width:24px;height:24px}.footer-divider{width:2px;height:60px;background-color:#fff6;margin:0 4px}.footer-links-section{display:flex;flex-direction:column;gap:8px;align-items:center}.footer-link-text{background:none;border:none;color:#fff;font-size:15px;font-weight:500;cursor:pointer;padding:4px 8px;transition:all .2s;text-decoration:underline;font-family:inherit;text-align:left}.footer-link-text:hover{color:#e0f7f4;transform:translate(3px)}.footer-crisis-section{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.footer-crisis-title{font-size:16px;font-weight:700;letter-spacing:.5px;color:#fff;margin-bottom:2px}.footer-crisis-subtitle{font-size:13px;font-weight:400;color:#fffffff2;margin-bottom:2px}.footer-crisis-number{font-size:15px;font-weight:600;color:#fff;text-decoration:none;padding:0;transition:all .2s;display:inline-block}.footer-crisis-number:hover{color:#e0f7f4;text-decoration:underline}.footer-bottom{margin-top:20px}.footer-separator{width:100%;height:1px;background-color:#ffffff4d;margin-bottom:12px}.footer-copyright{text-align:center;font-size:13px;color:#ffffffe6;margin:0;font-weight:400}.footer-modal-overlay{position:fixed;inset:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.footer-modal-container{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000059;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.footer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:2px solid #f0f0f0;background-color:#fafafa}.footer-modal-header h2{color:var(--pink);margin:0;font-size:24px;font-weight:700}.footer-modal-close{background:none;border:none;font-size:36px;cursor:pointer;color:#999;line-height:1;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.footer-modal-close:hover{background-color:#f0f0f0;color:#333}.footer-modal-content{padding:24px 28px;overflow-y:auto;max-height:calc(90vh - 88px)}.footer-modal-body{font-size:14px;line-height:1.8;color:#333;padding-bottom:30px}.footer-modal-body h3{font-size:18px;font-weight:700;color:var(--pink);margin-top:24px;margin-bottom:12px}.footer-modal-body h3:first-child{margin-top:0}.footer-modal-body p{margin-bottom:16px;color:#555}.footer-modal-body ul{margin-bottom:20px;padding-left:24px;color:#555}.footer-modal-body ul li{margin-bottom:8px}.footer-modal-body strong{color:#333;font-weight:600}.footer-last-updated{margin-top:0!important;margin-bottom:24px!important;font-weight:600;color:#666!important;font-size:13px!important}.footer-warning-box{background-color:#fff3cd;padding:16px;border-radius:8px;border:1px solid #ffc107;color:#856404;margin:16px 0}.footer-warning-box strong{color:#856404}.footer-contact-body{text-align:center}.footer-contact-icon{font-size:64px;margin-bottom:24px}.footer-contact-title{font-size:20px;color:var(--pink);margin-top:0;margin-bottom:16px;font-weight:700}.footer-contact-subtitle{color:#666;font-size:15px;margin-bottom:32px;line-height:1.6}.footer-contact-methods{display:grid;gap:16px;margin-bottom:32px;text-align:left}.footer-contact-item{background-color:#f8f9fa;padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:16px;border:1px solid #e0e0e0;transition:all .2s}.footer-contact-item:hover{border-color:var(--teal);box-shadow:0 4px 12px #00bfa526}.footer-contact-emoji{font-size:28px}.footer-contact-label{font-size:11px;color:#999;font-weight:700;margin-bottom:4px;letter-spacing:.5px}.footer-contact-link{color:var(--teal);text-decoration:none;font-weight:600;font-size:15px;transition:color .2s}.footer-contact-link:hover{color:var(--teal-dark)}.footer-contact-note{background-color:#fff9e6;padding:16px;border-radius:8px;border:1px solid #ffe0a3;text-align:left;margin-top:24px}.footer-contact-note strong{color:#856404;display:block;margin-bottom:8px;font-size:14px}.footer-contact-note p{color:#856404;font-size:13px;margin:0;line-height:1.6}.hero-sub1{font-size:21px;margin-Left:20;color:#7b7b7b}.hero-sub2{margin-Top:14px;font-Size:15px;margin-Left:20;color:#7b7b7b}.cancel-consultation-button{margin-top:12px;padding:10px 20px;background-color:#fff;color:#d32f2f;border:2px solid #d32f2f;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.cancel-consultation-button:hover{background-color:#d32f2f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.cancel-consultation-button:active{transform:translateY(0)}.access-message.error{background-color:#ffebee;color:#c62828;padding:10px 16px;border-radius:8px;margin-top:12px;font-size:14px;font-weight:500;border-left:4px solid #c62828}@media (max-width: 1024px){.auth-page{background:#fff!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important}.auth-page .bg-layer,.auth-page>div[aria-hidden=true]{display:none!important;opacity:0!important;pointer-events:none!important}.auth-panel{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:4px!important;gap:4px!important;width:100%!important;max-width:760px!important;border-radius:12px!important;margin:0 auto 40px!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}.auth-panel-inner{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:6px!important;gap:4px!important;width:100%!important;max-height:none!important;overflow:visible!important}.auth-hero{order:1!important;width:100%!important;max-width:100%!important;padding:2px 6px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}.auth-card{order:2!important;width:100%!important;max-width:560px!important;padding:10px!important;margin:4px auto 0!important;gap:6px!important;background:var(--glass)!important}.hero-sub1,.hero-sub2{display:none!important}.brand-big{max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;display:block!important}.auth-hero img.brand-big{max-height:32vh!important;object-fit:contain!important}.logo-small{font-size:clamp(32px,8.5vw,52px)!important;line-height:1.02!important;margin:0!important;padding-bottom:15px!important;font-weight:700!important;text-align:center!important}.small-tag{font-size:clamp(12px,3vw,16px)!important;margin:0!important;padding:0!important}.nav-slim{margin-bottom:8px!important;gap:6px!important}.auth-hero img.brand-big,.brand-big{margin-bottom:10px!important}.auth-divider{margin-top:0!important;margin-bottom:0!important;height:2px!important;background:#e0e0e0!important}.auth-card h2,.auth-card .login-title,.auth-card [class*=title],.auth-card .signup-title,.auth-card .form-title{margin-top:36px!important}.auth-divider+.auth-card,.auth-card{margin-top:12px!important}.auth-panel[style]{max-height:calc(100vh - 10px)!important;height:auto!important;overflow:hidden!important}}@media (max-width: 420px){.brand-big{max-width:90%!important;max-height:30vh!important}.auth-hero img.brand-big{max-height:30vh!important}.logo-small{font-size:clamp(15px,8.5vw,44px)!important}.auth-card h2,.auth-card .login-title,.auth-card [class*=title],.auth-card .signup-title,.auth-card .form-title{margin-top:30px!important}.auth-hero img.brand-big,.brand-big{margin-bottom:8px!important}.auth-divider{margin-top:6px!important;margin-bottom:6px!important}.auth-divider+.auth-card,.auth-card{margin-top:10px!important}.footer-login{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important}.auth-card,.auth-panel-inner{padding:6px!important}}@media (max-width: 768px){.auth-page,.auth-container,.auth-panel,.auth-panel-inner{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;padding:12px;box-sizing:border-box}.auth-page{height:"auto"}.modal-title{font-size:25px}html,body{overflow-x:hidden}.auth-hero,.auth-card{width:100%;max-width:420px;box-sizing:border-box;margin-left:auto;margin-right:auto}.auth-hero{order:1!important;text-align:center;padding:16px 12px}.auth-card{order:2!important;padding:18px 14px;margin-top:10px}.nav-slim{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:0}.hero-content img,.brand-big,.auth-hero img{max-width:100%;height:auto;display:block}.hero-sub,.hero-sub1,.hero-sub2{margin:0 auto;text-align:center;padding:0 10px;word-wrap:break-word}.auth-card h1,.auth-card p{text-align:center;word-break:break-word}input,button{width:100%;box-sizing:border-box}}@media (max-width: 768px){.modal-container{max-width:95%;max-height:90vh}.modal-header{padding:20px}.modal-content{padding:16px 20px}.consultation-card{padding:16px}.action-buttons{flex-direction:column}.btn-action{width:100%}.emotions-grid{grid-template-columns:repeat(2,130px);gap:16px}}@media (max-width: 520px){.brand-big{font-size:56px}.brand-display{font-size:44px}.emotions-grid{grid-template-columns:repeat(2,110px);gap:14px}.emotion{width:110px;height:110px}.emotion .emotion-circle{width:52px;height:52px;font-size:30px}.emotion-label{font-size:14px}.btn-cta{padding:10px 16px}.auth-card{width:100%;padding:20px}.landing-header{padding:12px 16px;flex-wrap:wrap}.header-right{width:100%;justify-content:space-between;margin-top:8px}}.article-head{font-Size:69px;color:var(--pink);margin-Bottom:12px;font-family:Playfair Display,serif}.article-sub{color:#666;font-Size:22px}@media (max-width: 768px){.landing-header{flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:20px;padding-top:30px}.landing-header .header-right{flex-direction:column;gap:8px}.header-left img{height:65px!important;width:65px!important}.header-left div div:first-child{font-size:25px!important}.header-left div div:last-child{font-size:11px!important}main h1{font-size:40px!important;line-height:1.2}main p{font-size:15px!important}main button{font-size:13px!important;padding:8px 14px!important}main>div:last-of-type{grid-template-columns:1fr!important}.article-card{padding:16px!important}main{padding:20px 16px!important}.btn-profile,.btn-logout{font-size:13px!important;padding:8px 14px!important}}.menu-toggle,.filter-dropdown{display:none}.menu-buttons,.filter-buttons{display:flex}.menu-toggle,.menu-dropdown{display:none}.menu-buttons{display:flex;gap:10px}@media (max-width: 768px){.menu-buttons{display:none}.menu-toggle{display:block;background:none;border:none;font-size:28px;cursor:pointer;color:var(--pink)}.menu-dropdown{display:flex;flex-direction:column;position:absolute;top:48px;right:0;background:#fff;border-radius:12px;padding:10px;box-shadow:0 4px 12px #0000001a;z-index:100;gap:8px}.menu-dropdown button{width:100%}}@media (max-width: 768px){.menu-buttons{display:none!important}.menu-toggle{display:block!important}}@media (max-width: 1024px){.footer-middle{flex-direction:column;gap:20px}.footer-divider{width:60%;height:2px;margin:0 auto}.footer-quote{font-size:18px}.footer-crisis-section{align-items:center;text-align:center}.footer-links-section{align-items:center}.footer-link-text{text-align:center}}@media (max-width: 768px){.app-footer-new{padding:28px 20px 14px}.footer-quote{font-size:17px;margin-bottom:24px;padding:0 16px}.footer-middle{gap:20px;padding:0 16px}.footer-divider{width:50%;height:1.5px;margin:0 auto}.footer-social-icons{gap:14px}.footer-icon-circle{width:46px;height:46px}.footer-icon-circle svg{width:22px;height:22px}.footer-crisis-title{font-size:15px}.footer-crisis-subtitle{font-size:12px}.footer-crisis-number,.footer-link-text{font-size:14px}.footer-modal-container{max-width:95%}.footer-modal-header{padding:20px}.footer-modal-content{padding:16px 20px}}@media (max-width: 600px){.footer-quote{font-size:16px;margin-bottom:20px}.footer-middle{gap:18px}.footer-divider{width:45%;height:1.5px}.footer-social-icons{gap:12px}.footer-icon-circle{width:44px;height:44px}.footer-icon-circle svg{width:21px;height:21px}}@media (max-width: 480px){.app-footer-new{padding:24px 16px 12px}.footer-quote{font-size:15px;margin-bottom:18px;padding:0 12px}.footer-middle{gap:16px;padding:0 12px}.footer-divider{width:40%;height:1.5px}.footer-social-icons{gap:10px}.footer-icon-circle{width:42px;height:42px}.footer-icon-circle svg{width:20px;height:20px}.footer-crisis-title{font-size:14px}.footer-crisis-subtitle{font-size:11px}.footer-crisis-number,.footer-link-text{font-size:13px}.footer-bottom{margin-top:16px}.footer-copyright{font-size:12px}}@media (max-width: 360px){.footer-quote{font-size:14px}.footer-divider{width:35%}.footer-icon-circle{width:40px;height:40px}.footer-icon-circle svg{width:19px;height:19px}.footer-crisis-title{font-size:13px}.footer-crisis-subtitle{font-size:10px}.footer-crisis-number,.footer-link-text{font-size:12px}.footer-copyright{font-size:11px}}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background:#f8f8f8;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e91e63,#00bcd4);border-radius:10px;box-shadow:0 0 4px #00000026}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d81b60,#00acc1)}*{scrollbar-width:thick;scrollbar-color:#e91e63 #f8f8f8}.emotion-filters-desktop{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.emotion-filters-mobile{display:none}@media (max-width: 768px){.emotion-filters-desktop{display:none}.emotion-filters-mobile{display:block;width:100%;text-align:center}.emotion-filters-mobile select{width:90%;max-width:320px}}.emotion-dropdown{width:90%;max-width:320px;padding:10px 16px;border:2px solid #ccc;border-radius:24px;background-color:#fff;color:#333;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #0000000d;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;transition:border-color .25s ease,box-shadow .25s ease}.emotion-dropdown:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #00968826;border-radius:24px}.emotion-dropdown::picker,.emotion-dropdown option{border-radius:12px}.emotion-dropdown option{padding:10px;border-radius:12px}@media (max-width: 768px){.emotion-dropdown{border:2px solid #ccc;font-size:15px}}.history-filters-container{background-color:#fff;padding:20px;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:24px}.history-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.history-filter-item{min-width:0}.history-filter-label{display:block;margin-bottom:8px;font-weight:600;font-size:14px}.history-filter-input,.history-filter-select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #e0e0e0;font-size:14px;box-sizing:border-box}.history-filter-select{background-color:#fff}.history-clear-filters-btn{padding:8px 16px;background-color:#f0f0f0;color:#666;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.history-clear-filters-btn:hover{background-color:#e0e0e0}.history-no-results{text-align:center;padding:40px;background-color:#f9f9f9;border-radius:12px}.history-no-results p{color:#666;font-size:16px}.history-ongoing-section{margin-bottom:40px}.history-section-title{margin-bottom:16px;color:var(--text);font-size:20px;font-weight:600}.history-ongoing-grid{display:grid;gap:12px;margin-bottom:12px;padding:12px;border-radius:8px}.history-consultation-card{background-color:#fff;padding:24px;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid #f0f0f0;border-left:4px solid #28a745}.history-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.history-card-content{flex:1;min-width:0}.history-student-name{margin:0 0 8px;color:var(--text);font-size:18px;word-break:break-word}.history-student-email{margin:0 0 12px;color:#888;font-size:13px;word-break:break-word}.history-date-time-grid{display:flex;gap:16px;margin-bottom:16px}.history-date-time-item{margin:0;color:#666;font-size:14px}.history-info-box{background-color:#f8f9fa;padding:12px;border-radius:8px;margin-bottom:12px}.history-info-box-title{margin:0 0 8px;font-size:13px;font-weight:600;color:#555}.history-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.history-info-item-label{margin:0 0 4px;font-size:11px;color:#888}.history-info-item-value{margin:0;font-size:14px;font-weight:600;color:#333;word-break:break-word}.history-reason-box{background-color:#fff9e6;padding:12px;border-radius:8px;margin-bottom:12px}.history-reason-label{margin:0 0 4px;font-size:13px;font-weight:600;color:#555}.history-reason-text{margin:0;font-size:14px;color:#666}.history-notes-box{background-color:#e8f5e9;padding:12px;border-radius:8px;margin-top:8px}.history-notes-label{margin:0 0 4px;font-size:13px;font-weight:600;color:#2e7d32}.history-notes-text{margin:0;font-size:14px;color:#666;white-space:pre-wrap}.history-video-section{margin-top:12px}.history-video-link{color:var(--teal);text-decoration:underline;font-weight:600;display:inline-block;font-size:14px}.history-video-status{margin:4px 0 0;font-size:12px;font-style:italic}.history-video-status.active{color:#28a745}.history-video-status.scheduled,.history-video-status.unavailable{color:#856404}.history-action-buttons{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.history-btn-end-meeting,.history-btn-notes{flex:0 1 auto;min-width:120px;max-width:fit-content;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px}.history-btn-end-meeting{background-color:#ff6b6b;color:#fff}.history-btn-end-meeting:disabled{cursor:not-allowed;opacity:.6}.history-btn-end-meeting:hover:not(:disabled){background-color:#ff5252;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.history-btn-notes{background-color:#4caf50;color:#fff}.history-btn-notes:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.history-completed-section{margin-top:40px}.history-table-container{background-color:#fff;border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden}.history-table-scroll{overflow-x:auto;overflow-y:auto;max-height:500px}.history-table{width:100%;border-collapse:collapse;min-width:900px}.history-table thead{background-color:#f8f9fa;position:sticky;top:0;z-index:10}.history-table th{padding:16px;text-align:left;font-size:12px;font-weight:700;color:#666;text-transform:uppercase;border-bottom:2px solid #e0e0e0}.history-table th.center{text-align:center}.history-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.history-table tbody tr:hover{background-color:#f8f9fa}.history-table td{padding:16px;font-size:14px;color:#333}.history-table td.center{text-align:center}.history-table-student-name{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.history-table-student-email{font-size:13px;color:#888}.history-emotion-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px}.history-status-badge{padding:6px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;display:inline-block}.history-status-badge.unavailable{background-color:#ffebee;color:#c62828}.history-status-badge.completed{background-color:#e3f2fd;color:#1976d2}.history-table-remark{max-width:300px}.history-table-remark-label{font-weight:600}.history-table-remark-label.rejection{color:#c62828}.history-table-remark-label.notes{color:#2e7d32}.history-table-footer{padding:12px;background-color:#f8f9fa;text-align:center;font-size:13px;color:#666;border-top:1px solid #e0e0e0}.history-mobile-card-grid{display:grid;gap:16px}.history-mobile-card{background-color:#fff;padding:16px;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid #f0f0f0}.history-mobile-student-info{margin-bottom:12px}.history-mobile-student-name{font-size:16px;font-weight:600;color:#333;margin-bottom:4px;word-break:break-word}.history-mobile-student-email{font-size:13px;color:#888;word-break:break-word}.history-mobile-status{margin-bottom:12px}.history-mobile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:12px;background-color:#f8f9fa;border-radius:8px}.history-mobile-detail-label{margin:0 0 4px;font-size:11px;color:#888}.history-mobile-detail-value{margin:0;font-size:13px;font-weight:600;color:#333}.history-mobile-reason{margin-bottom:12px}.history-mobile-reason-label{margin:0 0 6px;font-size:11px;color:#888}.history-mobile-remark{margin-bottom:12px;padding:12px;border-radius:8px}.history-mobile-remark.unavailable{background-color:#fff5f5}.history-mobile-remark.completed{background-color:#f0fdf4}.history-mobile-remark-label{margin:0 0 6px;font-size:11px;font-weight:600}.history-mobile-remark-label.unavailable{color:#c62828}.history-mobile-remark-label.completed{color:#2e7d32}.history-mobile-remark-text{margin:0;font-size:13px;color:#666}@media (max-width: 768px){.history-filters-grid{grid-template-columns:1fr}.history-section-title{font-size:18px}.history-card-header{flex-direction:column;align-items:flex-start}.history-info-grid{grid-template-columns:1fr}.history-action-buttons{flex-direction:column}.history-btn-end-meeting,.history-btn-notes{width:100%}.history-table-container{display:none}.history-mobile-card-grid{display:grid}}@media (max-width: 480px){.history-filters-container,.history-consultation-card{padding:16px}.history-date-time-grid{grid-template-columns:1fr}.history-student-name{font-size:16px}.history-filter-label,.history-filter-input,.history-filter-select{font-size:13px}}@media (min-width: 769px){.history-mobile-card-grid{display:none}.history-table-container{display:block}}@media (hover: hover){.history-btn-end-meeting:hover:not(:disabled){background-color:#ff5252}.history-btn-notes:hover{background-color:#45a049}.history-clear-filters-btn:hover{background-color:#e0e0e0}}@media print{.history-filters-container,.history-action-buttons,.history-btn-notes{display:none}.history-table{min-width:auto}}.landing-root:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../assets/bg-lotus2.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.3;z-index:-1}.actiontext{background:none;border:none;color:var(--pink);cursor:pointer;text-Decoration:underline;font-Size:15px;padding:0}@keyframes bgZoom{0%{transform:scale (.95)}to{transform:scale(1.08)}}.bg-layer{animation:bgZoom 10s ease-in-out forwards;will-change:transform;transition:opacity 1s ease;position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width: 768px){.float-updown{animation:none}}@media (max-width: 768px){.animated-welcome{font-size:40px!important;line-height:1.2}}@keyframes selectedFloat{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-1.5px) scale(1.02)}65%{transform:translateY(1.5px) scale(1.02)}to{transform:translateY(0) scale(1)}}@-webkit-keyframes selectedFloat{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-px) scale(1.02);transform:translateY(-5px) scale(1.02)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.selected-emotion-inline{display:inline-block;will-change:transform}@media (prefers-reduced-motion: reduce){.selected-emotion-inline{animation:none!important;-webkit-animation:none!important;transform:none!important}}.logo-anim-wrapper{display:flex;justify-content:center;align-items:center;margin:18px 0;position:relative;overflow:visible;will-change:transform,opacity;outline:none;cursor:default}.logo-anim-wrapper:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);width:140%;height:140%;pointer-events:none;z-index:1;background:radial-gradient(40% 40% at 30% 30%,#c71e7024,#41c6b714 30%,#fff0 55%);filter:blur(10px);opacity:0;transition:opacity .32s cubic-bezier(.2,.9,.3,1),transform .42s cubic-bezier(.2,.9,.3,1),filter .32s ease}.logo-anim-wrapper:hover .animated-logo-img,.logo-anim-wrapper:focus-visible .animated-logo-img{transform:scale(1.04) translateY(-3px);filter:saturate(1.06) contrast(1.02)}.logo-anim-wrapper:hover:before,.logo-anim-wrapper:focus-visible:before{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(7px)}.brand-big{width:100px}.logo-anim-wrapper:focus-visible{outline:3px solid rgba(0,0,0,.12);outline-offset:6px;border-radius:8px}@media (prefers-reduced-motion: reduce){.logo-anim-wrapper,.animated-logo-img,.logo-anim-wrapper:before{animation:none!important;transition:none!important}.logo-anim-wrapper:before{opacity:0!important}}@keyframes logo-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-rotate{0%{transform:rotate(0)}50%{transform:rotate(.6deg)}to{transform:rotate(0)}}@media (max-width: 1024px){.logo-anim-wrapper{display:flex;justify-content:center;align-items:center;padding:0 12px;animation:none!important;transition:none!important;will-change:auto!important}.logo-anim-wrapper:before{opacity:0!important;display:none!important;transform:none!important;transition:none!important}.animated-logo-img{width:auto!important;max-width:78vw!important;height:auto!important;margin:0 0 0 auto!important;display:block!important;position:relative!important;z-index:2!important;animation:none!important;transform:none!important;transition:none!important;will-change:auto!important}}@media (max-width: 768px){.logo-anim-wrapper{padding:0 10px}.animated-logo-img{max-width:86vw!important;width:auto!important;margin-left:0!important;margin-right:0!important;padding:0!important}}@media (max-width: 520px){.animated-logo-img{max-width:360px!important;width:auto!important;margin:0 auto!important;padding-top:6px!important;padding-bottom:6px!important}}@media (max-width: 420px){.animated-logo-img{max-width:320px!important;width:auto!important;margin:0 auto!important;padding-top:20px!important;padding-bottom:8px!important;animation:none!important;transform:none!important;transition:none!important;will-change:auto!important}.logo-anim-wrapper,.logo-anim-wrapper:before{animation:none!important;transition:none!important}}@media (prefers-reduced-motion: reduce){.logo-anim-wrapper,.animated-logo-img,.logo-anim-wrapper:before{animation:none!important;transition:none!important}}@media (max-width: 1400px){.animated-logo-img{width:70px!important;max-width:75vw!important;margin-right:-50px!important;transition:all .3s ease}.logo-anim-wrapper:before{width:115%;height:115%;filter:blur(8px)}}@media (max-width: 768px){.emotions-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 auto;text-align:center}.emotion{flex:0 0 calc(50% - 16px);display:flex;flex-direction:column;align-items:center}.emotion .emotion-circle{width:48px;height:48px;font-size:20px}.feeling-ask{text-align:center;margin:0 auto 12px}.post-actions{text-align:center;margin-top:16px;margin-left:30px}}@media (max-width: 768px){.hero-note{text-align:center!important;margin:0 auto 12px!important;padding:0 16px}.feeling-ask{text-align:center!important;margin:0 auto 16px!important}.emotion-section{display:flex;flex-direction:column;align-items:center}}@media (max-width: 768px){.hero-note,.feeling-ask{text-align:center!important;margin:0 auto 12px!important;padding:0 16px}.emotion-section{display:flex;flex-direction:column;align-items:center}.floating-title{font-size:48px!important}}@keyframes gradientMove{0%{background-position:0% 50%}to{background-position:200% 50%}}.floating-title-wrapper{position:relative;display:inline-block;font-family:Playfair Display,serif;font-size:130px;line-height:1.1}.floating-title-outline{position:absolute;top:0;left:0;color:transparent;-webkit-text-stroke:2px white;text-shadow:0 0 12px rgba(255,255,255,.9),0 4px 20px rgba(0,0,0,0);z-index:1}.floating-title-fill{background:linear-gradient(90deg,#c71e70,#41c6b7,#c71e70);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;z-index:2;position:relative}@media (max-width: 768px){.floating-title-wrapper{font-size:48px}}.post-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.post-actions button,.post-actions .actiontext{white-space:nowrap;min-width:160px;text-align:center}@media (max-width: 480px){.post-actions{flex-direction:column;gap:10px}.action-buttons{margin-Left:0}}@media (max-width: 1024px){main{padding:40px 20px!important}h1.floating-title-wrapper{font-size:36px!important}section{padding:36px!important}}@media (max-width: 768px){.landing-root main{padding:32px 16px!important}.floating-title-wrapper{font-size:30px!important}.floating-title-outline,.floating-title-fill{font-size:inherit!important}section h2{font-size:28px!important}section p{font-size:15px!important;line-height:1.6!important}section div[style*=gridTemplateColumns]{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}section div[style*="background-color: #f8f9fa"]{padding:20px!important}section div[style*="display: flex"][style*="gap: 20px"]{flex-direction:column!important;text-align:left!important}.landing-root main>div:first-child{margin-bottom:40px!important}.landing-root main>div:first-child p{font-size:16px!important;white-space:normal!important;text-overflow:unset!important}}@media (max-width: 480px){.landing-root main{padding:24px 12px!important}h1.floating-title-wrapper{font-size:26px!important}section{padding:28px!important}section h2{font-size:24px!important}section div[style*="gap: 20px"][style*="display: flex"]{flex-direction:column!important}section div[style*="font-size: 28px"][style*="color: var(--teal)"]{font-size:22px!important}section p[style*="font-size: 13px"]{font-size:12px!important;word-break:break-all!important}section div[style*="background-color: #fff9e6"]{flex-direction:column!important;gap:8px!important}section div[style*="background-color: #fff9e6"] span{font-size:20px!important}}@media (max-width: 768px){.floating-title-wrapper{text-align:center!important;margin-bottom:12px!important;animation:none!important;transform:none!important;opacity:1!important}.floating-title-outline,.floating-title-fill{font-size:48px!important;line-height:1.1!important;display:inline-block!important;transform:none!important;opacity:1!important}.floating-title-wrapper,.floating-title-outline,.floating-title-fill{transition:none!important}.floating-title-wrapper+p{font-size:18px!important;line-height:1.6!important;text-align:center!important;animation:none!important;transform:none!important;opacity:1!important}}@media (max-width: 768px){section{padding:24px 20px!important}section h2{font-size:22px!important;margin-bottom:8px!important}section p{font-size:13px!important;line-height:1.5!important}section li{font-size:13px!important;line-height:1.4!important}section h3{font-size:14px!important}section p[style*="color: var(--teal)"]{font-size:12px!important}section p[style*="color: #999"],section p[style*='color: "#999"']{font-size:11px!important}section div[style*="background: linear-gradient"][style*="border-radius: 50%"]{width:50px!important;height:50px!important;font-size:20px!important;margin-bottom:8px!important}section div[style*="font-size: 28px"][style*="color: var(--teal)"]{font-size:18px!important}section div[style*="font-size: 18px"][style*="font-weight: 600"]{font-size:14px!important}section p[style*="font-size: 15px"]{font-size:12px!important}section div[style*="background-color: #fff9e6"] span{font-size:16px!important}section div[style*="background-color: #fff9e6"] p{font-size:12px!important}section+section{margin-top:32px!important}}.centerFix{margin-block:40px;width:100vw;position:relative;left:50%;right:50%;margin-Left:-50vw;margin-Right:-50vw;text-Align:center}.emotion-filters-desktop{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 24px;scroll-behavior:smooth;scrollbar-width:none}.emotion-filters-desktop::-webkit-scrollbar{display:none}@media (max-width: 768px){.emotion-filters-desktop{flex-wrap:wrap;justify-content:center}}@media (min-width: 769px){.emotion-filters-desktop{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 24px;scroll-behavior:smooth;scrollbar-width:none;width:100vw;position:relative;left:49%;right:50%;margin-left:-50vw;margin-right:-50vw}.emotion-filters-desktop::-webkit-scrollbar{display:none}}@media (max-width: 768px){.centerFix{position:static!important;width:100%!important;margin:0 auto!important;padding:0 16px}.emotion-filters-desktop{display:none}.emotion-filters-mobile{display:flex;justify-content:center;width:100%;margin:0 auto}.emotion-dropdown{width:100%;max-width:320px;padding:12px;border-radius:8px;border:1px solid #ccc;font-size:14px;background-color:#fff;appearance:auto;box-sizing:border-box}}@media (max-width: 768px){.article-card{transform:scale(.9);margin:0 auto;border-radius:8px!important}.article-card h3{font-size:21px!important;line-height:1.3!important}.article-card p{font-size:13px!important;line-height:1.5!important}.article-card div[style*="height: 200px"]{height:140px!important}.article-card>div[style*="padding: 20px"]{padding:14px!important}}.article-sub{font-size:25px;color:#666;text-align:center;margin:0 auto;line-height:3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.article-sub{font-size:10px;padding:0 12px;white-space:normal}}:root{--pink: #ff3b86;--bg: #00bfa5}*{box-sizing:border-box}.auth-page-profile{position:relative;min-height:100vh;background:var(--bg);display:grid;grid-template-columns:1fr 480px;gap:28px;align-items:center;max-width:2000px;margin:0 auto;padding:36px 20px}.signout-container{position:absolute;top:18px;left:18px;z-index:10}.signout-btn{padding:8px 14px;background-color:#fff;color:#e91e63;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .15s ease;display:inline-flex;align-items:center;box-shadow:0 8px 20px #1212120f}.signout-btn:hover,.signout-btn:focus{background-color:var(--pink);color:#fff;transform:translateY(-1px)}.auth-hero-profile{display:flex;align-items:center;justify-content:flex-start;grid-column:1 / 2}.hero-inner-profile{display:flex;align-items:center;gap:10px;width:200%}.hero-logo{width:200px;height:auto;flex:0 0 auto;display:block}.hero-content-profile{width:100%;max-width:520px;text-align:center;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.nav-slim-profile .nav-title{display:flex;font-weight:800;color:#fff;font-size:clamp(12px,2.6vw,18px);margin-bottom:-100px;line-height:0}.brand-big-profile{font-weight:900;font-size:clamp(36px,10vw,88px);line-height:.95;color:#fff;text-align:center;white-space:normal}.hero-sub-profile{display:flex;color:#fff;font-size:20px;line-height:1.5;text-align:left}.signed-as{margin-top:8px;color:#fff;font-size:clamp(13px,2.2vw,16px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.usersign{text-decoration:underline;display:inline-block;vertical-align:top;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-card-profile{background:#fff;border-radius:12px;padding:18px 25px;box-shadow:0 8px 28px #0f0f0f29;width:100%;max-width:620px;margin:0;grid-column:2 / 3}.card-header-profile{margin-bottom:12px}.logo-small-profile{font-weight:800;font-size:22px;color:var(--pink);margin-top:24px}.small-tag-profile{font-size:14px;color:#666}.error-box{background-color:#fff3f3;color:#b71c1c;padding:10px;border-radius:8px;font-size:14px;margin-bottom:12px}.field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#333}.login-form-profile input[type=text],.login-form-profile input[type=date],.login-form-profile select,.login-form-profile .select-field{width:100%;padding:10px;border-radius:10px;border:1px solid #e6e6e6;font-size:15px;box-sizing:border-box;background-color:#fff;outline:none}.field-note{color:#7d7d7d;font-size:13px;margin-top:6px;display:block}.btn-primary-profile{width:100%;padding:14px;border-radius:12px;border:none;background:var(--pink);color:#fff;font-weight:800;font-size:17px;cursor:pointer;margin-top:12px}.btn-primary-profile:disabled{opacity:.6;cursor:not-allowed}.later-row{text-align:center;padding-top:8px;border-top:1px solid #eaeaea}.link-later{background:none;border:none;color:#666;cursor:pointer;text-decoration:underline;font-size:14px;padding:6px 0}.card-footer-profile{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:8px;flex-wrap:wrap}.link-muted-profile{color:#777;font-size:14px;text-decoration:none;cursor:pointer}.login-form-profile input:focus,.login-form-profile select:focus,.btn-primary-profile:focus,.signout-btn:focus{box-shadow:0 0 0 4px #6366f114;outline:none}.field{margin-bottom:10px}@media (max-width: 1024px){.auth-page-profile{grid-template-columns:1fr;padding:20px 16px;gap:16px;overflow-x:hidden}.signout-container{position:fixed!important;right:12px!important;left:auto!important;top:12px!important;width:auto!important;display:inline-block!important;z-index:9999!important}.signout-btn{display:inline-flex!important;width:auto!important;padding:7px 10px!important;font-size:13px!important;white-space:nowrap!important}.auth-hero-profile{order:1;padding-left:0;justify-content:center}.auth-card-profile{order:2;grid-column:auto;max-width:100%}.hero-inner-profile{width:auto!important;max-width:100%;align-items:center;gap:14px;padding-inline:10px;box-sizing:border-box;flex-wrap:nowrap;min-width:0}.hero-logo{width:clamp(96px,18vw,150px);max-width:150px;height:auto;flex:0 1 auto;margin-bottom:0}.hero-content-profile{align-items:center;text-align:center;padding-left:0;padding-right:0;max-width:100%;min-width:0;flex:1 1 auto}.nav-slim-profile .nav-title,.hero-sub-profile{display:none}.signed-as{display:inline-block;max-width:100%}.brand-big-profile{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding:0 12px;margin:0 auto;overflow-wrap:break-word;word-break:break-word;min-width:0}}@media (max-width: 640px){.hero-inner-profile{flex-direction:column;align-items:center;text-align:center}.hero-content-profile{padding:0 6px}.brand-big-profile{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding:0 10px;margin:0 auto;overflow-wrap:break-word;word-break:break-word}.logo-small-profile{margin-top:14px;font-size:25px;text-align:center}.small-tag-profile{text-align:center}.auth-card-profile{padding:14px;border-radius:10px}.field-label{font-size:12px}.login-form input,.login-form select{padding:10px;font-size:15px}.btn-primary{padding:12px;font-size:16px}.signout-container{position:fixed!important;right:12px!important;left:auto!important;top:12px!important;z-index:9999!important}.signout-btn{padding:7px 10px!important;font-size:13px!important}}@media (max-width: 420px){.brand-big-profile{margin:0 0 8px;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;padding:0 8px;overflow-wrap:break-word;word-break:break-word}.hero-sub-profile{font-size:13px}.nav-title{font-size:12px}.card-footer-profile{gap:8px}.field-note{font-size:12px}}@media (max-width: 360px){.hero-inner-profile{padding-inline:6px;gap:10px}.brand-big-profile{padding:0 6px}.hero-logo{width:clamp(72px,20vw,120px)}.signed-as{font-size:12px}}:focus{outline:none}@media (max-height: 700px){.auth-card-profile{max-height:calc(100vh - 120px);overflow-y:auto}}.signed-as{margin-top:8px;color:#fff;font-size:clamp(13px,2.2vw,16px);font-weight:600;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;text-align:center!important;display:block;max-width:100%;box-sizing:border-box;padding-inline:6px}.usersign{text-decoration:underline;display:inline;white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%;vertical-align:middle}.feedback-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal-content{background:#fff;padding:40px;border-radius:16px;width:90%;max-width:500px;position:relative;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback-close-btn{width:auto;height:auto;padding:0 6px;border-radius:50px;display:flex;justify-content:center;align-items:center;line-height:1;position:absolute;top:12px;right:12px;cursor:pointer;font-size:32px}.feedback-close-btn:hover{color:#333}.feedback-modal-content h2{margin:0 0 10px;color:#333;text-align:center;font-size:24px}.feedback-modal-subtitle{text-align:center;color:#666;margin-bottom:30px;font-size:14px}.feedback-star-rating{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.feedback-star{font-size:48px;cursor:pointer;color:#ddd;transition:all .2s ease;-webkit-user-select:none;user-select:none}.feedback-star:hover{transform:scale(1.1)}.feedback-star.active{color:#ffc107}.feedback-textarea{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:20px;transition:border-color .3s;box-sizing:border-box}.feedback-textarea:focus{outline:none;border-color:#4caf50}.feedback-submit-btn{width:100%;padding:15px;background-color:#4caf50;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.feedback-submit-btn:hover:not(:disabled){background-color:#45a049}.feedback-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 480px){.feedback-modal-content{width:95%;padding:20px;border-radius:12px}.feedback-modal-content h2{font-size:20px}.feedback-modal-subtitle{font-size:13px;margin-bottom:20px}.feedback-star{font-size:36px;gap:6px}.feedback-textarea{padding:12px;font-size:13px}.feedback-submit-btn{padding:12px;font-size:14px}.feedback-close-btn{font-size:24px;top:10px;right:10px}}@media (max-width: 360px){.feedback-modal-content{padding:15px}.feedback-star{font-size:30px}.feedback-submit-btn{padding:10px;font-size:13px}}@media (max-width: 768px){.feedback-modal-content{width:90%;padding:30px}}.floating-feedback-btn{position:fixed;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#e91e63,#d81b60);border:none;border-radius:10px 0 0 10px;padding:16px 10px;cursor:pointer;box-shadow:-3px 3px 12px #e91e634d;z-index:998;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;font-weight:600;font-size:11px;letter-spacing:.3px;writing-mode:vertical-rl;text-orientation:mixed;min-height:110px;max-width:38px}.floating-feedback-btn:hover{box-shadow:-5px 5px 18px #e91e6366;background:linear-gradient(135deg,#d81b60,#c2185b)}.floating-feedback-btn svg{transform:rotate(-90deg);flex-shrink:0;width:17px;height:17px}.floating-feedback-btn span{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}@media (max-width: 768px){.floating-feedback-btn{right:0;top:55%;padding:12px 8px;min-height:95px;max-width:34px;font-size:10px;border-radius:8px 0 0 8px;gap:5px}.floating-feedback-btn svg{width:15px;height:15px}}@media (max-width: 480px){.floating-feedback-btn{right:0;top:60%;padding:10px 6px;min-height:80px;max-width:30px;font-size:9px;border-radius:7px 0 0 7px;gap:4px}.floating-feedback-btn svg{width:13px;height:13px}}@media (max-width: 360px){.floating-feedback-btn{top:60%;padding:8px 5px;min-height:70px;max-width:26px;font-size:8px;gap:3px}.floating-feedback-btn svg{width:11px;height:11px}}@media (max-width: 768px) and (max-height: 500px){.floating-feedback-btn{top:50%;padding:8px 5px;min-height:65px;max-width:26px;font-size:8px;gap:3px}.floating-feedback-btn svg{width:11px;height:11px}}@media (max-width: 768px){.floating-feedback-btn span{max-height:60px;overflow:hidden}}@media (max-width: 768px){.floating-feedback-btn:active{box-shadow:-3px 3px 10px #e91e6359}}
