@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap);html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eff7ff;box-sizing:border-box;font-family:Poppins,Inter,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@tailwind base;@tailwind components;@tailwind utilities;.App{margin:0;padding:0;width:100%}.app-container{background-color:#eff6ff;box-sizing:border-box;display:flex;flex-direction:column;font-family:Poppins,Inter,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{color:#1e293b;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.landing-page{align-items:center;background:#fff;display:flex;flex-direction:column;min-height:100vh}.more-therapy-content{box-sizing:border-box!important;flex-direction:column!important;gap:30px!important;max-width:100%!important;padding:0!important;width:100%!important}.more-therapy-left,.more-therapy-right{box-sizing:border-box!important;max-width:100%!important;padding:0 10px!important;width:100%!important}.section-title{word-wrap:break-word!important;font-size:32px!important;line-height:1.2!important;overflow-wrap:break-word!important;text-align:center!important}.section-title,.therapy-features{margin-bottom:20px!important}.therapy-feature{margin-bottom:12px!important}.feature-text{font-size:16px!important;line-height:1.4!important}.btn-link-therapy{justify-content:center!important;margin-top:20px!important;text-align:center!important;width:100%!important}.therapy-stage{box-sizing:border-box!important;gap:0!important;height:auto!important;min-height:auto!important;padding:0 10px!important}.browser-mockup.stage-pos,.therapy-stage{display:flex!important;flex-direction:column!important;margin:0!important;max-width:100%!important;width:100%!important}.browser-mockup.stage-pos{background:#fff!important;border:1px solid #e5e7eb!important;border-bottom:none!important;border-radius:12px 12px 0 0!important;box-shadow:none!important;height:250px!important;order:1!important;overflow:hidden!important}.browser-header.stage-header,.browser-mockup.stage-pos{left:auto!important;position:static!important;top:auto!important;transform:none!important}.browser-header.stage-header{background:#f8f9fa!important;border-bottom:1px solid #e9ecef!important;flex-shrink:0!important;height:40px!important;padding:0 16px!important;width:100%!important}.browser-dots,.browser-header.stage-header{align-items:center!important;display:flex!important}.browser-dots{gap:6px!important}.browser-dots .dot{border-radius:50%!important;height:8px!important;width:8px!important}.browser-dots .red{background:#ff5f57!important}.browser-dots .yellow{background:#ffbd2e!important}.browser-dots .green{background:#28ca42!important}.browser-title{flex-shrink:0!important;font-size:12px!important;max-width:none!important;min-width:auto!important;padding:8px 16px!important}.browser-title,.browser-title span{overflow:visible!important;white-space:nowrap!important}.browser-title span{text-overflow:clip!important}.browser-header{flex-wrap:nowrap!important;gap:8px!important;padding:8px 12px!important}.browser-arrows,.browser-dots{flex-shrink:0!important}.browser-arrows{gap:4px!important}.browser-arrows .arrow,.browser-menu{font-size:12px!important;height:20px!important;width:20px!important}.browser-content.stage-content{align-items:center!important;background:#f8f9fa!important;display:flex!important;flex:1 1!important;height:210px!important;justify-content:center!important;left:auto!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.tablet-interface-image{border:none!important;border-radius:0!important;box-shadow:none!important;height:100%!important;object-fit:cover!important;width:100%!important}.therapist-cards.stage-cards{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:0 0 12px 12px!important;border-top:none!important;box-shadow:0 4px 12px #0000001a!important;gap:0!important;grid-template-columns:1fr!important;left:auto!important;margin:0!important;order:2!important;padding:0!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.therapist-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important;min-height:auto!important;padding:16px!important;width:100%!important}.therapist-card:not(:last-child){border-bottom:1px solid #e5e7eb!important}.therapist-name{font-size:18px!important;margin-bottom:8px!important}.therapist-description{font-size:14px!important;line-height:1.4!important;margin-bottom:12px!important}.take-lesson-btn{font-size:12px!important;padding:8px 16px!important;text-align:center!important;width:100%!important}.orange-blob,.sparkles-icons,.therapy-stars{display:none!important}.more-therapy-right{margin:0!important;padding:0!important}.more-therapy-right *,.more-therapy-right .therapy-stage *{margin:0!important}.cta-section .btn-primary,.hero-actions .btn-primary,.hero-section .btn-primary,.landing-page .btn-primary{background:linear-gradient(135deg,#fb923c,#f97316)!important;border:none;border-radius:8px;color:#fff!important;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.cta-section .btn-primary:hover,.hero-actions .btn-primary:hover,.hero-section .btn-primary:hover,.landing-page .btn-primary:hover{background:linear-gradient(135deg,#f97316,#ea580c)!important;box-shadow:0 4px 12px #fb923c66;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #0f172a;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-outline:hover{background:#0f172a;color:#fff}.hero-section{margin:0 auto;max-width:1400px;min-height:400px;overflow:visible;padding:40px 2% 60px;position:relative}.hero-content,.hero-section{align-items:center;display:flex;justify-content:center;width:100%}.hero-content{gap:106px;max-width:1200px}.hero-left{flex:1 1;position:relative}.hero-underline{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcAAAAA5CAYAAAChz/sWAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAeXSURBVHgB7d1bbttGFMbxMyRluE/VDqId1H0rWgNVV5DsoH0tUKTxCtqsIJei6GOdFdRZQW20DfqorKDyCqI8xYhITmdGHGlISb4kEimR/x/iiBJlBYgvn84Z8lAEAIAOUgJga9799sVAavbJ9/+OBcCNCEA0Rj8Z9q8Or/rhY0maDML7SlQ/19Kvfq5S+t7yC6q+jvKl57rnazWQNa7bN39p0fZ1+9JeE/N/PbnuCVrp8XWfb/Yvfb75v136HG2ea17sbel5K147TdLSYwQ7No0AhFMNozCIdBgQSn+qgiAwv/QGi12qFBLVYOlAiKBGJrDHfrsazuH9MITD8A1D17xxmmTmw24TtN1BAO6ZMKh8SIVVUlgZVcLJb/eLoCKQgBv4kA0D1W+rPJpIUfWaN4mX7rFinw/Uw6vDiTo5nwh2EgFYg1WhNa+qfEUVtO98WIUVlAmrgQDYWyvC1LWNfYW6LkSpSLeHALwFfyBDnEd9866v78PLV1u+0vItQB9cVFgANsUGaLHO6j6q4Rkp85joCcF5e50JQF+FrQyxovoiwAC0TRGcY7ttb33rthqavfcH4661a/cyAH2Y2XaiX/+6IcgGAgC4UVhpVgPTt2ftEbptqDB3IgDDQAsrs6C1OCDMAGDnmHCUsfiwNC1Ze6RtJOpyHyrLrQXgUqjZgz3MbVCh2VDrE2gA0HrzoCw+RmFQNlVR3jkAfbD10t7RitbjEaEGAPgQwXqlPV/TbW8zJEsBuCrcbBvStyA5KAQA0KRSSBaVpAmy1x/SblUm9AYmWf8wi2sDIdwAAPvNtltH9taE43mWpi8/OVldOap3JgCTOP1PAABoIdO9PM2y7HE1CF0LdPr8WAsAAC2WiT45fPjPU38/sn+FQ2UBAGijWNSTq+dfPfL3XQCa8nAkAAC0nA3B6ZPjod32FSDTygEA3RDJT7MbI1dUgACAjlAytFWgC8Dq1ZkBAGgzHetvE7eVZSOJIwGwWeHVyLclvPAxgFsbugDM5GCSSCpArbSd4FBef7Yjj2Q24WHxWHA1bk+p5WDRuZ0tGK1cz171Gl4SZWv3zU0P3jY10Ndej9LP1F0xnWkgAO7M/O4ZzEehTZ8fvxEmwXRaWK2EQVQNjzB8VB6V9oXP1Vn2tteTN/OdDYbILiuNIBR9T82Gx9uAOyLggO1J/IZ9J17M+sSOm18FekVIKZldu8s9VqqI9ESr2XPDikf98OpSUAtbyfmQM18jNzjehlwq6SCZJvbrWQzn1cUf5lMAWzSZB2BxLuBAsBVLoVVcidntKyqqRTU1C6tSBUX1tBdsNTc9eD+QLD4yYfZZqZKbyiLktI86Qg5ohJZRsrhnfwnzw7hOEGDjaniFlZatxMLgosJqp3VBZ6s5ldkDyoqfJSo5YCcp0aeLCtBdzVdabVWI+ZbhIsRm1ZdvExJgsK3LeNobEnRAe0zz7GJRAbpzAffnBzgMs/n6V6ka05M8zy5dJUb7ELdgq7o0SU270gWdXaM7cpcJm9qDwwg6oDW0/GyvDLEIwIbPBawGmq/MZutiQVVGmGEDqmEX5dHQVnU228I1OgAtY9b+ej/+/dhuzgOwJwfjdNPnAhbneYWhprW9xL25NfdpM6Iu73/98kjy6Ot1YUdVB3SAPfAlT77xd0tvc299LqAPNqVHbh1t3npUY992JNTQFFvdZUk21Fpc4Jnv1yPhHFeg23L1NNHx47CDmIT7/bmAth0ZhptvQ8axaZPSgsSOcQeppMn9anXnUNgB3aXtKWfqNM2mz6pXg7dKARhn8eeEG3adb2ea9sXQfIMPZwepCK1MdMeKMYKzh5dHCTrBqVurhAM01v6T14wavN5iCEdd/KloN3UiWenHzlsKPNqZaFolgNypVX77mtGByyFSDoel8YEWXbetIQCxc8KWpsrVAyHw8BEqM27d9qrRgeFcW7+faUztRgCicf6UBPNb5775hnzAAGjMLY4kd629anBVB1gwhQl3QQCiEb7Ks4HHUZodEAaZkvG6KUwMr0CdCEDUbvrL8Z/FWh721apACyYxhTNxqcSwqxIBauZOs+FozZ1UfG1KoebXxubDK6jO0BIEIGqnM/1CYvlOUJ/qVKbg/F6GV6CrCEDULpFklEpqKwjW/TbEV252gMVi5GAxmUkOxlRswDLWANGI6TOzDqhYB7ytUsBVpjNRuQEfhgoQjdCRnCkOhCnxIwjtxal9Bcf4QWB7qADRCHfuX5y+ka7RburHLOi0GvmQo4oD6kcAojFtboOG1ZzZHuV5+pq1OGC30AJFcyI53/fzAQk6YH8RgGhOKhcSy36otC6VUqMki18TdMD+ogWKRt36Isx1moXdSEzI2aoujtNz1uiA9qECRMPUqUmcR9IUwg7oLAIQzcr0S9MGrS8AtYxsGzPS8TlhB3QbAYhGbXUqjK/uRM5NhXfOmh2AEGuAaNzGTofQ7npxZ/YgFcnzi4OTVyMBgDWoANE4rdQLJXoodxUEXi/Oz2hnArgLAhCN62XxWRqnv9/4xKKlqUXOqPAAfCxaoNgJa9ug2qzfFWt4vYd/XQgAbAgVIHaDnwpTtDXdUZp59JKDVgBsy/8uyna+vLrpqwAAAABJRU5ErkJggg==) no-repeat;background-size:contain;height:12px;left:0;position:absolute;top:85px;width:140px;z-index:2}.hero-title{color:#0f172a;font-size:72px;font-weight:800;line-height:1.1;margin-bottom:8px;position:relative}.hero-title .highlight{color:#fb923c;position:relative}.hero-title .highlight:after{background:#fb923c;border-radius:4px;bottom:8px;content:"";height:8px;left:0;position:absolute;right:0;z-index:-1}.hero-subtitle{color:#0f172a;font-size:24px;font-weight:400;line-height:1.6;margin-bottom:32px}.hero-actions{align-items:center;display:flex;gap:32px;margin-bottom:80px}.hero-section .btn-primary{background:linear-gradient(135deg,#fb923c,#f97316)!important;border:2px solid #0000;border-radius:8px;color:#fff!important;cursor:pointer;font-size:24px;font-weight:700;padding:20px 48px;transition:all .2s}.hero-section .btn-primary:hover{background:linear-gradient(135deg,#f97316,#ea580c)!important;box-shadow:0 4px 16px #fb923c80}.btn-demo{align-items:center;background:#0000;border:none;border-radius:8px;color:#2563eb;cursor:pointer;display:flex;font-size:20px;font-weight:500;gap:16px;padding:16px 8px;transition:background .2s}.btn-demo:hover{background:#2563eb1a}.play-icon{height:24px;width:24px}.hero-caption{align-items:center;color:#475569;display:flex;font-size:16px;gap:12px;line-height:1.4;margin-top:24px}.computer-icon{font-size:24px}.ai-chat-icon{bottom:30px;cursor:grab;position:fixed;right:30px;transition:transform .1s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;will-change:transform;z-index:1000}.ai-chat-icon:active{cursor:grabbing}.ai-chat-icon:hover{animation:none;transform:scale(1.05)}.ai-chat-icon:hover .ai-robot-icon{animation:robotDance .5s ease-in-out infinite}.ai-chat-icon:hover .robot-eyes{animation:excitedBlink .3s ease-in-out infinite}.ai-chat-icon:hover .eye{animation:excitedWiggle .2s ease-in-out infinite}@keyframes robotDance{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(2deg)}75%{transform:translateY(-5px) rotate(-2deg)}}@keyframes excitedBlink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}@keyframes excitedWiggle{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.ai-robot-icon{animation:robotBounce 2s ease-in-out infinite;background:#fff;border-radius:18px;box-shadow:0 8px 25px #0000002e;height:90px;padding:14px;width:90px}@keyframes robotBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.robot-head{align-items:center;background:linear-gradient(135deg,#64748b,#475569);border:1.5px solid #6b7280;border-radius:12px 12px 6px 6px;flex-direction:column;height:34px;justify-content:center;position:relative;width:56px}.robot-eyes,.robot-head{display:flex;margin-bottom:4px}.robot-eyes{animation:blink 3s infinite;gap:10px}.eye{animation:eyeWiggle 2s ease-in-out infinite;color:#fb923c;font-size:18px;text-shadow:0 0 8px #fb923cb3}.eye:nth-child(2){animation-delay:.5s}@keyframes blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes eyeWiggle{0%,to{transform:translateX(0)}25%{transform:translateX(2px)}75%{transform:translateX(-2px)}}.robot-mouth{animation:mouthWiggle 4s ease-in-out infinite;color:#fb923c;font-size:14px;font-weight:700;text-shadow:0 0 8px #fb923cb3}@keyframes mouthWiggle{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.2)}}.robot-body{align-items:center;background:linear-gradient(135deg,#64748b,#475569);border:1.5px solid #6b7280;border-radius:9px;display:flex;height:18px;justify-content:center;position:relative;width:62px}.energy-bar{animation:energy-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#fb923c,#f59e0b);border-radius:4.5px;box-shadow:0 0 12px #fb923ccc;height:9px;width:44px}@keyframes energy-pulse{0%,to{box-shadow:0 0 8px #fb923c99;opacity:.8}50%{box-shadow:0 0 12px #fb923ccc;opacity:1}}.notification-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 40px #00000026;height:120px;left:50%;opacity:0;overflow:hidden;position:absolute;top:-120px;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;width:200px;z-index:1001}.ai-chat-icon:hover .notification-card{opacity:1;transform:translateX(-50%) translateY(-5px);visibility:visible}.notification-header{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;padding:12px 16px 8px}.status-dot{animation:pulse 2s ease-in-out infinite;background:#10b981}.notification-title{color:#1f2937;font-size:14px;font-weight:600;letter-spacing:.5px}.notification-content{display:flex;flex-direction:column;height:100px;overflow:hidden;position:relative}.gradient-background{align-items:center;background:linear-gradient(90deg,#8b5cf6,#ec4899 50%,#3b82f6);display:flex;flex:1 1;justify-content:center}.ai-chat-icon-content{align-items:center;display:flex;flex-direction:column;gap:4px}.heart-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px}.chat-text{color:#fff;font-size:12px;font-weight:500;letter-spacing:.3px;text-shadow:0 1px 2px #0000001a}.notification-footer{background:#fff;border-top:1px solid #f3f4f6;display:flex;justify-content:center;padding:12px 16px}.take-lesson-btn{border-radius:20px;box-shadow:0 2px 8px #3b82f64d;font-size:12px;letter-spacing:.3px;padding:8px 20px}.take-lesson-btn:hover{box-shadow:0 4px 12px #3b82f666}.notification-card:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;bottom:-8px;content:"";filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.hero-right{align-items:center;display:flex;flex:1 1;height:700px;justify-content:center;overflow:visible;padding:50px;position:relative}.hero-decorations{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.decoration-blob{animation:float 6s ease-in-out infinite;border-radius:50%;opacity:.1;position:absolute}.blob-1{animation-delay:0s;background:linear-gradient(135deg,#fb923c,#f59e0b);height:200px;right:100px;top:50px;width:200px}.blob-2{animation-delay:3s;background:linear-gradient(135deg,#3b82f6,#8b5cf6);bottom:100px;height:150px;left:50px;width:150px}.plus-marks,.x-marks{bottom:0;left:0;position:absolute;right:0;top:0}.plus,.x{animation:pulse 2s ease-in-out infinite;color:#fb923c;font-size:16px;font-weight:700;position:absolute}.plus-1{animation-delay:0s;left:15%;top:20%}.plus-2{animation-delay:.5s;right:20%;top:30%}.plus-3{animation-delay:1s;bottom:30%;left:20%}.plus-4{animation-delay:1.5s;right:10%;top:60%}.plus-5{animation-delay:2s;bottom:20%;right:15%}.x-1{animation-delay:.3s;left:25%;top:25%}.x-2{animation-delay:.8s;right:15%;top:40%}.x-3{animation-delay:1.3s;bottom:40%;left:15%}.x-4{animation-delay:1.8s;right:25%;top:70%}.decoration-icons{bottom:0;left:0;position:absolute;right:0;top:0}.decoration-icons .icon{animation:bounce 3s ease-in-out infinite;font-size:20px;opacity:.3;position:absolute}.decoration-icons .icon-cube{animation-delay:0s;left:5%;top:15%}.decoration-icons .icon-sun{animation-delay:.5s;left:8%;top:25%}.decoration-icons .icon-cloud{animation-delay:1s;right:15%;top:10%}.decoration-icons .icon-bell{animation-delay:1.5s;right:10%;top:35%}.decoration-icons .icon-cart{animation-delay:2s;bottom:25%;right:5%}.decoration-icons .icon-wallet{animation-delay:2.5s;bottom:35%;right:8%}.decoration-icons .icon-document{animation-delay:3s;bottom:15%;left:5%}.decoration-icons .icon-chat{animation-delay:3.5s;left:10%;top:50%}.decoration-icons .icon-cursor{animation-delay:4s;right:25%;top:40%}.decoration-icons .icon-computer{animation-delay:4.5s;bottom:10%;left:15%}.bottom-decorations{bottom:20px;position:absolute;right:20px;z-index:2}.bottom-icon{animation:float 4s ease-in-out infinite;color:#64748b;font-size:20px;opacity:.6;position:absolute}.bottom-icon.icon-cube{animation-delay:0s;bottom:0;right:0}.bottom-icon.icon-cloud{animation-delay:1s;bottom:30px;right:30px}.bottom-icon.icon-terminal{animation-delay:2s;bottom:60px;font-family:Courier New,monospace;font-size:16px;right:60px}.hero-visuals{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.central-circle{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;height:500px;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px;z-index:1}@media (max-width:768px){.central-circle{height:300px!important;left:50%!important;top:60%!important;transform:translate(-50%,-50%)!important;width:300px!important;z-index:1!important}}.person-container{height:250px;position:absolute;width:250px;z-index:3}@media (max-width:768px){.person-container{height:80px!important;width:80px!important;z-index:1!important}.person-1{right:10px!important;top:10px!important}.person-2{bottom:10px!important;left:10px!important}.person-1 .person-bubble{max-width:100px!important;right:-40px!important;top:5px!important;z-index:2!important}.person-2 .person-bubble{bottom:5px!important;left:-40px!important;max-width:100px!important;z-index:2!important}.chat-bubble{font-size:10px!important;max-width:80px!important;padding:3px 6px!important}.person-image{height:100%!important;object-fit:cover!important;width:100%!important}.person-bubble{display:none!important}}@media (max-width:480px){.person-container{height:80px!important;width:80px!important}.person-1{right:2px!important;top:2px!important}.person-2{bottom:2px!important;left:2px!important}.person-1 .person-bubble{max-width:100px!important;right:-50px!important;top:2px!important}.person-2 .person-bubble{bottom:2px!important;left:-50px!important;max-width:100px!important}.chat-bubble{font-size:10px!important;max-width:80px!important;padding:3px 6px!important}}.person-1{right:0;top:0}.person-2{bottom:0;left:0}.person-image{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 32px #00000026;height:100%;object-fit:cover;width:100%}.person-bubble{position:absolute;z-index:4}.person-1 .person-bubble{right:-120px;top:20px}.person-2 .person-bubble{bottom:20px;left:-120px}.chat-bubble{background:#f1f5f9;border-radius:18px;box-shadow:0 2px 8px #0000001a;color:#0f172a;font-size:14px;margin-bottom:8px;max-width:200px;padding:8px 12px;position:relative}.support-bubble{background:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.floating-dots{height:100%;width:100%;z-index:3}.dot,.floating-dots{position:absolute}.dot-orange{background:#fb923c}.dot-blue{background:#3b82f6}.dot-1{height:8px;left:15%;top:20%;width:8px}.dot-2{height:12px;right:25%;top:15%;width:12px}.dot-3{height:6px;width:6px}.dot-4{height:10px;right:15%;top:35%;width:10px}.dot-5{bottom:20%;height:8px;right:30%;width:8px}.chat-bubbles{display:flex;flex-direction:column;gap:14px;height:240px;position:absolute;right:200px;top:80px;width:320px;z-index:4}.chat-bubble{border-radius:20px;box-shadow:0 6px 16px #00000026;font-size:18px;font-weight:500;line-height:1.4;max-width:-webkit-fit-content;max-width:fit-content;padding:14px 24px}.user-bubble{align-self:flex-end;background:#f1f5f9;border-radius:20px 20px 4px 20px;color:#475569;margin-bottom:8px}.support-bubble{align-self:flex-start;background:#334155;border-radius:20px 20px 20px 4px;color:#fff;margin-bottom:8px}.contain{background:#fff}.contain,.scroll-view{display:flex;flex-direction:column}.scroll-view{align-items:flex-start;align-self:stretch;background:#f1f5f9;height:969px}.row-view{align-items:flex-start;display:flex;margin-bottom:1px;margin-left:25px;margin-top:44px;position:relative}.image{height:615px;margin-right:482px;margin-top:215px;width:561px}.image,.image2{object-fit:fill}.image2{height:831px;width:370px}.image3{height:37px;margin-left:289px;object-fit:fill;width:1093px}.column{align-items:center;flex-shrink:0}.column,.column2{display:flex;flex-direction:column;position:relative}.column2{align-items:flex-start;margin-bottom:607px;margin-top:8px;width:494px}.absolute-view{background:#fff;border-radius:20px;bottom:0;box-shadow:0 0 10px #00000012;left:144px;position:absolute;width:1100px}.absolute-view,.button{align-items:center;display:flex;flex-direction:column}.button{align-self:stretch;background:#f1f5f9;border:none;border-radius:5px;cursor:pointer;padding-bottom:4px;padding-top:4px;text-align:left}.text{color:#94a3b8;font-size:12px}.absolute-text{font-size:20px;right:79px;text-align:center;top:129px;width:1280px}.absolute-text,.absolute-text2{color:#0f172a;position:absolute}.absolute-text2{font-size:56px;font-weight:700;left:300px;top:43px}.absolute-image{bottom:0;height:24px;left:261px}.absolute-image,.absolute-image2{object-fit:fill;position:absolute;width:520px}.absolute-image2{bottom:7px;height:10px;right:261px}.absolute-image3{border-radius:20px;bottom:0;height:599px;left:144px;object-fit:fill;position:absolute;width:1100px}.absolute-image4{height:18px;left:391px;object-fit:fill;position:absolute;top:115px;width:218px}.online-therapy-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 8px 32px #00000014;margin:20px auto;max-width:1200px;overflow:visible;position:relative;text-align:center;width:calc(100% - 40px)}.online-therapy-section:before{background:radial-gradient(circle at 20% 30%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 80% 70%,#8b5cf60d 0,#0000 50%),radial-gradient(circle at 50% 50%,#fbbf2408 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.therapy-container{margin:0;max-width:none;padding:0 2%;position:relative;width:100%;z-index:1}.therapy-title{color:#0f172a;font-size:48px;font-weight:700;line-height:1.2;margin-bottom:24px}.therapy-title .highlight{color:#fb923c;position:relative}.therapy-title .highlight:after{background:#fb923c;border-radius:3px;bottom:4px;content:"";height:6px;left:0;position:absolute;right:0;z-index:-1}.therapy-subtitle{color:#475569;font-size:20px;line-height:1.6;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px}.browser-mockup{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 32px 80px #0000001f,0 16px 40px #00000014,0 8px 20px #0000000a,inset 0 1px 0 #fffc;margin:0;max-width:none;overflow:hidden;padding:0 2%;position:relative;transform:perspective(1000px) rotateX(2deg) rotateY(-1deg);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.browser-mockup:hover{box-shadow:0 40px 100px #00000026,0 20px 50px #0000001a,0 10px 25px #0000000f,inset 0 1px 0 #ffffffe6;transform:perspective(1000px) rotateX(0deg) rotateY(0deg) translateY(-8px)}.browser-mockup:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%);border-radius:20px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.browser-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #e2e8f0;border-radius:20px 20px 0 0;box-shadow:0 2px 8px #0000000f,inset 0 1px 0 #fffc;display:flex;justify-content:space-between;padding:20px 24px;position:relative;z-index:2}.browser-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);border-radius:20px 20px 0 0;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.browser-dots{gap:10px}.browser-dots .dot{border:1px solid #ffffff4d;box-shadow:0 2px 4px #0000001a,inset 0 1px 0 #ffffff4d;cursor:pointer;height:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:16px}.browser-dots .dot:hover{box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff80;transform:scale(1.2)}.browser-dots .dot:before{background:#fff6;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:6px}.browser-dots .dot:hover:before{background:#fff9;height:8px;width:8px}.browser-dots .red{background:linear-gradient(135deg,#ff5f57,#ff3b30)}.browser-dots .yellow{background:linear-gradient(135deg,#ffbd2e,#ff9500)}.browser-dots .green{background:linear-gradient(135deg,#28ca42,#34c759)}.browser-title{align-items:center;background:linear-gradient(135deg,#f1f3f4,#e8eaed);border:1px solid #0000000d;border-radius:28px;box-shadow:0 3px 6px #0000001a,inset 0 1px 0 #fffc;color:#5f6368;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:10px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.browser-title:before{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.browser-title:hover:before{left:100%}.browser-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:16px}.browser-status{color:#34c759;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.browser-arrows{align-items:center;display:flex;gap:8px}.browser-arrows .arrow{align-items:center;background:linear-gradient(135deg,#f1f3f4,#e8eaed);border:1px solid #0000000d;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#5f6368;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:24px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.browser-arrows .arrow:hover{background:linear-gradient(135deg,#e2e8f0,#d1d5db);box-shadow:0 4px 8px #00000026;color:#374151;transform:translateY(-1px)}.browser-menu{align-items:center;background:linear-gradient(135deg,#f1f3f4,#e8eaed);border:1px solid #0000000d;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#5f6368;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:24px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.browser-menu:hover{background:linear-gradient(135deg,#e2e8f0,#d1d5db);box-shadow:0 4px 8px #00000026;color:#374151;transform:translateY(-1px)}.browser-content{background:linear-gradient(135deg,#f8fafc,#f1f5f9);height:600px;overflow:hidden;padding-bottom:40px;position:relative}.gradient-background{animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6cc,#ec4899cc 30%,#3b82f6cc 70%,#10b981cc);height:100%;position:relative;width:100%}@keyframes gradientShift{0%,to{background:linear-gradient(135deg,#8b5cf6cc,#ec4899cc 30%,#3b82f6cc 70%,#10b981cc)}25%{background:linear-gradient(135deg,#ec4899cc,#3b82f6cc 30%,#10b981cc 70%,#8b5cf6cc)}50%{background:linear-gradient(135deg,#3b82f6cc,#10b981cc 30%,#8b5cf6cc 70%,#ec4899cc)}75%{background:linear-gradient(135deg,#10b981cc,#8b5cf6cc 30%,#ec4899cc 70%,#3b82f6cc)}}.gradient-background:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:200px;left:20%;position:absolute;top:20%;width:200px}.gradient-background:after{animation:float 8s ease-in-out infinite reverse;background:radial-gradient(circle,#ffffff14 0,#0000 70%);border-radius:50%;bottom:20%;content:"";height:150px;position:absolute;right:20%;width:150px}.content-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.website-preview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d;max-width:800px;padding:50px;text-align:center;width:90%}.preview-header{margin-bottom:30px}.preview-nav{display:flex;gap:30px;justify-content:center;margin-bottom:20px}.nav-item{border-radius:8px;color:#6b7280;cursor:pointer;font-size:16px;font-weight:500;padding:8px 16px;transition:all .3s ease}.nav-item:hover{background:#3b82f61a;color:#3b82f6}.nav-item.active{background:#3b82f61a;color:#1f2937;font-weight:600}.preview-content{text-align:center}.preview-hero h3{color:#1f2937;font-size:40px;font-weight:700;line-height:1.2;margin-bottom:16px}.preview-hero p{color:#6b7280;font-size:20px;line-height:1.5;margin-bottom:40px}.preview-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.preview-btn{border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:18px;font-weight:600;padding:16px 32px;transition:all .3s ease}.preview-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;color:#fff}.preview-btn.primary:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.preview-btn.secondary{background:#0000;border-color:#e5e7eb;color:#6b7280}.preview-btn.secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.preview-features{display:flex;gap:40px;justify-content:center;margin-top:32px}.feature-item{border-radius:12px;cursor:pointer;flex-direction:column;padding:12px;transition:all .3s ease}.feature-item:hover{background:#3b82f60d;transform:translateY(-4px)}.feature-icon{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:14px;box-shadow:0 2px 8px #0000001a;font-size:28px;height:56px;transition:all .3s ease;width:56px}.feature-item:hover .feature-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;transform:scale(1.1)}.feature-item span{color:#6b7280;font-size:16px;font-weight:500;transition:color .3s ease}.feature-item:hover span{color:#3b82f6}.more-therapy-section{background:#fff;margin:0 auto;max-width:1200px;overflow:visible;padding:60px 20px 40px;position:relative;width:100%}.orange-blob{background:#fb923c;border-radius:48% 52% 40% 60%/60% 40% 60% 40%;filter:blur(10px);height:458px;left:-140px;opacity:.25;position:absolute;top:40px;transform:rotate(-120.9deg);width:546px}@media (max-width:768px){.orange-blob{height:250px!important;left:-50px!important;opacity:.15!important;top:80px!important;width:300px!important;z-index:0!important}}.anonymous-stars,.therapy-stars{inset:0;pointer-events:none;position:absolute}.star{color:#facc15;font-size:14px}.circle,.star{position:absolute}.circle{background:#facc15;border-radius:9999px}.close,.plus{color:#facc15;font-weight:700;position:absolute}.star-1{font-size:14px;left:480px;top:120px}.star-2{font-size:12px;left:512px;top:356px}.star-3{font-size:10px;left:486px;top:210px}.star-4{font-size:10px;left:402px;top:90px}.circle-1{height:7px;left:455px;top:180px;width:7px}.circle-2{height:8px;left:458px;top:70px;width:8px}.circle-3{height:10px;left:392px;top:50px;width:10px}.plus-1{left:448px;top:430px}.plus-2{font-size:12px;left:468px;top:362px}.close-1{left:375px;top:165px}.more-therapy-content{align-items:center;display:flex;gap:80px;margin:0;max-width:none;padding:0 2%;width:100%}.more-therapy-left{flex:1 1;position:relative}.orange-curve-underline{left:4px;position:absolute;top:50px}.section-title{color:#0f172a;font-size:56px;font-weight:800;line-height:1.1;margin-bottom:24px}.section-title .highlight{color:#fb923c;position:relative}.section-title .highlight:after{background:#fb923c;border-radius:4px;bottom:6px;content:"";height:8px;left:0;position:absolute;right:0;z-index:-1}.therapy-features{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.therapy-feature{align-items:center;display:flex;gap:8px}.feature-check-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.feature-text{color:#0f172a;font-size:20px;line-height:1.8}.btn-link,.btn-link-anonymous,.btn-link-therapy{align-items:center;background:#0000;border:none;color:#fb923c!important;cursor:pointer;display:inline-flex;font-size:20px;font-weight:500;gap:16px;padding:16px 0;transition:all .2s}.btn-link-anonymous:hover,.btn-link-therapy:hover,.btn-link:hover{color:#f97316!important}.arrow-icon{height:24px;width:24px}.more-therapy-right{display:flex;flex:1 1;justify-content:center;position:relative}.therapy-stage{height:626.968px;max-width:none;position:relative;width:100%}.browser-mockup.stage-pos{background:#fff;border:5px solid #fff;border-bottom:3px solid #3b82f6;border-radius:20px 20px 0 0;box-shadow:0 25px 50px -12px #00000040,0 0 15px #00000012;height:391px}.browser-header.stage-header,.browser-mockup.stage-pos{left:50%;position:absolute;top:0;transform:translateX(-50%);width:700px}.browser-header.stage-header{align-items:center;display:flex;height:41px;padding:8px 16px}.browser-dots{display:flex;gap:5px}.browser-dots .dot{border-radius:50%;height:10px;width:10px}.browser-dots .red{background:#e11d48}.browser-dots .yellow{background:#fbbf24}.browser-dots .green{background:#22c55e}.browser-content.stage-content{align-items:center;display:flex;height:350px;justify-content:center;left:50%;padding:0 16px 16px;position:absolute;top:41px;transform:translateX(-50%);width:700px}.video-area{background:linear-gradient(180deg,#f8fafc,#e2e8f0);border-radius:12px;box-shadow:0 25px 50px -12px #00000040,0 0 15px #00000012;height:100%;width:100%}.tablet-interface-image,.video-image{border-radius:12px;box-shadow:0 25px 50px -12px #00000040,0 0 15px #00000012;height:100%;object-fit:cover;width:100%}.tablet-interface-image{object-position:center;transition:transform .3s ease}.tablet-interface-image:hover{transform:scale(1.02)}.therapist-cards.stage-cards{background:#f8fafc;border:2px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:3px solid #3b82f6;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:0;padding:20px;position:static;width:100%}.therapist-card{background:#fff;border:none;border-radius:20px;box-shadow:0 10px 15px #0000001a;flex:1 1;max-width:300px;min-height:200px;min-width:250px;padding:32px;transition:transform .3s ease,box-shadow .3s ease}.therapist-card:hover{box-shadow:0 15px 25px #00000026}.card-badge{align-items:center;border-radius:24px;display:inline-flex;font-weight:700;height:28px;left:20px;padding:6px 16px;position:absolute;top:20px}.card-badge.featured{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.card-badge.popular{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.card-badge.new{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.card-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:50px 0 0}.therapist-name{color:#1e293b;font-weight:700;margin:0 0 8px}.therapist-description{color:#64748b;flex:1 1;font-size:13px;margin:0 0 12px}.take-lesson-btn{align-self:flex-start;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;font-size:13px;margin-top:auto}.take-lesson-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 20px #3b82f666}.sparkles-icons{height:582px;left:-108px;pointer-events:none;position:absolute;top:-40px;width:139.024px}.spark{color:#facc15;position:absolute}.spark.star:before{content:"★"}.spark.plus:before{content:"+";font-weight:700}.spark.close:before{content:"×";font-weight:700}.spark.dot{background:#facc15;border-radius:9999px;height:7px;width:7px}.spark.small{font-size:12px}.spark.big{height:10px;width:10px}.spark.a1{font-size:14px;left:121px;top:146px}.spark.a2{left:128px;top:382px}.spark.d1{height:7px;left:101px;top:206px;width:7px}.spark.d2{height:8px;left:102px;top:93px;width:8px}.spark.d3{left:36px;top:73px}.spark.d3,.spark.d4{height:10px;width:10px}.spark.d4{left:69px;top:167px}.spark.d5{height:11px;left:118px;top:514px;width:11px}.spark.p1{font-size:15px;left:82px;top:412px}.spark.p2{font-size:8px;left:102px;top:344px}.spark.c1{font-size:5px;left:1px;top:162px}.spark.c2{font-size:15px;left:95px;top:567px}.anonymous-chat-section{background:#fff;overflow:visible;padding:120px 80px 80px;position:relative}@media (max-width:768px){.anonymous-chat-section{padding:60px 20px 40px!important}.anonymous-chat-section,.hero-section{min-height:auto!important;overflow:visible!important}.hero-section{padding:40px 15px!important}.footer{max-width:100%!important;overflow-x:hidden!important;width:100%!important}.footer-content{padding:30px 15px!important}.footer-bottom,.footer-content{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.footer-bottom{flex-wrap:wrap!important;padding:20px 15px!important}.footer-bottom-right{flex-wrap:wrap!important;gap:15px!important}.footer-bottom-right a{display:inline-block!important;max-width:120px!important}.footer-bottom-left,.footer-bottom-right a{font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.footer-bottom-left{max-width:150px!important}}.anonymous-content{align-items:center;display:flex;gap:80px;margin:0;max-width:none;padding:0 2%;width:100%}.anonymous-left{flex:1 1}.chat-gallery{grid-template-columns:repeat(4,1fr)}.chat-gallery,.gallery-column{grid-gap:16px;display:grid;gap:16px}.chat-image{border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 0 4px #00000012;object-fit:cover;width:100%}.chat-image.short{height:120px}.chat-image.medium{height:172px}.chat-image.tall{height:212px}.chat-image.extra-tall{height:258px}.chat-image.big{height:255px}.anonymous-right{flex:1 1;position:relative}.section-subtitle{color:#0f172a;font-size:20px;font-weight:400;line-height:1.8;margin-bottom:32px}.emoji{font-size:40px}.star-5{left:120px;top:100px}.star-6{font-size:12px;left:200px;top:280px}.circle-4{height:10px;left:90px;top:160px;width:10px}.circle-5{height:7px;left:140px;top:60px;width:7px}.circle-6{height:6px;left:10px;top:252px;width:6px}.plus-3{left:160px;top:420px}.plus-4{font-size:12px;left:100px;top:340px}.close-2{font-size:14px;left:24px;top:184px}.close-3{font-size:16px;left:96px;top:568px}.airplane-icon{position:absolute;right:9px;top:60px}.features-strip{background:linear-gradient(135deg,#475569,#64748b 50%,#475569)!important;margin:0!important;min-height:auto;overflow:visible;padding:60px 20px 40px!important;position:relative;width:100%}.feature-card *{position:relative;z-index:2}.feature-card .feature-icon{flex-shrink:0;margin-bottom:0;z-index:3}.feature-card .feature-description,.feature-card .feature-title{flex-shrink:0;margin:0;z-index:2}.feature-card .feature-icon{margin-bottom:30px}.feature-card .feature-title{margin-bottom:15px}.feature-card .feature-description{margin-bottom:0}.feature-icon .icon-circle{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.feature-card *{text-align:center}.features-strip:before{background:radial-gradient(circle at 30% 20%,#fbbf241a 0,#0000 50%),radial-gradient(circle at 70% 80%,#3b82f61a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.features-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;width:100%;z-index:1}.features-container .feature-card{flex-direction:column;height:250px;min-height:250px}.feature-card,.features-container .feature-card{align-items:center;display:flex;justify-content:flex-start;padding:40px 20px}.feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1f2937cc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;color:#fff;flex:1 1;flex-direction:column;gap:0;height:auto;margin:10px;max-width:350px;min-height:200px;min-width:280px;overflow:visible;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:linear-gradient(135deg,#fbbf240d,#3b82f60d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature-card:hover{background:#ffffff14;border-color:#fbbf244d;box-shadow:0 20px 40px #0000004d,0 0 0 1px #fbbf2433;transform:translateY(-8px) scale(1.02)}.feature-card:hover:before{opacity:1}.feature-icon{display:flex;height:90px;margin:0 auto 30px;order:1;position:relative;text-align:center;width:100%}.icon-circle{align-items:center;box-shadow:0 8px 32px #0000004d;display:flex;flex-shrink:0;font-size:24px;height:60px;justify-content:center;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:60px}.icon-circle,.icon-circle:before{border-radius:50%;position:absolute}.icon-circle:before{background:linear-gradient(45deg,#fff3,#0000);bottom:-2px;content:"";left:-2px;opacity:0;right:-2px;top:-2px;transition:opacity .3s ease}.icon-circle:hover{box-shadow:0 12px 48px #0006;transform:scale(1.1) rotate(5deg)}.icon-circle:hover:before{opacity:1}.icon-3d{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:100%;justify-content:center;position:relative;transition:transform .3s ease;width:100%;z-index:2}.icon-circle:hover .icon-3d{transform:scale(1.1)}.heart-icon{background:linear-gradient(135deg,#ff6b9d,#ff8e8e 50%,#ff6b6b);border-radius:50%;box-shadow:0 8px 32px #ff6b6b66}.diamond-icon{background:linear-gradient(135deg,#60a5fa,#3b82f6 50%,#1d4ed8);border-radius:50%;box-shadow:0 8px 32px #3b82f666}.graduation-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);border-radius:50%;box-shadow:0 8px 32px #8b5cf666}.feature-title{word-wrap:break-word;align-items:center;color:#facc15;display:flex;flex-shrink:0;font-size:22px;font-weight:800;height:30px;justify-content:center;letter-spacing:-.5px;line-height:1.3;margin:0 0 15px;order:2;position:relative;text-align:center;text-shadow:0 2px 4px #0000004d;transition:all .3s ease;width:100%;z-index:10}.feature-card:hover .feature-title{color:#fde047;text-shadow:0 4px 8px #facc1566}.feature-description{word-wrap:break-word;align-items:center;color:#f1f5f9;display:flex;flex-shrink:0;font-size:14px;font-weight:500;height:40px;justify-content:center;line-height:1.4;margin:0;order:3;position:relative;text-align:center;transition:color .3s ease;white-space:normal;width:100%;z-index:10}.feature-card:hover .feature-description{color:#f1f5f9}.testimonials-section{align-items:center;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;margin:0 auto!important;max-width:1400px;min-height:auto;overflow:visible;padding:60px 20px 40px!important;position:relative;text-align:center;width:100%}.testimonials-header{margin-bottom:40px;margin-left:0;margin-right:0;max-width:none;padding:0 2%;width:100%}.testimonials-title{color:#0f172a;font-size:56px;font-weight:800;margin:0}.nav-btn{background:#0000;border:2px solid #e2e8f0;font-size:20px;font-weight:700;height:48px;transition:all .3s ease;width:48px}.nav-btn:hover{background:#fb923c;border-color:#fb923c;color:#fff;transform:scale(1.1)}.nav-btn:active{background:#f59e0b;border-color:#f59e0b;transform:scale(.95)}.testimonials-grid{grid-gap:32px;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto 40px;max-width:1200px;padding:0 2%;width:100%}.testimonial-card{background:#fff;border-radius:20px;box-shadow:0 10px 15px #0000001a;max-width:412px;padding:32px;text-align:left}.testimonial-text{color:#000;font-size:18px;line-height:1.6;margin-bottom:16px}.testimonial-author{gap:16px;padding-top:16px}.author-avatar{border-radius:50%;height:64px;object-fit:cover;width:64px}.author-name{color:#000;font-size:18px;font-weight:400}.author-location{color:#475569;font-size:16px}.testimonial-dots{gap:8px;margin-bottom:20px}.dot{background:#e2e8f0;height:12px;transition:all .3s ease;width:12px}.dot.active{background:#fb923c;transform:scale(1.2)}.testimonial-controls{gap:8px;justify-content:center}.auto-slide-indicator{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}.indicator-dot{background:#e2e8f0;transition:all .3s ease}.indicator-dot.active{animation:pulse 2s ease-in-out infinite;background:#fb923c}.community-section{background:#fff;flex-direction:column;margin:0 auto 40px;max-width:1400px;padding:120px 80px}.community-content,.community-section{align-items:center;display:flex;width:100%}.community-content{gap:120px;justify-content:center;margin:0;max-width:1200px;padding:0 2%}.community-left{flex:1 1;max-width:600px}.community-title{color:#0f172a;font-size:56px;font-weight:700;line-height:1.1;margin-bottom:32px}.highlight-text{color:#0f172a;position:relative}.highlight-text:after{background:linear-gradient(90deg,#fb923c,#f59e0b);bottom:8px;content:"";height:6px;left:0;position:absolute;right:0;z-index:-1}.community-subtitle{color:#64748b;font-size:20px;line-height:1.6;margin-bottom:48px}.community-cta-btn{align-items:center;background:#fb923c0d;border:2px solid #0000;border-radius:8px;color:#fb923c!important;display:inline-flex;font-weight:600;gap:12px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.community-cta-btn:hover{background:#fb923c1a;box-shadow:0 4px 12px #fb923c33;color:#f97316!important;transform:translateY(-2px)}.arrow-icon{height:18px;transition:transform .3s ease;width:18px}.community-cta-btn:hover .arrow-icon{transform:translateX(4px)}.community-right{flex:1.2 1;height:700px;min-width:600px;position:relative}.community-visual{height:100%;position:relative;width:100%}.orange-background-shape{background:linear-gradient(135deg,#fb923c,#f59e0b);border-radius:60px 30px 30px 60px;height:100%;position:absolute;right:0;top:0;width:90%;z-index:1}.decorative-elements{bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.decoration-dot{background:#fbbf24;border-radius:50%;height:16px;position:absolute;width:16px}.dot-1{left:10%;top:15%}.dot-2{right:15%;top:55%}.dot-3{bottom:25%;left:20%}.decoration-star{color:#fbbf24;font-size:20px;font-weight:700;position:absolute}.star-1{right:25%;top:10%}.star-2{bottom:35%;left:5%}.decoration-plus{color:#fbbf24;font-size:24px;font-weight:700;position:absolute}.plus-1{right:5%;top:35%}.plus-2{bottom:15%;right:35%}.featured-card{background:#fff;border-radius:24px;box-shadow:0 16px 50px #0003;left:40px;max-width:380px;padding:40px;position:absolute;top:40px;z-index:3}.card-badge{background:#3b82f6;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:6px 12px;text-transform:uppercase}.card-title{color:#0f172a;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:12px}.card-description{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:20px}.card-btn{background:#0000;border:2px solid #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.card-btn:hover{background:#3b82f6;color:#fff}.image-cards{bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.image-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;position:absolute}.image-card img{height:100%;object-fit:cover;width:100%}.card-1{height:220px;right:40px;top:40px;width:280px}.card-2{bottom:120px;height:180px;left:40px;width:260px}.card-3{bottom:40px;height:160px;right:60px;width:240px}.card-overlay{bottom:12px;position:absolute;right:12px;z-index:4}.profile-overlay{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:40px;overflow:hidden;width:40px}.profile-overlay img{height:100%;object-fit:cover;width:100%}.community-card{border-radius:15px;box-shadow:0 10px 20px #0003;height:150px;object-fit:cover;position:absolute;right:-20px;top:-20px;width:200px}.community-badge{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:14px;font-weight:400;left:10px;padding:4px 8px;position:absolute;top:10px}.cta-section{background:#facc15;margin-top:100px!important;overflow:hidden;padding:120px 80px 60px;position:relative;text-align:center;z-index:10!important}.cta-content{margin:0;max-width:none;padding:0 2%;position:relative;width:100%;z-index:2}.cta-title{font-size:56px;font-weight:800;line-height:1.1}.cta-subtitle,.cta-title{color:#0f172a;margin-bottom:32px}.cta-subtitle{font-size:20px;line-height:1.8}.cta-people{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.cta-person{border-radius:50%;object-fit:cover;position:absolute;transition:all .3s ease}.floating{animation:float 6s ease-in-out infinite}.floating:nth-child(2){animation-delay:.5s}.floating:nth-child(3){animation-delay:1s}.floating:nth-child(4){animation-delay:1.5s}.floating:nth-child(5){animation-delay:2s}.floating:nth-child(6){animation-delay:2.5s}.floating:nth-child(7){animation-delay:3s}.floating:nth-child(8){animation-delay:3.5s}.floating:nth-child(9){animation-delay:4s}.floating:nth-child(10){animation-delay:4.5s}.main-person{height:128px;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;z-index:1}.person-3{bottom:20%;height:96px;left:15%;width:96px}.person-4{height:56px;left:50%;top:15%;width:56px}.person-5{bottom:30%;height:32px;right:20%;width:32px}.person-6{height:64px;right:10%;top:40%;width:64px}.person-7{bottom:40%;left:40%}.person-7,.person-8{height:48px;width:48px}.person-8{right:35%;top:60%}.cta-decorations{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.decoration-cloud{animation:float 8s ease-in-out infinite;font-size:32px;left:50%;opacity:.8;position:absolute;top:10%;transform:translateX(-50%)}.decoration-cube{animation:rotate 10s linear infinite;font-size:24px;opacity:.7;position:absolute;right:10%;top:15%}.decoration-dots{animation:pulse 3s ease-in-out infinite;font-size:20px;left:20%;opacity:.6;position:absolute;top:50%}.decoration-quote{animation:bounce 4s ease-in-out infinite;font-size:48px;opacity:.5;position:absolute;right:20%;top:50%}.decoration-crescent{animation:float 7s ease-in-out infinite reverse;bottom:20%;font-size:28px;left:10%;opacity:.8;position:absolute}.decoration-planet{animation:rotate 12s linear infinite reverse;bottom:15%;font-size:32px;opacity:.7;position:absolute;right:15%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.footer{color:#e2e8f0;padding:0}.footer-content{border-bottom:1px solid #334155;display:flex;padding:48px 80px}.footer-section{flex:1 1}.footer-section h3{font-weight:500;margin-bottom:12px}.footer-section li{margin-bottom:12px}.footer-section a{color:#e2e8f0;font-size:16px;text-decoration:none;transition:color .2s}.footer-section a:hover{color:#fff}.beta-badge{background:#f3e8ff;border-radius:4px;color:#6b21a8;font-size:12px;margin-left:8px;padding:2px 6px}.footer-bottom{padding:24px 80px}.footer-bottom-left{color:#e2e8f0;font-size:16px}.footer-bottom-right{gap:32px}.footer-bottom-right a,.language-selector{color:#e2e8f0;font-size:16px;transition:color .2s}@media (max-width:1200px){.anonymous-chat-section,.community-section,.features-strip,.hero-section,.more-therapy-section,.testimonials-section,.therapy-section{margin-bottom:20px;overflow:visible;padding:40px 20px 30px}.cta-section{margin-top:40px!important;padding:60px 20px 30px!important;position:relative!important;z-index:10!important}.decoration-cloud{font-size:24px}.decoration-cube{font-size:18px}.decoration-dots{font-size:16px}.decoration-quote{font-size:36px}.decoration-crescent{font-size:20px}.decoration-planet{font-size:24px}.footer-content{padding:48px 40px;width:100%}.footer-bottom{padding:24px 40px;width:100%}.anonymous-content,.community-content,.hero-content,.more-therapy-content{flex-direction:column;gap:60px}.community-left{flex:1 1;max-width:100%;min-width:auto}.community-title{font-size:48px}.community-subtitle{font-size:20px}.community-right{height:500px;min-width:400px}.orange-background-shape{border-radius:30px;width:100%}.featured-card{left:auto;margin:30px;max-width:280px;position:relative;top:auto}.card-1{height:140px;right:20px;top:20px;width:180px}.card-2{bottom:80px;height:120px;left:20px;width:160px}.card-3{bottom:20px;height:100px;right:30px;width:140px}.features-container{align-items:center;flex-direction:column;gap:20px;padding:0 10px}.feature-card{margin:10px 0;max-width:320px;min-width:280px;width:100%}.browser-mockup{width:540px}.therapist-cards{left:0;width:100%}}@media (max-width:992px){.therapy-stage{height:auto;width:100%}.browser-mockup.stage-pos{border-bottom:3px solid #3b82f6;border-radius:12px 12px 0 0;height:320px;position:static;width:100%}.browser-content.stage-content,.browser-header.stage-header{left:auto;position:static;top:auto;width:100%}.therapist-cards.stage-cards{background:#f8fafc;border:2px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:3px solid #3b82f6;display:flex;flex-direction:column;gap:16px;margin-top:0;padding:20px;position:static;width:100%}.therapist-card{border-radius:16px;box-shadow:0 4px 8px #0000001a;max-width:100%;min-height:200px;min-width:100%;padding:20px}.therapist-name{font-size:20px}.take-lesson-btn{font-size:13px;padding:10px 20px}.sparkles-icons{display:none}}@media (max-width:768px){.hero-content{box-sizing:border-box!important;flex-direction:column;gap:40px;max-width:100%!important;padding:0 15px!important;text-align:center;width:100%!important}.hero-left,.hero-right{box-sizing:border-box!important;max-width:100%!important;padding:0 10px!important;width:100%!important}.hero-title{word-wrap:break-word!important;font-size:48px;overflow-wrap:break-word!important}.hero-subtitle,.hero-title{text-align:center!important}.hero-subtitle{font-size:18px!important;line-height:1.4!important}.hero-actions{align-items:center!important;flex-direction:column;gap:16px;margin-bottom:40px;width:100%!important}.btn-demo,.btn-primary{max-width:300px!important;text-align:center!important;width:100%!important}.btn-demo{justify-content:center!important}.ai-chat-icon{bottom:20px;position:fixed;right:20px;z-index:1000}.ai-robot-icon{height:80px;padding:12px;width:80px}.robot-head{height:30px;width:50px}.robot-body{height:16px;width:56px}.energy-bar{height:8px;width:40px}.eye{font-size:16px}.robot-mouth{font-size:12px}.notification-card{height:110px;top:-120px;width:180px}.notification-content{height:90px}.heart-icon{font-size:20px}.chat-text{font-size:11px}.take-lesson-btn{font-size:11px;padding:6px 16px}.notification-footer{padding:10px 14px}.online-therapy-section{border-radius:20px;margin:20px 15px;padding:80px 40px;width:calc(100% - 30px)}.therapy-title{font-size:36px}.browser-mockup{max-width:95%}.browser-content{height:500px;padding-bottom:30px}.anonymous-content,.community-content,.more-therapy-content{box-sizing:border-box!important;flex-direction:column;gap:40px;max-width:100%!important;padding:0 15px!important;width:100%!important}.anonymous-content{padding:0 10px!important}.anonymous-left,.anonymous-right{box-sizing:border-box!important;max-width:100%!important;padding:0 5px!important;width:100%!important}.chat-gallery{gap:10px!important;grid-template-columns:repeat(2,1fr)!important}.chat-image{height:auto!important;max-height:150px!important;width:100%!important}.cta-title,.section-title,.therapy-title{word-wrap:break-word!important;font-size:40px;overflow-wrap:break-word!important;text-align:center!important}.section-subtitle{font-size:16px!important;line-height:1.4!important;text-align:center!important}.features-container{align-items:center;flex-direction:column;gap:20px;padding:0 10px}.feature-card{margin:10px 0;max-width:320px;min-width:280px;width:100%}.testimonials-grid{gap:16px!important;grid-template-columns:1fr!important;margin:0 auto 20px!important;max-width:100%!important;padding:0 10px!important}.testimonials-header{flex-direction:column!important;gap:20px!important;margin-bottom:30px!important;padding:0 10px!important}.testimonials-title{font-size:32px!important;margin:0!important;text-align:center!important}.testimonial-nav{gap:16px!important;justify-content:center!important}.nav-btn{font-size:16px!important;height:40px!important;width:40px!important}.testimonial-card{box-shadow:0 4px 8px #0000001a!important;margin:0!important;max-width:100%!important;padding:20px!important;width:100%!important}.testimonial-content p{font-size:16px!important;line-height:1.5!important;margin-bottom:16px!important}.testimonial-author{gap:12px!important;padding-top:12px!important}.author-avatar{height:48px!important;width:48px!important}.author-name{font-size:16px!important}.author-location{font-size:14px!important}.testimonial-dots{margin-bottom:16px!important}.footer-content{box-sizing:border-box!important;flex-direction:column!important;gap:32px!important;padding:40px 20px!important}.footer-content,.footer-section{max-width:100%!important;width:100%!important}.footer-section,.footer-section h3{text-align:center!important}.footer-section h3{font-size:18px!important;margin-bottom:16px!important}.footer-section ul{align-items:center!important;display:flex!important;flex-direction:column!important;gap:8px!important}.footer-section a{border-radius:6px!important;display:block!important;font-size:14px!important;padding:8px 12px!important;text-align:center!important;transition:background-color .2s!important}.footer-section a:hover{background-color:#ffffff1a!important}.footer-bottom{flex-direction:column!important;gap:20px!important;padding:20px!important;text-align:center!important}.footer-bottom-left{font-size:14px!important;margin-bottom:8px!important;text-align:center!important}.footer-bottom-right{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;justify-content:center!important;width:100%!important}.footer-bottom-right a{background-color:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:4px!important;display:inline-block!important;font-size:12px!important;padding:6px 12px!important;text-align:center!important;transition:all .2s!important}.footer-bottom-right a:hover{background-color:#ffffff1a!important;border-color:#fff3!important}.cta-people .cta-person{display:none}.cta-people .main-person{display:block}.cta-section{margin-top:60px!important;padding:40px 15px 30px!important}.cta-content{margin-bottom:30px!important;text-align:center!important}.cta-title{font-size:28px!important;margin-bottom:16px!important}.cta-subtitle{font-size:16px!important;margin-bottom:24px!important}.cta-section .btn-primary{font-size:16px!important;margin:0 auto!important;max-width:300px!important;padding:14px 24px!important;width:100%!important}.cta-section{box-sizing:border-box!important;margin-top:120px!important;max-width:100%!important;overflow:visible!important;padding:60px 20px 40px!important;width:100%!important;z-index:10!important}.cta-content,.cta-section{position:relative!important}.cta-content{margin-bottom:40px!important;z-index:5!important}.cta-title{font-size:32px!important;line-height:1.2!important;margin-bottom:20px!important}.cta-subtitle,.cta-title{text-align:center!important}.cta-subtitle{font-size:18px!important;line-height:1.4!important;margin-bottom:30px!important}.chat-gallery{grid-template-columns:repeat(2,1fr)}.orange-curve-underline{margin-bottom:12px;margin-left:0;position:static}}@media (max-width:480px){.anonymous-chat-section,.community-section,.features-strip,.hero-section,.more-therapy-section,.testimonials-section,.therapy-section{box-sizing:border-box!important;margin-bottom:10px!important;max-width:100%!important;min-height:auto!important;overflow:visible!important;padding:30px 10px!important;width:100%!important}.community-content{align-items:center!important;flex-direction:column!important;gap:30px!important;padding:0 10px!important}.community-content,.community-left{max-width:100%!important;width:100%!important}.community-left{order:1!important;text-align:center!important}.community-title{font-size:32px!important;line-height:1.2!important;margin-bottom:20px!important;text-align:center!important}.community-subtitle{font-size:16px!important;line-height:1.4!important;margin-bottom:24px!important;text-align:center!important}.community-cta-btn{font-size:16px!important;justify-content:center!important;margin:0 auto!important;max-width:200px!important;padding:12px 20px!important;width:100%!important}.community-right{height:auto!important;max-width:100%!important;min-height:300px!important;order:2!important;overflow:hidden!important;position:relative!important;width:100%!important}.community-right .card-1,.community-right .card-2,.community-right .card-3,.community-right .decoration-icons,.community-right .featured-card,.community-right .floating-dots,.community-right .orange-background-shape,.community-right .person-bubble,.community-right .person-container{display:none!important}.community-right img{height:auto!important;max-width:100%!important;object-fit:cover!important}.community-section .card-1,.community-section .card-2,.community-section .card-3,.community-section .decoration-icons,.community-section .featured-card,.community-section .floating-dots,.community-section .orange-background-shape,.community-section .person-bubble,.community-section .person-container{display:none!important}.community-right{align-items:center!important;background:#f8f9fa!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:200px!important;padding:20px!important}.community-right:before{color:#64748b!important;content:"Community Visual"!important;font-size:18px!important;font-weight:600!important;text-align:center!important}.community-section *{position:static!important;transform:none!important;z-index:auto!important}.community-section .absolute,.community-section .fixed,.community-section .floating{float:none!important;position:static!important}.testimonials-grid{display:flex!important;gap:12px!important;margin:0 auto 16px!important}.testimonials-grid,.testimonials-header{flex-direction:column!important;padding:0 5px!important}.testimonials-header{gap:16px!important;margin-bottom:24px!important}.testimonials-title{font-size:28px!important;line-height:1.2!important;margin:0!important;text-align:center!important}.testimonial-nav{gap:12px!important;justify-content:center!important}.nav-btn{font-size:14px!important;height:36px!important;width:36px!important}.testimonial-card{border-radius:12px!important;box-shadow:0 2px 6px #0000001a!important;flex:none!important;margin:0!important;max-width:100%!important;order:0!important;padding:16px!important;width:100%!important}.testimonial-content p{font-size:14px!important;line-height:1.4!important;margin-bottom:12px!important}.testimonial-author{gap:10px!important;padding-top:8px!important}.author-avatar{height:40px!important;width:40px!important}.author-name{font-size:14px!important}.author-location{font-size:12px!important}.testimonial-dots{margin-bottom:12px!important}.dot{height:8px!important;width:8px!important}.testimonials-grid,.testimonials-grid .testimonial-card{display:block!important;max-width:100%!important;width:100%!important}.testimonials-grid .testimonial-card{clear:both!important;float:none!important;margin-bottom:12px!important}.testimonials-grid{grid:none!important;grid-auto-columns:none!important;grid-auto-flow:row!important;grid-auto-rows:none!important;grid-template:none!important;grid-template-areas:none!important;grid-template-columns:none!important;grid-template-rows:none!important}.footer-bottom-left,.footer-bottom-right a,.footer-section a{font-size:11px!important;max-width:100%!important;overflow:visible!important;text-overflow:ellipsis!important;white-space:nowrap!important}.footer{box-sizing:border-box!important}.footer-content{box-sizing:border-box!important;flex-direction:column!important;gap:24px!important;padding:30px 15px!important}.footer-content,.footer-section{max-width:100%!important;width:100%!important}.footer-section,.footer-section h3{text-align:center!important}.footer-section h3{font-size:18px!important;margin-bottom:16px!important}.footer-section ul{align-items:center!important;display:flex!important;flex-direction:column!important;gap:8px!important}.footer-section li{margin-bottom:0!important}.footer-section a{border-radius:6px!important;display:block!important;font-size:14px!important;padding:8px 12px!important;text-align:center!important;transition:background-color .2s!important}.footer-section a:hover{background-color:#ffffff1a!important}.footer-bottom{align-items:center!important;box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;max-width:100%!important;padding:20px 15px!important;text-align:center!important;width:100%!important}.footer-bottom-left{font-size:14px!important;margin-bottom:8px!important;text-align:center!important}.footer-bottom-right{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;justify-content:center!important;width:100%!important}.footer-bottom-right a{background-color:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:4px!important;display:inline-block!important;font-size:12px!important;padding:6px 12px!important;text-align:center!important;transition:all .2s!important}.footer-bottom-right a:hover{background-color:#ffffff1a!important;border-color:#fff3!important}.language-selector{background-color:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:4px!important;font-size:12px!important;padding:6px 12px!important}.preview-hero h3{font-size:18px!important;line-height:1.2!important;margin-bottom:10px!important}.preview-hero p{font-size:13px!important;line-height:1.3!important;margin-bottom:20px!important}.preview-buttons{gap:10px!important}.preview-btn{font-size:13px!important;max-width:180px!important;padding:8px 14px!important}.preview-features{gap:10px!important;margin-top:16px!important}.feature-item{font-size:11px!important;padding:6px 10px!important}.feature-icon{font-size:14px!important}.website-preview{max-width:95%!important;padding:16px!important}.browser-title{flex-shrink:0!important;font-size:11px!important;max-width:none!important;min-width:auto!important;padding:6px 12px!important}.browser-title,.browser-title span{overflow:visible!important;white-space:nowrap!important}.browser-title span{text-overflow:clip!important}.browser-header{flex-wrap:nowrap!important;gap:6px!important;justify-content:space-between!important;padding:6px 10px!important}.browser-dots{flex-shrink:0!important;gap:4px!important}.browser-dots .dot{height:6px!important;width:6px!important}.browser-arrows{flex-shrink:0!important;gap:3px!important}.browser-arrows .arrow,.browser-menu{font-size:10px!important;height:18px!important;width:18px!important}.cta-section{box-sizing:border-box!important;margin-top:80px!important;max-width:100%!important;overflow:visible!important;padding:30px 10px 20px!important;width:100%!important;z-index:10!important}.cta-content,.cta-section{position:relative!important}.cta-content{margin-bottom:24px!important;z-index:5!important}.cta-content,.cta-title{text-align:center!important}.cta-title{font-size:24px!important;line-height:1.2!important;margin-bottom:12px!important}.cta-subtitle{font-size:14px!important;line-height:1.4!important;margin-bottom:20px!important;text-align:center!important}.cta-section .btn-primary{font-size:15px!important;margin:0 auto!important;max-width:280px!important;padding:12px 20px!important;width:100%!important}.footer,.landing-page{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}}.community-title{font-size:40px}.community-subtitle{font-size:18px}.community-cta-btn{font-size:18px;padding:14px 28px}.community-right{height:400px;min-width:300px}.featured-card{margin:20px;max-width:260px;padding:20px}.card-title{font-size:16px}.card-description{font-size:12px}.cta-section{padding:80px 20px 40px}.decoration-cloud{font-size:20px}.decoration-cube{font-size:16px}.decoration-dots{font-size:14px}.decoration-quote{font-size:28px}.decoration-crescent{font-size:18px}.decoration-planet{font-size:20px}.footer-content{padding:48px 20px}.footer-bottom{padding:24px 20px}.hero-title{font-size:36px}.cta-title,.section-title,.therapy-title{font-size:32px}.online-therapy-section{border-radius:16px;margin:10px;padding:60px 20px;width:calc(100% - 20px)}.therapy-title{font-size:28px}.browser-content{height:450px;padding-bottom:20px}.testimonials-title{font-size:32px}.website-preview{max-width:90%;padding:24px}.preview-hero h3{font-size:20px!important;line-height:1.3!important;margin-bottom:12px!important}.preview-hero p{font-size:14px!important;line-height:1.4!important;margin-bottom:24px!important}.preview-buttons{align-items:center!important;flex-direction:column!important;gap:12px!important}.preview-btn{font-size:14px!important;max-width:200px!important;padding:10px 16px!important;width:100%!important}.preview-features{flex-direction:column!important;gap:12px!important;margin-top:20px!important}.feature-item{font-size:12px!important;padding:8px 12px!important}.feature-icon{font-size:16px!important}.preview-nav{gap:16px}.nav-item{font-size:14px;padding:6px 12px}.preview-buttons{flex-direction:column;gap:12px}.preview-btn{font-size:14px;padding:10px 20px}.preview-features{gap:24px}.feature-icon{font-size:20px;height:40px;width:40px}.feature-item span{font-size:12px}.landing-page.page-with-header{padding-top:90px!important}.landing-page .anonymous-chat-section,.landing-page .community-section,.landing-page .features-strip,.landing-page .hero-section,.landing-page .more-therapy-section,.landing-page .online-therapy-section,.landing-page .testimonials-section,.landing-page.page-with-header>.main-content,.landing-page.page-with-header>main,.landing-page.page-with-header>section{margin-top:0!important}.landing-page .testimonials-section{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:80px 40px 60px!important}.landing-page .features-strip{background:linear-gradient(135deg,#475569,#64748b 50%,#475569)!important;margin:0!important;padding:80px 40px 60px!important}body{margin:0!important}.header,body{padding:0!important}.header{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border-bottom:1px solid #e2e8f080!important;box-shadow:0 2px 20px #00000014!important;box-sizing:border-box!important;left:0!important;margin:0 0 20px!important;position:fixed!important;right:0!important;top:0!important;transform:translateY(0)!important;transition:all .3s ease!important;width:100%!important;z-index:10000!important}@media (max-width:768px){.header{transition:transform .3s cubic-bezier(.4,0,.2,1)!important;will-change:transform!important}.header.header-hidden{box-shadow:none!important;transform:translateY(-100%)!important}.header.header-visible{box-shadow:0 1px 3px #0000001a!important;transform:translateY(0)!important}.header.header-visible:hover{box-shadow:0 8px 30px #0000001f!important}.header-right,.nav-links{display:none!important}.header-left{flex:1 1!important;position:relative}.header-left,.logo-container{justify-content:center!important}.logo-container{max-width:calc(100% - 80px)!important;text-align:center}.logo{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav.active{display:block!important;max-height:500px!important}}.header:hover{box-shadow:0 8px 30px #0000001f}.header-content{box-sizing:border-box!important;margin:0!important;max-width:none!important;min-height:60px;padding:12px 24px;width:100%!important}@media (max-width:768px){.header-content{min-height:50px;padding:8px 16px}}@media (max-width:480px){.header-content{min-height:45px;padding:6px 12px}}@media (max-width:360px){.header-content{min-height:40px;padding:4px 8px}}.header-left{box-sizing:border-box;flex:0 0 auto;width:auto}@media (max-width:768px){.header-left{gap:20px}}@media (max-width:480px){.header-left{gap:10px}}.logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;display:flex;gap:12px;letter-spacing:-.3px;position:relative}.logo,.logo-image{transition:all .3s ease}.logo-image{background:#0000!important;display:block!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:50px;object-fit:contain;opacity:1!important;visibility:visible!important;width:50px}.logo-image:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transform:scale(1.05)}@media (max-width:768px){.logo{font-size:26px;font-weight:800;letter-spacing:-.3px}.logo-image{height:45px;width:45px}}@media (max-width:480px){.logo{font-size:22px;font-weight:800;letter-spacing:-.2px}.logo-image{height:40px;width:40px}}.logo:hover{color:#f97316;text-shadow:0 2px 4px #f973164d;transform:translateY(-2px)}.logo:after{background:linear-gradient(90deg,#f97316,#ea580c);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.logo:hover:after{width:100%}.header-left{gap:16px;grid-column:1;justify-content:flex-start}.nav-links{box-sizing:border-box;flex:1 1;gap:20px;justify-content:center;width:100%}@media (max-width:768px){.nav-links{gap:15px;grid-column:2;justify-content:center;overflow:hidden}}@media (max-width:480px){.nav-links{gap:10px;grid-column:2;justify-content:center;overflow:hidden}}@media (max-width:360px){.nav-links{gap:8px;grid-column:2;justify-content:center;overflow:hidden}}.nav-link{align-items:center;border:1px solid #0000;border-radius:4px;color:#64748b;display:flex;font-size:12px;font-weight:500;justify-content:center;min-height:28px;overflow:hidden;padding:4px 8px;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}@media (max-width:768px){.nav-link{font-size:11px;min-height:24px;padding:3px 6px}}@media (max-width:480px){.nav-link{font-size:10px;min-height:20px;padding:2px 4px}}.nav-link:hover{background-color:#f9731626;border:1px solid #f97316;border-radius:6px;box-shadow:0 4px 12px #f973164d;color:#ea580c;transform:translateY(-1px)}.nav-link:after{background:#3b82f6;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.login-link:hover,.user-greeting-link:hover{background-color:#f9731626;border:1px solid #f97316;border-radius:6px;box-shadow:0 4px 12px #f973164d;color:#ea580c;transform:translateY(-1px)}.nav-link.active{background-color:initial;border-bottom:0;box-shadow:none;color:#1d4ed8;font-weight:600}.header-right{box-sizing:border-box;flex:0 0 auto;gap:12px;justify-content:flex-end;width:auto}@media (max-width:768px){.header-right{gap:12px}}@media (max-width:480px){.header-right{gap:8px}}.login-link{border-radius:12px;color:#6b7280;font-size:15px;font-weight:500;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.login-link:before{background:#667eea1a;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.login-link:hover{color:#667eea;transform:translateY(-1px)}.login-link:hover:before{left:0}.explore-therapy-btn{background:#6b7280;border-radius:12px;box-shadow:0 4px 15px #6b72804d;display:inline-block;font-family:inherit;font-size:15px;font-weight:600;overflow:hidden;position:relative;text-decoration:none}.explore-therapy-btn:before{background:linear-gradient(135deg,#f97316,#ea580c);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.explore-therapy-btn:hover{background:linear-gradient(135deg,#f97316,#ea580c)!important;box-shadow:0 8px 25px #f9731666!important;transform:translateY(-2px)!important}.explore-therapy-btn:hover:before{left:0}.mobile-menu-toggle{background:none;flex-direction:column;gap:4px}.mobile-menu-toggle:hover{background:#667eea1a}.mobile-menu-toggle span{background:#374151;border-radius:2px;height:2px;transition:all .3s ease;width:24px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{z-index:50}.mobile-nav.active{max-height:800px!important;min-height:400px!important}@media (max-width:1024px){.header-content{padding:16px 4%}.header-left,.nav-links{gap:20px}.nav-link{font-size:16px;font-weight:700;min-height:32px;padding:6px 10px}.header-content{padding:16px 20px}.header-left{gap:20px}}@media (max-width:480px){.nav-links{display:none!important}.logo{font-size:18px!important;text-align:center!important}.explore-therapy-btn,.header-right,.login-link{display:none!important}.header-content{padding:4px 10px!important}}.page-with-header{padding-top:92px!important}* End Patch .page-with-header>main,.page-with-header>.main-content,.page-with-header>section{margin-top:10px!important}@media (max-width:768px){.page-with-header{padding-top:30px!important}.page-with-header.header-hidden{padding-top:0!important}}@media (max-width:480px){.page-with-header{padding-top:25px!important}.page-with-header.header-hidden{padding-top:0!important}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header{animation:fadeInDown .6s ease-out}.header:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:0 0 20px 20px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.logo-container{align-items:center;display:flex;flex:1 1;justify-content:flex-start;max-width:none;min-width:auto;position:relative}.nav-item-container{display:inline-block;position:relative}.user-greeting{color:#64748b;font-size:14px;font-weight:500;line-height:1.4;margin-right:12px}.user-greeting-link{border:1px solid #0000;border-radius:6px;display:inline-block;font-size:13px;font-weight:500;margin-right:0;padding:6px 10px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);white-space:nowrap}.profile-link,.user-greeting-link{color:#64748b;text-decoration:none}.profile-link{border-radius:8px;font-size:14px;margin-right:12px;padding:8px 12px;transition:all .3s ease}.profile-link:hover{background-color:#3b82f61a;color:#3b82f6}.logout-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 8px #ef44444d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .3s ease}.logout-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.mobile-user-info{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 0}.mobile-user-greeting{color:#1e293b;font-size:16px;font-weight:600}.mobile-profile-link{background:#3b82f61a;border-radius:6px;color:#3b82f6;font-size:14px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.mobile-profile-link:hover{background:#3b82f633;transform:translateY(-1px)}.mobile-user-greeting-old{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:16px;font-weight:500;padding:12px 0}.mobile-logout-btn{border-radius:8px;font-size:16px;font-weight:500;margin-top:8px;padding:12px 20px}.navigation-overlay{align-items:center!important;animation:fadeIn .3s ease-out!important;background:#00000080!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;overflow-y:auto!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;z-index:10001!important}.navigation-overlay-content{animation:slideUp .3s ease-out!important;background:#fff!important;border-radius:16px!important;box-shadow:0 20px 40px #00000026!important;margin-top:0!important;max-height:75vh!important;max-width:350px!important;overflow-y:auto!important;padding:24px!important;position:relative!important;width:90%!important}.navigation-overlay-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.navigation-overlay-header h3{color:#1e293b;font-size:1.3rem;font-weight:700;letter-spacing:-.025em;margin:0}.close-overlay-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.2rem;padding:5px;transition:all .3s ease}.close-overlay-btn:hover{background:#f1f5f9;color:#1e293b}.navigation-overlay-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;max-height:50vh;overflow-y:auto;pointer-events:auto;position:relative;z-index:1}.nav-overlay-link{-webkit-tap-highlight-color:transparent!important;align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 2px 4px #0000000d!important;color:#374151!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:.85rem!important;font-weight:600!important;justify-content:center!important;min-height:48px!important;outline:none!important;padding:12px 16px!important;pointer-events:auto!important;position:relative!important;text-align:center!important;text-decoration:none!important;transition:all .3s ease!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important;z-index:10!important}.nav-overlay-link:hover{background:#f97316;border-color:#f97316;color:#fff;transform:translateX(5px)}.nav-overlay-link.logout-link{background:#ef4444;border-color:#ef4444;color:#fff}.nav-overlay-link.logout-link:hover{background:#dc2626;border-color:#dc2626}.nav-overlay-link.login-link{background:#3b82f6;border-color:#f97316;color:#fff}.nav-overlay-link.login-link:hover{background:#2563eb;border-color:#ea580c}.nav-overlay-link.therapy-link{background:#f97316;border-color:#f97316;color:#fff}.nav-overlay-link.therapy-link:hover{background:#ea580c;border-color:#ea580c}@media (max-width:480px){.navigation-overlay-links{gap:10px;grid-template-columns:1fr}.navigation-overlay-content{margin-top:8vh!important;max-width:320px!important;padding:20px!important}.nav-overlay-link{font-size:.9rem;min-height:44px;padding:10px 14px}}.navigation-overlay-content::-webkit-scrollbar,.navigation-overlay-links::-webkit-scrollbar{width:4px}.navigation-overlay-content::-webkit-scrollbar-track,.navigation-overlay-links::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.navigation-overlay-content::-webkit-scrollbar-thumb,.navigation-overlay-links::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.navigation-overlay-content::-webkit-scrollbar-thumb:hover,.navigation-overlay-links::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mobile-nav{background:#fff;border-top:2px solid #f97316;box-shadow:0 8px 25px #00000026;display:none;left:0;max-height:0;min-height:0;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .4s ease,opacity .4s ease;z-index:1000}.mobile-nav.active{display:block!important;max-height:75vh!important;min-height:60vh!important;opacity:1!important;overflow-y:auto!important}.mobile-nav-links{background:#f8fafc;border-bottom:2px solid #e5e7eb;min-height:200px;padding:40px 24px}.mobile-nav-actions{background:#f9fafb;margin-bottom:0;min-height:150px;padding:40px 24px 40px 40px!important}.mobile-nav-link{align-items:center;border-bottom:2px solid #e5e7eb;border-radius:12px;color:#374151;display:flex;font-size:18px;font-weight:600;justify-content:flex-start;margin-bottom:12px;margin-left:8px!important;margin-right:8px;min-height:60px;padding:20px 28px;text-decoration:none;transition:all .3s ease;width:calc(100% - 16px)}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link:hover{background-color:#f9731626;border-radius:12px;box-shadow:0 4px 12px #f9731633;color:#f97316;padding-left:36px;transform:translateX(8px)}.mobile-nav-link.active{background-color:#f9731633;border-left:6px solid #f97316;box-shadow:0 2px 8px #f973164d;color:#f97316;font-weight:700;padding-left:36px}.mobile-logout-btn{align-items:center;background:#ef4444;border:none;border-radius:12px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:center;margin:16px 8px 0 16px!important;min-height:60px;padding:20px 24px;transition:all .3s ease;width:100%}.mobile-logout-btn:hover{background:#dc2626;box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.mobile-therapy-btn{align-items:center;background:#f97316;border-radius:12px;box-shadow:0 4px 12px #f973164d;color:#fff;display:flex;font-size:18px;font-weight:700;justify-content:center;margin:16px auto 0!important;min-height:60px;padding:20px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:calc(100% - 32px)}.mobile-therapy-btn:hover{background:#ea580c;box-shadow:0 6px 16px #f9731666;transform:translateY(-2px)}@media (max-width:768px){.mobile-nav{display:block!important}.header-right,.nav-links{display:none!important}.header-content{cursor:pointer;justify-content:space-between;min-height:60px}.header{position:relative}.header-left{flex:1 1;justify-content:center;max-width:none}.mobile-indicator{background-color:#f973161a;border:1px solid #f97316;border-radius:4px;color:#f97316;cursor:pointer;display:block!important;font-size:18px;font-weight:700;margin-left:15px;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .3s ease;z-index:100}.mobile-indicator:hover{background-color:#f9731633}.mobile-indicator.active{background-color:#f97316;color:#fff;transform:translateY(-50%) rotate(180deg)}.mobile-nav.active{display:block!important;max-height:500px!important;opacity:1!important;visibility:visible!important}}@media (min-width:769px){.mobile-indicator{display:none!important}.header-right,.nav-links{display:flex!important}}.mobile-nav-section-header{border-bottom:2px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px}.mobile-nav-section-header h3{color:#1e293b;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.search-users-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.search-users-modal{background:#0f1724;border-radius:8px;box-shadow:0 12px 30px #0009;color:#fff;max-width:94%;overflow:hidden;width:720px}.search-users-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:12px 16px}.search-users-modal .modal-body{padding:12px 16px}.search-row{display:flex;gap:8px}.search-row input{background:#0b1220;border:1px solid #ffffff0f;border-radius:6px;color:#fff;flex:1 1;padding:8px 12px}.search-row button{background:#1f6feb;border:none;border-radius:6px;color:#fff;padding:8px 12px}.results{margin-top:12px;max-height:360px;overflow:auto}.result-item{border-bottom:1px solid #ffffff08;justify-content:space-between;padding:12px 8px}.result-info,.result-item{align-items:center;display:flex}.result-info{gap:12px}.avatar img{border-radius:50%;height:36px;width:36px}.meta .name{font-weight:600}.meta .sub{color:#9ca3af;font-size:12px}.result-actions{align-items:center;gap:12px}.result-actions button{background:#1f6feb;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px}.result-actions .view-profile{color:#9b5cff;text-decoration:underline}.modal-close{color:#fff}.no-results{color:#9ca3af;padding:12px}.footer{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);color:#f8fafc;display:flex;flex-direction:column;position:relative;width:100%}.footer:before{background:linear-gradient(90deg,#0000,#64748b 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-content{box-sizing:border-box;padding:0 20px}.footer-section h3{color:#f97316;letter-spacing:.5px;text-transform:uppercase}.footer-section ul li a{color:#cbd5e1;display:inline-block;font-size:.95rem;position:relative;transition:all .3s ease}.footer-section ul li a:hover{color:#f97316;transform:translateX(5px)}.footer-section ul li a:before{background:#f97316;content:"";height:2px;left:-15px;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.footer-section ul li a:hover:before{width:10px}.beta-tag{background:#8b5cf6;margin-left:8px}.footer-bottom{border-top:1px solid #475569;box-sizing:border-box;padding:20px 20px 0}.footer-bottom-right a{color:#cbd5e1}.footer-bottom-right a:hover{color:#f97316}.language-selector{color:#cbd5e1}.language-selector:hover{color:#f97316}.language-selector svg{transition:transform .3s ease}.language-selector:hover svg{transform:scale(1.1)}@media (max-width:1200px){.footer-content{gap:30px;padding:0 40px}.footer-bottom{padding:20px 40px 0}}@media (max-width:992px){.footer-content{gap:30px;grid-template-columns:repeat(3,1fr);padding:0 20px}.footer-bottom{flex-direction:column;gap:15px;padding:20px 20px 0;text-align:center}}@media (max-width:768px){.footer-content{gap:25px;grid-template-columns:repeat(2,1fr);padding:0 15px}.footer-bottom{padding:20px 15px 0}.footer-bottom-right{flex-wrap:wrap;gap:15px;justify-content:center}}@media (max-width:480px){.footer-content{gap:20px;grid-template-columns:1fr;padding:0 10px}.footer-bottom{padding:20px 10px 0}}@media (max-width:1024px){.footer-content{gap:30px;grid-template-columns:repeat(3,1fr);padding:0 40px}.footer-bottom{padding:0 40px}}@media (max-width:768px){.footer{margin-top:60px;padding:40px 0 20px}.footer-content{gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:30px;padding:0 20px}.footer-bottom{flex-direction:column;gap:15px;padding:0 20px;text-align:center}.footer-section h3{font-size:1rem;margin-bottom:15px}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{font-size:.9rem}}@media (max-width:480px){.footer-content{gap:20px;grid-template-columns:1fr}.footer-bottom-right{flex-wrap:wrap;gap:15px;justify-content:center}.footer-section h3{font-size:.95rem}.footer-section ul li a{font-size:.85rem}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.footer-section ul li a{animation:slideInFromLeft .5s ease-out;animation-fill-mode:both}.footer-section ul li:first-child a{animation-delay:.1s}.footer-section ul li:nth-child(2) a{animation-delay:.2s}.footer-section ul li:nth-child(3) a{animation-delay:.3s}.footer-section ul li:nth-child(4) a{animation-delay:.4s}.footer-section ul li:nth-child(5) a{animation-delay:.5s}.login-modern-container *{box-sizing:border-box;margin:0;padding:0}.login-modern-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;min-height:100vh;overflow:hidden;position:relative;width:100vw}.login-modern-container:before{animation:login-float 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes login-float{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-50px,-50px) rotate(1turn)}}.login-modern-main-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:120px 20px 40px;position:relative;z-index:1}.login-modern-content-wrapper{align-items:center;display:flex;flex-direction:column;gap:30px;max-width:450px;width:100%}.login-modern-logo-section{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.login-modern-logo-circle{align-items:center;animation:login-pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}@keyframes login-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.login-modern-main-title{color:#fff;font-family:Poppins,sans-serif;font-size:32px;font-weight:600;margin:0;text-align:center;text-shadow:0 2px 10px #0000001a}.login-modern-subtitle{color:#fffc;font-family:Inter,sans-serif;font-size:16px;font-weight:400;margin:0;text-align:center}.login-modern-form-container{animation:login-slideUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 40px #0000001a;overflow:hidden;width:100%}@keyframes login-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-modern-email-section{padding:40px}.login-modern-form-content{display:flex;flex-direction:column;gap:24px;width:100%}.login-modern-form-title{color:#1a1a1a;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px;text-align:center}.login-modern-form-subtitle{color:#666;font-family:Inter,sans-serif;font-size:14px;font-weight:400;margin:0 0 24px;text-align:center}.login-modern-input-group{display:flex;flex-direction:column;gap:8px}.login-modern-input-label{color:#374151;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:0}.login-modern-password-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.login-modern-password-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;gap:8px;padding:4px;transition:all .2s ease}.login-modern-password-toggle:hover{background:#6b72801a;color:#374151}.login-modern-password-toggle-text{color:inherit;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.login-modern-input-field{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:16px;height:52px;outline:none;padding:16px;transition:all .3s ease;width:100%}.login-modern-input-field:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.login-modern-input-field.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.login-modern-error-message{color:#ef4444;font-family:Inter,sans-serif;font-size:12px;font-weight:500;margin-top:4px}.login-modern-login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:52px;overflow:hidden;padding:16px 0;position:relative;transition:all .3s ease;width:100%}.login-modern-login-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-modern-login-btn:hover:before{left:100%}.login-modern-login-btn:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.login-modern-login-btn:active{transform:translateY(0)}.login-modern-login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-modern-vertical-divider{align-items:center;display:flex;justify-content:center;margin:32px 0;position:relative}.login-modern-divider-line{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);flex:1 1;height:1px}.login-modern-divider-text{background:#fffffff2;color:#9ca3af;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:0 20px}.login-modern-social-section{padding:0 40px 40px}.login-modern-social-content{display:flex;flex-direction:column;gap:12px;width:100%}.login-modern-social-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:12px;height:52px;justify-content:center;overflow:hidden;padding:16px;position:relative;transition:all .3s ease;width:100%}.login-modern-social-btn:before{background:#f9fafb;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:0}.login-modern-social-btn:hover:before{width:100%}.login-modern-social-btn:hover{border-color:#d1d5db;box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.login-modern-social-btn>*{position:relative;z-index:1}.login-modern-google-btn{border-color:#db4437;color:#db4437}.login-modern-google-btn:hover{background:#fef2f2;border-color:#c23321}.login-modern-facebook-btn{border-color:#1877f2;color:#1877f2}.login-modern-facebook-btn:hover{background:#f0f8ff;border-color:#166fe5}.login-modern-email-btn{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea;color:#667eea;font-weight:600}.login-modern-email-btn:hover{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#5a67d8;box-shadow:0 8px 20px #667eea33;color:#5a67d8;transform:translateY(-2px)}.login-modern-footer-links{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:40px;text-align:center;width:100%}.login-modern-cant-login-link{background:none;border:none;border-radius:8px;color:#ffffffe6;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.login-modern-cant-login-link:hover{background:#ffffff1a;color:#fff;text-decoration:none}.login-modern-terms-text{color:#ffffffb3;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.5;max-width:300px;text-align:center;width:100%}.login-modern-terms-links-container{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:8px}.login-modern-terms-link{color:#ffffffe6;cursor:pointer;font-weight:600;text-decoration:underline;transition:color .3s ease}.login-modern-terms-link:hover{color:#fff}.login-modern-terms-and{color:#ffffffb3;font-weight:400}@keyframes login-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:login-spin 1s linear infinite}@media (max-width:768px){.login-modern-content-wrapper{max-width:100%;padding:0 20px}.login-modern-form-container{border-radius:20px}.login-modern-email-section,.login-modern-social-section{padding:32px 24px}.login-modern-main-title{font-size:28px}}@media (max-width:480px){.login-modern-main-content{padding:100px 16px 20px}.login-modern-email-section,.login-modern-social-section{padding:24px 20px}.login-modern-main-title{font-size:24px}.login-modern-form-title{font-size:20px}.login-modern-input-field,.login-modern-login-btn,.login-modern-social-btn{height:48px}}.login-success-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.login-success-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:40px;text-align:center;width:90%}.login-success-icon{animation:bounce .6s ease;font-size:48px;margin-bottom:20px}.login-success-modal h3{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:12px}.login-success-modal p{color:#6b7280;font-size:16px;margin-bottom:24px}.login-success-progress{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden;width:100%}.login-success-progress-bar{animation:progressBar 3s linear;background:linear-gradient(135deg,#10b981,#059669);border-radius:2px;height:100%}@keyframes progressBar{0%{width:0}to{width:100%}}.user-welcome{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;margin:20px 0;padding:20px;text-align:center}.user-welcome h2{font-size:1.5rem;font-weight:600;margin:0 0 10px}.user-welcome p{font-size:1rem;margin:0;opacity:.9}.expert-name-clickable{color:#3b82f6!important;cursor:pointer!important;text-decoration:none!important;transition:all .3s ease!important}.expert-name-clickable:hover{color:#1d4ed8!important;text-decoration:underline!important;transform:translateY(-1px)!important}.book-expert-page{background:linear-gradient(135deg,#e0f2fe,#b3e5fc 50%,#81d4fa);margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100vw}.book-expert-page:before{background:radial-gradient(circle at 20% 80%,#03a9f41a 0,#0000 50%),radial-gradient(circle at 80% 20%,#2196f326 0,#0000 50%),radial-gradient(circle at 40% 40%,#1e88e514 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.explore-therapy-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:6px;box-shadow:0 4px 15px #f973164d;font-weight:500;padding:10px 20px;transition:all .3s ease}.explore-therapy-btn:hover{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 6px 20px #f9731666;transform:translateY(-2px)}.book-expert-page .header-content{background-color:#fff}.header-content{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto 20px}.logo{font-size:24px}.logo,.nav-link{text-decoration:none}.main-content{margin:0 auto;max-width:1200px;padding:100px 2% 60px;position:relative;z-index:1}.search-section{margin-top:20px}.search-container,.search-section{margin-bottom:40px;position:relative;z-index:10}.search-container{display:flex;justify-content:center;padding:20px 0}.search-bar{align-items:center;background:linear-gradient(135deg,#fff,#f0f9ff);border:2px solid #03a9f4;border-radius:12px;box-shadow:0 4px 15px #03a9f433;display:flex;max-width:600px;padding:16px 20px;transition:all .3s ease;width:100%}.search-bar:focus-within{border-color:#0288d1;box-shadow:0 6px 20px #03a9f44d;transform:translateY(-2px)}.search-icon{color:#03a9f4;font-size:18px;margin-right:12px}.search-input{border:none;color:#374151;flex:1 1;font-size:16px;outline:none}.search-input::placeholder{color:#9ca3af}.mic-icon{color:#03a9f4;cursor:pointer;font-size:18px;margin-left:12px;transition:all .3s ease}.mic-icon:hover{color:#0288d1;transform:scale(1.1)}.page-header{align-items:center;display:flex;flex-direction:column;margin-bottom:50px;text-align:center;width:100%}.page-header h1{color:#1e293b;font-size:48px;font-weight:700;margin:0 0 16px}.page-header p{color:#64748b;font-size:18px;margin:0}.why-choose-section{margin:40px 0;padding:0 20px}.why-choose-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.why-choose-item{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:30px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.why-choose-item:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.why-choose-icon{display:block;font-size:48px;margin-bottom:20px}.why-choose-item h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:12px}.why-choose-item p{color:#64748b;font-size:14px;line-height:1.5;margin:0}.experts-section{flex-direction:column;margin-bottom:60px}.experts-header,.experts-section{align-items:center;display:flex!important;opacity:1!important;visibility:visible!important;width:100%}.experts-header{flex-direction:row;flex-wrap:nowrap;gap:20px;justify-content:space-between;margin-bottom:30px;text-align:left}.experts-header h2{color:#1e293b;flex:1 1;font-size:28px;font-weight:700;margin:0;text-align:left}.expert-nav{align-items:center;display:flex;gap:12px;justify-content:flex-end}.expert-nav .nav-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.expert-nav .nav-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;transform:scale(1.05)}.expert-nav .nav-btn:disabled{cursor:not-allowed;opacity:.5}.expert-nav .auto-slide-indicator{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;display:flex;gap:6px;margin-left:12px;padding:8px 12px}.expert-nav .indicator-dot{background:#cbd5e1;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.expert-nav .indicator-dot.active{animation:pulse 2s infinite;background:#3b82f6}.expert-nav .indicator-text{color:#64748b;font-size:12px;font-weight:500}.experts-grid{grid-gap:24px;align-items:center;display:grid!important;gap:24px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);justify-content:center;margin:0 auto 30px;max-width:800px;opacity:1!important;visibility:visible!important;width:100%}.expert-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.expert-dots .dot{background:#e5e7eb;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .2s ease;width:12px}.expert-dots .dot.active{background:#3b82f6;transform:scale(1.2)}.expert-dots .dot:hover{background:#94a3b8}.expert-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 18px #0000000f;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:480px;min-height:520px;padding:28px 26px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:100%}.expert-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.expert-image-container{display:flex;height:120px;justify-content:center;margin-bottom:0;width:120px}.expert-image{background-color:#f3f4f6;border:2px solid #e5e7eb;height:120px;transition:transform .2s ease;width:120px}.expert-image:hover{transform:scale(1.05)}.heart-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:-5px;top:-5px;transition:all .2s ease;width:32px}.heart-btn:hover{background:#fef2f2;border-color:#fca5a5;transform:scale(1.1)}.heart-btn:hover svg path{stroke:#ef4444}.heart-btn.active{background:#fef2f2;border-color:#ef4444}.heart-btn.active svg path{stroke:#ef4444;fill:#ef4444}.expert-info{background:#0000;display:flex;flex-direction:column;gap:8px;height:100%}.expert-info .specialty,.expert-info .specialty-pill{background:#eef2ff;border-radius:12px;color:#6b7280;display:inline-block;font-size:14px;font-weight:700;margin:0 auto;max-width:380px;padding:8px 18px;white-space:normal;word-break:break-word}.expert-info .description{color:#374151;font-size:15px;line-height:1.5}.expert-name{color:#059669;cursor:pointer;font-size:18px;font-weight:800}.years-pill{background:#fff7ed;border-radius:8px;color:#92400e;display:inline-block;font-weight:700;padding:6px 10px}.expert-footer{gap:12px;margin-top:10px}.price{font-weight:700}.availability{color:#16a34a;margin-left:8px}.book-btn{background:linear-gradient(180deg,#ff7a2f,#fb5f1a);border:1px solid #eb610f;min-width:120px;padding:8px 14px}.book-btn,.specialty-pill{display:inline-block;font-weight:700}.specialty-pill{background:#eef2ff;border-radius:12px;color:#6b7280;font-size:14px;margin:0 auto;max-width:420px;padding:8px 18px;white-space:normal;word-break:break-word}.expert-info h3{color:#1e293b;font-size:18px;line-height:1.3;margin:0}.specialty{color:#1e40af;font-size:14px;font-weight:600}.experience,.specialty{line-height:1.3;margin:0}.experience{border:none;font-size:12px}.rating{align-items:center;border:none;display:flex;gap:6px;justify-content:center;margin:0}.stars{color:#f59e0b;font-size:14px}.rating-text{font-weight:500}.description,.rating-text{color:#64748b;font-size:12px}.description{line-height:1.4;margin:0;text-align:center}.expert-footer{gap:8px;margin-top:auto}.expert-footer,.price-availability{flex-direction:column;justify-content:center;text-align:center;width:100%}.price-availability{align-items:center;display:flex;gap:4px}.price{color:#64748b!important;font-size:11px!important;font-weight:400!important}.availability,.price{line-height:1.2;margin:0}.availability{color:#10b981;font-size:11px;font-weight:500}.book-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;box-shadow:0 4px 15px #f973164d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;max-width:200px;padding:10px 20px;text-align:center;text-decoration:none;text-transform:none;transition:all .3s ease;white-space:nowrap;width:100%}.book-btn:hover{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 6px 20px #f9731666;transform:translateY(-2px)}.booking-form-container{box-sizing:border-box;margin:0 auto;max-width:500px;padding:16px;width:100%}.booking-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;box-sizing:border-box;overflow:hidden;padding:20px;width:100%}.form-header{margin-bottom:32px}.back-btn{background:none;color:#64748b;font-size:14px;margin-bottom:20px;padding:0}.back-btn:hover{color:#1e40af}.form-header h1{color:#1e293b;font-size:32px;font-weight:700;margin:0}.expert-info-card{background-color:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;text-align:center}.expert-photo{background-color:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;flex-shrink:0;height:120px;transition:transform .2s ease;width:120px}.expert-details{background:#0000;gap:4px}.expert-details h2{font-size:18px;line-height:1.3;margin:0}.expert-details .specialty{color:#1e40af;font-size:14px;font-weight:600;line-height:1.3;margin:0}.expert-details .experience{background:#0000;border:none;color:#64748b;font-size:12px;line-height:1.3;margin:0;padding:0}.expert-details .rating{margin:0}.expert-details .price{color:#64748b!important;font-size:11px!important;font-weight:400!important;line-height:1.2;margin:0}.expert-details .availability{color:#10b981;font-size:11px;font-weight:500;line-height:1.3;margin:0}.booking-details{display:flex;flex-direction:column;gap:16px}.form-group label{font-size:14px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.error-message{color:#ef4444;display:block;font-size:12px;margin-top:4px}.form-actions{flex-wrap:wrap;gap:8px;margin-top:20px}.cancel-btn{background-color:#f3f4f6;border:none;transition:background-color .2s ease}.cancel-btn:hover{background-color:#e5e7eb}@media (max-width:1024px){.header-content{padding:20px 40px}.experts-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);max-width:600px}.header-left{gap:32px}.nav-links{gap:24px}.header-right{gap:20px}.main-content{padding:80px 40px 40px}.search-section{margin-top:0}.experts-header{flex-direction:column;gap:20px;text-align:center}.experts-grid{gap:20px;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);max-width:400px}.expert-card{padding:20px}.expert-image{height:100px;width:100px}.booking-form-container{padding:16px}.booking-form{padding:20px}.expert-info-card{gap:8px;padding:12px}.expert-photo{height:70px;width:70px}.expert-details h2{font-size:16px}.expert-details .specialty{font-size:13px}.expert-details .price{font-size:7px}.form-actions{flex-direction:column;gap:12px}.form-actions button{width:100%}}@media (max-width:768px){.header-content{flex-direction:column;gap:16px;padding:16px 24px}.header-left{gap:20px}.header-left,.nav-links{flex-wrap:wrap;justify-content:center}.nav-links{gap:16px}.header-right{gap:16px;justify-content:center}.main-content{padding:70px 24px 30px}.search-section{margin-top:0}.page-header h1{font-size:36px}.expert-card{padding:24px}.expert-footer{align-items:center;flex-direction:column;gap:8px}.book-btn{font-size:11px;max-width:180px;padding:8px 16px;width:100%}.form-actions{flex-direction:column}.heart-btn{height:28px;width:28px}.heart-btn svg{height:16px;width:16px}}@media (max-width:480px){.header-content{gap:16px;padding:16px 20px}.header-right,.nav-links{flex-wrap:wrap;gap:16px}.main-content{padding:60px 20px 20px}.explore-therapy-btn,.login-link{font-size:14px;min-width:auto;padding:10px 16px}.explore-therapy-btn{min-width:120px}.main-content{padding:80px 20px 20px}.search-section{margin-top:0}.page-header h1{font-size:28px}.expert-card{padding:20px}.booking-form{padding:16px}.booking-form-container{padding:12px}.form-header h1{font-size:24px}.expert-details h2{font-size:20px}}.stats-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f080;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:60px auto;max-width:1200px;padding:50px 20px}.stats-grid{grid-gap:40px;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.stat-item{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b4d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:30px 20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.stat-item:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b80;box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.stat-number{color:#d97706;font-size:48px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px #d977064d}.stat-label{background:#ffffffd9!important;border:1px solid #0000000d;border-radius:8px;display:inline-block;font-size:16px;margin-top:4px;padding:6px 12px;text-shadow:0 1px 2px #0000001a}.stat-item .stat-label,.stat-label{color:#4b5563!important;font-weight:600!important}.stat-item .stat-label{background:#ffffffe6!important;opacity:1!important}.testimonials-section{background-color:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 20px #0000000d;margin-bottom:60px;margin-top:80px;padding:40px}.testimonials-header{margin-bottom:30px}.testimonial-controls{align-items:center;display:flex;gap:20px}.auto-slide-indicator{display:none}.indicator-dot{background-color:#94a3b8;border-radius:50%;height:8px;transition:background-color .3s ease;width:8px}.indicator-dot.active{animation:pulse 2s infinite;background-color:#10b981}.indicator-text{color:#64748b;font-size:12px;font-weight:500}.testimonials-header h2{font-size:24px}.testimonial-nav{gap:12px}.nav-btn{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:400;height:32px;justify-content:center;transition:all .2s ease;width:32px}.nav-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#475569}.testimonials-grid{display:flex!important;flex-direction:row!important;gap:16px;margin-bottom:30px;padding:0;transition:opacity .3s ease}.testimonial-dots{display:flex;gap:6px;justify-content:center;margin-top:16px}.dot{background-color:#e2e8f0;border:none;border-radius:50%;cursor:pointer;height:6px;transition:background-color .2s ease;width:6px}.dot.active{background-color:#64748b}.dot:hover{background-color:#cbd5e1}.testimonial-card{background-color:#f8fafc;border-radius:16px;box-shadow:none;flex:1 1;height:-webkit-fit-content;height:fit-content;min-width:0;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.testimonial-card:hover{border-color:#cbd5e1;box-shadow:0 8px 25px #00000014;transform:translateY(-2px)}.testimonial-content{margin-bottom:16px}.testimonial-content p{color:#475569;font-size:14px;font-style:normal;font-weight:400;line-height:1.5;margin:0}.testimonial-author{gap:10px}.author-photo{border:1px solid #e2e8f0;border-radius:50%;height:32px;object-fit:cover;width:32px}.author-name{font-size:12px;line-height:1.2;margin:0}.author-location{font-size:11px;line-height:1.2;margin:0}.footer{margin-top:80px}.language-selector{transition:color .2s ease}@media (max-width:1024px){.why-choose-grid{gap:20px}.stats-grid,.why-choose-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{gap:30px}.stat-number{color:#d97706;font-size:40px}.stat-label{color:#6b7280;font-size:15px;font-weight:500}.experts-header{flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:space-between;text-align:left}.experts-header h2{flex:1 1;min-width:180px}.expert-nav{flex-shrink:0;justify-content:flex-end}.testimonials-section{border-radius:20px;padding:32px 16px}.testimonials-header{padding:0 16px}.testimonials-grid{display:flex!important;flex-direction:row!important;gap:16px;padding:0}.footer-content{gap:30px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.why-choose-section{margin:30px 0;padding:0 15px}.why-choose-grid{gap:20px;grid-template-columns:1fr}.why-choose-item{padding:25px 15px}.why-choose-icon{font-size:40px}.why-choose-item h3{font-size:16px}.why-choose-item p{font-size:13px}.stats-section{margin:40px 0;padding:30px 15px}.stats-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.stat-number{color:#d97706;font-size:36px}.stat-label{color:#6b7280;font-size:14px;font-weight:500}.stat-item{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b4d;padding:25px 15px}.experts-header{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:space-between;text-align:left}.experts-header h2{flex:1 1;font-size:24px;min-width:150px}.expert-nav{flex-shrink:0;justify-content:flex-end}.testimonials-section{border-radius:16px;padding:24px 12px}.testimonials-header{flex-direction:column;gap:16px;padding:0 12px;text-align:center}.testimonials-header h2{font-size:20px}.testimonial-controls{gap:12px;justify-content:center}.testimonials-grid{display:flex!important;flex-direction:row!important;gap:12px;padding:0}.testimonial-dots{margin-top:20px}.footer-content{gap:24px;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width:480px){.why-choose-section{margin:20px 0;padding:0 10px}.why-choose-item{padding:20px 10px}.why-choose-icon{font-size:36px}.why-choose-item h3{font-size:15px}.why-choose-item p{font-size:12px}.stats-section{margin:30px 0;padding:25px 10px}.stats-grid{gap:20px;grid-template-columns:1fr}.stat-number{color:#d97706;font-size:32px}.stat-label{color:#6b7280;font-size:13px;font-weight:500}.stat-item{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b4d;padding:20px 10px}.experts-header{flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:space-between;text-align:left}.experts-header h2{flex:1 1;min-width:200px}.expert-nav{flex-shrink:0;justify-content:flex-end}.experts-grid{gap:15px;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.expert-card{margin:0;max-width:100%}.footer-content{gap:20px;grid-template-columns:1fr}.footer-bottom-right{flex-wrap:wrap;justify-content:center}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;margin:0;overflow-x:hidden;padding:0;scroll-behavior:smooth}.signup-modern-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100vw}.signup-modern-header{left:0;padding:20px 32px;position:absolute;right:0;top:0;z-index:10}.signup-modern-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .3s ease}.signup-modern-back-button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.signup-modern-main-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 80px);padding:80px 20px 40px}.signup-modern-content-wrapper{align-items:center;display:flex;flex-direction:column;gap:32px;max-width:480px;padding-bottom:40px;width:100%}.signup-modern-logo-section{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.signup-modern-logo-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;height:80px;justify-content:center;width:80px}.signup-modern-main-title{color:#fff;font-family:Poppins,sans-serif;font-size:32px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.signup-modern-subtitle{color:#fffc;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin:0}.signup-modern-form-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 60px #0000001a;padding:40px;width:100%}.signup-modern-form-content{display:flex;flex-direction:column;gap:24px;width:100%}.signup-modern-form-title{color:#1a1a1a;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin:0;text-align:center}.signup-modern-form-subtitle{color:#666;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0;text-align:center}.signup-modern-input-group{display:flex;flex-direction:column;gap:8px}.signup-modern-input-label{color:#374151;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:0}.signup-modern-password-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.signup-modern-password-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:0;transition:color .2s ease}.signup-modern-password-toggle:hover{color:#374151}.signup-modern-password-toggle-text{font-size:14px}.signup-modern-input-field{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:16px;height:52px;outline:none;padding:16px;transition:all .3s ease;width:100%}.signup-modern-input-field:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.signup-modern-input-field.input-error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.signup-modern-error-message{color:#ef4444;font-family:Inter,sans-serif;font-size:12px;font-weight:500;margin-top:4px}.signup-modern-password-requirements{grid-gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px;padding:16px}.signup-modern-requirement{align-items:center;color:#64748b;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:8px;padding-left:16px;position:relative}.signup-modern-requirement:before{color:#667eea;content:"•";font-size:16px;left:0;line-height:1;position:absolute}.signup-modern-checkbox-container{align-items:flex-start;display:flex;gap:12px;margin-top:8px}.signup-modern-checkbox{accent-color:#667eea;cursor:pointer;height:20px;margin-top:2px;width:20px}.signup-modern-checkbox-label{color:#374151;cursor:pointer;flex:1 1;font-size:14px}.signup-modern-checkbox-label,.signup-modern-terms-text{font-family:Inter,sans-serif;font-weight:400;line-height:1.5}.signup-modern-terms-text{color:#6b7280;font-size:12px;margin-top:8px;text-align:center}.signup-modern-terms-link{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s ease}.signup-modern-terms-link:hover{color:#5a67d8;text-decoration:underline}.signup-modern-create-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px #667eea4d;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;height:52px;justify-content:center;margin-top:8px;transition:all .3s ease;width:100%}.signup-modern-create-btn:hover:not(:disabled){box-shadow:0 8px 24px #667eea66;transform:translateY(-2px)}.signup-modern-create-btn:active:not(:disabled){transform:translateY(0)}.signup-modern-create-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.signup-modern-login-link{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;font-weight:400;margin-top:16px;text-align:center}.signup-modern-login-link-text{background:none;border:none;color:#667eea;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;margin:0;padding:0;text-decoration:none;transition:color .2s ease}.signup-modern-login-link-text:hover{color:#5a67d8;text-decoration:underline}.signup-modern-footer-links{display:flex;justify-content:center;margin-top:24px}.signup-modern-terms-footer{color:#ffffffb3;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.5;text-align:center}.signup-modern-terms-links-container{align-items:center;display:flex;gap:4px;justify-content:center;margin-top:4px}.signup-modern-terms-and{color:#ffffffb3;margin:0 2px}@media (max-width:768px){.signup-modern-container{min-height:100vh;padding:0}.signup-modern-header{padding:16px 20px}.signup-modern-main-content{min-height:calc(100vh - 60px);padding:80px 16px 20px}.signup-modern-content-wrapper{gap:24px;max-width:100%}.signup-modern-form-container{border-radius:20px;padding:32px 24px}.signup-modern-main-title{font-size:28px}.signup-modern-form-title{font-size:22px}.signup-modern-password-requirements{gap:6px;grid-template-columns:1fr}}@media (max-width:480px){.signup-modern-header{padding:12px 16px}.signup-modern-main-content{min-height:calc(100vh - 50px);padding:70px 12px 16px}.signup-modern-form-container{border-radius:16px;padding:24px 20px}.signup-modern-main-title{font-size:24px}.signup-modern-form-title{font-size:20px}.signup-modern-input-field{font-size:16px;height:48px}.signup-modern-create-btn{font-size:15px;height:48px}}.animate-spin{animation:spin 1s linear infinite}*{transition:all .2s ease}.signup-modern-back-button:focus,.signup-modern-create-btn:focus,.signup-modern-input-field:focus,.signup-modern-password-toggle:focus{outline:2px solid #667eea;outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.explore-page{background:linear-gradient(135deg,#e0f2fe,#b3e5fc);min-height:100vh}.explore-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:2rem auto;max-width:1200px;padding:2rem}.progress-bar{margin-bottom:1rem}.progress-fill{background:linear-gradient(90deg,#f97316,#ea580c)}.step-indicator{color:#6b7280;font-size:.9rem;text-align:center}.step-content,.step-indicator{margin-bottom:2rem}.step-content h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.step-content p{color:#6b7280;font-size:1.1rem;margin-bottom:2rem}.options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.option-card{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:1.5rem;text-align:left;transition:all .3s ease}.option-card:hover{box-shadow:0 8px 25px #f9731626}.option-card.selected,.option-card:hover{border-color:#f97316;transform:translateY(-2px)}.option-card.selected{background:linear-gradient(135deg,#fed7aa,#fdba74);box-shadow:0 8px 25px #f973164d;color:#9a3412}.option-label{color:#1f2937;font-weight:700;margin-bottom:.5rem}.option-card .option-description{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0}.option-card.selected .option-label{color:#9a3412}.option-card.selected .option-description{color:#c2410c}.options-list{gap:1rem;margin-bottom:2rem}.option-item,.options-list{display:flex;flex-direction:column}.option-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:1.5rem;text-align:left;transition:all .3s ease}.option-item:hover{box-shadow:0 8px 25px #f9731626}.option-item.selected,.option-item:hover{border-color:#f97316;transform:translateY(-2px)}.option-item.selected{background:linear-gradient(135deg,#fed7aa,#fdba74);box-shadow:0 8px 25px #f973164d;color:#9a3412}.option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.option-label{font-size:1.1rem;font-weight:600}.option-range{background:#fff3;border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.option-description{color:#6b7280;font-size:.9rem;margin:0}.option-item.selected .option-description{color:#c2410c}.loading-container{align-items:center;display:flex;flex-direction:column;padding:3rem}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#f97316;height:50px;margin-bottom:1rem;width:50px}.experts-recommendations{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:900px;width:100%}.expert-recommendation-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;padding:1.5rem;text-align:center;transition:all .3s ease;width:100%}.expert-recommendation-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.expert-image-container{margin-bottom:1rem;position:relative}.expert-image{border:3px solid #e5e7eb;border-radius:50%;height:80px;object-fit:cover;width:80px}.expert-badge{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:20px;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:-8px;text-transform:uppercase;top:-8px}.expert-info{margin-bottom:1rem;width:100%}.expert-info h3{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.expert-specialty{color:#f97316;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.expert-experience{color:#6b7280;font-size:.9rem;margin:0 0 .5rem}.expert-rating{gap:.5rem;margin-bottom:.5rem}.stars{color:#fbbf24;font-size:.9rem}.rating-text{color:#6b7280;font-size:.9rem;font-weight:600}.expert-description{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.expert-footer{align-items:center;display:flex;justify-content:space-between}.expert-price{color:#059669;font-size:1rem;font-weight:700}.expert-availability{color:#6b7280;font-size:.8rem}.take-lesson-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.take-lesson-btn:hover{box-shadow:0 8px 25px #f973164d;transform:translateY(-2px)}.maybe-later-btn{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;display:block;font-size:1.1rem;margin:0 auto;padding:1rem 2rem;transition:all .3s ease}.maybe-later-btn:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-2px)}.no-experts-message{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:3rem;text-align:center}.no-experts-message h3{color:#374151;font-size:1.5rem;margin-bottom:1rem}.no-experts-message p{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:2rem}.retry-btn{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:8px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.retry-btn:hover{box-shadow:0 8px 25px #f973164d;transform:translateY(-2px)}.result-actions{gap:1rem;justify-content:center;margin-top:2rem}.retry-selection-btn{background:#e3f2fd;border:2px solid #4a90e2;border-radius:8px;color:#1565c0;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;max-width:130px;padding:14px 24px;transition:all .3s ease}.retry-selection-btn:hover{background:#bbdefb;box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.no-experts-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.step-navigation{align-items:center;display:flex;justify-content:space-between;margin-top:2rem}.next-btn,.prev-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.prev-btn{background:#f3f4f6;border:2px solid #e5e7eb;color:#6b7280}.prev-btn:hover{background:#e5e7eb;border-color:#d1d5db}.next-btn{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.next-btn:hover:not(:disabled){box-shadow:0 8px 25px #f973164d;transform:translateY(-2px)}.next-btn:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:768px){.explore-container{border-radius:16px;margin:1rem;padding:1.5rem}.step-content h2{font-size:1.5rem}.options-grid{gap:.75rem;grid-template-columns:1fr}.experts-recommendations{gap:1rem;grid-template-columns:1fr}.expert-recommendation-card{flex-direction:column;text-align:center}.expert-image-container,.expert-info{margin-bottom:1rem}.expert-info{width:100%}.step-navigation{flex-direction:column;gap:1rem}.next-btn,.prev-btn{width:100%}.no-experts-actions,.result-actions{flex-direction:column;gap:.75rem}.maybe-later-btn,.retry-btn,.retry-selection-btn{width:100%}}.floating-save-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:999px;bottom:24px;box-shadow:0 10px 30px #ea580c2e;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1rem;position:fixed;right:24px;z-index:1200}.floating-save-btn:hover{box-shadow:0 14px 40px #ea580c40;transform:translateY(-3px)}.free-chat-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;padding:0;width:100vw}.free-chat-page,.free-chat-section{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);margin:0;min-height:100vh}.free-chat-section{align-items:center;display:flex;justify-content:center;padding:20px 0 5px;position:relative;width:100%}.free-chat-content{max-width:none;position:relative;text-align:center;width:100%}.chat-illustration{gap:80px;justify-content:center;margin-bottom:30px}.chat-illustration,.person-left,.person-right{align-items:center;display:flex;position:relative}.person-left,.person-right{flex-direction:column}.person-avatar{align-items:center;border-radius:50%;box-shadow:0 8px 32px #0000001a;display:flex;height:120px;justify-content:center;margin-bottom:20px;position:relative;width:120px}.person-1{background:#e2e8f0}.person-2{background:#fef3c7}.person-hair{border-radius:30px 30px 0 0;height:30px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:60px}.dark-hair{background:#1e293b}.light-hair{background:#d97706}.person-face{background:#fbbf24;border-radius:50%;height:40px;margin-top:20px;position:relative;width:40px}.person-eyes{display:flex;justify-content:space-around;padding-top:8px}.eye{background:#1e293b;border-radius:50%;height:6px;width:6px}.person-mouth{border:2px solid #1e293b;border-radius:0 0 12px 12px;border-top:none;bottom:8px;height:6px;width:12px}.person-body,.person-mouth{left:50%;position:absolute;transform:translateX(-50%)}.person-body{border-radius:20px;bottom:-20px;height:60px;width:80px}.blue-shirt{background:#3b82f6}.orange-shirt{background:#f97316}.person-phone{background:#1e293b;border-radius:6px;height:50px;position:absolute;right:-20px;top:20px;width:30px}.person-phone,.phone-screen{align-items:center;display:flex;justify-content:center}.phone-screen{background:#0f172a;border-radius:3px;height:35px;width:20px}.typing-dots{gap:2px}.typing-dots .dot{background:#60a5fa;height:3px;width:3px}.speech-bubble{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 16px #0000001a;display:flex;height:40px;justify-content:center;position:absolute;top:-40px;width:60px}.left-bubble{left:-30px}.right-bubble{right:-30px}.bubble-dots{display:flex;gap:3px}.bubble-dots .dot{animation:typing 1.4s ease-in-out infinite;background:#64748b;border-radius:50%;height:4px;width:4px}.bubble-dots .dot:nth-child(2){animation-delay:.2s}.bubble-dots .dot:nth-child(3){animation-delay:.4s}.main-message,.message-title{margin-bottom:20px}.message-title{color:#1e293b;font-size:3rem;font-weight:700;line-height:1.2}.message-subtitle{color:#64748b;font-size:1rem;font-weight:400}.cta-section{margin-bottom:5px}.start-messaging-btn{background:#f97316;border:none;border-radius:12px;box-shadow:0 4px 16px #f973164d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 40px;transition:all .3s ease}.start-messaging-btn:hover{background:#ea580c;box-shadow:0 8px 24px #f9731666;transform:translateY(-2px)}.floating-computer-icon{bottom:2px;position:absolute;right:40px;z-index:10}.computer-monitor{height:45px;position:relative;width:60px}.monitor-screen{background:#1e293b;border-radius:4px;height:35px;justify-content:center;position:relative;width:50px}.monitor-screen,.screen-people{align-items:center;display:flex}.screen-people{gap:4px}.person-silhouette{background:#60a5fa;border-radius:50%;height:8px;width:8px}.person-2-silhouette{background:#fbbf24}.monitor-base{border-radius:4px;bottom:-8px;height:8px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.orange-base{background:#f97316}.footer{padding:15px 0 20px}.footer-content{margin:0 0 40px;max-width:none;padding:0 2%}.footer-bottom{max-width:none;padding:20px 2% 0}.accessibility-icon{color:#94a3b8;cursor:pointer;transition:color .3s ease}.accessibility-icon:hover{color:#fff}@media (max-width:768px){.free-chat-section{min-height:100vh;padding:15px 0 5px}.footer-bottom,.footer-content{padding:0 5%}.message-title{font-size:2rem}.chat-illustration{gap:40px}.person-avatar{height:80px;width:80px}.footer{padding:10px 0 15px}.footer-content{gap:30px;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.floating-computer-icon{bottom:5px;right:20px}}@media (max-width:480px){.free-chat-section{min-height:100vh;padding:10px 0 2px}.footer-bottom,.footer-content{padding:0 8%}.message-title{font-size:1.5rem}.chat-illustration{flex-direction:column;gap:30px}.footer{padding:8px 0 10px}.footer-content{gap:20px;grid-template-columns:1fr}.floating-computer-icon{bottom:2px;right:15px}}.chat-interface{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%}.chat-interface.fullpage-mode{background:#f8fafc!important;bottom:auto!important;color:#1e293b!important;height:calc(100vh - 92px)!important;left:auto!important;margin-top:92px!important;max-height:calc(100vh - 92px)!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important}.chat-interface.fullpage-mode .chat-messenger-shell{grid-gap:16px;display:grid;gap:16px;grid-template-columns:300px 1fr 320px;height:100%}.chat-interface.fullpage-mode .ai-chat-header,.chat-interface.fullpage-mode .chat-header{margin-top:12px;position:relative;z-index:6}.chat-interface.fullpage-mode .chat-messenger-left{background:#fff;border-right:1px solid #e2e8f0;padding-top:8px}.chat-interface.fullpage-mode .chat-list-header,.chat-interface.fullpage-mode .sidebar-header{background:#0000;border-bottom:1px solid #ffffff0a;color:#e6eef8}.chat-interface.fullpage-mode .chat-list-container{height:calc(100% - 72px);overflow-y:auto;padding:12px}.chat-interface.fullpage-mode .chat-list-item{background:#0000;border-radius:8px;color:#dbeafe;padding:12px 14px}.chat-interface.fullpage-mode .chat-list-item:hover{background:#ffffff05}.chat-interface.fullpage-mode .chat-list-item.active{background:#ffffff08}.chat-interface.fullpage-mode .chat-avatar{background:#071018;border:1px solid #ffffff08;color:#e6eef8}.chat-interface.fullpage-mode .chat-messenger-center .chat-main{background:#0000!important;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-interface.fullpage-mode .chat-main{background:#0000!important}.chat-interface.fullpage-mode .chat-header{background:#0b1115;border-bottom:1px solid #ffffff0a;color:#e6eef8;position:-webkit-sticky;position:sticky;top:0;z-index:5}.chat-interface.fullpage-mode .chat-messages{background:#0000;flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 36px}.chat-interface.fullpage-mode .ai-bubble,.chat-interface.fullpage-mode .ai-message-bubble{background:#0f1726;border:1px solid #ffffff08;color:#e6eef8}.chat-interface.fullpage-mode .user-bubble,.chat-interface.fullpage-mode .user-message-bubble{background:linear-gradient(180deg,#0084ff,#005bb5);color:#fff}.chat-interface.fullpage-mode .ai-chat-input,.chat-interface.fullpage-mode .chat-input{background:#f8fafc;border-top:1px solid #e2e8f0}.chat-interface.fullpage-mode .ai-message-input,.chat-interface.fullpage-mode .message-input,.chat-interface.fullpage-mode .message-input:focus{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.chat-interface.fullpage-mode .ai-send-btn,.chat-interface.fullpage-mode .send-btn{align-items:center;background:#0084ff;border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.chat-interface.fullpage-mode .chat-messenger-right{background:#fff;border-left:1px solid #e2e8f0;color:#1e293b}.chat-interface.fullpage-mode .chat-messenger-center{grid-column:2/4}.chat-list-view{background:#f8fafc;display:flex;flex-direction:column;height:100%}.chat-list-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px}.chat-list-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.chat-list-actions{align-items:center;display:flex;gap:12px}.chat-list-container{flex:1 1;overflow-y:auto;padding:8px}.chat-list-item{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:8px;padding:16px;transition:all .2s ease}.chat-list-item:hover{background:#f3f4f6;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.chat-avatar{background:#f3f4f6;height:50px;width:50px}.chat-info{gap:4px}.chat-arrow{color:#9ca3af;font-size:1.25rem;transition:transform .2s ease}.chat-list-item:hover .chat-arrow{color:#6b7280;transform:translateX(4px)}.chat-main{height:100%;min-height:0;width:100%}.chat-messenger-center{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.chat-messenger-center .chat-main{display:flex;flex-direction:column;height:100%;min-height:0}.chat-main .chat-messages,.chat-messenger-center .chat-messages{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}.chat-sidebar{background:#f8fafc;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:transform .3s ease;width:300px}.chat-sidebar.visible{transform:translateX(0)}.chat-sidebar.hidden{transform:translateX(-100%)}.sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between}.sidebar-actions{align-items:center;display:flex;gap:8px}.sidebar-header h3{color:#1f2937;font-size:1.5rem;font-weight:600}.new-chat-btn{align-items:center;background:#f97316;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:background-color .2s;width:32px}.new-chat-btn:hover{background:#ea580c}.chat-list{flex:1 1;overflow-y:auto;padding:8px}.chat-list-item{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.chat-list-item:hover{background:#e5e7eb}.chat-list-item.active{background:#fef3c7;color:#92400e}.chat-avatar{align-items:center;background:#e5e7eb;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.chat-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-name{color:#1f2937;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-status{color:#6b7280;font-size:.875rem}.chat-list-item.active .chat-name{color:#92400e}.chat-list-item.active .chat-status{color:#a16207}.chat-main{flex:1 1;flex-direction:column;transition:all .3s ease}.chat-header,.chat-main{background:#fff;display:flex}.chat-header{align-items:center;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:20px;position:relative}.chat-header-left{align-items:center;display:flex;gap:12px}.sidebar-toggle-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:32px;justify-content:center;padding:8px;transition:all .2s;width:32px}.sidebar-toggle-btn:hover{background-color:#e5e7eb;border-color:#d1d5db;color:#374151}.selected-chat-name{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.selected-chat-status{color:#10b981;font-size:1rem;font-weight:500;margin-top:2px}.close-btn{color:#6b7280}.close-btn:hover{background-color:#f3f4f6}.chat-messages{background:#f9fafb;padding:20px 60px}.message{margin-bottom:20px;padding:0 20px}.message-content{align-items:flex-end;display:flex;gap:10px;padding:0 20px}.message-content.user-message{flex-direction:row-reverse;justify-content:flex-end}.message.ai{display:flex;justify-content:flex-start}.message.user{display:flex;justify-content:flex-end}.avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:40px;justify-content:center;width:40px}.ai-avatar{background:#e5e7eb;color:#374151}.user-avatar{background:#f97316}.message-bubble{margin:0 10px}.ai-bubble{background:#f3f4f6;border-bottom-left-radius:4px;color:#1f2937}.message-bubble p{font-size:1.1rem}.timestamp{font-size:.9rem;font-weight:500;margin-top:6px;opacity:.8}.message-actions{display:flex;gap:8px;margin-top:8px}.action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:4px;transition:background-color .2s}.action-btn:hover{background-color:#0000001a}.voice-message{gap:8px}.voice-waveform{gap:2px}.wave{animation:wave 1.5s ease-in-out infinite;background:currentColor;height:20px;width:3px}@keyframes wave{0%,to{height:20px}50%{height:8px}}.voice-duration{font-size:.875rem;opacity:.8}.typing{background:#f97316!important}.chat-input{border-top:1px solid #e5e7eb;flex:0 0 auto;padding:20px 60px}.input-form{align-items:center;display:flex;flex:1 1;gap:12px}.message-input{border:1px solid #d1d5db;border-radius:24px;flex:1 1;font-size:1.1rem;padding:14px 18px;transition:border-color .2s}.message-input:focus{border-color:#f97316}.send-btn{border-radius:24px;font-size:1rem;gap:8px;padding:12px 20px}.send-arrow{font-size:1.25rem}@media (max-width:768px){.chat-interface{flex-direction:column}.chat-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;height:200px;left:0;position:absolute;top:0;width:100%;z-index:1001}.chat-sidebar.visible{transform:translateY(0)}.chat-sidebar.hidden{transform:translateY(-100%)}.chat-main{height:100vh}.sidebar-actions{gap:6px}.sidebar-toggle-btn{font-size:1rem;height:28px;width:28px}.sidebar-header{padding:16px}.chat-list{padding:4px}.chat-list-item{padding:8px 12px}.chat-header{padding:15px}.chat-input,.chat-messages{padding:15px 30px}.message-bubble{margin:0 8px}.message,.message-content{padding:0 15px}.message-bubble{max-width:85%}.avatar{font-size:.75rem;height:35px;width:35px}}@media (max-width:480px){.sidebar-header{padding:12px}.sidebar-header h3{font-size:1.25rem}.chat-list-item{padding:6px 8px}.chat-avatar{font-size:1.2rem;height:32px;width:32px}.chat-name{font-size:.875rem}.chat-status{font-size:.75rem}.chat-header{padding:12px}.chat-input,.chat-messages{padding:12px 20px}.message-bubble{margin:0 6px}.message,.message-content{padding:0 12px}.message-bubble{max-width:90%;padding:10px 14px}.input-icons{gap:4px}.input-icon{font-size:1rem;padding:6px}}.ai-chat-interface{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;overflow:hidden;position:relative;width:100%}.ai-chat-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border-bottom:1px solid #fff3;box-shadow:0 2px 10px #0000001a;justify-content:space-between;padding:16px 20px}.ai-chat-header,.ai-chat-title{align-items:center;display:flex}.ai-chat-title{gap:15px}.back-btn{align-items:center;background:#fff9;border:none;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;margin-right:8px;padding:6px 8px;transition:background-color .2s;width:32px}.ai-avatar,.back-btn:hover{background:#fffc}.ai-avatar{align-items:center;border:2px solid #e2e8f0;border-radius:50%;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.ai-chat-info h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.ai-status{animation:pulse-online 2s ease-in-out infinite;color:#4ade80;font-size:1rem;font-weight:500}@keyframes pulse-online{0%,to{opacity:1}50%{opacity:.6}}.close-btn{background:#fff3;font-size:2rem;height:40px;padding:0;transition:background-color .2s;width:40px}.close-btn:hover{background:#ffffff4d}.ai-chat-messages{background:#ffffff0d;flex:1 1;overflow-y:auto;padding:20px;scroll-behavior:smooth}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-track{background:#ffffff1a}.ai-chat-messages::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.ai-message{animation:fadeInUp .3s ease-out;margin-bottom:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-message.user{display:flex;justify-content:flex-end}.ai-message-content,.user-message-content{align-items:flex-end;display:flex;gap:15px}.user-message-content{flex-direction:row-reverse;justify-content:flex-end;margin-left:auto}.ai-avatar-bubble{background:#fff3;border:2px solid #ffffff4d;border-radius:50%}.ai-avatar-bubble,.user-avatar-bubble{align-items:center;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:600;height:45px;justify-content:center;width:45px}.user-avatar-bubble{background:#f97316;border-radius:50%;color:#fff}.ai-message-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px}.ai-message-bubble,.user-message-bubble{box-shadow:0 2px 8px #0000001a;max-width:70%;padding:16px 20px;position:relative;transition:all .2s ease}.user-message-bubble{background:#f97316;border-radius:20px;color:#fff}.ai-message-bubble p,.user-message-bubble p{color:#fff;font-size:1.1rem;line-height:1.6;margin:0}.ai-timestamp,.user-timestamp{color:#fffc;display:block;font-size:.9rem;font-weight:500;margin-top:8px;opacity:.8}.ai-message-actions{display:flex;gap:10px;margin-top:10px}.ai-action-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:6px;transition:background-color .2s}.ai-action-btn:hover{background:#ffffff4d}.voice-message{font-size:1rem;gap:10px}.voice-message,.voice-waveform{align-items:center;display:flex}.voice-waveform{gap:3px}.wave{animation:waveform 1.2s ease-in-out infinite;background-color:#fff;border-radius:2px;height:16px;width:4px}.wave:first-child{animation-delay:0s}.wave:nth-child(2){animation-delay:.1s}.wave:nth-child(3){animation-delay:.2s}.wave:nth-child(4){animation-delay:.3s}.wave:nth-child(5){animation-delay:.4s}@keyframes waveform{0%,to{height:16px}50%{height:8px}}.voice-duration{font-size:.9rem;opacity:.9}.typing-dots{align-items:center;color:#fffc;display:flex;gap:4px}.typing-dots .dot{animation:typing 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;width:8px}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.ai-chat-input{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-top:1px solid #fff3;box-shadow:0 -2px 10px #0000001a;display:flex;gap:12px;padding:16px 20px}.ai-input-icons{display:flex;gap:8px}.ai-input-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;padding:10px;transition:all .3s ease;width:44px}.ai-input-icon:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 4px 12px #fff3;transform:translateY(-2px) scale(1.05)}.ai-input-form{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ai-message-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:25px;color:#fff;flex:1 1;font-family:inherit;font-size:16px;outline:none;padding:14px 18px;transition:all .3s ease}.ai-message-input::placeholder{color:#ffffffb3}.ai-message-input:focus{background:#fff3;border-color:#f97316;box-shadow:0 0 0 3px #f9731633;transform:translateY(-1px)}.ai-send-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:25px;box-shadow:0 4px 12px #f973164d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:600;gap:8px;min-width:90px;padding:14px 24px;transition:all .3s ease}.ai-send-btn:hover{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 6px 20px #f9731666;transform:translateY(-2px) scale(1.05)}.ai-send-btn:active{transform:scale(.95)}.ai-send-arrow{font-size:1.25rem}@media (max-width:768px){.ai-chat-input,.ai-chat-messages{padding:15px 20px}.ai-message-bubble,.user-message-bubble{max-width:85%;padding:12px 16px}.ai-avatar-bubble,.user-avatar-bubble{font-size:1rem;height:40px;width:40px}}@media (max-width:480px){.ai-chat-input,.ai-chat-messages{padding:12px 16px}.ai-message-bubble,.user-message-bubble{max-width:90%;padding:10px 14px}.ai-input-icons{gap:6px}.ai-input-icon{font-size:1rem;padding:8px}}.community-page{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd);color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100vw}.community-page:before{background:radial-gradient(circle at 20% 80%,#6366f114 0,#0000 50%),radial-gradient(circle at 80% 20%,#8b5cf60d 0,#0000 50%),radial-gradient(circle at 40% 40%,#ec489908 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.community-main{min-height:calc(100vh - 200px);padding:40px 0;position:relative;z-index:1}.community-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:280px 1fr 280px;margin:0 auto;max-width:1600px;padding:0 20px;width:100%}.community-sidebar.left{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 10px 25px #0000001a;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.community-sidebar.left:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-2px)}.community-sidebar.left:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 50%,#ec4899);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.sidebar-section{background:#fff9;border:1px solid #cbd5e133;border-radius:16px;margin-bottom:32px;padding:20px;transition:all .3s ease}.sidebar-section:hover{background:#fffc;border-color:#6366f133;box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{align-items:center;color:#1e293b;display:flex;font-size:1.15rem;font-weight:700;gap:10px;letter-spacing:-.02em;margin-bottom:10px}.sidebar-description{color:#1e293b;font-size:.9rem;font-weight:400;line-height:1.5;margin-bottom:18px}.notification-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #fff3;border-radius:12px;box-shadow:0 2px 8px #ef44444d;color:#fff;font-size:.75rem;font-weight:700;margin-left:8px;padding:4px 8px}.sidebar-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.3rem}.tags-list{display:flex;flex-direction:column;gap:14px}.tag-item{background:linear-gradient(135deg,#fffc,#f8fafc99);border:1px solid #cbd5e14d;border-radius:12px;cursor:pointer;overflow:hidden;padding:14px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tag-item:before{background:linear-gradient(90deg,#0000,#6366f11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tag-item:hover:before{left:100%}.tag-item:hover{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-color:#6366f14d;box-shadow:0 8px 20px #6366f126;transform:translateX(8px) translateY(-2px)}.tag-name{display:block;font-size:.95rem;letter-spacing:-.01em;margin-bottom:6px}.tag-name,.tag-posts{color:#1e293b;font-weight:500}.tag-posts{font-size:.85rem}.trending-indicator{animation:pulse 2s infinite;font-size:.8rem;margin-left:6px}.community-feed{background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 4px 6px #00000014;overflow:hidden;padding:24px;position:relative}.community-feed:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 50%,#ec4899);content:"";height:3px;left:0;position:absolute;right:0;top:0}.create-post{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;display:flex;gap:15px;margin-bottom:30px;padding:20px;transition:all .3s ease}.create-post:hover{background:#e2e8f0;border-color:#64748b;box-shadow:0 4px 12px #00000026}.user-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid #fff3;box-shadow:0 4px 15px #6366f14d;color:#fff;flex-shrink:0;font-size:1.3rem;height:45px;transition:all .3s ease;width:45px}.user-avatar:hover{box-shadow:0 6px 20px #6366f180;transform:scale(1.05)}.post-input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:10px 0}.post-input,.post-input::placeholder{color:#1e293b}.create-post-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:1px solid #fff3;border-radius:12px;box-shadow:0 6px 20px #6366f166;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .4s ease}.create-post-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:#ffffff4d;box-shadow:0 8px 25px #6366f199;transform:translateY(-3px)}.detailed-post-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid #fff3;border-radius:12px;box-shadow:0 6px 20px #22c55e66;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-left:10px;padding:14px 20px;text-transform:uppercase;transition:all .4s ease}.detailed-post-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#ffffff4d;box-shadow:0 8px 25px #22c55e99;transform:translateY(-3px)}.detailed-post-form{animation:slideDown .3s ease-out;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 8px 32px #00000026;margin-bottom:30px;max-width:none;overflow:hidden;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;padding:20px 25px}.form-header h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0}.close-form-btn{background:none;border:none;border-radius:50%;color:#1e293b;cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s ease}.close-form-btn:hover{background:#ef44441a;color:#ef4444}.form-content{padding:30px;width:100%}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #9ca3af;border-radius:8px;color:#1f2937;font-size:.95rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#1e293b}.form-textarea{min-height:100px;resize:vertical}.form-row{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.tips-row{display:flex;flex-direction:column;gap:15px}.tip-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.tip-item{align-items:center;background:#6366f10d;border:1px solid #6366f11a;border-radius:8px;display:flex;gap:8px;padding:12px}.tip-icon{font-size:1.1rem}.info-row{display:flex;gap:20px;justify-content:space-around}.info-item{align-items:center;background:#10b9810d;border:1px solid #10b9811a;border-radius:8px;display:flex;flex:1 1;gap:8px;justify-content:center;padding:12px 16px}.info-icon{font-size:1.1rem}.tag-suggestions-row{display:flex;flex-direction:column;gap:10px;margin-top:10px}.tag-row{display:flex;flex-wrap:wrap;gap:10px}.tag-suggestion{background:#6366f11a;border:1px solid #6366f133;border-radius:6px;color:#6366f1;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .3s ease}.tag-suggestion:hover{background:#6366f133;box-shadow:0 4px 8px #6366f133;transform:translateY(-2px)}.form-file{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-size:.9rem;padding:8px 12px;width:100%}.form-file::-webkit-file-upload-button{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-right:10px;padding:8px 16px}.image-preview{background:#10b9811a;border:1px solid #10b9814d;border-radius:6px;color:#10b981;font-size:.9rem;margin-top:8px;padding:8px 12px}.form-actions{border-top:1px solid #cbd5e1;gap:15px;margin-top:30px}.cancel-btn{background:#e2e8f0;border:1px solid #9ca3af;border-radius:8px;font-weight:500;padding:12px 24px}.cancel-btn:hover{background:#cbd5e1;color:#1f2937}.submit-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 4px 15px #6366f14d;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.submit-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 20px #6366f166;transform:translateY(-2px)}.posts-list{display:flex;flex-direction:column;gap:20px}.post-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:16px;box-shadow:0 8px 20px #00000014;overflow:hidden;position:relative}.post-card:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#6366f166;box-shadow:0 15px 35px #00000026;transform:translateY(-4px)}.post-image{height:200px;overflow:hidden;width:100%}.post-image img{height:100%;object-fit:cover;width:100%}.post-content{padding:20px}.post-title{color:#1e293b;font-size:1.2rem;font-weight:500;line-height:1.4;margin-bottom:12px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.post-tag{background:#f9731633;border-radius:4px;color:#f97316;font-size:.85rem;font-weight:500;padding:4px 8px}.post-meta{align-items:center;color:#1e293b;display:flex;font-size:.9rem;gap:15px;margin-bottom:15px}.post-author{color:#1e293b;font-weight:500}.community-sidebar.right{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 10px 25px #0000001a;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.community-sidebar.right:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-2px)}.community-sidebar.right:before{background:linear-gradient(90deg,#ec4899,#8b5cf6 50%,#6366f1);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.sessions-list{display:flex;flex-direction:column;gap:16px}.session-item{background:linear-gradient(135deg,#fffc,#f8fafc99);border:1px solid #cbd5e14d;border-radius:12px;cursor:pointer;overflow:hidden;padding:18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-item:before{background:linear-gradient(90deg,#0000,#ec48991a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.session-item:hover:before{left:100%}.session-item:hover{background:linear-gradient(135deg,#ec48990d,#8b5cf60d);border-color:#ec48994d;box-shadow:0 8px 20px #ec489926;transform:translateY(-3px)}.session-date{color:#ec4899;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px}.session-title{color:#1e293b;font-size:.95rem;font-weight:500;line-height:1.4;margin-bottom:8px}.session-location{color:#1e293b;font-size:.8rem;font-weight:500;margin-bottom:10px}.session-tags{display:flex;flex-wrap:wrap;gap:4px}.session-tag{background:linear-gradient(135deg,#ec489926,#8b5cf626);border:1px solid #ec489933;border-radius:6px;color:#ec4899;font-size:.7rem;font-weight:500;padding:4px 8px}.podcasts-list{gap:16px}.podcast-item,.podcasts-list{display:flex;flex-direction:column}.podcast-item{background:linear-gradient(135deg,#fffc,#f8fafc99);border:1px solid #cbd5e14d;border-radius:12px;gap:12px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.podcast-item:before{background:linear-gradient(90deg,#0000,#8b5cf61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.podcast-item:hover:before{left:100%}.podcast-item:hover{background:linear-gradient(135deg,#8b5cf60d,#6366f10d);border-color:#8b5cf64d;box-shadow:0 8px 20px #8b5cf626;transform:translateY(-3px)}.podcast-image{align-self:center;border:2px solid #8b5cf633;border-radius:12px;box-shadow:0 4px 12px #00000026;height:80px;object-fit:cover;transition:all .3s ease;width:80px}.podcast-item:hover .podcast-image{box-shadow:0 6px 16px #8b5cf64d;transform:scale(1.05)}.podcast-content{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.podcast-title{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:4px}.podcast-author{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:8px}.podcast-arrow{align-self:center;color:#8b5cf6;font-size:1.5rem;font-weight:700;margin-top:8px}.podcast-item:hover .podcast-arrow{color:#6366f1;transform:translateY(-3px) scale(1.1)}@media (max-width:768px){.create-post{flex-direction:column;gap:15px;padding:20px}.post-input{width:100%}.create-post-btn,.detailed-post-btn{margin-left:0;margin-top:10px;width:100%}.form-row{gap:15px;grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}@media (max-width:1200px){.community-container{gap:20px;grid-template-columns:250px 1fr 250px;padding:0 3%}}@media (max-width:1024px){.community-container{gap:20px;grid-template-columns:1fr;padding:0 4%}.community-sidebar.left,.community-sidebar.right{order:2}.community-feed{order:1}.community-sidebar.left,.community-sidebar.right{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.community-container{padding:0 5%}.community-sidebar.left,.community-sidebar.right{grid-template-columns:1fr}.create-post{align-items:stretch;flex-direction:column;gap:15px}.post-input{text-align:center}.create-post-btn{width:100%}}@media (max-width:480px){.community-container{padding:0 8%}.post-content{padding:15px}}.post-description{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;color:#64748b;font-size:14px;line-height:1.5;margin:8px 0;padding:8px 0}.podcast-item{border-radius:8px;cursor:pointer;padding:8px;transition:all .3s ease}.podcast-item:hover{background-color:#6366f11a;transform:translateX(4px)}.podcast-description{color:#64748b;font-size:12px;line-height:1.4;margin-top:4px}.podcast-arrow{color:#6366f1;font-size:16px;transition:all .3s ease}.podcast-item:hover .podcast-arrow{color:#4f46e5;transform:translateX(4px)}.post-card{transition:all .3s ease}.post-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.music-recommendation{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;margin:12px 0;padding:16px}.music-recommendation h4{color:#92400e;font-size:16px;margin:0 0 8px}.music-link{align-items:center;color:#b45309;display:inline-flex;font-weight:500;gap:4px;text-decoration:none;transition:all .3s ease}.music-link:hover{color:#92400e;text-decoration:underline}.music-link:after{content:"🔗";font-size:12px}.volunteer-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0!important;min-height:100vh;overflow-x:hidden;padding:0!important;position:relative;width:100vw!important}.volunteer-page:before{animation:volunteer-float-bg 25s ease-in-out infinite;background-image:radial-gradient(circle at 20% 20%,#667eea26 0,#0000 50%),radial-gradient(circle at 80% 80%,#764ba226 0,#0000 50%),radial-gradient(circle at 40% 60%,#f973161a 0,#0000 50%),radial-gradient(circle at 60% 30%,#3b82f61a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@keyframes volunteer-float-bg{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(1deg)}66%{transform:translateY(10px) rotate(-1deg)}}.volunteer-floating-particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.volunteer-particle{animation:volunteer-particle-float 8s ease-in-out infinite;background:linear-gradient(135deg,#667eeacc,#764ba2cc);border-radius:50%;box-shadow:0 0 10px #667eea80;height:6px;position:absolute;width:6px}.volunteer-particle:nth-child(2n){animation-delay:-2s;background:linear-gradient(135deg,#f97316cc,#ea580ccc);box-shadow:0 0 10px #f9731680}.volunteer-particle:nth-child(3n){animation-delay:-4s;background:linear-gradient(135deg,#3b82f6cc,#2563ebcc);box-shadow:0 0 10px #3b82f680}.volunteer-particle:nth-child(4n){animation-delay:-6s;background:linear-gradient(135deg,#a855f7cc,#9333eacc);box-shadow:0 0 10px #a855f780}@keyframes volunteer-particle-float{0%,to{opacity:0;transform:translateY(0) translateX(0)}10%{opacity:1}90%{opacity:1}50%{transform:translateY(-100px) translateX(50px)}}.volunteer-hero{animation:volunteer-fade-in 1s ease-out;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;margin:0!important;overflow:hidden;padding:80px 0;position:relative;width:100vw!important}@keyframes volunteer-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.volunteer-hero:before{background:radial-gradient(circle at 20% 80%,#f973161a 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f61a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.volunteer-hero-content{grid-gap:60px;align-items:center;animation:volunteer-slide-up 1.2s ease-out .3s both;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0!important;max-width:none!important;padding:0 2%!important;position:relative;width:100%!important;z-index:1}@keyframes volunteer-slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.volunteer-hero-text{max-width:600px}.volunteer-hero-title{animation:volunteer-title-glow 2s ease-in-out infinite alternate;color:#fff;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:24px;text-shadow:0 0 20px #ffffff4d}@keyframes volunteer-title-glow{0%{text-shadow:0 0 20px #ffffff4d}to{text-shadow:0 0 30px #ffffff80,0 0 40px #f973164d}}.volunteer-hero-subtitle{color:#ffffffe6;font-size:1.25rem;line-height:1.6;margin-bottom:40px;max-width:500px}.volunteer-hero-cta-btn{animation:volunteer-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#ea580c);border:2px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #f9731666;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:20px 40px;position:relative;text-transform:uppercase;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.volunteer-hero-cta-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.volunteer-hero-cta-btn:hover:before{left:100%}.volunteer-hero-cta-btn:hover{background:linear-gradient(135deg,#ea580c,#dc2626);border-color:#fff6;box-shadow:0 16px 40px #f9731699;transform:translateY(-4px) scale(1.08)}@keyframes volunteer-pulse{0%,to{box-shadow:0 8px 32px #f9731666}50%{box-shadow:0 8px 32px #f9731666,0 0 0 0 #f97316b3}}.volunteer-hero-visual{align-items:center;display:flex;justify-content:center}.volunteer-computer-icon{animation:volunteer-float 3s ease-in-out infinite,volunteer-rotate 10s linear infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));height:200px;position:relative;width:200px}@keyframes volunteer-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes volunteer-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.volunteer-monitor-screen{align-items:center;background:#1e40af;border:3px solid #0f172a;border-radius:8px;color:#fcd34d;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto;position:relative;width:120px;z-index:2}.volunteer-monitor-base{background:#0f172a;border-radius:0 0 8px 8px;height:20px;margin:0 auto;position:relative;width:140px;z-index:1}.volunteer-headphones-left{left:10px}.volunteer-headphones-left,.volunteer-headphones-right{animation:volunteer-bounce 2s ease-in-out infinite;color:#f97316;font-size:1.5rem;position:absolute;top:20px;z-index:3}.volunteer-headphones-right{right:10px}@keyframes volunteer-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.volunteer-mac-browser{animation:volunteer-browser-appear .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #ffffffe6;border-radius:24px;box-shadow:0 20px 60px #0000001a,0 8px 25px #0000000d,inset 0 1px 0 #fffc;max-width:500px;overflow:hidden;position:relative;transform:perspective(1000px) rotateX(2deg);transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.volunteer-mac-browser:hover{box-shadow:0 30px 80px #00000026,0 12px 35px #00000014,inset 0 1px 0 #ffffffe6;transform:perspective(1000px) rotateX(0deg) translateY(-8px)}@keyframes volunteer-browser-appear{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.volunteer-browser-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#fff,#f1f5f9);border-bottom:1px solid #00000014;border-radius:24px 24px 0 0;display:flex;height:50px;padding:0 20px;position:relative}.volunteer-browser-controls{display:flex;gap:10px;margin-right:20px}.volunteer-browser-btn{border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:14px}.volunteer-close-btn{background:linear-gradient(135deg,#ff5f57,#ff3b30);box-shadow:0 2px 8px #ff5f574d}.volunteer-close-btn:hover{background:linear-gradient(135deg,#ff3b30,#d70015);box-shadow:0 4px 12px #ff5f5766;transform:scale(1.05)}.volunteer-minimize-btn{background:linear-gradient(135deg,#ffbd2e,#ff9500);box-shadow:0 2px 8px #ffbd2e4d}.volunteer-minimize-btn:hover{background:linear-gradient(135deg,#ff9500,#ff6b00);box-shadow:0 4px 12px #ffbd2e66;transform:scale(1.05)}.volunteer-maximize-btn{background:linear-gradient(135deg,#28ca42,#20b038);box-shadow:0 2px 8px #28ca424d}.volunteer-maximize-btn:hover{background:linear-gradient(135deg,#20b038,#1a9a2e);box-shadow:0 4px 12px #28ca4266;transform:scale(1.05)}.volunteer-browser-url{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #0000001a;border-radius:25px;box-shadow:inset 0 2px 4px #0000000d,0 1px 2px #0000000d;color:#374151;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:10px;margin-right:20px;padding:10px 18px;transition:all .3s ease}.volunteer-url-icon{color:#6b7280;font-size:12px;opacity:.8}.volunteer-browser-menu,.volunteer-menu-btn{align-items:center;display:flex}.volunteer-menu-btn{border-radius:6px;color:#6b7280;cursor:pointer;font-size:16px;height:20px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.volunteer-menu-btn:hover{background:#0000000d;color:#374151;transform:scale(1.05)}.volunteer-browser-content{background:#fff;border-radius:0 0 16px 16px;overflow:hidden;position:relative}.volunteer-video-container{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:0 0 24px 24px;box-shadow:0 8px 30px #0000001a,0 4px 15px #0000000d;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.volunteer-video-container:hover{box-shadow:0 12px 40px #00000026,0 6px 20px #00000014;transform:translateY(-4px)}.volunteer-video-container:hover .volunteer-video-preview{filter:brightness(1.1);transform:scale(1.05)}.volunteer-video-container:active{transform:translateY(-2px)}.volunteer-video-preview{display:block;height:auto;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.volunteer-training-section{background:linear-gradient(135deg,#fff,#f8fafc);margin:0!important;overflow:hidden;padding:80px 0;position:relative;width:100vw!important}.volunteer-training-section:before{background:radial-gradient(circle at 10% 20%,#f973160d 0,#0000 50%),radial-gradient(circle at 90% 80%,#3b82f60d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.volunteer-training-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0;max-width:none;padding:0 2%;position:relative;width:100%;z-index:1}.volunteer-training-text{max-width:600px}.volunteer-training-title{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:20px}.volunteer-training-description{color:#475569;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.volunteer-training-buttons{display:flex;gap:20px}.volunteer-learn-more-btn{background-color:#fff;border:2px solid #f97316;border-radius:8px;color:#f97316;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.volunteer-learn-more-btn:after{background:#f973161a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.volunteer-learn-more-btn:hover:after{height:300px;width:300px}.volunteer-learn-more-btn:hover{background-color:#f97316;box-shadow:0 4px 15px #f9731633;color:#fff;transform:translateY(-2px)}.volunteer-get-started-btn{background-color:#f97316;border:none;border-radius:8px;box-shadow:0 4px 15px #f9731666;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.volunteer-get-started-btn:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.volunteer-get-started-btn:hover:after{height:300px;width:300px}.volunteer-get-started-btn:hover{background-color:#ea580c;box-shadow:0 6px 20px #f9731699;transform:translateY(-2px)}.volunteer-training-video,.volunteer-why-choose-section{align-items:center;display:flex;justify-content:center}.volunteer-why-choose-section{background:#f8fafc;margin:0!important;min-height:60vh;padding:80px 0;width:100vw!important}.volunteer-why-choose-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin:0;max-width:none;padding:0 2%;width:100%}.volunteer-why-choose-text{max-width:400px}.volunteer-why-choose-title{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:16px}.volunteer-why-choose-subtitle{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.volunteer-start-listening-btn{background-color:#f97316;border:none;border-radius:8px;box-shadow:0 4px 15px #f9731666;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.volunteer-start-listening-btn:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.volunteer-start-listening-btn:hover:after{height:300px;width:300px}.volunteer-start-listening-btn:hover{background-color:#ea580c;box-shadow:0 6px 20px #f9731699;transform:translateY(-2px)}.volunteer-benefits-list{display:flex;flex-direction:column;gap:24px}.volunteer-benefit-item{align-items:flex-start;animation:volunteer-fade-in-up .6s ease-out both;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.volunteer-benefit-item:first-child{animation-delay:.1s}.volunteer-benefit-item:nth-child(2){animation-delay:.2s}.volunteer-benefit-item:nth-child(3){animation-delay:.3s}.volunteer-benefit-item:nth-child(4){animation-delay:.4s}.volunteer-benefit-item:nth-child(5){animation-delay:.5s}.volunteer-benefit-item:before{background:linear-gradient(90deg,#0000,#f973161a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.volunteer-benefit-item:hover:before{left:100%}.volunteer-benefit-item:hover{border:1px solid #f9731633;box-shadow:0 12px 30px #00000026;transform:translateY(-8px) scale(1.02)}@keyframes volunteer-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.volunteer-benefit-icon{flex-shrink:0;font-size:2rem;margin-top:4px}.volunteer-benefit-content{flex:1 1}.volunteer-benefit-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:8px}.volunteer-benefit-description{color:#475569;font-size:1rem;line-height:1.5}.volunteer-community-section{background:#fff;margin:0!important;padding:80px 0;width:100vw!important}.volunteer-community-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0;max-width:none;padding:0 2%;width:100%}.volunteer-community-placeholder,.volunteer-community-visual{align-items:center;display:flex;justify-content:center}.volunteer-community-placeholder{background:#e2e8f0;border-radius:50%;color:#64748b;font-size:4rem;height:200px;width:200px}.volunteer-community-text{max-width:500px}.volunteer-community-title{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:20px}.volunteer-community-description{color:#475569;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.volunteer-join-us-btn{background-color:#f97316;border:none;border-radius:8px;box-shadow:0 4px 15px #f9731666;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.volunteer-join-us-btn:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.volunteer-join-us-btn:hover:after{height:300px;width:300px}.volunteer-join-us-btn:hover{background-color:#ea580c;box-shadow:0 6px 20px #f9731699;transform:translateY(-2px)}.volunteer-how-it-works-section{background:#f8fafc;margin:0!important;padding:80px 0;text-align:center;width:100vw!important}.volunteer-how-it-works-content{margin:0;max-width:none;padding:0 2%;width:100%}.volunteer-how-it-works-title{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:20px}.volunteer-how-it-works-subtitle{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:60px}.volunteer-steps-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}.volunteer-step-item{align-items:center;animation:volunteer-slide-in-left .8s ease-out both;background:#fff;border:1px solid #667eea1a;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:30px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.volunteer-step-item:first-child{animation-delay:.1s}.volunteer-step-item:nth-child(2){animation-delay:.2s}.volunteer-step-item:nth-child(3){animation-delay:.3s}.volunteer-step-item:nth-child(4){animation-delay:.4s}.volunteer-step-item:before{background:linear-gradient(90deg,#667eea,#764ba2,#f97316);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.volunteer-step-item:hover:before{transform:scaleX(1)}.volunteer-step-item:hover{border:1px solid #667eea4d;box-shadow:0 20px 40px #667eea26;transform:translateY(-8px) scale(1.03)}@keyframes volunteer-slide-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.volunteer-step-placeholder{align-items:center;animation:volunteer-step-glow 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:80px}.volunteer-step-placeholder:before{background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s}.volunteer-step-placeholder:hover:before{transform:translateX(100%)}@keyframes volunteer-step-glow{0%,to{box-shadow:0 4px 15px #667eea4d}50%{box-shadow:0 4px 15px #667eea4d,0 0 0 0 #667eea80}}.volunteer-step-content{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center;width:100%}.volunteer-step-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:12px;position:relative;transition:all .3s ease}.volunteer-step-item:hover .volunteer-step-title{color:#667eea;transform:translateX(5px)}.volunteer-step-description{color:#64748b;font-size:1rem;line-height:1.5}.volunteer-community-section,.volunteer-how-it-works-section,.volunteer-training-section,.volunteer-why-choose-section{opacity:0;transform:translateY(50px);transition:all .8s ease-out}.volunteer-community-section.animate,.volunteer-how-it-works-section.animate,.volunteer-training-section.animate,.volunteer-why-choose-section.animate{opacity:1;transform:translateY(0)}@media (max-width:1024px){.volunteer-community-content,.volunteer-hero-content,.volunteer-how-it-works-content,.volunteer-training-content,.volunteer-why-choose-content{gap:40px;grid-template-columns:1fr;padding:0 3%;text-align:center}.volunteer-community-text,.volunteer-hero-text,.volunteer-training-text,.volunteer-why-choose-text{text-align:center}.volunteer-community-visual,.volunteer-hero-visual,.volunteer-training-video{order:-1}.volunteer-training-buttons{justify-content:center}.volunteer-steps-grid{gap:20px;grid-template-columns:1fr}.volunteer-step-item{align-items:center;flex-direction:column;text-align:center}.volunteer-step-placeholder{align-self:center;margin:0 auto}}@media (max-width:768px){.volunteer-community-section,.volunteer-hero,.volunteer-how-it-works-section,.volunteer-training-section,.volunteer-why-choose-section{padding:60px 0}.volunteer-community-content,.volunteer-hero-content,.volunteer-how-it-works-content,.volunteer-training-content,.volunteer-why-choose-content{padding:0 5%}.volunteer-hero-title{font-size:2.5rem}.volunteer-hero-subtitle{font-size:1rem}.volunteer-get-started-btn,.volunteer-hero-cta-btn,.volunteer-join-us-btn,.volunteer-learn-more-btn,.volunteer-start-listening-btn{font-size:1rem;padding:12px 25px}.volunteer-community-title,.volunteer-how-it-works-title,.volunteer-training-title,.volunteer-why-choose-title{font-size:2rem}.volunteer-community-description,.volunteer-how-it-works-subtitle,.volunteer-training-description,.volunteer-why-choose-subtitle{font-size:.95rem}.volunteer-benefit-icon{font-size:1.5rem}.volunteer-benefit-title{font-size:1.1rem}.volunteer-benefit-description{font-size:.9rem}.volunteer-community-placeholder{font-size:3rem;height:150px;width:150px}.volunteer-step-title{font-size:1.1rem}.volunteer-step-description{font-size:.9rem}.volunteer-mac-browser{max-width:400px}.volunteer-browser-header{height:42px;padding:0 15px}.volunteer-browser-btn{height:10px;width:10px}.volunteer-browser-url{font-size:12px;padding:6px 12px}.volunteer-play-button{font-size:2.2rem;height:90px;width:90px}}@media (max-width:480px){.volunteer-community-section,.volunteer-hero,.volunteer-how-it-works-section,.volunteer-training-section,.volunteer-why-choose-section{padding:40px 0}.volunteer-community-content,.volunteer-hero-content,.volunteer-how-it-works-content,.volunteer-training-content,.volunteer-why-choose-content{padding:0 8%}.volunteer-hero-title{font-size:2rem}.volunteer-hero-subtitle{font-size:.9rem}.volunteer-get-started-btn,.volunteer-hero-cta-btn,.volunteer-join-us-btn,.volunteer-learn-more-btn,.volunteer-start-listening-btn{font-size:.9rem;padding:10px 20px}.volunteer-community-title,.volunteer-how-it-works-title,.volunteer-training-title,.volunteer-why-choose-title{font-size:1.8rem}.volunteer-training-buttons{flex-direction:column;gap:10px}.volunteer-mac-browser{max-width:300px}.volunteer-browser-header{height:38px;padding:0 12px}.volunteer-browser-controls{gap:6px;margin-right:12px}.volunteer-browser-btn{height:8px;width:8px}.volunteer-browser-url{font-size:11px;margin-right:12px;padding:5px 10px}.volunteer-menu-btn{font-size:14px;height:18px;width:18px}.volunteer-play-button{font-size:1.8rem;height:80px;width:80px}.volunteer-community-placeholder{font-size:2.5rem;height:120px;width:120px}.volunteer-step-item{padding:20px}.volunteer-step-placeholder{height:40px;width:60px}}.music-page{background:linear-gradient(135deg,#f7fafc,#edf2f7);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0!important;min-height:100vh;overflow-x:hidden;padding:0!important;position:relative;width:100vw!important}.music-hero{background:linear-gradient(135deg,#68d391,#48bb78);color:#1a202c;overflow:hidden;padding:80px 20px;position:relative;text-align:center}.music-hero:before{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.music-hero-content{margin:0 auto;max-width:1200px;position:relative;z-index:1}.music-hero-title{font-size:3rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 10px #0003}.music-hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;opacity:.95}.music-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.music-hero-btn{border:none;border-radius:12px;box-shadow:0 4px 15px #0003;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.music-hero-btn.primary{background:#fff;color:#2d5016}.music-hero-btn.primary:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.music-hero-btn.secondary{background:#fff3;border:2px solid #fff;color:#fff}.music-hero-btn.secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.music-filters{background:#fff;box-shadow:0 2px 10px #0000001a;padding:24px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.music-filters-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:1200px}.music-search{flex:1 1;min-width:250px;position:relative}.music-search-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:12px 40px 12px 16px;transition:all .3s ease;width:100%}.music-search-input:focus{border-color:#48bb78;box-shadow:0 0 0 3px #48bb781a;outline:none}.music-search-icon{font-size:1.2rem;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.music-filter-group{align-items:center;display:flex;gap:8px}.music-filter-group label{color:#475569;font-weight:600}.music-filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px 16px;transition:all .3s ease}.music-filter-select:focus{border-color:#48bb78;box-shadow:0 0 0 3px #48bb781a;outline:none}.music-favorite-menu-btn{background:linear-gradient(135deg,#fff,#fef2f2);border:2px solid #ef4444;border-radius:8px;box-shadow:0 2px 8px #ef444433;color:#ef4444;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.music-favorite-menu-btn:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.music-favorite-menu-btn.active{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc2626;box-shadow:0 4px 16px #ef444466;color:#dc2626}.music-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto 32px;max-width:1200px;padding:0 20px}.music-section-header h2{align-items:center;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:12px;margin:0}.music-show-more-btn{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;box-shadow:0 2px 8px #48bb784d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.music-show-more-btn:hover{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 4px 12px #48bb7866;transform:translateY(-2px)}.music-count{color:#64748b;font-size:1.2rem;font-weight:400}.music-close-recommendations{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px;transition:all .3s ease}.music-close-recommendations:hover{background:#dc2626;transform:scale(1.05)}.music-categories-section{background:#fff;margin:0 auto;max-width:1200px;padding:40px 20px}.music-categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.music-category-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center;transition:all .3s ease}.music-category-card:hover{border-color:#48bb78;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.music-category-card.active{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border-color:#48bb78;box-shadow:0 4px 16px #48bb784d}.music-category-icon{display:block;font-size:3rem;margin-bottom:8px}.music-category-info{display:flex;flex-direction:column;gap:4px;width:100%}.music-category-name{color:#1e293b;font-size:1rem;font-weight:600}.music-category-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.75rem;line-height:1.3;overflow:hidden}.music-platforms-section{background:linear-gradient(135deg,#f7fafc,#edf2f7);margin:0 auto;max-width:1200px;padding:40px 20px}.music-platforms-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.music-platform-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center;transition:all .3s ease}.music-platform-card:hover{border-color:#48bb78;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.music-platform-card.active{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border-color:#48bb78;box-shadow:0 4px 16px #48bb784d}.music-platform-icon{display:block;font-size:2.5rem}.music-platform-icon-img{border-radius:8px;height:48px;object-fit:contain;width:48px}.music-platform-name{color:#1e293b;font-size:.95rem;font-weight:600}.music-favorites-section,.music-recommendations,.music-tracks-section{margin:0 auto;max-width:1200px;padding:40px 20px}.music-tracks-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.music-track-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .3s ease}.music-track-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.music-track-cover{align-items:center;aspect-ratio:1;border-radius:8px;display:flex;justify-content:center;overflow:hidden}.music-track-cover,.music-track-cover img{background:linear-gradient(135deg,#9ae6b4,#68d391);position:relative;width:100%}.music-track-cover img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;z-index:1}.music-track-cover img:not([src]),.music-track-cover img[src=""]{opacity:0}.music-track-card:hover .music-track-cover img{transform:scale(1.05)}.music-track-cover:before{content:"🎵";font-size:3rem;left:50%;opacity:.3;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.music-track-cover img[data-retry-count]{opacity:.8}.music-track-icon{font-size:4rem}.music-track-info{flex:1 1}.music-track-title{color:#1e293b;font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:4px}.music-track-artist{color:#64748b;font-size:.95rem;margin-bottom:8px}.music-track-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;display:-webkit-box;font-size:.85rem;line-height:1.4;margin-bottom:8px;overflow:hidden}.music-track-meta{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:12px}.music-platform-badge{background:#c6f6d5;border-radius:4px;color:#22543d;font-size:.75rem;font-weight:600;padding:4px 8px}.music-track-actions{align-items:center;display:flex;gap:8px}.music-favorite-btn,.music-play-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;min-height:48px;min-width:48px;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.music-favorite-btn{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;color:#64748b}.music-favorite-btn:before{background:#ef44441a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.music-favorite-btn:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;box-shadow:0 4px 12px #ef44444d;transform:scale(1.1) rotate(5deg)}.music-favorite-btn:hover:before{height:100px;width:100px}.music-favorite-btn.favorited{animation:heartBeat .6s ease;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;box-shadow:0 4px 16px #ef444466;color:#ef4444}.music-favorite-btn.favorited:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 6px 20px #ef444480;transform:scale(1.15) rotate(-5deg)}.music-play-btn{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 14px #48bb784d;color:#fff;flex:1 1;font-weight:600}.music-play-btn:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.music-play-btn:hover{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 6px 20px #38a16966;transform:scale(1.05)}.music-play-btn:hover:after{left:100%}.music-play-btn:active{transform:scale(.98)}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.15)}}.music-loading{padding:60px 20px;text-align:center}.music-spinner{animation:spin 1s linear infinite;border:4px solid #c6f6d5;border-radius:50%;border-top-color:#48bb78;height:50px;margin:0 auto 20px;width:50px}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.music-play-btn.playing{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#38a169,#2f855a)}.music-empty{color:#64748b;padding:60px 20px;text-align:center}@media (max-width:768px){.music-hero-title{font-size:2rem}.music-hero-subtitle{font-size:1rem}.music-filters-content{flex-direction:column}.music-search{width:100%}.music-tracks-grid{grid-template-columns:1fr}.music-section-header h2{font-size:1.5rem}.music-categories-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.music-category-card{padding:16px}.music-category-icon{font-size:2.5rem}.music-platforms-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.music-platform-card{padding:16px}.music-platform-icon{font-size:2rem}}.music-popup-overlay{animation:fadeIn .3s ease}.music-popup-content{animation:slideUp .3s ease}.music-popup-content iframe{border:none;width:100%}.music-popup-mini{animation:slideUpMini .3s ease}@keyframes slideUpMini{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.music-popup-mini:hover{box-shadow:0 12px 32px #0006!important;transform:translateY(-2px)}@media (max-width:768px){.music-popup-content{padding:15px!important;width:95vw!important}.music-popup-content iframe{height:300px!important}.music-popup-mini{bottom:10px!important;left:10px!important;max-width:none!important;min-width:auto!important;right:10px!important}}.music-player{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:20px;transition:all .3s ease;z-index:1000}.music-toggle-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 20px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.music-toggle-btn:hover{box-shadow:0 6px 25px #667eea99;transform:scale(1.1)}.music-player.expanded{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 40px #0003;padding:20px;width:350px}.music-player-content{animation:slideUp .3s ease}.track-info{border:1px solid #0000000d;border-radius:15px;margin-bottom:20px;padding:15px}.track-cover,.track-info{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex}.track-cover{border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 10px #0000001a;height:60px;justify-content:center;margin-right:15px;width:60px}.track-details{flex:1 1}.track-title{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:4px}.track-artist{color:#6b7280;font-size:14px}.progress-container{align-items:center;display:flex;gap:10px;margin-bottom:20px}.time{color:#6b7280;font-size:12px;font-weight:500;min-width:35px;text-align:center}.progress-bar{-webkit-appearance:none;cursor:pointer;outline:none}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 6px #667eea66;cursor:pointer;height:16px;width:16px}.progress-bar::-moz-range-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 2px 6px #667eea66;cursor:pointer;height:16px;width:16px}.music-controls{gap:15px;margin-bottom:20px}.control-btn,.music-controls{align-items:center;display:flex;justify-content:center}.control-btn{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#374151;font-size:18px;height:45px;transition:all .3s ease;width:45px}.control-btn:hover{box-shadow:0 4px 15px #667eea66;transform:scale(1.1)}.control-btn:hover,.play-pause-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.play-pause-btn{font-size:20px;height:55px;width:55px}.play-pause-btn.playing{animation:pulse 2s infinite}.volume-control{align-items:center;background:#f9fafb;border-radius:10px;display:flex;gap:10px;margin-bottom:20px;padding:10px}.volume-icon{color:#6b7280;font-size:16px}.volume-slider{-webkit-appearance:none;background:#e5e7eb;border-radius:2px;cursor:pointer;flex:1 1;height:4px;outline:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;height:14px;width:14px}.volume-value{color:#6b7280;font-size:12px;font-weight:500;min-width:35px;text-align:right}.playlist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.playlist h4{color:#374151;font-size:14px;font-weight:600;margin:0}.guide-btn{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.guide-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 6px #667eea4d;color:#fff;transform:scale(1.1)}.track-list{background:#f9fafb;border-radius:10px;max-height:150px;overflow-y:auto;padding:5px}.track-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin-bottom:2px;padding:8px 12px;transition:all .2s ease}.track-item:hover{background:#667eea1a}.track-item.active{background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #667eea4d}.track-number{color:#6b7280;font-size:12px;font-weight:500;min-width:20px;text-align:center}.track-cover-small{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #0000000d;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;height:30px;justify-content:center;margin:0 10px;width:30px}.track-info-small{flex:1 1}.track-title-small{color:#374151;font-size:13px;font-weight:500;margin-bottom:2px}.track-artist-small{color:#6b7280;font-size:11px}@media (max-width:480px){.music-player{bottom:10px;right:10px}.music-player.expanded{left:10px;right:10px;width:calc(100vw - 20px)}.music-toggle-btn{font-size:20px;height:50px;width:50px}}.track-list::-webkit-scrollbar{width:4px}.track-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.track-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.track-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.music-guide-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.music-guide-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.music-guide-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 25px}.music-guide-header h2{font-size:20px;font-weight:600;margin:0}.close-btn{background:none;height:30px;padding:5px;transition:background-color .2s ease;width:30px}.close-btn:hover{background:#fff3}.music-guide-content{padding:30px 25px}.step-indicator{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.step-dot{background:#e5e7eb;border-radius:50%;height:12px;transition:all .3s ease;width:12px}.step-dot.active{background:linear-gradient(135deg,#667eea,#764ba2);transform:scale(1.2)}.step-dot.completed{background:#10b981}.step-content{text-align:center}.step-icon{align-items:center;animation:bounce 2s infinite;display:flex;justify-content:center;margin-bottom:20px}.step-title{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:15px}.step-description{color:#6b7280;font-size:16px;line-height:1.6;margin:0}.music-guide-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 25px}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.guide-actions{align-items:center;display:flex;gap:15px}.btn-text{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-weight:500;padding:10px 15px;transition:all .2s ease}.btn-text:hover{background:#f3f4f6;color:#374151}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #667eea4d;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-1px)}@media (max-width:480px){.music-guide-modal{margin:10px;width:95%}.music-guide-content,.music-guide-footer,.music-guide-header{padding:15px 20px}.step-title{font-size:20px}.step-description{font-size:14px}.step-icon{font-size:50px}.guide-actions{flex-direction:column;gap:10px}.btn-primary,.btn-secondary,.btn-text{text-align:center;width:100%}}.subscription-page{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100vw}.subscription-main{background:linear-gradient(135deg,#f8fafc,#e2e8f0);margin:0;min-height:calc(100vh - 200px);padding:120px 0 60px;width:100vw}.subscription-container{margin:0;max-width:none;padding:0 2%;width:100%}.pricing-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1400px}.pricing-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;min-height:500px;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.pricing-card:hover{background-color:#f973160d;border:2px solid #f9731633;box-shadow:0 10px 40px #f9731626;transform:translateY(-5px)}.pricing-card.highlighted{background:#fff;border:2px solid #e2e8f0;color:#333;transform:none;z-index:2}.pricing-card.highlighted .period,.pricing-card.highlighted .plan-description,.pricing-card.highlighted .plan-name,.pricing-card.highlighted .price{color:#333}.pricing-card.popular:before{background:#3b82f6;border-radius:0 16px 0 16px;color:#fff;content:"Most Popular";font-size:12px;font-weight:600;padding:8px 20px;position:absolute;right:0;top:0}.card-header{margin-bottom:24px}.plan-name{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 8px}.plan-description{color:#64748b;font-size:14px;line-height:1.5;margin:0}.pricing-card.highlighted .plan-description{color:#666}.price-section{align-items:baseline;display:flex;gap:4px;margin-bottom:24px}.price{color:#0f172a;font-size:48px;font-weight:800;line-height:1}.period{color:#64748b;font-size:14px;margin-left:8px}.pricing-card.highlighted .period,.pricing-card.highlighted .price{color:#333}.cta-button{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:32px;padding:14px 24px;text-transform:none;transition:all .3s ease;width:100%}.freebie-btn{background:#f8fafc;border:2px solid #e2e8f0;color:#0f172a}.freebie-btn:hover{background:#f973161a;border:2px solid #f973164d;color:#f97316}.trial-btn{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #10b981;color:#fff}.trial-btn:hover{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 12px #f973164d;transform:translateY(-1px)}.plus-btn{background:#3b82f6}.plus-btn:hover{background:#2563eb}.plus-btn-orange{background:#ea580c;color:#fff}.plus-btn-orange:hover{background:#dc2626}.premium-btn{background:#0f172a;color:#fff}.premium-btn:hover{background:#1e293b}.pricing-card.highlighted .cta-button{background:#f97316;color:#fff}.pricing-card.highlighted .cta-button:hover{background:#ea580c}.features-list{display:flex;flex:1 1;flex-direction:column;gap:16px}.feature-item{align-items:center;display:flex;flex-direction:row;gap:8px}.feature-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:20px;justify-content:center;vertical-align:initial;width:20px}.feature-item.included .feature-icon{background:#10b981;color:#fff}.feature-item.excluded .feature-icon{background:#ef4444;color:#fff}.pricing-card.highlighted .feature-item.included .feature-icon{background:#10b981;color:#fff}.pricing-card.highlighted .feature-item.excluded .feature-icon{background:#ef4444;color:#fff}.feature-text{color:#374151;flex:1 1;font-size:14px;line-height:1.4}.pricing-card.highlighted .feature-text{color:#374151}.feature-item.excluded .feature-text{color:#9ca3af;text-decoration:line-through}.pricing-card.highlighted .feature-item.excluded .feature-text{color:#9ca3af}.subscription-page .footer{background:#0f172a;color:#fff;margin:0;padding:40px 0;width:100vw}.subscription-page .footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;max-width:none;padding:0 2%;width:100%}.subscription-page .footer-bottom{align-items:center;border-top:1px solid #334155;display:flex;justify-content:space-between;margin:20px 0 0;max-width:none;padding:20px 2% 0;width:100%}@media (max-width:1024px){.pricing-cards{gap:24px;grid-template-columns:repeat(2,1fr)}.subscription-container{padding:0 3%}.subscription-page .header-content{padding:20px 3%}}@media (max-width:768px){.pricing-cards{gap:20px;grid-template-columns:1fr}.subscription-container{padding:0 5%}.subscription-page .header-content{padding:20px 5%}.subscription-page .footer-bottom,.subscription-page .footer-content{padding:0 5%}.pricing-card{min-height:450px}.pricing-card.highlighted{transform:none}.pricing-card:hover{background-color:#f973160d;border:2px solid #f9731633;transform:none}.subscription-main{padding:40px 0}}@media (max-width:480px){.subscription-container{padding:0 8%}.subscription-page .header-content{padding:15px 8%}.subscription-page .footer-bottom,.subscription-page .footer-content{padding:0 8%}.pricing-card{padding:24px}.plan-name{font-size:20px}.price{font-size:28px}.subscription-main{padding:30px 0}.subscription-page .footer-bottom{flex-direction:column;gap:20px;text-align:center}}.stranger-chat1-page{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0!important;min-height:100vh;padding:0!important;width:100vw!important}.stranger-chat1-page .header-content{align-items:center;display:flex;justify-content:space-between;margin:0;padding:24px 40px;width:100%}.stranger-chat1-page .header-left,.stranger-chat1-page .nav-links{align-items:center;display:flex;flex:1 1;gap:48px}.stranger-chat1-page .nav-link{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:16px;font-weight:400;gap:8px;padding:12px 8px;text-decoration:none;transition:opacity .2s}.stranger-chat1-page .nav-link:hover{opacity:.7}.stranger-chat1-page .header-right{align-items:center;display:flex;flex-shrink:0;gap:16px}.stranger-chat1-page .logo{color:#0f172a;font-size:28px;font-weight:700;text-decoration:none;transition:color .3s ease}.stranger-chat1-page .logo:hover{color:#f97316;cursor:pointer}.stranger-chat1-page .login-link{background:none;border:none;color:#0f172a;cursor:pointer;font-size:16px;font-weight:400;padding:12px 8px;text-decoration:none;transition:opacity .2s}.stranger-chat1-page .login-link:hover{opacity:.7}.stranger-chat1-page .explore-therapy-btn{background:#fff;border:1px solid #0f172a;border-radius:8px;color:#0f172a;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.stranger-chat1-page .explore-therapy-btn:hover{background:#0f172a;color:#fff}.orange-header-content{padding:0 20px}.chat-messages{padding:20px 0 20px 20px}.chat-input{margin:20px 0 20px 20px}.footer-content{margin:0 auto 30px}@media (max-width:768px){.chat-content,.footer-bottom,.footer-content,.orange-header-content,.stranger-chat1-page .header-content{padding-left:20px;padding-right:20px}.chat-content{height:calc(100vh - 200px)}.footer-content{gap:30px;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.message-bubble{max-width:85%}}@media (max-width:480px){.chat-content,.footer-bottom,.footer-content,.orange-header-content,.stranger-chat1-page .header-content{padding-left:15px;padding-right:15px}.chat-content{height:calc(100vh - 180px)}.footer-content{gap:20px;grid-template-columns:1fr}.message-bubble{max-width:90%}.header-actions{gap:8px}.find-someone-btn{font-size:.875rem;padding:8px 16px}}.stranger-chat2-page{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0!important;min-height:100vh;padding:0!important;width:100vw!important}.stranger-chat2-page .header-content{align-items:center;display:flex;justify-content:space-between;margin:0;padding:24px 40px;width:100%}.stranger-chat2-page .header-left,.stranger-chat2-page .nav-links{align-items:center;display:flex;flex:1 1;gap:48px}.stranger-chat2-page .nav-link{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:16px;font-weight:400;gap:8px;padding:12px 8px;text-decoration:none;transition:opacity .2s}.stranger-chat2-page .nav-link:hover{opacity:.7}.stranger-chat2-page .header-right{align-items:center;display:flex;flex-shrink:0;gap:16px}.stranger-chat2-page .logo{color:#0f172a;font-size:28px;font-weight:700;text-decoration:none;transition:color .3s ease}.stranger-chat2-page .logo:hover{color:#f97316;cursor:pointer}.stranger-chat2-page .login-link{background:none;border:none;color:#0f172a;cursor:pointer;font-size:16px;font-weight:400;padding:12px 8px;text-decoration:none;transition:opacity .2s}.stranger-chat2-page .login-link:hover{opacity:.7}.stranger-chat2-page .explore-therapy-btn{background:#fff;border:1px solid #0f172a;border-radius:8px;color:#0f172a;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.stranger-chat2-page .explore-therapy-btn:hover{background:#0f172a;color:#fff}.orange-header{background:#f97316;padding:15px 0;position:-webkit-sticky;position:sticky;top:80px;z-index:99}.orange-header-content{align-items:center;display:flex;justify-content:space-between;margin:0;padding:0 40px;width:100%}.user-info{align-items:center;gap:12px}.user-avatar{align-items:center;background:#fff;border-radius:50%;color:#f97316;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-name{color:#fff;font-size:1.1rem}.header-actions{align-items:center;display:flex;gap:12px}.find-someone-btn{background:#fff;border:none;border-radius:6px;color:#f97316;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.find-someone-btn:hover{background:#f3f4f6}.header-icon{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:8px;transition:background-color .2s}.header-icon:hover{background-color:#ffffff1a}.stranger-chat-section{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);min-height:calc(100vh - 200px);padding:20px 0;width:100vw!important}.chat-content{display:flex;flex-direction:column;height:calc(100vh - 240px);margin:0;padding:0;width:100%}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:20px 0 20px 40px}.message{display:flex;margin-bottom:10px}.stranger-message{justify-content:flex-start}.user-message{justify-content:flex-end}.message-bubble{border-radius:18px;max-width:70%;padding:12px 16px;position:relative}.stranger-bubble{background:#f3f4f6;border-bottom-left-radius:4px;color:#1f2937}.user-bubble{background:#f97316;border-bottom-right-radius:4px;color:#fff}.message-bubble p{line-height:1.5;margin:0}.timestamp{display:block;font-size:.75rem;margin-top:4px;opacity:.7}.chat-input{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:12px;margin:20px 0 20px 40px;padding:15px}.input-icons{display:flex;gap:8px;order:1}.input-field{flex:1 1;order:2}.message-input{background:#0000;border:none;font-size:1rem;outline:none;padding:8px 0;width:100%}.message-input::placeholder{color:#9ca3af}.input-actions{align-items:center;display:flex;gap:8px;order:3}.input-icon{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.25rem;padding:8px;transition:background-color .2s}.input-icon:hover{background-color:#f3f4f6}.send-btn{align-items:center;background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:10px 16px;transition:background-color .2s}.send-btn:hover{background:#ea580c}.send-icon{font-size:.875rem}.footer{background:#0f172a;margin-top:0;padding:30px 0 20px}.footer-content{margin:0 0 30px;width:100%}.footer-section h3{font-size:1.1rem;margin-bottom:20px}.footer-section ul li a{font-size:.9rem;transition:color .3s ease}.beta-tag{background:#3b82f6;font-size:.7rem}.arrow-icon{font-size:.8rem;margin-left:4px}.footer-bottom{border-top:1px solid #334155;margin:0;padding:20px 40px 0;width:100%}.footer-bottom-left span{font-size:.9rem}.footer-bottom-right{gap:20px}.footer-bottom-right a,.language-selector{font-size:.9rem;transition:color .3s ease}.language-selector{gap:4px}.info-icon{color:#94a3b8;cursor:pointer;transition:color .3s ease}.info-icon:hover{color:#fff}@media (max-width:768px){.chat-content,.footer-bottom,.footer-content,.orange-header-content,.stranger-chat2-page .header-content{padding-left:20px;padding-right:20px}.chat-content{height:calc(100vh - 200px)}.footer-content{gap:30px;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.message-bubble{max-width:85%}}@media (max-width:480px){.chat-content,.footer-bottom,.footer-content,.orange-header-content,.stranger-chat2-page .header-content{padding-left:15px;padding-right:15px}.chat-content{height:calc(100vh - 180px)}.footer-content{gap:20px;grid-template-columns:1fr}.message-bubble{max-width:90%}.header-actions{gap:8px}.find-someone-btn{font-size:.875rem;padding:8px 16px}}.booking-dashboard{background:#f0f9ff;display:block!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0;margin:0!important;min-height:100vh;padding:120px 0 0!important;position:relative;right:0;width:100vw!important}.booking-main-content{display:block!important}.booking-container,.booking-main-content{margin:0!important;max-width:none!important;padding:0!important;width:100vw!important}.booking-container{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:2fr 1fr;min-height:100vh}.booking-left-column{gap:20px;margin:0;min-height:600px;padding:20px 0 20px 20px}.booking-info-card,.booking-left-column{display:flex;flex-direction:column;width:100%}.booking-info-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e933;border-radius:16px;box-shadow:0 8px 25px #0ea5e926;margin-bottom:25px;min-height:150px;padding:25px;transition:all .3s ease}.booking-info-card:hover{box-shadow:0 12px 35px #0ea5e940;transform:translateY(-3px)}.booking-info-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.booking-icon{animation:bounce-gentle 3s ease-in-out infinite;font-size:1.8rem}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.booking-info-header h3{color:#0c4a6e;font-size:1.3rem;font-weight:700;margin:0}.booking-info-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.expert-info-compact{align-items:center;display:flex;flex:1 1;gap:15px}.expert-avatar-compact{border:3px solid #0ea5e9;border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.expert-avatar-compact img{height:100%;object-fit:cover;width:100%}.expert-details-compact{flex:1 1}.expert-name-compact{color:#0c4a6e;font-size:1.1rem;font-weight:700;margin-bottom:4px}.expert-specialty-compact{color:#0369a1;font-size:.9rem;font-weight:500;margin-bottom:6px}.expert-rating-compact{align-items:center;color:#0c4a6e;display:flex;font-size:.9rem;font-weight:600;gap:6px}.rating-star{animation:star-twinkle 2s ease-in-out infinite}@keyframes star-twinkle{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.booking-status{flex-shrink:0}.status-badge{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:20px;color:#166534;display:flex;font-size:.9rem;gap:8px;padding:8px 16px}.status-dot{animation:pulse-dot 2s ease-in-out infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.booking-visits-card-taller{background:linear-gradient(180deg,#ff7849,#ff9a73 30%,#ffb899 70%,#ffd4cc);border:2px solid #ff784966;border-radius:20px;box-shadow:0 8px 32px #ff78494d;display:flex;flex-direction:column;margin-bottom:25px;min-height:320px;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.booking-visits-card-taller:hover{border-color:#ff7849b3;box-shadow:0 16px 48px #ff784980;transform:translateY(-8px) scale(1.02)}.booking-visits-card{background:linear-gradient(180deg,#ff7849,#ff9a73 30%,#ffb899 70%,#ffd4cc);border:2px solid #ff784966;border-radius:20px;box-shadow:0 8px 32px #ff78494d;overflow:hidden;padding:30px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.booking-visits-card:hover{border-color:#ff7849b3;box-shadow:0 16px 48px #ff784980;transform:translateY(-8px) scale(1.02)}.visits-content{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;width:100%}.visits-content,.visits-text{flex:1 1;max-width:100%;overflow:hidden}.visits-text{min-width:0}.visits-text h2{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 15px;text-shadow:0 1px 2px #0000004d}.visits-number{animation:pulse-number 3s ease-in-out infinite;color:#fff;font-size:5rem;font-weight:700;line-height:1;margin:0 0 30px;text-shadow:0 2px 4px #0000004d}@keyframes pulse-number{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.visits-stats{display:flex;gap:40px}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #fff6;border-radius:12px;min-width:120px;padding:15px 20px;transition:all .3s ease}.stat-item:hover{background:#ffffff4d;box-shadow:0 4px 12px #fff6;transform:translateY(-2px)}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stat-label{color:#fff;font-size:.85rem;font-weight:600;opacity:.9}.stat-value{color:#1e293b;font-size:2rem;font-weight:700;text-shadow:0 1px 2px #0000001a}.stat-change{border-radius:8px;color:#fff;font-size:.75rem;padding:2px 6px}.stat-change.positive{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 4px #3b82f64d;color:#fff}.stat-change.negative{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b4d;color:#fff}.visits-image{flex-shrink:0;height:240px;max-width:100%;overflow:hidden;position:relative;width:180px}.doctor-illustration{border:3px solid #ffffff4d;border-radius:16px;box-shadow:0 12px 32px #0003;height:100%;overflow:hidden;position:relative;width:100%}.doctor-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.doctor-image:hover{transform:scale(1.05)}.expert-photo{border:3px solid #ffffff4d;border-radius:16px;box-shadow:0 12px 32px #0003;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.expert-photo:hover{transform:scale(1.05)}.expert-booking-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;margin-top:20px;padding:15px}.expert-booking-title{color:#64748b;font-size:.9rem;font-weight:600;margin-bottom:8px}.copy-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 10px;transition:transform .12s ease,opacity .12s ease}.copy-btn:hover{transform:translateY(-2px)}.copy-btn.copied{background:linear-gradient(135deg,#10b981,#059669)}@media (max-width:900px){.booking-container{grid-template-columns:1fr!important}.api-groups{grid-template-columns:1fr}}.expert-booking-name{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:10px}.expert-booking-details{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.expert-rating{background:#f973161a;color:#f97316}.expert-experience,.expert-rating{border-radius:8px;font-size:.85rem;font-weight:600;padding:4px 8px}.expert-experience{background:#667eea1a;color:#667eea}.enhanced-booking-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 16px #0000001a;margin-top:25px;padding:20px}.booking-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:15px;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.badge-icon,.booking-badge{align-items:center;display:flex}.badge-icon{height:20px;justify-content:center;width:20px}.medical-cross{height:16px;position:relative;width:16px}.cross-horizontal,.cross-vertical{background:#fff;border-radius:1px;position:absolute}.cross-vertical{height:16px;left:50%;top:0;transform:translateX(-50%);width:3px}.cross-horizontal{height:3px;left:0;top:50%;transform:translateY(-50%);width:16px}.expert-details{display:flex;flex-direction:column;gap:8px}.expert-name{color:#fff;font-size:1.2rem;font-weight:700;text-shadow:0 1px 2px #0000004d}.expert-specialty{color:#ffffffe6;font-size:1rem;font-weight:500;margin-bottom:10px;text-shadow:0 1px 2px #0003}.expert-stats{gap:12px}.stat-experience,.stat-price,.stat-rating{align-items:center;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px}.stat-icon{flex-shrink:0;height:12px;position:relative;width:12px}.rating-icon{background:currentColor;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.calendar-icon{background:currentColor;border-radius:2px;position:relative}.calendar-icon:before{border-radius:1px;right:2px;top:2px}.calendar-icon:after,.calendar-icon:before{background:#fffc;content:"";height:2px;left:2px;position:absolute}.calendar-icon:after{border-radius:50%;box-shadow:4px 0 0 #fffc;top:6px;width:2px}.price-icon{background:currentColor;border-radius:50%;position:relative}.price-icon:before{color:#fff;content:"$";font-size:8px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.stat-rating{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.stat-experience{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#1e40af}.stat-price{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534}.booking-patient-consultation-combined{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;margin-bottom:25px;min-height:500px;padding:25px;width:100%}.combined-header{grid-gap:20px;border-bottom:1px solid #e2e8f0;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding-bottom:15px}.header-left,.header-right{align-items:center;display:flex;justify-content:space-between}.header-left h3,.header-right h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.date-selector-compact{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.8rem;padding:4px 8px}.combined-content{grid-gap:25px;display:grid;flex:1 1;gap:25px;grid-template-columns:1fr 1fr;max-width:100%;min-height:400px;overflow:hidden;width:100%}.patient-list-header h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0}.date-selector{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.date-selector:hover{border-color:#667eea;color:#667eea}.patients-side{border-right:1px solid #e2e8f0;max-width:100%;overflow:hidden;padding-right:15px;width:100%}.patient-list-compact{display:flex;flex-direction:column;gap:10px}.patient-item-compact{align-items:center;border:1px solid #0000;border-radius:10px;display:flex;gap:12px;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.patient-item-compact:hover{background:#3b82f60d;border-color:#3b82f633;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.patient-avatar-compact{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:40px;justify-content:center;width:40px}.patient-info-compact{flex:1 1;min-width:0}.patient-name-compact{color:#1e293b;font-size:.95rem;font-weight:600;margin-bottom:3px}.patient-description-compact{color:#64748b;font-size:.8rem}.patient-time-compact{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:6px;color:#92400e;flex-shrink:0;font-size:.8rem;font-weight:600;padding:4px 8px}.patient-item{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:15px;overflow:hidden;padding:15px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.patient-item:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.patient-item:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#667eea4d;box-shadow:0 12px 32px #00000026;transform:translateY(-8px) translateX(8px) scale(1.02);z-index:10}.patient-item:hover:before{left:100%}.patient-item:active{transform:translateY(-4px) translateX(4px) scale(1.01)}.patient-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:40px;justify-content:center;width:40px}.patient-info{flex:1 1}.patient-name{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:3px}.patient-description{color:#64748b;font-size:.85rem}.patient-time{color:#6b7280;flex-shrink:0;font-size:.85rem;font-weight:500}.consultation-side{max-width:100%;overflow:hidden;padding-left:15px;width:100%}.consultation-card-compact{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:20px}.consultation-header-compact{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.consultation-patient-compact{align-items:center;display:flex;gap:10px}.consultation-avatar-compact{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:40px;justify-content:center;width:40px}.consultation-info-compact{flex:1 1}.consultation-name-compact{color:#1e293b;font-size:.95rem;font-weight:600;margin-bottom:3px}.consultation-details-compact{color:#64748b;font-size:.8rem}.consultation-menu-compact{border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.consultation-menu-compact:hover{background:#3b82f61a;color:#3b82f6}.consultation-content-compact{display:flex;flex-direction:column;gap:12px}.consultation-item-compact{display:flex;flex-direction:column;gap:4px}.consultation-label-compact{color:#374151;font-size:.8rem;font-weight:600}.consultation-value-compact{color:#1e293b;font-size:.85rem;line-height:1.4}.prescription-number-compact{color:#3b82f6;font-weight:600}.prescription-list-compact{display:flex;flex-direction:column;gap:4px;margin-top:4px}.prescription-item-compact{background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:6px;color:#1e293b;font-size:.8rem;padding:6px 10px}.booking-consultation h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 20px}.consultation-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.consultation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.consultation-patient{align-items:center;display:flex;gap:15px}.consultation-avatar{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;box-shadow:0 4px 15px #f973164d;color:#fff;display:flex;font-size:1rem;font-weight:600;height:50px;justify-content:center;width:50px}.consultation-name{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:3px}.consultation-details{color:#64748b;font-size:.9rem}.consultation-menu{border-radius:4px;color:#64748b;cursor:pointer;font-size:1.2rem;padding:5px;transition:all .3s ease}.consultation-menu:hover{background:#f1f5f9;color:#1e293b}.consultation-content{display:flex;flex-direction:column;gap:15px}.consultation-item{display:flex;flex-direction:column;gap:5px}.consultation-label{color:#374151;font-size:.9rem;font-weight:600}.consultation-value{color:#64748b;font-size:.9rem;line-height:1.4}.prescription-number{background:#2563eb1a;border-radius:4px;color:#2563eb;font-weight:600;margin-left:5px;padding:2px 6px}.prescription-list{display:flex;flex-direction:column;gap:8px;margin-top:5px}.prescription-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-size:.85rem;padding:8px 12px}.booking-right-column{display:flex;flex-direction:column;gap:25px;min-height:600px;padding:20px 20px 20px 0;width:100%}.booking-order-simple{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8fafccc;border:1px solid #e2e8f099;border-radius:8px;margin-bottom:20px;padding:8px 16px;text-align:center}.order-text{color:#64748b;font-size:.85rem;font-weight:500;letter-spacing:.5px}.calendar-unified-container{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 32px #0000001f;min-height:400px;padding:8px;position:relative;width:100%}.calendar-unified-container:before{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:.1;position:absolute;right:-2px;top:-2px;z-index:-1}.booking-calendar-header{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:16px 16px 4px 4px;padding:20px;position:relative}.booking-calendar-header:after{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);bottom:-1px;content:"";height:1px;left:20px;position:absolute;right:20px}.calendar-nav-section{align-items:center;display:flex;justify-content:space-between}.calendar-month-year{align-items:center;display:flex;gap:8px;position:relative}.calendar-month-year h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.year-picker-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.8rem;padding:4px;transition:all .2s ease}.year-picker-btn:hover{background:#3b82f61a;color:#3b82f6}.year-picker-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 32px #00000026;left:50%;max-height:200px;min-width:80px;overflow-y:auto;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.year-option{cursor:pointer;font-size:.9rem;padding:8px 16px;text-align:center;transition:all .2s ease}.year-option:hover{background:#3b82f61a;color:#3b82f6}.year-option.selected{background:#3b82f6;color:#fff;font-weight:600}.year-option:first-child{border-radius:8px 8px 0 0}.year-option:last-child{border-radius:0 0 8px 8px}.calendar-nav{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1.2rem;height:35px;justify-content:center;transition:all .3s ease;width:35px}.calendar-nav:hover{background:#667eea;border-color:#667eea;color:#fff}.booking-calendar-weekdays{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:0;border-top:none;padding:15px 20px;position:relative}.booking-calendar-weekdays:after{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);bottom:-1px;content:"";height:1px;left:20px;position:absolute;right:20px}.calendar-weekdays-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);max-width:100%;width:100%}.weekday{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.8rem;font-weight:600;padding:8px 0;text-align:center}.booking-calendar-days{background:#fff;border:1px solid #e2e8f0;border-radius:4px 4px 16px 16px;border-top:none;padding:20px}.calendar-days-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);max-width:100%;width:100%}.calendar-day{aspect-ratio:1;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;position:relative;transition:all .3s ease}.calendar-day:hover{background:#f1f5f9;color:#1e293b}.calendar-day.has-appointment:after{background:#ef4444;border-radius:50%;bottom:3px;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:5px}.calendar-day.selected{background:#f97316;box-shadow:0 4px 15px #f9731666;color:#fff;font-weight:600;transform:scale(1.05)}.calendar-day.selected.has-appointment:after{background:#fff;height:5px;width:5px}.calendar-day.empty-day{background:#0000;border:none;cursor:default;pointer-events:none}.calendar-day.empty-day:hover{background:#0000;transform:none}@keyframes selected-date-pulse{0%,to{box-shadow:0 4px 15px #f9731666}50%{box-shadow:0 6px 20px #f9731699}}.selected-date-display{animation:selected-date-appear .5s ease-out;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6;border-radius:16px;box-shadow:0 4px 20px #3b82f633;margin:20px 0;padding:20px;text-align:center}.selected-date-title{color:#64748b;font-size:.9rem;font-weight:600;margin-bottom:8px}.selected-date-value{color:#1e293b;font-size:1.2rem;font-weight:700}@keyframes selected-date-appear{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-summary-unified{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:20px}.summary-header{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:12px}.summary-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.summary-expert{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;display:flex;gap:12px;margin-bottom:15px;padding:15px}.expert-avatar{border:2px solid #0ea5e9;height:40px;width:40px}.expert-info{flex:1 1}.expert-name{color:#0c4a6e;font-size:.9rem;font-weight:600;margin-bottom:2px}.expert-specialty{color:#0369a1;font-size:.75rem;margin-bottom:4px}.expert-rating{align-items:center;color:#0c4a6e;display:flex;font-size:.75rem;font-weight:500;gap:4px}.summary-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.detail-item{background:#f8fafccc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:12px}.detail-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:32px;justify-content:center;width:32px}.detail-info{flex:1 1}.detail-label{font-size:.7rem;margin-bottom:2px}.detail-value{font-size:.8rem}.calendar-graphic{display:none}.calendar-header{background:#1e40af;border-radius:4px 4px 0 0;height:6px;position:relative;width:100%}.calendar-header:after,.calendar-header:before{background:#64748b;border-radius:1px;content:"";height:4px;position:absolute;top:-2px;width:2px}.calendar-header:before{left:6px}.calendar-header:after{right:6px}.calendar-body{grid-gap:2px;align-items:center;display:grid;flex:1 1;gap:2px;grid-template-columns:repeat(3,1fr);justify-items:center;padding:3px}.calendar-dot{background:#fff9;border-radius:50%;height:3px;width:3px}.calendar-dot.active{background:#fbbf24;box-shadow:0 0 4px #fbbf2499}.time-graphic{display:none}.clock-face{background:#fff;border:2px solid #f97316;border-radius:50%;height:100%;position:relative;width:100%}.clock-hand{background:#f97316;border-radius:2px;position:absolute;transform-origin:bottom center}.hour-hand{height:6px;left:50%;top:3px;transform:translateX(-50%) rotate(90deg);width:1px}.minute-hand{height:8px;left:50%;top:1px;transform:translateX(-50%) rotate(180deg);width:1px}.clock-center{background:#f97316;border-radius:50%;height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.price-graphic{display:none}.coin-stack{height:100%;position:relative;width:100%}.coin{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #d97706;border-radius:50%;height:12px;position:absolute;width:12px}.coin:before{color:#92400e;content:"$";font-size:8px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.coin-1{left:3px;top:0;z-index:3}.coin-2{left:1px;opacity:.8;top:2px;z-index:2}.date-info,.price-info{flex:1 1}.date-label,.price-label{color:#64748b;font-size:.9rem;font-weight:600;margin-bottom:4px}.date-value{color:#1e293b;font-size:1.1rem;font-weight:700}.date-placeholder{color:#94a3b8;font-size:1rem;font-style:italic;font-weight:500}.price-amount{color:#f59e0b;font-size:1.8rem;font-weight:700;text-shadow:0 1px 2px #f59e0b4d}.booking-time-slots{background:#fff}.booking-quick-actions,.booking-time-slots{border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:20px;min-height:200px;padding:25px;width:100%}.booking-quick-actions{background:linear-gradient(135deg,#f8fafc,#fff)}.quick-actions-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.quick-actions-header h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.actions-icon{animation:pulse-icon 2s ease-in-out infinite;font-size:1.2rem;opacity:.7}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.quick-actions-content{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.action-item{align-items:center;background:#f8fafccc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s ease}.action-item:hover{background:#3b82f60d;border-color:#3b82f633;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.action-icon{flex-shrink:0;font-size:1.2rem}.action-text{flex:1 1;min-width:0}.action-title{color:#1e293b;font-size:.9rem;font-weight:600;margin-bottom:4px}.action-description{color:#64748b;font-size:.8rem;font-weight:500}.time-slots-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.time-slots-header h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0}.see-all-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:500;padding:0;text-decoration:none;transition:all .3s ease}.see-all-link:hover{color:#764ba2;text-decoration:underline}.time-slots-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;max-height:200px;max-width:100%;overflow-y:auto;padding:5px;width:100%}.time-slot{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:.9rem;overflow:hidden;padding:12px 16px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.time-slot:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.time-slot:hover:before{left:100%}.time-slot:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea4d;color:#667eea}.time-slot.selected,.time-slot:hover{transform:translateY(-3px) scale(1.05)}.time-slot.selected{animation:selected-pulse 2s infinite;background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316;box-shadow:0 8px 25px #f9731666;color:#fff}@keyframes selected-pulse{0%,to{box-shadow:0 8px 25px #f9731666}50%{box-shadow:0 12px 30px #f9731699}}.set-appointment-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:12px;box-shadow:0 8px 25px #f973164d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:18px 25px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.set-appointment-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.set-appointment-btn:hover:before{left:100%}.set-appointment-btn:hover{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 12px 30px #f9731666;transform:translateY(-3px) scale(1.02)}.set-appointment-btn:active{transform:translateY(-1px) scale(.98)}.btn-icon{animation:bounce 2s infinite;font-size:1.2rem}.btn-text{font-weight:700;letter-spacing:.5px}.btn-arrow{animation:pulse-arrow 2s infinite;font-size:1.3rem;transition:transform .3s ease}.set-appointment-btn:hover .btn-arrow{transform:translateX(5px)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.set-appointment-btn.disabled,.set-appointment-btn[disabled]{box-shadow:none;cursor:not-allowed;filter:grayscale(.25) saturate(.8);opacity:.6;transform:none!important}.set-appointment-btn.loading{pointer-events:none}.btn-spinner{animation:spin .9s linear infinite;border:3px solid #ffffff59;border-radius:50%;border-top-color:#fffffff2;height:18px;width:18px}.time-slot.disabled{background:#f8fafc;border-color:#e6e6e6;box-shadow:none;color:#94a3b8;cursor:default;opacity:.5;pointer-events:none;transform:none}@keyframes pulse-arrow{0%,to{opacity:1;transform:translateX(0)}50%{opacity:.7;transform:translateX(2px)}}.booking-patient-summary-container{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:2fr 1fr}.booking-summary-side{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.booking-summary-horizontal,.booking-summary-side{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px}.booking-summary-horizontal{margin-top:25px}.summary-header-horizontal{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.summary-header-horizontal h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0}.order-number-integrated{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:20px;box-shadow:0 4px 15px #f973164d;color:#fff;padding:8px 16px}.order-number-integrated .order-text{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px}.summary-content-horizontal{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:1fr 1fr}.summary-expert-horizontal{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 15px #0ea5e933;display:flex;gap:15px;padding:20px}.expert-avatar-horizontal{border:2px solid #0ea5e9;border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.expert-avatar-horizontal img{height:100%;object-fit:cover;width:100%}.expert-info-horizontal{flex:1 1;min-width:0}.expert-name-horizontal{color:#0c4a6e;font-size:1.1rem;font-weight:700;margin-bottom:4px}.expert-specialty-horizontal{color:#0369a1;font-size:.9rem;font-weight:500;margin-bottom:6px}.expert-rating-horizontal{align-items:center;color:#0c4a6e;display:flex;font-size:.85rem;font-weight:600;gap:6px}.summary-details-horizontal{display:flex;flex-direction:column;gap:15px}.detail-item-horizontal{align-items:center;background:#f8fafccc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:15px;transition:all .3s ease}.detail-item-horizontal:hover{background:#3b82f60d;border-color:#3b82f633;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.detail-icon-horizontal{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.detail-info-horizontal{flex:1 1;min-width:0}.detail-label-horizontal{color:#64748b;font-size:.8rem;font-weight:500;margin-bottom:4px}.detail-value-horizontal{color:#1e293b;font-size:1rem;font-weight:600}.summary-header-side{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.summary-header-side h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.summary-content-side{display:flex;flex-direction:column;gap:20px}.summary-expert-side{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 15px #0ea5e933;display:flex;gap:12px;padding:18px}.expert-avatar-side{border:2px solid #0ea5e9;border-radius:50%;flex-shrink:0;height:45px;overflow:hidden;width:45px}.expert-avatar-side img{height:100%;object-fit:cover;width:100%}.expert-info-side{flex:1 1;min-width:0}.expert-name-side{color:#0c4a6e;font-size:1rem;font-weight:700;margin-bottom:4px}.expert-specialty-side{color:#0369a1;font-size:.85rem;font-weight:500;margin-bottom:6px}.expert-rating-side{align-items:center;color:#0c4a6e;display:flex;font-size:.8rem;font-weight:600;gap:6px}.summary-details-side{display:flex;flex-direction:column;gap:12px}.detail-item-side{align-items:center;background:#f8fafccc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:15px;transition:all .3s ease}.detail-item-side:hover{background:#3b82f60d;border-color:#3b82f633;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.detail-icon-side{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:35px;justify-content:center;width:35px}.detail-info-side{flex:1 1;min-width:0}.detail-label-side{color:#64748b;font-size:.75rem;font-weight:500;margin-bottom:4px}.detail-value-side{color:#1e293b;font-size:.9rem;font-weight:600}.booking-summary-full-width{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;flex-shrink:0;margin-top:30px;min-height:400px;padding:40px;width:100%}.summary-header-full-width{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.summary-header-full-width h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.summary-content-full-width{grid-gap:50px;align-items:start;display:grid;flex:1 1;gap:50px;grid-template-columns:1fr 2fr;max-width:100%;width:100%}.summary-expert-full-width{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:16px;box-shadow:0 6px 20px #0ea5e940;display:flex;gap:20px;padding:25px}.expert-avatar-full-width{border:3px solid #0ea5e9;border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;width:60px}.expert-avatar-full-width img{height:100%;object-fit:cover;width:100%}.expert-info-full-width{flex:1 1;min-width:0}.expert-name-full-width{color:#0c4a6e;font-size:1.3rem;font-weight:700;margin-bottom:6px}.expert-specialty-full-width{color:#0369a1;font-size:1rem;font-weight:500;margin-bottom:8px}.expert-rating-full-width{align-items:center;color:#0c4a6e;display:flex;font-size:1rem;font-weight:600;gap:8px}.summary-details-full-width{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr 1fr;max-width:100%;width:100%}.detail-item-full-width{align-items:flex-start;background:#f8fafccc;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:12px;min-height:80px;padding:16px;transition:all .3s ease}.detail-item-full-width:hover{background:#3b82f60d;border-color:#3b82f633;box-shadow:0 6px 20px #3b82f633;transform:translateY(-3px)}.detail-icon-full-width{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 2px 8px #00000014;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.detail-info-full-width{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding-top:2px}.detail-label-full-width{color:#64748b;font-size:.8rem;font-weight:500;line-height:1.2;margin:0}.detail-value-full-width{word-wrap:break-word;color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.3}.set-appointment-section{display:flex;flex-shrink:0;justify-content:center;margin:30px auto;max-width:1600px;padding:0 20px;width:100%}.set-appointment-btn-large{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:16px;box-shadow:0 10px 30px #f973164d;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;gap:15px;justify-content:center;letter-spacing:1px;max-width:600px;overflow:hidden;padding:25px 40px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.set-appointment-btn-large:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.set-appointment-btn-large:hover:before{left:100%}.set-appointment-btn-large:hover{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 15px 40px #f9731666;transform:translateY(-5px) scale(1.02)}.set-appointment-btn-large:active{transform:translateY(-2px) scale(.98)}.btn-icon-large{animation:bounce-large 2s infinite;font-size:1.5rem}.btn-text-large{font-weight:700;letter-spacing:1px}.btn-arrow-large{animation:pulse-arrow-large 2s infinite;font-size:1.5rem;transition:transform .3s ease}.set-appointment-btn-large:hover .btn-arrow-large{transform:translateX(8px)}@keyframes bounce-large{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@keyframes pulse-arrow-large{0%,to{opacity:1;transform:translateX(0)}50%{opacity:.7;transform:translateX(3px)}}.booking-notes-section{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:20px;padding:20px}.notes-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.notes-header h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.info-icon{font-size:1.2rem;opacity:.7}.notes-content{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.note-item{align-items:center;background:#f8fafccc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:15px;transition:all .3s ease}.note-item:hover{background:#3b82f60d;border-color:#3b82f633;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.note-icon{flex-shrink:0;font-size:1.2rem}.note-text{flex:1 1;min-width:0}.note-title{color:#1e293b;font-size:.9rem;font-weight:600;margin-bottom:4px}.note-description{color:#64748b;font-size:.8rem;font-weight:500}@media (max-width:1200px){.booking-container{gap:30px;grid-template-columns:1fr;max-width:100%;padding:0 15px;width:100%}.booking-right-column{order:-1}.booking-main-content{padding:30px 15px}.booking-left-column,.booking-right-column{min-height:auto}.booking-summary-full-width,.set-appointment-section{margin-left:15px;margin-right:15px;max-width:100%}.set-appointment-section{padding:0 15px}.booking-patient-summary-container,.summary-content-horizontal{gap:20px;grid-template-columns:1fr}.booking-summary-side{order:2;position:static}.summary-content-full-width{gap:25px;grid-template-columns:1fr}.summary-details-full-width{gap:15px;grid-template-columns:1fr}.set-appointment-btn-large{font-size:1.1rem;max-width:100%;padding:20px 30px}.notes-content{gap:12px;grid-template-columns:1fr}}@media (max-width:768px){.booking-main-content{min-height:auto;padding:20px 15px}.booking-container,.booking-main-content{align-items:center;display:flex;flex-direction:column;max-width:100%;overflow-x:hidden;width:100%}.booking-container{gap:25px;padding:0}.booking-left-column,.booking-right-column{padding:0 10px}.booking-left-column,.booking-right-column,.combined-content{max-width:100%;min-height:auto;overflow-x:hidden;width:100%}.visits-content{align-items:center;max-width:100%;width:100%}.visits-image{align-self:center;height:auto;max-width:200px;order:2;width:100%}.visits-text{max-width:100%;order:1;text-align:center;width:100%}.booking-info-content{flex-direction:column;gap:15px;text-align:center}.expert-info-compact{justify-content:center}.visits-content{flex-direction:column;gap:20px;text-align:center}.visits-stats{justify-content:center}.time-slots-grid{grid-template-columns:repeat(2,1fr);max-height:150px;max-width:100%;overflow-x:hidden;width:100%}.quick-actions-content{gap:12px;grid-template-columns:1fr}.set-appointment-btn-large{font-size:1.1rem;padding:18px 25px}.calendar-days-grid{gap:3px}.calendar-day{font-size:.8rem}.booking-calendar-days,.booking-calendar-header,.booking-calendar-weekdays{padding:15px}.summary-content-horizontal{gap:15px;grid-template-columns:1fr}.summary-expert-horizontal{flex-direction:column;gap:12px;text-align:center}.expert-avatar-horizontal{align-self:center}.combined-content{gap:20px;grid-template-columns:1fr}.patients-side{border-bottom:1px solid #e2e8f0;border-right:none;padding-bottom:15px;padding-right:0}.consultation-side{padding-left:0;padding-top:15px}.summary-expert-full-width{flex-direction:column;gap:15px;text-align:center}.expert-avatar-full-width{align-self:center}.summary-header-full-width{flex-direction:column;gap:15px;text-align:center}.booking-summary-full-width{align-items:center;display:flex;flex-direction:column;margin:20px auto 0;max-width:100%;padding:20px 15px;width:calc(100% - 30px)}.time-slots-grid{grid-template-columns:1fr;max-height:120px}.set-appointment-btn-large{font-size:1rem;margin:20px 10px;max-width:100%;padding:16px 20px}.booking-summary-full-width{margin-left:10px;margin-right:10px;padding:20px}.set-appointment-section{margin-left:10px;margin-right:10px;padding:0 10px}}@media (max-width:480px){.booking-main-content{padding:15px 10px}.booking-container{gap:20px;padding:0 5px}.booking-left-column,.booking-right-column{padding:0 5px}.booking-greeting h1{font-size:1.8rem}.visits-number{font-size:2.5rem}.visits-stats{align-items:center;flex-direction:column;gap:15px}.stat-item{max-width:200px;text-align:center;width:100%}.price-amount{font-size:2rem}.patient-item{padding:12px}.consultation-card{padding:15px}.booking-summary-full-width{margin:15px auto 0;padding:15px 10px;width:calc(100% - 20px)}.set-appointment-section{margin:15px auto;padding:0 10px}.set-appointment-btn-large{font-size:.9rem;margin:15px 5px;max-width:calc(100% - 10px);padding:14px 18px}}.booking-confirmation{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-top:120px!important;position:relative}.appointment-layout{display:block;min-height:calc(100vh - 120px)}.appointment-sidebar{background:linear-gradient(135deg,#e0f2fe,#bae6fd);box-shadow:2px 0 10px #0000001a;gap:20px;padding:20px}.sidebar-header{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 15px #0000001a;padding:20px}.sidebar-header h3{color:#1e293b;font-size:1.2rem;letter-spacing:.5px}.menu-item{font-size:.95rem;gap:15px;overflow:hidden;padding:15px 18px;position:relative}.menu-item:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.menu-item:hover{background:#fff9;box-shadow:0 4px 15px #0000001a;color:#1e293b;transform:translateX(5px)}.menu-item:hover:before{left:100%}.menu-item.active{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 15px #f973164d;color:#fff;transform:translateX(5px)}.menu-icon{font-size:1.2rem}.plus-btn{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:16px;box-shadow:0 4px 15px #f973164d;font-size:1.1rem;font-weight:700;overflow:hidden;padding:18px;position:relative}.plus-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.plus-btn:hover{box-shadow:0 8px 25px #f9731666;transform:translateY(-3px)}.plus-btn:hover:before{left:100%}.booking-main-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px #0000001a;box-sizing:border-box;display:block;margin:20px auto;max-width:800px;min-height:auto;overflow:hidden;padding:40px;position:relative;width:100%;z-index:1}.confirmation-container{max-width:100%;position:relative;width:100%}.confirmation-header{margin-bottom:40px;position:relative;text-align:center}.confirmation-header:before{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:80px}.confirmation-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;text-shadow:0 4px 8px #22c55e4d}.confirmation-header p{color:#64748b;font-size:1.2rem;font-weight:500;line-height:1.6;margin:0;opacity:.8}.expert-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #667eea1a;border-radius:24px;box-shadow:0 15px 35px #667eea1a;margin-bottom:30px;overflow:hidden;padding:35px;position:relative}.expert-info-card:before{background:linear-gradient(135deg,#22c55e,#16a34a);content:"";height:4px;left:0;position:absolute;right:0;top:0}.expert-avatar{border:4px solid #0000;border-radius:50%;box-shadow:0 10px 30px #22c55e4d;height:100px;margin-bottom:25px;overflow:hidden;padding:3px;position:relative;width:100px}.expert-avatar,.expert-avatar:before{background:linear-gradient(135deg,#22c55e,#16a34a)}.expert-avatar:before{border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.expert-avatar img{height:100%;object-fit:cover;width:100%}.expert-details h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:8px}.expert-specialty{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700;margin-bottom:15px;text-shadow:0 2px 4px #22c55e4d}.expert-description{margin:15px 0 20px}.expert-description p{color:#64748b;font-size:.95rem;font-style:italic;line-height:1.5;margin:0}.expert-stats{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:0}.experience,.rating{background:#0000;border-radius:0;color:#64748b;font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:0}.expert-price{text-align:right}.price-label{color:#64748b;display:block;font-size:.9rem;margin-bottom:5px}.price-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;text-shadow:0 2px 4px #22c55e4d}.appointment-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #667eea1a;border-radius:24px;box-shadow:0 15px 35px #667eea1a;margin-bottom:30px;overflow:hidden;padding:35px;position:relative}.appointment-details:before{background:linear-gradient(135deg,#22c55e,#16a34a);content:"";height:4px;left:0;position:absolute;right:0;top:0}.appointment-details h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:20px}.details-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{flex-direction:column;gap:5px}.detail-label{font-weight:500}.detail-value{font-size:1.1rem;font-weight:600}.payment-summary{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 6px 25px #00000014;margin-bottom:30px;padding:30px}.payment-summary h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:20px}.payment-details{display:flex;flex-direction:column;gap:15px}.payment-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 0}.payment-item.total{background:#f8fafc;border-bottom:none;border-radius:8px;color:#1e293b;font-size:1.1rem;font-weight:700;margin-top:10px;padding:15px}.terms-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 15px #0000000d;margin-bottom:30px;padding:25px}.terms-section h3{color:#1e293b;font-size:1.3rem;font-weight:700}.terms-content,.terms-section h3{margin-bottom:20px}.terms-content p{color:#64748b;line-height:1.6;margin-bottom:10px}.terms-checkbox{align-items:center;display:flex;gap:10px}.terms-checkbox input[type=checkbox]{accent-color:#22c55e;height:18px;width:18px}.terms-checkbox label{color:#64748b;cursor:pointer;font-size:.95rem}.confirmation-actions{display:flex;gap:20px;justify-content:center;margin-bottom:60px;margin-top:30px}.cancel-btn{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:16px;color:#64748b;cursor:pointer;font-size:1.1rem;font-weight:600;padding:18px 40px;transition:all .3s ease}.cancel-btn:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-2px)}.confirm-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:20px;box-shadow:0 10px 30px #22c55e66;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;overflow:hidden;padding:20px 45px;position:relative;transition:all .3s ease}.confirm-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.confirm-btn:hover{box-shadow:0 15px 40px #22c55e80;transform:translateY(-4px)}.confirm-btn:hover:before{left:100%}.confirm-btn.disabled,.confirm-btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.confirm-btn.disabled:before,.confirm-btn[disabled]:before{display:none}.confirmation-success{margin-top:20px;padding:40px 20px;position:relative;text-align:center;z-index:1}.confirmation-success h1{color:#22c55e;font-size:2.5rem;font-weight:700;margin-bottom:15px}.confirmation-success>p{color:#64748b;font-size:1.2rem;margin-bottom:30px}.success-details{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 15px #0000000d;margin-bottom:25px;padding:25px}.success-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 0}.success-item:last-child{border-bottom:none}.success-label{color:#64748b;font-weight:600}.success-value{color:#1e293b;font-weight:700}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:30px;padding:20px}.success-message p{color:#166534;margin:0 0 10px}.success-message p:last-child{margin-bottom:0}.success-actions{display:flex;justify-content:center}.view-calendar-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 15px #8b5cf64d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.view-calendar-btn:hover{box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}@media (max-width:768px){.appointment-layout{flex-direction:column}.appointment-sidebar{padding:15px;width:100%}.calendar-header{flex-direction:column;gap:15px;padding:15px}.date-navigation,.view-controls{justify-content:center}.calendar-content{padding:20px}.time-grid{flex-direction:column}.time-column{flex-direction:row;gap:10px;overflow-x:auto}.time-slot{height:40px;min-width:80px}.appointments-column{gap:10px}.appointment-block{height:50px}}.payment-result{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh}.payment-result-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.payment-result-card{animation:slideUp .5s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:48px 40px;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.status-icon-container{margin-bottom:32px}.status-icon,.status-icon-container{align-items:center;display:flex;height:120px;justify-content:center}.status-icon{animation:scaleIn .5s ease-out;border-radius:50%;font-size:60px;width:120px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.status-icon.loading{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2)}.status-icon.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 30px #10b9814d}.status-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 30px #ef44444d}.status-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 30px #f59e0b4d}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.success-checkmark{height:60px;margin:0 auto;position:relative;width:60px}.success-checkmark:before{animation:checkmarkScale .3s ease-out .3s both;background:#fff;border-radius:50%;content:"";height:60px;position:absolute;width:60px}.success-checkmark:after{animation:checkmarkDraw .5s ease-out .5s both;border:4px solid #10b981;border-right:none;border-top:none;content:"";height:10px;left:20px;position:absolute;top:30px;transform:rotate(-45deg);width:20px}@keyframes checkmarkScale{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes checkmarkDraw{0%{height:0;opacity:0;width:0}to{height:10px;opacity:1;width:20px}}.payment-result-title{color:#1f2937;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:16px}.payment-status-message{align-items:center;color:#6b7280;display:flex;font-size:18px;justify-content:center;line-height:1.6;margin-bottom:40px;min-height:60px}.payment-status-message.loading{color:#667eea}.payment-status-message.success{color:#10b981;font-weight:600}.payment-status-message.error{color:#ef4444}.payment-status-message.warning{color:#f59e0b}.progress-container{display:none;margin:32px 0}.progress-container.loading{display:block}.progress-bar{border-radius:3px;height:6px;width:100%}.progress-fill{animation:progressAnimation 2s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px}@keyframes progressAnimation{0%{width:0}50%{width:70%}to{width:100%}}.payment-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.payment-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:160px;padding:14px 32px;transition:all .3s ease}.payment-btn-primary{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 15px #f9731666;color:#fff}.payment-btn-primary:hover{box-shadow:0 6px 20px #f9731680;transform:translateY(-2px)}.payment-btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.payment-btn-secondary:hover{background:#f3f4f6;transform:translateY(-2px)}.payment-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.order-info{background:#f9fafb;border-radius:12px;margin:32px 0;padding:20px;text-align:left}.order-info-title{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.order-info-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.order-info-item:last-child{border-bottom:none}.order-info-label{color:#6b7280;font-size:14px}.order-info-value{color:#1f2937;font-size:14px;font-weight:600}.success-details{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981;border-radius:12px;margin:32px 0;padding:24px}.success-details-title{align-items:center;color:#059669;display:flex;font-size:18px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px}.success-details-item{align-items:center;border-bottom:1px solid #10b98133;display:flex;justify-content:space-between;padding:12px 0}.success-details-item:last-child{border-bottom:none}.success-details-label{color:#6b7280;font-size:14px}.success-details-value{color:#059669;font-size:14px;font-weight:600}.error-message{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;margin:32px 0;padding:20px}.error-message-title{font-size:16px;font-weight:600;margin-bottom:8px}.error-message-text{font-size:14px;line-height:1.6}@media (max-width:768px){.payment-result-card{margin:20px;padding:32px 24px}.payment-result-title{font-size:24px}.payment-status-message{font-size:16px}.status-icon{font-size:50px;height:100px;width:100px}.payment-actions{flex-direction:column}.payment-btn{width:100%}}.status-transition{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.appointment-calendar{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.appointment-calendar *{outline:none!important}.appointment-calendar .new-appointment-btn,.appointment-calendar .new-appointment-btn:active,.appointment-calendar .new-appointment-btn:focus,.appointment-calendar .new-appointment-btn:hover,.appointment-calendar .view-btn,.appointment-calendar .view-btn.active,.appointment-calendar .view-btn:active,.appointment-calendar .view-btn:focus,.appointment-calendar .view-btn:hover,.appointment-calendar button,.appointment-calendar button:active,.appointment-calendar button:focus,.appointment-calendar button:hover{border:none!important;box-shadow:none!important;outline:none!important}.appointment-calendar [style*=border]{border:none!important}.appointment-calendar [style*=outline]{outline:none!important}.appointment-calendar .calendar-header{background:#f8fafc!important;border-radius:8px!important;margin-bottom:30px!important}.appointment-calendar .menu-item.main-active,.appointment-calendar .new-appointment-btn,.appointment-calendar .plus-btn,.appointment-calendar .view-btn.active{background:#f97316!important;color:#fff!important}.appointment-calendar .calendar-header:after,.appointment-calendar .calendar-header:before{background:none!important;border:none!important;box-shadow:none!important;outline:none!important}.appointment-layout{margin-top:0;width:100%}.appointment-layout,.appointment-sidebar{display:flex;min-height:calc(100vh - 80px);overflow:visible}.appointment-sidebar{background:linear-gradient(135deg,#fff,#f8fafc);border-right:1px solid #e2e8f0;box-shadow:2px 0 10px #0000000d;flex-direction:column;flex-shrink:0;gap:25px;margin-top:80px;padding:25px;position:relative;width:280px;z-index:1}@media (min-width:769px){.appointment-sidebar,.sidebar-menu{display:flex!important}}.sidebar-header{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;box-shadow:0 4px 12px #f9731633;margin-top:0;overflow:visible;padding:25px;position:relative;text-align:center;z-index:2}.sidebar-header h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0;text-shadow:0 1px 2px #0000001a}.sidebar-menu{display:flex;flex-direction:column;gap:8px}.menu-item{align-items:center;background:#fffc;border:1px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:14px 18px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.menu-item.main-active{background:linear-gradient(135deg,#f97316,#ea580c);border:1px solid #0000;box-shadow:0 4px 12px #f973164d;color:#fff}.menu-item:hover:not(.main-active){background:#f973160d;border:1px solid #f9731633;box-shadow:0 2px 8px #f973161a;color:#f97316;transform:translateX(2px)}.menu-icon{font-size:1.1rem}.sidebar-footer{margin-top:auto}.plus-btn{background:linear-gradient(90deg,#ffbe8c,#f97316);border:none;border-radius:8px;box-shadow:0 2px 4px #f9731633;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.plus-btn:hover{background:linear-gradient(90deg,#ffa366,#ea580c);box-shadow:0 4px 8px #f973164d;transform:translateY(-1px)}.appointment-main-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;flex:1 1;margin:80px 10px 10px;max-width:100%;overflow:visible;padding:20px;position:relative;width:100%;z-index:1}.appointment-calendar .calendar-header{align-items:center!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000d!important;display:flex!important;gap:20px!important;height:auto!important;justify-content:space-between!important;margin-bottom:25px!important;padding:20px 25px!important;position:static!important;width:auto!important}.appointment-calendar .calendar-header:after,.appointment-calendar .calendar-header:before{content:none!important;display:none!important}.date-navigation{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-start}.nav-arrow{border-radius:4px;font-size:.9rem;padding:6px 10px}.nav-arrow:hover{color:#1e293b}.date-display{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;gap:6px;padding:8px 12px}.date{color:#1e293b;font-size:.9rem}.today{border-radius:4px!important;color:#64748b;cursor:pointer!important;font-size:.75rem;padding:2px 6px!important;transition:all .2s ease!important}.today:hover{background:#f97316!important;color:#fff!important;transform:scale(1.05)!important}.dropdown{color:#64748b;font-size:.75rem;margin-left:4px}.nav-arrow{align-items:center!important;background:#f97316!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:700!important;height:40px!important;justify-content:center!important;min-width:40px!important;padding:8px 12px!important;position:relative!important;transition:all .2s ease!important;z-index:10!important}.nav-arrow:hover{background:#ea580c!important;box-shadow:0 4px 8px #f973164d!important;transform:translateY(-1px)!important}.nav-arrow:active{box-shadow:0 2px 4px #f973164d!important;transform:translateY(0)!important}.date-display{cursor:pointer!important;position:relative!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important}.date-display:hover{background:#f8fafc!important;border-color:#f97316!important;box-shadow:0 2px 8px #0000001a!important;transform:translateY(-1px)!important}.date-picker-modal{align-items:center;background:#02061773;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2200}.date-picker-content{background:#fff;border:1px solid #e6eef5;border-radius:12px;box-shadow:0 14px 40px #02061733;max-width:calc(100% - 40px);padding:12px;width:500px}.date-picker-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:6px 8px}.date-picker-header .nav-arrow{background:#fff!important;border:1px solid #e6eef5!important;border-radius:8px!important;box-shadow:0 4px 10px #0206170f!important;color:#0f172a!important;height:36px!important;min-width:36px!important;padding:6px 10px!important}.date-picker-header .close-btn{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:18px}.date-picker-calendar .calendar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);padding:8px 6px 16px}.calendar-day-header{color:#64748b;font-size:.8rem;padding:6px 0;text-align:center}.calendar-day{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:10px;color:#0f172a;display:flex;font-weight:600;height:56px;justify-content:center}.calendar-day.empty{background:#0000;border:none}.calendar-day.selectable:hover{background:#f8fafc;box-shadow:0 8px 20px #0206170f;cursor:pointer;transform:translateY(-4px)}.calendar-day.selectable:active{transform:translateY(-2px)}@media (max-width:480px){.date-picker-content{max-width:95%!important;width:95%}.calendar-day{height:48px}}.modal-content{background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 20px 50px #02061740;max-width:calc(100% - 40px);padding:20px;position:relative;width:520px}.modal-field{align-items:center;border-bottom:1px dotted #e6eef5;padding:10px 0}.modal-field .value{font-weight:700;max-width:320px}.modal-actions{gap:8px;margin-top:14px}.modal-link-btn{background:#eef2ff;color:#3730a3}.modal-edit-btn,.modal-link-btn{border:none;border-radius:8px;font-weight:700;padding:8px 12px}.modal-edit-btn{background:#ffedd5;color:#b45309}.modal-cancel-btn{background:#ffeef0;border:none;border-radius:8px;color:#c0262e}.modal-cancel-btn,.modal-close-btn{font-weight:700;padding:8px 12px}.date-display:active{box-shadow:0 1px 4px #0000001a!important;transform:translateY(0)!important}.date-navigation{gap:12px!important;position:relative!important;z-index:10!important}.date-navigation,.date-picker-modal{align-items:center!important;display:flex!important}.date-picker-modal{background:#00000080!important;bottom:0!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:10003!important}.date-picker-content{background:#fff!important;border-radius:12px!important;box-shadow:0 10px 30px #0000004d!important;max-width:550px!important;padding:20px!important;width:90%!important}.date-picker-header{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:20px!important}.date-picker-header h3{color:#1e293b!important;font-size:1.2rem!important;font-weight:600!important;margin:0!important}.close-btn{align-items:center!important;background:#f3f4f6!important;border:none!important;border-radius:50%!important;color:#64748b!important;cursor:pointer!important;display:flex!important;font-size:18px!important;height:30px!important;justify-content:center!important;width:30px!important}.close-btn:hover{background:#e5e7eb!important;color:#374151!important}.date-picker-modal .calendar-grid{grid-gap:4px!important;display:grid!important;gap:4px!important;grid-template-columns:repeat(7,1fr)!important}.calendar-day-header{color:#64748b!important;font-size:.8rem!important;font-weight:600!important}.calendar-day,.calendar-day-header{padding:8px 4px!important;text-align:center!important}.calendar-day{border-radius:6px!important;cursor:pointer!important;font-size:.9rem!important;transition:all .2s ease!important}.calendar-day.selectable{color:#1e293b!important}.calendar-day.selectable:hover{background:#f97316!important;color:#fff!important;transform:scale(1.1)!important}.calendar-day.empty{cursor:default!important}.view-controls{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:center}.view-btn{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f080;border-radius:4px;box-shadow:0 1px 2px #0000000d;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .3s ease}.view-btn.active{background:#f97316;border:none;box-shadow:none;color:#fff;outline:none}.view-btn:hover:not(.active){background:#f3f4f6;border-color:#9ca3af;color:#1e293b}.appointment-controls{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end}.appointment-dropdown{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:3px;padding:4px 8px;transition:all .3s ease}.appointment-dropdown:hover{background:#f1f5f9}.new-appointment-btn{background:#f97316;border:none;border-radius:4px;box-shadow:none;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;outline:none;padding:6px 12px;transition:all .3s ease}.new-appointment-btn:hover{background:#ea580c;transform:translateY(-1px)}.new-appointment-btn:focus,.view-btn:focus{border:none;box-shadow:none;outline:none}.calendar-grid{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;min-height:500px;overflow:hidden}.calendar-headers{border-bottom:1px solid #e2e8f0}.calendar-headers,.timezone-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex}.timezone-header{align-items:center;color:#475569;font-size:.9rem;font-weight:700;height:60px;padding:15px 20px;width:80px}.expert-header,.timezone-header{border-right:1px solid #e2e8f0;justify-content:center}.expert-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex:1 1;flex-direction:column;padding:20px 25px}.expert-header h3{color:#1e293b;font-size:1.1rem;font-weight:800;margin:0;text-shadow:0 1px 2px #0000001a}.expert-header p{color:#64748b;font-size:.9rem;font-weight:500;margin:0}.calendar-content{display:flex;min-height:500px;position:relative;width:100%}.time-column{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;width:80px}.time-slot{align-items:center;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.85rem;font-weight:500;height:80px;margin-bottom:10px;padding:0 10px;position:relative}.time-slot:after{background:#e2e8f0;bottom:0;content:"";position:absolute;right:0;top:0;width:1px}.schedule-grid{background:#fff;display:flex;flex:1 1;flex-direction:column;position:relative}.appointments-area{background:#fff;flex:1 1;min-height:500px;overflow:hidden;position:relative}.appointments-area:before{background-image:repeating-linear-gradient(180deg,#0000 0,#0000 89px,#e2e8f0 0,#e2e8f0 90px);bottom:0;content:"";top:0;z-index:1}.appointments-area:before,.current-time-line{left:0;pointer-events:none;position:absolute;right:0}.current-time-line{background:#ef4444;box-shadow:0 0 4px #ef44444d;height:2px;z-index:5}.appointment-block{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;margin:15px;overflow:hidden;padding:12px 14px;position:absolute;transition:all .3s ease;-webkit-user-select:none;user-select:none;z-index:10}.appointment-block:hover{border-left-width:6px;box-shadow:0 8px 25px #0003;transform:translateY(-2px) scale(1.02)}.appointment-block:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.appointment-block.teal{background:linear-gradient(135deg,#f0fdfa,#ecfdf5);border-left-color:#14b8a6;color:#0f766e}.appointment-block.purple{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-left-color:#a855f7;color:#7c3aed}.appointment-block.orange{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-left-color:#fb923c;color:#ea580c}.appointment-block.yellow{background:linear-gradient(135deg,#fefce8,#fef3c7);border-left-color:#eab308;color:#a16207}.appointment-block.gray{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-left-color:#9ca3af;color:#6b7280}.appointment-block.cancelled{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)!important;border-left-color:#9ca3af!important;color:#6b7280!important;cursor:not-allowed!important;opacity:.6;pointer-events:none}.appointment-block.cancelled:hover{border-left-width:4px!important;box-shadow:0 4px 12px #0000001a!important;transform:none!important}.appointment-block.cancelled:active{transform:none!important}.appointment-content{display:flex;flex-direction:column;gap:4px;height:100%;overflow:hidden}.appointment-title{font-size:.75rem;font-weight:600;line-height:1.1}.appointment-status,.appointment-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-status{font-size:.7rem;font-weight:500;opacity:.8}.week-headers{border-bottom:1px solid #e2e8f080;display:flex}.day-header,.week-headers{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.day-header{border-right:1px solid #e2e8f04d;flex:1 1;padding:15px 10px;text-align:center}.day-header:last-child{border-right:none}.day-name{color:#64748b;font-size:.8rem;font-weight:600;margin-bottom:4px}.day-date{color:#1e293b;font-size:1.1rem;font-weight:700}.week-content{display:flex;min-height:500px;position:relative;width:100%}.week-grid{display:flex}.day-column,.week-grid{background:#fff;flex:1 1}.day-column{border-right:1px solid #e2e8f04d;position:relative}.day-column:last-child{border-right:none}.day-column .appointments-area{background:#fff;flex:1 1;min-height:500px;overflow:hidden;position:relative}.day-column .appointments-area:before{background-image:repeating-linear-gradient(180deg,#0000 0,#0000 89px,#e2e8f0 0,#e2e8f0 90px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.user-details-section{box-sizing:border-box;max-width:100%;overflow:visible;padding:15px;position:relative;width:100%;z-index:2}.user-details-header h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0 0 30px}.user-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:visible;padding:20px}.user-profile-card,.user-profile-header{box-sizing:border-box;max-width:100%;width:100%}.user-profile-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding-bottom:15px}.user-avatar img{border:2px solid #0ea5e9;border-radius:50%;flex-shrink:0;height:60px;object-fit:cover;width:60px}.user-info{flex:1 1;min-width:0;overflow:hidden}.user-info h3{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 5px}.user-info h3,.user-info p{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.user-info p{color:#64748b;font-size:.9rem;margin:0}.edit-btn{background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-left:auto;padding:10px 20px;transition:all .3s ease}.edit-btn:hover{background:#0284c7;transform:translateY(-1px)}.user-form{display:flex;flex-direction:column}.form-row,.user-form{box-sizing:border-box;gap:15px;max-width:100%;width:100%}.form-row{grid-gap:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label{color:#374151;font-size:.9rem;font-weight:600}.form-group input,.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.email-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.email-section h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 15px}.email-display{align-items:center;display:flex;gap:10px;margin-bottom:8px}.email-icon{font-size:1.2rem}.email-date{color:#64748b;font-size:.85rem;margin:0}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:10px 20px;transition:all .3s ease}.cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cancel-btn:hover{background:#e5e7eb;border-color:#9ca3af}.save-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #3b82f64d;color:#fff}.save-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.save-btn:active{transform:translateY(0)}.view-profile-section{padding:20px}.view-profile-header{margin-bottom:30px}.view-profile-header h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0 0 10px}.view-profile-header p{color:#64748b;font-size:1rem;margin:0}.modal-overlay{align-items:center;background:#02061799;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.modal-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:20px;position:absolute;right:12px;top:12px}.modal-body h3{color:#0f172a;font-size:1.05rem;margin:0 0 12px}.modal-field{border-bottom:1px dashed #eef2f7;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.modal-field .label{color:#64748b;font-weight:600;width:35%}.modal-field .value{color:#0f172a;text-align:right;width:65%;word-break:break-word}.modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.modal-close-btn{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.modal-close-btn:hover{background:#ea580c}.modal-empty,.modal-error,.modal-loading{color:#374151;padding:18px}.appointments-error{align-items:center;display:flex;gap:12px}.retry-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px}.retry-btn:hover{background:#ea580c}.modal-cancel-btn,.modal-edit-btn,.modal-link-btn{background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;color:#3730a3;cursor:pointer;font-weight:600;padding:6px 10px}.modal-edit-btn{background:#fff7ed;border-color:#fee1c9;color:#ea580c}.modal-cancel-btn{background:#fff1f2;border-color:#fdd;color:#b91c1c}.modal-cancel-btn:hover,.modal-edit-btn:hover,.modal-link-btn:hover{transform:translateY(-2px)}.doctor-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-weight:600;padding:8px 10px}.top-controls{align-items:center;display:flex;gap:12px}.view-profile-content{display:flex;flex-direction:column;gap:30px}.profile-overview{background:#fff;box-shadow:0 2px 4px #0000000d;padding:25px}.profile-card,.profile-overview{border:1px solid #e2e8f0;border-radius:12px}.profile-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:15px;padding:20px;width:100%}.profile-avatar img{border:2px solid #f97316;height:65px;width:65px}.profile-info{min-width:0;overflow:hidden}.profile-info h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0 0 5px}.profile-info h3,.profile-info p{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.profile-info p{color:#64748b;font-size:.95rem;margin:0 0 10px}.profile-status{align-items:center;display:flex;gap:8px}.status-indicator{border-radius:50%;height:8px;width:8px}.status-indicator.active{background:#10b981}.edit-profile-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.edit-profile-btn:hover{background:#ea580c;transform:translateY(-1px)}.profile-details{display:flex;flex-direction:column;gap:25px}.details-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:25px}.details-section h4{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 20px}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#64748b;font-size:.9rem;font-weight:600}.detail-value{color:#1e293b;font-size:.95rem;font-weight:500}.settings-list{display:flex;flex-direction:column;gap:15px}.setting-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 0}.setting-item:last-child{border-bottom:none}.setting-label{color:#1e293b;font-size:.95rem;font-weight:600}.setting-toggle{display:inline-block;height:24px;position:relative;width:50px}.setting-toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}input:checked+.toggle-slider{background-color:#f97316}input:checked+.toggle-slider:before{transform:translateX(26px)}.share-profile-btn{background:#10b981}.share-profile-btn:hover{background:#059669}.mental-health-section{padding:20px}.mental-health-header{margin-bottom:30px}.mental-health-header h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0 0 10px}.mental-health-header p{color:#64748b;font-size:1rem;margin:0}.mental-health-content{display:flex;flex-direction:column;gap:30px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:25px;transition:all .3s ease}.metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.metric-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.metric-trend{align-items:center;display:flex;gap:5px}.trend-arrow{color:#10b981;font-size:.9rem}.trend-value{color:#10b981;font-size:.8rem;font-weight:600}.metric-value{color:#1e293b;font-size:2rem;font-weight:700}.chart-tools{flex-wrap:wrap;gap:15px}.chart-tools,.search-box{align-items:center;display:flex}.search-box{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;gap:8px;min-width:200px;padding:8px 12px}.search-icon{color:#64748b;font-size:.9rem}.search-box input{border:none;color:#1e293b;flex:1 1;font-size:.9rem;outline:none}.time-filter{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;padding:8px 12px}.filter-btn,.time-filter{cursor:pointer;font-size:.9rem}.filter-btn{background:#f97316;border:none;border-radius:6px;color:#fff;font-weight:600;padding:8px 16px;transition:all .3s ease}.filter-btn:hover{background:#ea580c;transform:translateY(-1px)}.chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:25px}.chart-header h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 20px}.chart-content{margin-bottom:20px}.chart-placeholder{background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;color:#64748b;padding:40px;text-align:center}.chart-placeholder p{font-size:1rem;margin:0}.chart-legend{display:flex;flex-wrap:wrap;gap:20px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.depression{background:#3b82f6}.legend-color.sleep{background:#10b981}.legend-color.anxiety{background:#ef4444}.session-notes-section{padding:20px}.session-notes-header{margin-bottom:30px}.session-notes-header h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0 0 10px}.session-notes-header p{color:#64748b;font-size:1rem;margin:0}.session-notes-content{display:flex;flex-direction:column;gap:40px}.feature-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:25px;transition:all .3s ease}.feature-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.feature-icon{display:block;font-size:2rem;margin-bottom:15px}.feature-card h3{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 10px}.feature-card p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.psychometric-results{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:30px}.psychometric-results h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0 0 10px}.psychometric-results p{color:#64748b;font-size:1rem;margin:0 0 25px}.result-actions{display:flex;flex-wrap:wrap;gap:15px}.share-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.share-btn:hover{background:#f9fafb;border-color:#9ca3af}.download-btn{background:#f97316;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.download-btn:hover{background:#ea580c;transform:translateY(-1px)}.mobile-menu-toggle{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;box-shadow:0 2px 8px #fbbf2433;height:44px;left:10px;outline:none;padding:8px;top:80px;width:44px;z-index:10002}.mobile-indicator{display:block!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.mobile-menu-toggle:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.hamburger-icon{align-items:center;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.hamburger-icon,.mobile-menu-toggle{color:#fff;line-height:1;transition:all .3s ease}.mobile-menu-toggle{background:#f97316;border:none;border-radius:8px;bottom:20px;box-shadow:0 2px 8px #f9731633;cursor:pointer;display:none;height:40px;margin:0;padding:0;position:fixed;right:20px;text-align:center;width:40px;z-index:10000}@media (max-width:768px){.appointment-calendar{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0}.profile-card{flex-direction:column;gap:15px;padding:20px 15px;text-align:center}.profile-avatar img{height:60px;width:60px}.profile-info{text-align:center;width:100%}.appointment-layout{gap:0}.appointment-sidebar{display:none}.appointment-main-content{margin:0;max-width:none;overflow-x:visible;overflow-y:visible;padding:10px}.calendar-header{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;box-shadow:0 4px 12px #00000014;flex-direction:column;gap:15px;margin:0 auto 15px;max-width:1200px;padding:20px 15px}.date-navigation{justify-content:center;margin-bottom:10px}.date-display{font-size:18px;font-weight:600}.view-controls{justify-content:center;margin-bottom:10px}.view-btn{font-size:14px;padding:8px 16px}.appointment-controls{align-items:center;flex-direction:column;gap:10px}.appointment-dropdown{font-size:14px}.new-appointment-btn{font-size:14px;max-width:200px;padding:10px 20px;width:100%}.calendar-grid{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:100%;overflow:hidden}.calendar-content,.calendar-grid{min-height:720px;overflow-x:auto;overflow-y:visible;width:100%}.calendar-content{align-items:flex-start;display:flex!important;flex-direction:row;gap:0;min-width:800px;position:relative}.time-column{display:block!important;opacity:1!important;visibility:visible!important}.calendar-headers{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:10px}.timezone-header{color:#6c757d;font-size:12px}.expert-header h3{font-size:16px;margin:5px 0 2px}.expert-header p{color:#6c757d;font-size:12px;margin:0}.time-column{border-right:2px solid #e9ecef;display:flex;flex-direction:column;flex-shrink:0;height:720px;overflow:visible;width:70px;z-index:10}.time-column,.time-slot{background:#f8f9fa;padding:0;position:relative}.time-slot{border-bottom:1px solid #e9ecef;color:#495057;font-size:12px;font-weight:600;height:40px;line-height:40px;text-align:center}.time-slot:last-child{border-bottom:none}.time-slot:nth-child(odd){background:#fff}.time-slot:nth-child(2n){background:#f8f9fa}.time-slot:first-child,.time-slot:nth-child(10),.time-slot:nth-child(11),.time-slot:nth-child(12),.time-slot:nth-child(13),.time-slot:nth-child(14),.time-slot:nth-child(15),.time-slot:nth-child(16),.time-slot:nth-child(17),.time-slot:nth-child(18),.time-slot:nth-child(2),.time-slot:nth-child(3),.time-slot:nth-child(4),.time-slot:nth-child(5),.time-slot:nth-child(6),.time-slot:nth-child(7),.time-slot:nth-child(8),.time-slot:nth-child(9){display:block!important}.time-slot{height:40px!important;max-height:40px!important;min-height:40px!important}.time-column .time-slot,.time-slot{display:block!important;opacity:1!important;visibility:visible!important}.schedule-grid{display:flex;flex:1 1;flex-direction:column;margin-left:0;overflow-x:auto;overflow-y:visible}.appointments-area,.schedule-grid{background:#fff;height:720px;min-width:600px;position:relative}.appointments-area{flex:1 1;overflow:visible;padding:0;width:100%}.calendar-grid:before{content:"← Swipe to see more appointments";top:0}.calendar-grid:after,.calendar-grid:before{background:#f97316e6;color:#fff;display:block;font-size:12px;left:0;padding:5px 10px;position:-webkit-sticky;position:sticky;right:0;text-align:center;z-index:20}.calendar-grid:after{bottom:0;content:"→ Swipe to see more appointments"}.calendar-content::-webkit-scrollbar,.calendar-grid::-webkit-scrollbar,.schedule-grid::-webkit-scrollbar{height:8px;width:8px}.calendar-content::-webkit-scrollbar-track,.calendar-grid::-webkit-scrollbar-track,.schedule-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.calendar-content::-webkit-scrollbar-thumb,.calendar-grid::-webkit-scrollbar-thumb,.schedule-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.calendar-content::-webkit-scrollbar-thumb:hover,.calendar-grid::-webkit-scrollbar-thumb:hover,.schedule-grid::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.calendar-content,.calendar-grid,.schedule-grid{scroll-behavior:smooth}.appointments-area:before{background-image:repeating-linear-gradient(180deg,#0000 0,#0000 39px,#e9ecef 0,#e9ecef 40px);z-index:1}.appointments-area:after,.appointments-area:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.appointments-area:after{background-image:repeating-linear-gradient(180deg,#0000 0,#0000 19px,#f1f3f4 0,#f1f3f4 20px);z-index:0}.appointment-block{border-left:4px solid;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:center;margin-bottom:5px;margin-right:10px;min-height:60px;padding:8px 10px;position:absolute;width:180px;z-index:2}.appointment-block.teal{background:#e6fffa;border-left-color:#14b8a6;margin-right:15px}.appointment-block.purple{background:#f3e8ff;border-left-color:#a855f7;margin-right:15px}.appointment-block.orange{background:#fed7aa;border-left-color:#f97316;margin-right:15px}.appointment-block.yellow{background:#fef3c7;border-left-color:#f59e0b;margin-right:15px}.appointment-title{color:#1f2937;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:4px}.appointment-status{color:#4b5563;font-size:11px;font-weight:500;opacity:.9}.appointment-content{display:flex;flex-direction:column;gap:2px}.appointment-block+.appointment-block{margin-top:8px}.appointment-block{border:2px solid #0000;box-sizing:border-box;transition:all .2s ease}.appointment-block:hover{border:2px solid #f973164d;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.current-time-line{background:#f97316;box-shadow:0 0 4px #f973164d;height:2px;left:0;position:absolute;right:0;z-index:10}.mobile-menu-toggle{display:block}.user-details-section{box-sizing:border-box;margin:0;max-width:100%;overflow:visible;padding:10px;width:100%}.user-details-header h2{word-wrap:break-word;font-size:1.3rem;margin-bottom:15px;overflow-wrap:break-word;white-space:normal}.user-profile-card{border-radius:6px;box-sizing:border-box;max-width:100%;overflow:visible;padding:12px;width:100%}.user-avatar img{height:50px;width:50px}.user-info h3{font-size:1rem}.user-info h3,.user-info p{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.user-info p{font-size:.8rem}.form-row{gap:12px;grid-template-columns:1fr}.form-group input,.form-group select{font-size:.8rem;padding:8px}.user-profile-header{align-items:center;flex-direction:column;margin-bottom:20px;text-align:center}.user-avatar{margin-bottom:10px}.user-info h3{font-size:18px;margin-bottom:5px}.user-info p{color:#6c757d;font-size:14px}.form-row{flex-direction:column;gap:15px}.form-group{width:100%}.form-group label{font-size:14px;font-weight:600;margin-bottom:5px}.form-group input,.form-group select{border-radius:6px;font-size:14px;padding:10px;width:100%}.psychological-profile-section{box-sizing:border-box;max-width:100%;overflow:visible;padding:10px;width:100%}.psychological-profile-header{margin-bottom:12px;text-align:center}.psychological-profile-header h2{font-size:1.1rem;margin-bottom:6px}.psychological-profile-header h2,.psychological-profile-header p{word-wrap:break-word;overflow-wrap:break-word;text-align:center;white-space:normal}.psychological-profile-header p{font-size:.8rem}.assessment-overview{gap:8px;grid-template-columns:1fr;justify-items:center}.assessment-overview,.overview-card{box-sizing:border-box;max-width:100%;width:100%}.overview-card{margin:0 auto;min-height:80px;overflow:visible;padding:8px;text-align:center}.overview-icon{font-size:1.2rem;margin-bottom:4px}.overview-card h3{font-size:.8rem;margin-bottom:3px}.overview-card h3,.overview-card p{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.overview-card p{font-size:.7rem;line-height:1.1;margin-bottom:4px}.assessment-status{margin-top:3px}.status-badge{border-radius:8px;font-size:.6rem;padding:1px 4px}.results-grid{gap:10px;grid-template-columns:1fr;justify-items:center}.result-card,.results-grid{box-sizing:border-box;max-width:100%;width:100%}.result-card{margin:0 auto;padding:10px;text-align:center}.result-card h4{font-size:.9rem;margin-bottom:10px;text-align:center}.trait-item{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:6px;max-width:100%;width:100%}.trait-name{flex-shrink:0;font-size:.75rem;min-width:80px;text-align:left}.trait-score{flex-shrink:0;font-size:.7rem;text-align:right}.strengths-list{align-items:center;gap:6px;margin-bottom:10px;padding:0 10px}.strength-item{box-sizing:border-box;gap:4px;justify-content:center;max-width:100%;padding:3px 6px;text-align:center;width:100%}.strength-icon{flex-shrink:0;font-size:.8rem}.strength-item span:last-child{word-wrap:break-word;flex:1 1;font-size:.75rem;overflow-wrap:break-word;text-align:center;white-space:normal}.growth-areas h5{font-size:.85rem;margin-bottom:8px;text-align:center}.growth-item{box-sizing:border-box;gap:4px;justify-content:center;max-width:100%;padding:3px 6px;text-align:center;width:100%}.growth-icon{flex-shrink:0;font-size:.8rem}.growth-item span:last-child{word-wrap:break-word;flex:1 1;font-size:.75rem;overflow-wrap:break-word;text-align:center;white-space:normal}.mental-health-section{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:15px 20px;width:100%}.mental-health-header h2{font-size:20px;margin-bottom:10px}.metrics-grid{gap:15px;grid-template-columns:1fr}.metric-card{padding:15px;text-align:center}.metric-header h3{font-size:16px}.metric-value{font-size:24px;font-weight:700}.therapy-goals-section{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:15px 20px;width:100%}.therapy-goals-header h2{font-size:20px;margin-bottom:10px}.goals-stats{gap:15px;grid-template-columns:1fr}.stat-card{padding:15px;text-align:center}.stat-icon{font-size:24px;margin-bottom:10px}.stat-info h3{font-size:20px;margin-bottom:5px}.stat-info p{font-size:13px}.goal-item{margin-bottom:15px;padding:15px}.goal-header h4{font-size:16px;margin-bottom:5px}.goal-item p{font-size:13px;margin-bottom:10px}.categories-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.category-card{padding:15px;text-align:center}.category-icon{font-size:20px;margin-bottom:8px}.category-card h4{font-size:14px;margin-bottom:5px}.category-card p{font-size:12px}.session-notes-section{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:15px 20px;width:100%}.session-notes-header{margin-bottom:20px;text-align:center;width:100%}.session-notes-header h2{font-size:20px;margin-bottom:10px;text-align:center}.session-notes-header p{color:#6c757d;text-align:center}.feature-cards{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:800px;width:100%}.feature-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:400px;padding:20px;text-align:center;width:100%}.feature-icon{display:block;font-size:32px;margin-bottom:15px}.feature-card h3{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:10px}.feature-card p{color:#6c757d;font-size:14px;line-height:1.5}.appointment-layout{align-items:center;display:flex;flex-direction:column;gap:20px;overflow:visible;padding:20px 0;width:100%}.appointment-main-content{padding:0 20px}.appointment-calendar,.appointment-main-content{margin:0 auto;max-width:1200px;overflow:visible;width:100%}}.mobile-menu-toggle:hover{background:#ea580c;box-shadow:0 4px 12px #f973164d;transform:translateY(-1px)}.mobile-menu-toggle.hidden{display:none!important}.hamburger-icon{background:#fff;border-radius:1px;display:block;height:2px;margin:0 auto;width:20px}.mobile-nav-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:9999}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-content{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;height:calc(100vh - 40px);left:0;overflow-y:auto;padding:20px;position:absolute;top:20px;transform:translateX(-100%);transition:transform .3s ease;width:300px;z-index:10000}.mobile-nav-overlay.active .mobile-nav-content{transform:translateX(0)}.mobile-nav-header{align-items:center;border-bottom:1px solid #0ea5e9;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 0 15px}.mobile-nav-header h3{color:#0ea5e9;font-size:1.2rem;font-weight:700;margin:0}.mobile-nav-menu{margin:20px 0;padding:0 10px}.mobile-menu-item{border:1px solid #0000;color:#374151;font-weight:500;padding:12px 16px;text-decoration:none;transition:all .2s ease}.mobile-plus-btn{font-size:16px}@media (max-width:768px){.mobile-menu-toggle,.mobile-nav-overlay{display:block}.appointment-sidebar{display:none}.appointment-main-content{margin-left:0;width:100%}}.close-btn{align-items:center;background:#f97316;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:35px;justify-content:center;padding:8px;transition:all .3s ease;width:35px}.close-btn:hover{background:#ea580c;transform:scale(1.1)}.mobile-nav-menu{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.mobile-menu-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px 18px;transition:all .3s ease}.mobile-menu-item:hover{background:#f8fafc;transform:translateX(4px)}.mobile-menu-item.active{background:#f97316;border-color:#f97316;color:#fff}.mobile-nav-footer{margin-top:auto}.mobile-plus-btn{background:linear-gradient(90deg,#ffbe8c,#f97316);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.mobile-plus-btn:hover{background:linear-gradient(90deg,#f97316,#ea580c);transform:translateY(-2px)}@media (max-width:768px){.appointment-layout{flex-direction:column}.appointment-sidebar{display:none!important}.mobile-nav-overlay{display:block}.calendar-header{flex-direction:column;gap:15px}.appointment-controls,.date-navigation,.view-controls{justify-content:center}.calendar-content{padding:15px}.time-column{flex-direction:row;gap:10px;overflow-x:auto}.time-slot{height:50px;min-width:80px}.form-row{gap:15px;grid-template-columns:1fr}.user-profile-header{flex-direction:column;gap:15px;text-align:center}.edit-btn{align-self:center;margin-left:0}.feature-cards{gap:15px;grid-template-columns:1fr}.result-actions{flex-direction:column;gap:10px}.download-btn,.share-btn{text-align:center;width:100%}.assessment-overview{gap:15px;grid-template-columns:1fr}.results-grid{gap:20px;grid-template-columns:1fr}.profile-actions{align-items:stretch;flex-direction:column}.download-profile-btn,.retake-assessment-btn,.share-profile-btn{text-align:center;width:100%}}.psychological-profile-section{box-sizing:border-box;max-width:100%;overflow:visible;padding:15px;width:100%}.psychological-profile-header{box-sizing:border-box;margin-bottom:15px;max-width:100%;text-align:center;width:100%}.psychological-profile-header h2{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 6px}.psychological-profile-header h2,.psychological-profile-header p{word-wrap:break-word;overflow-wrap:break-word;text-align:center;white-space:normal}.psychological-profile-header p{color:#64748b;font-size:.85rem;margin:0}.psychological-profile-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:15px;max-width:100%;width:100%}.assessment-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.assessment-overview,.overview-card{box-sizing:border-box;max-width:100%;width:100%}.overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;overflow:visible;padding:12px;transition:all .3s ease}.overview-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.overview-icon{display:block;font-size:1.5rem;margin-bottom:8px;text-align:center}.overview-card h3{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 6px}.overview-card h3,.overview-card p{word-wrap:break-word;overflow-wrap:break-word;text-align:center;white-space:normal}.overview-card p{color:#64748b;font-size:.8rem;line-height:1.3;margin:0 0 8px}.assessment-status{display:flex;justify-content:center;margin-top:6px;width:100%}.status-badge{border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.2px;min-width:-webkit-fit-content;min-width:fit-content;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.in-progress{background:#fef3c7;color:#92400e}.status-badge.pending{background:#f3f4f6;color:#374151}.profile-results{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;margin:0 auto;max-width:100%;padding:15px;text-align:center;width:100%}.profile-results h3{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 15px;text-align:center}.results-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center}.result-card,.results-grid{box-sizing:border-box;max-width:100%;width:100%}.result-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:12px;padding:12px;text-align:center}.result-card h4{word-wrap:break-word;color:#1e293b;font-size:1rem;font-weight:700;margin:0;overflow-wrap:break-word;text-align:center;white-space:normal}.trait-bars{flex-direction:column;gap:12px}.trait-bars,.trait-item{box-sizing:border-box;display:flex;max-width:100%;width:100%}.trait-item{align-items:center;gap:10px}.trait-name{word-wrap:break-word;color:#374151;flex-shrink:0;font-size:.8rem;font-weight:600;min-width:100px;overflow-wrap:break-word;white-space:normal}.trait-bar{background:#f1f5f9;border-radius:3px;box-sizing:border-box;flex:1 1;height:6px;max-width:100%;overflow:hidden}.trait-fill{background:linear-gradient(90deg,#0ea5e9,#0284c7);border-radius:4px;height:100%;transition:width .3s ease}.trait-score{color:#1e293b;font-size:.9rem;font-weight:600;min-width:40px;text-align:right}.strengths-list{flex-direction:column;gap:8px;margin-bottom:12px}.strength-item,.strengths-list{align-items:center;box-sizing:border-box;display:flex;max-width:100%;width:100%}.strength-item{gap:6px;justify-content:center;padding:4px 8px;text-align:center}.strength-icon{flex-shrink:0;font-size:.9rem}.strength-item span:last-child{word-wrap:break-word;color:#374151;flex:1 1;font-size:.8rem;overflow-wrap:break-word;text-align:center;white-space:normal}.growth-areas h5{color:#1e293b;font-size:.9rem;font-weight:600;margin:0 0 10px;text-align:center}.growth-item{align-items:center;box-sizing:border-box;display:flex;gap:6px;justify-content:center;max-width:100%;padding:4px 8px;text-align:center;width:100%}.growth-icon{flex-shrink:0;font-size:.9rem}.growth-item span:last-child{word-wrap:break-word;color:#374151;flex:1 1;font-size:.8rem;overflow-wrap:break-word;text-align:center;white-space:normal}.profile-actions{flex-wrap:wrap;gap:15px;justify-content:center}.retake-assessment-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.retake-assessment-btn:hover{background:#f9fafb;border-color:#9ca3af}.download-profile-btn{background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.download-profile-btn:hover{background:#0284c7;transform:translateY(-1px)}.share-profile-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.share-profile-btn:hover{background:#ea580c;transform:translateY(-1px)}.therapy-goals-section{padding:20px}.therapy-goals-header{margin-bottom:30px}.therapy-goals-header h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0 0 10px}.therapy-goals-header p{color:#64748b;font-size:1rem;margin:0}.therapy-goals-content{display:flex;flex-direction:column;gap:30px}.goals-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;gap:15px;padding:20px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{background:#f0f9ff;border-radius:10px;font-size:2rem;height:50px;justify-content:center;width:50px}.stat-info h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 5px}.stat-info p{color:#64748b;font-size:.9rem;margin:0}.current-goals{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:25px}.current-goals h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 20px}.goals-list{display:flex;flex-direction:column;gap:20px}.goal-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.goal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.goal-header h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.goal-status{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.goal-status.in-progress{background:#fef3c7;color:#92400e}.goal-status.completed{background:#dcfce7;color:#166534}.goal-item p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0 0 15px}.goal-progress{align-items:center;display:flex;gap:15px}.progress-bar{border-radius:4px;height:8px}.progress-fill{background:linear-gradient(90deg,#0ea5e9,#0284c7);border-radius:4px}.progress-text{color:#1e293b;font-size:.9rem;font-weight:600;min-width:80px;text-align:right}.goal-categories{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:25px}.goal-categories h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 20px}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.category-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;text-align:center;transition:all .3s ease}.category-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.category-icon{display:block;font-size:2rem;margin-bottom:10px}.category-card h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 5px}.category-card p{color:#64748b;font-size:.9rem;margin:0}.goals-actions{display:flex;flex-wrap:wrap;gap:15px}.add-goal-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-goal-btn:hover{background:#ea580c;transform:translateY(-1px)}.view-all-btn{background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.view-all-btn:hover{background:#0284c7;transform:translateY(-1px)}.export-goals-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.export-goals-btn:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.goals-stats{gap:15px;grid-template-columns:1fr}.categories-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.goals-actions{flex-direction:column;gap:10px}.add-goal-btn,.export-goals-btn,.view-all-btn{text-align:center;width:100%}}.profile-page{background:#f0f9ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.profile-container{margin:0;padding:30px 40px;width:100%}.profile-header{align-items:center;background:#1e40af;border-radius:12px;color:#fff;display:flex;gap:30px;justify-content:space-between;margin:0 20px 30px;padding:40px 20px}.profile-info{display:flex;flex:1 1;gap:20px}.profile-avatar img{border:4px solid #fff3;border-radius:50%;height:120px;object-fit:cover;width:120px}.profile-details h1{font-size:2rem;font-weight:700;margin:0 0 10px}.profile-tags{display:flex;gap:10px;margin-bottom:15px}.tag{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:600;padding:4px 12px}.profile-description{font-size:1rem;line-height:1.6;margin:0;opacity:.9}.profile-actions{display:flex;flex-direction:column;gap:10px;min-width:200px}.view-credentials-btn{background:#fff;border:none;border-radius:6px;color:#1e40af;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.view-credentials-btn:hover{background:#f8fafc;transform:translateY(-1px)}.book-appointment-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.book-appointment-btn:hover{background:#ea580c;transform:translateY(-1px)}.about-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:0 20px 30px;padding:30px 20px}.about-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.about-text h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 15px}.about-text p{color:#64748b;font-size:1rem;line-height:1.6;margin:0}.about-details{display:flex;flex-direction:column;gap:20px}.detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.detail-card h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 10px}.detail-card p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.testimonials-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:0 20px 30px;padding:30px 20px}.testimonials-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.testimonials-header h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.testimonial-nav{display:flex;gap:10px}.nav-arrow{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.nav-arrow:hover{background:#f3f4f6;border-color:#9ca3af}.testimonials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.testimonial-card p{color:#374151;font-size:.95rem;font-style:italic;line-height:1.6;margin:0 0 15px}.testimonial-author{align-items:center;display:flex;gap:12px}.testimonial-author img{border-radius:50%;height:40px;object-fit:cover;width:40px}.author-info{display:flex;flex-direction:column}.author-name{color:#1e293b;font-size:.9rem;font-weight:600}.author-location{color:#64748b;font-size:.8rem}.specializations-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:0 20px 30px;padding:30px 20px}.specializations-section h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 10px}.specializations-section>p{color:#64748b;font-size:1rem;margin:0 0 25px}.specializations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.specialization-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:25px;text-align:center;transition:all .3s ease}.specialization-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.specialization-icon{display:block;font-size:2.5rem;margin-bottom:15px}.specialization-card h3{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 10px}.specialization-card p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.readings-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:0 20px 30px;padding:30px 20px}.readings-section h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 25px}.readings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.reading-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;text-align:center;transition:all .3s ease}.reading-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.book-placeholder{display:block;font-size:2rem;margin-bottom:15px}.reading-card h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 10px}.reading-card p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.sessions-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:0 20px 30px;padding:30px 20px}.sessions-section h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 10px}.sessions-section>p{color:#64748b;font-size:1rem;margin:0 0 25px}.sessions-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.session-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;text-align:center}.session-stat h3{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 5px}.session-stat p{color:#64748b;font-size:.95rem;font-weight:600;margin:0 0 5px}.stat-note{color:#10b981;font-size:.85rem;font-weight:600}.profile-stats-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:0 20px 30px;padding:30px 20px}.profile-stats-section h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 10px}.profile-stats-section>p{color:#64748b;font-size:1rem;margin:0 0 20px}.stats-actions{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.download-report-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;padding:12px 20px;transition:all .3s ease}.download-report-btn:hover{background:#f9fafb;border-color:#9ca3af}.see-details-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.see-details-btn:hover{background:#ea580c;transform:translateY(-1px)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;text-align:center}.stat-item h3{color:#1e293b;font-size:1.8rem;font-weight:700;margin:0 0 5px}.stat-item p{color:#64748b;font-size:.9rem;font-weight:600;margin:0 0 5px}.stat-change{color:#10b981;font-size:.8rem;font-weight:600}.back-navigation{margin:30px 20px 0;text-align:center}.back-to-calendar-btn{background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.back-to-calendar-btn:hover{background:#0284c7;transform:translateY(-1px)}@media (max-width:768px){.profile-container{padding:20px 0}.profile-header{flex-direction:column;margin:0 15px 30px;padding:30px 15px;text-align:center}.profile-info{align-items:center;flex-direction:column}.profile-actions{flex-direction:row;width:100%}.about-section,.profile-stats-section,.readings-section,.sessions-section,.specializations-section,.testimonials-section{margin:0 15px 30px;padding:30px 15px}.back-navigation{margin:30px 15px 0}.about-content{gap:20px}.about-content,.readings-grid,.sessions-stats,.specializations-grid,.stats-grid,.testimonials-grid{grid-template-columns:1fr}.stats-actions{flex-direction:column}.download-report-btn,.see-details-btn{text-align:center;width:100%}}.consulting-physician-page{background:linear-gradient(135deg,#e8f2ff,#d1e7ff 50%,#bfdbfe);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.consulting-physician-container{box-sizing:border-box;margin:0;padding:16px;width:100vw}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.8fr 1fr;height:calc(100vh - 180px);margin-bottom:16px;max-height:750px}.left-column{position:relative}.main-video-container,.patient-video-main{border-radius:24px;height:100%;overflow:hidden;position:relative}.patient-video-main{background:#000;width:100%}.patient-video-main img{height:100%;object-fit:cover;width:100%}.facial-tracking-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.face-outline{height:70%;left:15%;position:absolute;top:15%;width:70%}.face-outline polygon{fill:none;stroke:#ff6b35;stroke-width:2;stroke-dasharray:5,5;animation:dash 2s linear infinite}.face-outline circle{fill:#ff6b35;animation:pulse 1.5s ease-in-out infinite;opacity:.8}@keyframes dash{to{stroke-dashoffset:-10}}@keyframes pulse{0%,to{r:3;opacity:.6}50%{r:4;opacity:1}}.doctor-info-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;left:20px;max-width:180px;padding:12px 16px;pointer-events:none;position:absolute;top:20px;z-index:5}.doctor-info-overlay h4{font-size:15px;font-weight:600;letter-spacing:.2px;margin:0 0 6px}.doctor-info-overlay p{font-size:13px;font-weight:400;margin:0;opacity:.85}.instructions-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#6366f1,#8b5cf6);border:1px solid #fff3;border-radius:12px;bottom:120px;box-shadow:0 6px 20px #6366f14d;color:#fff;left:20px;padding:16px 20px;pointer-events:none;position:absolute;right:280px;z-index:5}.instructions-overlay h5{font-size:14px;font-weight:600;letter-spacing:.2px;margin:0 0 12px}.instruction-text{align-items:flex-start;display:flex;font-size:13px;font-weight:400;gap:12px;line-height:1.4}.instruction-text i{color:#fbbf24;filter:drop-shadow(0 1px 2px rgba(251,191,36,.3));font-size:16px;margin-top:2px}.highlight{background:#fbbf244d;border:1px solid #fbbf2466;border-radius:4px;font-weight:600;padding:2px 6px}.video-controls-overlay{bottom:60px;display:flex;gap:12px;left:20px;position:absolute;z-index:10}.control-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s ease;z-index:11}.control-btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;color:#fff}.control-btn.primary{background:#f97316;color:#fff}.control-btn:hover{transform:translateY(-1px)}.small-video-call{background:#fff;border:1px solid #0000001a;border-radius:12px;bottom:140px;box-shadow:0 8px 24px #00000026;overflow:hidden;position:absolute;right:20px;width:220px;z-index:8}.small-video{height:140px;position:relative;width:100%}.small-video img{height:100%;object-fit:cover;width:100%}.call-controls{background:#fff;gap:12px;padding:12px}.call-btn,.call-controls{display:flex;justify-content:center}.call-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 6px #0000001a;cursor:pointer;font-size:12px;height:32px;transition:all .3s ease;width:32px;z-index:9}.call-btn.info{background:#3b82f6;color:#fff}.call-btn.camera{background:#f3f4f6;color:#374151}.call-btn.end{background:#ef4444;color:#fff}.call-btn:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-1px)}.right-column{display:flex;flex-direction:column;gap:16px}.date-header{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;justify-content:space-between;padding:20px}.date-header,.user-badge{align-items:center;display:flex}.user-badge{gap:12px}.user-initial{align-items:center;background:#f97316;border-radius:12px;color:#fff;display:flex;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.user-info{display:flex;flex-direction:column}.user-name{color:#1f2937;font-size:16px;font-weight:600}.user-plan{color:#6b7280;font-size:14px}.date-info{align-items:flex-end;display:flex;flex-direction:column}.date{color:#1f2937;font-size:16px;font-weight:600}.day{color:#6b7280;font-size:14px}.assessment-card{background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid #0000000d;border-radius:20px;box-shadow:0 8px 24px #00000014;padding:24px}.assessment-header{align-items:center;display:flex;gap:14px;margin-bottom:22px}.assessment-header i{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;box-shadow:0 4px 12px #f973164d;color:#fff;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.assessment-header span{color:#1f2937;font-size:17px;font-weight:600;letter-spacing:.2px}.assessment-content,.brain-visual{align-items:center;display:flex;gap:16px}.brain-visual{flex:1 1}.brain-model{border-radius:12px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:100px}.brain-model img{height:100%;object-fit:cover;width:100%}.analysis-indicators{bottom:0;left:0;position:absolute;right:0;top:0}.indicator{border:2px solid #fff;border-radius:50%;height:8px;position:absolute;width:8px}.indicator.red{background:#ef4444}.indicator.orange{background:#f97316}.treatment-text h4{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.treatment-text p{color:#6b7280;font-size:14px;line-height:1.4;margin:0 0 16px}.details-btn{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.details-btn:hover{background:#ea580c}.expand-arrow{background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:20px;padding:12px;transition:all .2s ease}.expand-arrow:hover{background:#f3f4f6;color:#374151}.test-results-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.test-card{background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid #0000000a;border-radius:18px;box-shadow:0 6px 20px #0000000f;padding:22px;position:relative;transition:all .3s ease}.test-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.test-card .test-icon{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:14px;box-shadow:0 4px 12px #f9731640;color:#fff;display:flex;font-size:20px;height:52px;justify-content:center;margin-bottom:18px;width:52px}.test-card.reports .test-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f640}.test-header{margin-bottom:12px}.test-title{color:#1f2937;display:block;font-size:16px;font-weight:600;margin-bottom:4px}.test-subtitle{color:#6b7280;display:block;font-size:12px}.test-details{color:#374151;font-size:12px;line-height:1.6}.test-details>div{margin-bottom:4px}.download-progress{align-items:center;display:flex;font-size:11px;gap:8px;margin-top:12px}.progress-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.progress-fill{background:#f97316;border-radius:2px;height:100%;transition:width .3s ease}.percentage{color:#f97316;font-weight:600}.file-icons{display:flex;gap:4px;position:absolute;right:20px;top:20px}.file-icons i{color:#9ca3af;font-size:12px}.report-details{grid-gap:8px;color:#374151;display:grid;font-size:12px;gap:8px;grid-template-columns:1fr 1fr}.report-grade{color:#1f2937;font-size:24px;font-weight:700;grid-row:span 2;justify-content:center}.report-grade,.schedule-card{align-items:center;display:flex}.schedule-card{background:linear-gradient(135deg,#ff6b35,#ff5722);border:1px solid #fff3;border-radius:18px;box-shadow:0 8px 24px #ff6b354d;color:#fff;justify-content:space-between;padding:26px}.schedule-text{display:flex;flex-direction:column;font-size:17px;font-weight:600;letter-spacing:.3px;line-height:1.3}.add-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:52px;justify-content:center;transition:all .3s ease;width:52px}.add-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.08)}.bottom-control-bar{display:flex;justify-content:center;margin-top:300px;padding-bottom:100px;position:relative;z-index:15}.control-group{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#374151f2;border-radius:40px;box-shadow:0 6px 20px #00000040;gap:16px;padding:12px 28px}.control-group,.control-icon{border:1px solid #ffffff1a;display:flex}.control-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-radius:50%;color:#ffffffe6;cursor:pointer;font-size:16px;height:40px;justify-content:center;transition:all .3s ease;width:40px;z-index:16}.control-icon:hover{background:#ffffff26;border-color:#fff3;box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr;height:auto}.main-video-container{height:500px}.test-results-grid{grid-template-columns:1fr}}@media (max-width:768px){.consulting-physician-container{padding:12px}.dashboard-grid{gap:16px}.right-column{gap:12px}.small-video-call{bottom:100px;width:140px}.small-video{height:90px}.control-group{gap:16px;padding:12px 24px}.control-icon{font-size:16px;height:40px;width:40px}}*{box-sizing:border-box;margin:0;padding:0}.questionnaire-container{background-color:#e0ebf7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100vw}.questionnaire-container .header,.questionnaire-container .header-content{background-color:#fff}.subtitle{margin:0 0 40px}@media (max-width:1200px){.header-content{padding:16px 60px}.white-container{max-width:320px}.content-wrapper{padding:50px 20px}}@media (max-width:768px){.header-content{flex-wrap:wrap;gap:16px;padding:16px 24px}.header-left{gap:24px}.nav-links{gap:20px}.nav-link{font-size:14px}.main-content{align-items:center;padding:40px 15px}.white-container{max-width:450px}.main-title{font-size:28px}.content-wrapper{padding:60px 28px}.question-section{max-width:400px}.option-button{font-size:13px;min-height:56px;padding:18px 20px}.chat-icon{bottom:24px;right:24px}.monitor{height:42px;width:50px}.screen{height:30px;width:42px}.base{height:12px;width:50px}}@media (max-width:480px){.header-content{gap:12px;padding:12px 16px}.header-content,.header-left{align-items:flex-start;flex-direction:column}.header-left{gap:16px;width:100%}.nav-links{flex-wrap:wrap;gap:16px}.header-right{justify-content:space-between;width:100%}.logo{font-size:18px}.main-title{font-size:28px}.question,.subtitle{font-size:14px}.option-button{font-size:13px;padding:10px 12px}.chat-icon{bottom:16px;right:16px}.monitor{height:38px;width:45px}.screen{height:28px;width:38px}.base{height:10px;width:45px}}.explore2-container{background-color:#e0ebf7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100vw}.white-container{max-width:none}.content-wrapper{margin:0 auto}.question-section{max-width:none}.options-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:none}@media (min-width:1600px){.options-container{gap:32px;grid-template-columns:repeat(4,1fr)}.content-wrapper{padding:80px 10%}}@media (max-width:1200px){.options-container{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.content-wrapper{padding:60px 4%}}@media (max-width:768px){.secondary-nav-content{padding:8px 3%;width:94%}.main-content{padding:10px 3%;width:94%}.content-wrapper{padding:40px 2%;width:96%}.options-container{gap:16px;grid-template-columns:1fr}.main-title{font-size:24px}.chat-icon{bottom:24px;right:24px}}@media (max-width:480px){.secondary-nav-content{gap:16px;padding:8px 2%;width:96%}.main-content{padding:10px 2%;width:96%}.content-wrapper{padding:30px 1%;width:98%}.main-title{font-size:22px}.question{font-size:15px}.option-button{font-size:13px;padding:20px 24px}}.explore3-container{background-color:#e0ebf7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100vw}.white-container{margin:0}.content-wrapper{padding:80px 40px}.question-section{max-width:700px}@media (max-width:768px){.main-content{padding:10px}.white-container{max-width:300px}.main-title{font-size:24px}.content-wrapper{padding:50px 20px}.question-section{max-width:260px}.chat-icon{bottom:24px;right:24px}}.explore4-container{background-color:#e0ebf7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100vw}.explore4-container .header-content{background-color:#fff}.white-container{background-color:initial;border-radius:0;box-shadow:none;box-sizing:border-box;margin:0 auto;max-width:800px;overflow:visible;width:100%}.content-wrapper{box-sizing:border-box;padding:100px 60px}.main-title{font-size:28px;margin:0 0 8px}.subtitle{font-size:14px;margin:0 0 20px}.question-section{box-sizing:border-box;margin:0 auto;max-width:460px;text-align:center;width:100%}.question{word-wrap:break-word;color:#000;font-size:16px;font-weight:400;line-height:1.5;margin:0 0 40px}.options-container{flex-direction:column;gap:20px}.option-button,.options-container{box-sizing:border-box;display:flex;width:100%}.option-button{word-wrap:break-word;align-items:center;background-color:#f5f5f5;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:400;justify-content:center;line-height:1.4;min-height:72px;overflow-wrap:break-word;padding:28px 36px;text-align:center;transition:all .2s ease}.option-button:hover{background-color:#d1d5db;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.option-button.selected{background-color:#d1d5db;border:1px solid #9ca3af;font-weight:500}@media (max-width:768px){.header-content{flex-wrap:wrap;gap:16px;padding:16px 24px}.main-content{padding:10px}.white-container{max-width:300px}.main-title{font-size:24px}.content-wrapper{padding:50px 20px}.question-section{max-width:260px}.chat-icon{bottom:24px;right:24px}}.explore5-container{background-color:#e0ebf7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100vw}.explore5-container .header,.explore5-container .header-content{background-color:#fff}.nav-link.clickable{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:none;-webkit-user-select:none;user-select:none}.nav-link.clickable:hover{color:#3b82f6;text-decoration:underline}button.login-link,button.nav-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:none}.explore-therapy-btn{background-color:#3b82f6;border:1px solid #3b82f6}.explore-therapy-btn:hover{background-color:#2563eb;border-color:#2563eb}.main-content{align-items:center;justify-content:center;min-height:calc(100vh - 80px)}.content-wrapper{max-width:none;padding:0;text-align:center;width:100%}.main-title{color:#000;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}.subtitle{color:#6b7280;font-size:16px;font-weight:400;line-height:1.5;margin:0 0 50px}.therapists-section{align-items:center;display:flex;flex-direction:column;gap:40px}.therapists-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px;width:100%}.therapist-card{box-shadow:0 2px 8px #0000001a;min-height:300px;padding:28px 24px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.therapist-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.therapist-tag{border-radius:4px;font-size:10px;font-weight:600;left:16px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase;top:16px}.therapist-tag.purple{background-color:#8b5cf6;color:#fff}.therapist-tag.blue{background-color:#3b82f6;color:#fff}.therapist-tag.green{background-color:#10b981;color:#fff}.therapist-name{color:#000;font-size:18px;font-weight:600;line-height:1.3;margin:36px 0 16px}.therapist-description{flex-grow:1;font-size:14px;line-height:1.5;margin:0 0 24px}.therapist-content{display:flex;flex-direction:column;flex-grow:1}.take-lesson-btn{align-self:center;background-color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;box-shadow:0 2px 4px #3b82f633;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;margin:24px auto 0;padding:10px 20px;text-align:center;transition:all .2s ease;width:100%}.take-lesson-btn:hover{background-color:#2563eb;border-color:#2563eb;box-shadow:0 4px 8px #3b82f64d;color:#fff;transform:translateY(-1px)}.maybe-later-btn{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:220px;padding:16px 40px;transition:all .2s ease}.maybe-later-btn:hover{background-color:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.chat-icon{bottom:32px;cursor:pointer;position:fixed;right:32px;transition:transform .2s ease;z-index:1000}.chat-icon:hover{transform:scale(1.05)}.monitor{filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));height:50px;position:relative;width:60px}.screen{background-color:#4a5568;border:1px solid #2d3748;border-radius:4px;height:35px;position:relative;width:50px}.face,.screen{align-items:center;display:flex;justify-content:center}.face{flex-direction:column}.eyes{display:flex;gap:3px;margin-bottom:2px}.eye{font-size:10px}.eye,.mouth{color:#ff6b35;font-family:serif;font-weight:700}.mouth{font-size:8px}.base{background-color:#ff6b35;border:1px solid #e55a2b;border-radius:2px;bottom:0;height:15px;left:0;position:absolute;width:60px}@media (max-width:768px){.header-content{flex-wrap:wrap;gap:16px;padding:16px 24px}.main-content{padding:20px 10px}.therapists-grid{gap:20px;grid-template-columns:1fr;max-width:400px}.therapist-card{padding:20px}.main-title{font-size:24px}.chat-icon{bottom:24px;right:24px}}@media (max-width:480px){.content-wrapper{padding:0 10px}.therapist-card{padding:16px}.therapist-name{font-size:16px}.therapist-description{font-size:13px}.maybe-later-btn{font-size:14px;min-width:160px;padding:10px 24px}}.explore6-container{background-color:#e0ebf7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100vw}.header{box-shadow:0 1px 3px #0000001a;padding:0;width:100%}.explore6-container .header,.explore6-container .header-content,.header{background-color:#fff}.header-content{background-color:#fff;justify-content:space-between;margin:0;padding:20px 2%;width:96%}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:48px}.logo{color:#1e40af;font-size:18px;font-weight:700;white-space:nowrap}.nav-links{align-items:center;display:flex;gap:32px}.nav-link{color:#374151;cursor:pointer;font-size:14px;font-weight:400;transition:color .2s ease;white-space:nowrap}.nav-link:hover{color:#666}.nav-dropdown{align-items:center;cursor:pointer;display:flex;gap:12px}.dropdown-arrow{color:#000;transition:transform .2s ease}.nav-dropdown:hover .dropdown-arrow{transform:translateY(1px)}.header-right{align-items:center;display:flex;gap:24px}.login-link{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:14px;font-weight:400;padding:10px 16px;transition:color .2s ease;white-space:nowrap}.login-link:hover{background-color:#f5f5f5;color:#666}.explore-therapy-btn{background-color:#ff6b35;border:1px solid #ff6b35;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:400;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.explore-therapy-btn:hover{background-color:#e55a2b;border-color:#e55a2b;transform:translateY(-1px)}.main-content{box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0;max-width:none;padding:40px 2%;width:100%}.congratulations-section{background-color:initial;margin-bottom:0;padding:60px 0;text-align:center}.congratulations-title{color:#000;font-size:48px;font-weight:700;line-height:1.2;margin:0 0 24px}.congratulations-subtitle{color:#6b7280;font-size:18px;font-weight:400;line-height:1.5;margin:0 0 40px}.congratulations-buttons{display:flex;gap:24px;justify-content:center}.take-assessment-btn{background-color:#fff;border:1px solid #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.take-assessment-btn:hover{background-color:#eff6ff;border-color:#2563eb}.user-profile-btn{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.user-profile-btn:hover{background-color:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.therapist-section{background-color:initial;margin-bottom:0;padding:40px 0}.therapist-list{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.therapist-card{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:12px;min-height:520px;padding:28px 22px;text-align:center}.therapist-avatar{flex-shrink:0;margin-top:6px}.avatar-placeholder{background-color:#f9fafb;border-radius:50%;box-shadow:inset 0 4px 8px #0000000a;display:inline-block;height:88px;width:88px}.therapist-info{flex-grow:1;width:100%}.therapist-name{color:#059669;font-size:20px;font-weight:800;margin:8px 0 10px}.therapist-subtitle{margin-top:6px}.specialty-tag,.therapist-subtitle span{background-color:#eef2ff;border-radius:8px;color:#6b7280;display:inline-block;font-size:14px;font-weight:700;padding:8px 22px}.therapist-description{color:#6b7280;font-size:15px;font-weight:400;line-height:1.6;margin:12px 0 0;max-width:280px}.therapist-actions{display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin-top:auto;width:100%}.get-started-btn{background:linear-gradient(180deg,#ff7a2f,#fb5f1a);border:1px solid #eb610f;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 18px;width:100%}.get-started-btn:hover{box-shadow:0 6px 12px #fb5f1a2e;transform:translateY(-1px)}.view-insights-btn{display:none}.results-section{background-color:initial;margin-bottom:0;padding:60px 0;text-align:center}.results-title{color:#000;font-size:36px;font-weight:700;margin:0 0 16px}.results-subtitle{color:#6b7280;font-size:18px;font-weight:400;margin:0 0 40px}.results-actions{display:flex;gap:24px;justify-content:center;margin-bottom:60px}.share-results-btn{background-color:#fff;border:1px solid #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.share-results-btn:hover{background-color:#eff6ff;border-color:#2563eb}.download-report-btn{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.download-report-btn:hover{background-color:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.scores-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}.score-card{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;padding:32px}.score-icon{background-color:#f3f4f6;border-radius:8px;flex-shrink:0;height:60px;width:60px}.score-content{flex-grow:1}.trait-name{color:#6b7280;font-size:16px;font-weight:500;margin:0 0 8px}.score-value{color:#000;font-size:32px;font-weight:700;margin:0 0 4px}.score-change{color:#6b7280;font-size:14px;font-weight:400;margin:0}.understanding-section{background-color:initial;margin-bottom:0;padding:60px 0;text-align:center}.understanding-title{color:#000;font-size:36px;font-weight:700;margin:0 0 16px}.understanding-subtitle{color:#6b7280;font-size:18px;font-weight:400;margin:0 auto 40px;max-width:600px}.learn-more-btn{background-color:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:60px;padding:12px 24px;transition:all .2s ease}.learn-more-btn:hover{background-color:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.traits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}.trait-card{align-items:flex-start;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;padding:32px;text-align:left}.trait-icon{background-color:#f3f4f6;border-radius:8px;flex-shrink:0;height:60px;width:60px}.trait-content{flex-grow:1}.trait-title{color:#000;font-size:20px;font-weight:700;margin:0 0 12px}.trait-description{color:#6b7280;font-size:16px;font-weight:400;line-height:1.6;margin:0}.footer{background-color:#1e293b;color:#fff;padding:60px 0 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(5,1fr);margin:0 auto;margin:0 auto 40px;max-width:1200px;padding:0 40px;padding:0 80px}.footer-section h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 20px}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:#94a3b8;font-size:14px;text-decoration:none;transition:color .2s ease}.beta-tag,.footer-section ul li a:hover{color:#fff}.beta-tag{background-color:#3b82f6;border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px}.arrow,.beta-tag{margin-left:4px}.footer-bottom{align-items:center;border-top:1px solid #374151;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px 80px 0}.footer-bottom-left span{color:#94a3b8;font-size:14px}.footer-bottom-right{align-items:center;display:flex;gap:24px}.footer-bottom-right a{color:#94a3b8;font-size:14px;text-decoration:none;transition:color .2s ease}.footer-bottom-right a:hover{color:#fff}.language-selector{align-items:center;color:#94a3b8;cursor:pointer;display:flex;font-size:14px;gap:8px}.language-selector:hover{color:#fff}.footer-icon{align-items:center;background-color:#94a3b8;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;transition:background-color .2s ease;width:20px}.footer-icon:hover{background-color:#fff}.footer-icon:before{color:#1e293b;content:"+";font-size:12px;font-weight:700}@media (max-width:1200px){.footer-content{gap:30px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.header-content{flex-wrap:wrap;gap:16px;padding:16px 24px}.main-content{padding:40px 24px}.congratulations-title{font-size:36px}.congratulations-buttons{align-items:center;flex-direction:column}.therapist-card{flex-direction:column;text-align:center}.therapist-actions{flex-direction:row;justify-content:center}.scores-grid,.traits-grid{grid-template-columns:1fr;max-width:100%}.footer-content{gap:24px;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width:480px){.main-content{padding:20px 16px}.congratulations-title,.results-title,.understanding-title{font-size:28px}.footer-content{gap:20px;grid-template-columns:1fr}.footer-bottom-right{flex-wrap:wrap;justify-content:center}}.credentials-page{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;padding-top:80px;position:relative}.credentials-page:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.credentials-container{margin:0 auto;max-width:1200px;padding:40px 20px;position:relative;z-index:1}.credentials-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:50px;overflow:visible;padding:40px;position:relative;text-align:center}.credentials-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:15px;text-shadow:0 2px 4px #0000001a}.credentials-header p{color:#64748b;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.credentials-info-section{background:#0000;margin-bottom:50px;overflow:hidden;padding:40px;position:relative}.credentials-info-section:before{background:linear-gradient(90deg,#f97316,#ea580c,#dc2626);content:"";height:4px;left:0;position:absolute;right:0;top:0}.credentials-info-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.2rem;font-weight:700;margin-bottom:30px;text-align:center}.info-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f080;border-radius:16px;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.info-card:before{background:linear-gradient(90deg,#f97316,#ea580c);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.info-card:hover:before{transform:scaleX(1)}.info-card:hover{border-color:#f973164d;box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.02)}.info-card h3{align-items:center;color:#1e293b;display:flex;font-size:1.3rem;font-weight:700;gap:10px;margin-bottom:15px}.info-card p{color:#64748b;font-size:1rem;line-height:1.6}.current-credentials{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:50px;overflow:hidden;padding:40px;position:relative}.current-credentials:before{background:linear-gradient(90deg,#10b981,#059669,#047857);content:"";height:4px;left:0;position:absolute;right:0;top:0}.current-credentials h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.2rem;font-weight:700;margin-bottom:30px;text-align:center}.credentials-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.credential-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f080;border-radius:16px;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.credential-card:before{background:linear-gradient(90deg,#10b981,#059669);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.credential-card:hover:before{transform:scaleX(1)}.credential-card:hover{border-color:#10b9814d;box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.02)}.credential-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.credential-header h3{color:#1e293b;font-size:1.2rem;font-weight:600}.status{border-radius:6px;font-size:.8rem;font-weight:600;padding:4px 8px}.status.verified{background:#dcfce7;color:#166534}.status.pending{background:#fef3c7;color:#92400e}.credential-details{margin-bottom:15px}.credential-details p{color:#475569;font-size:.9rem;margin-bottom:5px}.credential-details strong{color:#1e293b;font-weight:600}.credential-actions{display:flex;gap:10px}.download-btn,.verify-btn{align-items:center;border:none;border-radius:25px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .3s ease}.download-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.download-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.verify-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.verify-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.add-credential-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;padding:40px;position:relative}.add-credential-section:before{background:linear-gradient(90deg,#f97316,#ea580c,#dc2626);content:"";height:4px;left:0;position:absolute;right:0;top:0}.add-credential-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.2rem;font-weight:700;margin-bottom:30px;text-align:center}.add-credential-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #f973164d;border-radius:16px;overflow:hidden;padding:40px;position:relative;text-align:center;transition:all .3s ease}.add-credential-card:before{background:linear-gradient(135deg,#f973160d,#ea580c0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.add-credential-card:hover:before{opacity:1}.add-credential-card:hover{border-color:#f9731680;box-shadow:0 10px 30px #f9731633;transform:translateY(-4px)}.add-credential-card p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:25px;position:relative;z-index:1}.add-credential-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:25px;box-shadow:0 6px 20px #f9731666;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;padding:15px 30px;position:relative;transition:all .3s ease;z-index:1}.add-credential-btn:hover{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 10px 30px #f9731680;transform:translateY(-3px)}@media (max-width:768px){.credentials-page{padding-top:60px}.credentials-container{padding:20px 15px}.credentials-header{padding:30px 20px}.credentials-header h1{font-size:2rem}.credentials-info-section{padding:30px 20px}.credentials-info-section h2{font-size:1.8rem}.info-cards{gap:20px;grid-template-columns:1fr}.current-credentials{padding:30px 20px}.current-credentials h2{font-size:1.8rem}.credentials-grid{gap:20px;grid-template-columns:1fr}.credential-actions{flex-direction:column;gap:8px}.download-btn,.verify-btn{justify-content:center;width:100%}.add-credential-section{padding:30px 20px}.add-credential-section h2{font-size:1.8rem}.add-credential-card{padding:30px 20px}}
/*# sourceMappingURL=main.350e857b.css.map*/