@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap";:root{--max-content-width: 1200px;--app-max-width: 800px;--content-padding: 1rem}.responsive-app{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:var(--app-max-width);margin:0 auto;background:#f5f5f5;box-shadow:0 0 20px rgba(0,0,0,.1);position:relative;overflow-x:hidden;position:fixed;top:0;left:50%;transform:translate(-50%);height:100vh}ion-app>ion-router-outlet>ion-page.landing-page{max-width:100%!important;width:100%!important}ion-app>ion-router-outlet>ion-page.landing-page ion-content{--padding-start: 0;--padding-end: 0}.page-container{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 var(--content-padding);box-sizing:border-box}.page-content{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:var(--content-padding);box-sizing:border-box}@media (min-width: 576px){:root{--content-padding: 1.25rem}}@media (min-width: 768px){:root{--content-padding: 1.5rem}}@media (min-width: 992px){:root{--content-padding: 1.75rem}}@media (min-width: 1200px){:root{--content-padding: 2rem}}ion-content{--padding-start: var(--content-padding);--padding-end: var(--content-padding)}ion-page{display:flex;flex-direction:column;height:100%}ion-router-outlet{display:flex;flex-direction:column;height:100%}ion-header{width:100%;position:sticky;top:0;z-index:100;background:white}.change-password-modal{--height: auto;--width: 90%;--max-width: 400px;--border-radius: 16px;--background: rgba(255, 255, 255, .9);--box-shadow: 0 10px 30px rgba(0, 0, 0, .2)}.change-password-modal .modal-content{padding:20px;text-align:center}.change-password-modal .modal-content h3{font-size:20px;font-weight:600;margin-top:0;margin-bottom:20px;color:var(--ion-color-dark)}.change-password-modal .modal-content ion-item{--background: transparent;--border-color: rgba(var(--ion-color-medium-rgb), .2);--padding-start: 0;--padding-end: 0;--inner-padding-end: 0;margin-bottom:16px}.change-password-modal .modal-content ion-item .error{color:red;padding:10px}.change-password-modal .modal-content .modal-buttons{display:flex;justify-content:space-around;margin-top:20px}@media (max-width: 600px){.responsive-app{padding:0;max-width:100%}}.responsive-app{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;background:#f5f5f5;border:.5px solid #ddd}@media (min-width: 1200px){.responsive-app{max-width:800px;margin:0 auto}}@media (max-width: 1199px){.responsive-app{width:100%;max-width:none;padding:0}}@media (max-width: 768px){.responsive-app{width:100%;max-width:none;padding:0}}ion-menu{--width: 250px;--background: var(--ion-color-light)}ion-menu ion-header ion-toolbar{--background: linear-gradient(to bottom, #e3f2fd 0%, #ffffff 100%);--color: #1e88e5;box-shadow:0 1px 2px rgba(0,0,0,.1);border-bottom:1px solid #e0e0e0}ion-menu ion-header ion-title{font-family:Poppins,Roboto,sans-serif;font-size:22px;font-weight:700;color:#1e88e5}ion-menu ion-content{--background: var(--ion-background-color);--padding-top: 12px}ion-menu ion-list{background:transparent;padding-top:8px}ion-menu ion-item{--padding-start: 16px;--background: transparent;margin:8px 10px;border-radius:12px;--ripple-color: rgba(30, 136, 229, .1)}ion-menu ion-item.selected{--background: rgba(30, 136, 229, .1);--color: #1e88e5;font-weight:500}ion-menu ion-label{font-family:Roboto,sans-serif;font-size:15px;margin-left:8px}ion-menu ion-icon{color:#1e88e5;font-size:20px}ion-menu-button{--color: #1e88e5;opacity:1;position:relative}.menu-button-badge{position:absolute;top:4px;right:4px;transform:none;display:inline-flex;align-items:center;justify-content:center;background:#ff3b30;color:#fff;border-radius:50%;font-size:10px;font-weight:700;min-width:15px;height:15px;padding:0 4px;z-index:100;box-shadow:0 1px 2px rgba(0,0,0,.2)}.chat-menu-badge{display:inline-flex;align-items:center;justify-content:center;background:#ff3b30;color:#fff;border-radius:10px;font-size:11px;font-weight:700;min-width:16px;height:16px;padding:0 4px;margin-left:4px;vertical-align:text-top;position:relative;top:-1px}ion-buttons[slot=start]{margin-left:4px}#main-content ion-content{--padding-top: 0;--padding-bottom: 0}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-default-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #3880ff) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;--ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;--ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #5260ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd36f) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;--ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;--ion-color-tint: var(--ion-color-success-tint, #42d77d) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #eb445a) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;--ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #92949c) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #808289) !important;--ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #3880ff)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.chatsPage{display:flex;flex-direction:column;height:100%}.chatsPage .header{background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0;box-shadow:none}.chatsPage .header ion-toolbar{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent}.chatsPage .header .headerContent{display:flex;flex-direction:column;align-items:flex-start;padding:12px;width:100%;position:relative}.chatsPage .header .logoContainer{display:flex;justify-content:space-between;width:100%;margin-bottom:4px}.chatsPage .header .logoContainer .menuLogoWrapper{display:flex;align-items:center}.chatsPage .header .logoContainer .menuButton{display:flex;align-items:center;margin-right:4px;--padding-start: 0;--padding-end: 0}.chatsPage .header .logoContainer .menuButton ion-menu-button{--color: #1e88e5;--padding-start: 0;font-size:24px}.chatsPage .header .logoContainer .logoWrapper{display:flex;align-items:center}.chatsPage .header .logoContainer .logoIcon{font-size:18px;color:#1e88e5;margin-right:4px;vertical-align:middle;line-height:1}.chatsPage .header .logoContainer .logo{font-family:Poppins,Roboto,sans-serif;font-size:16px;font-weight:700;color:#1e88e5;line-height:1}.chatsPage .header .logoContainer .scheduled-tasks-button{--padding-start: 0;--padding-end: 0;position:relative}.chatsPage .header .logoContainer .scheduled-tasks-button ion-icon{font-size:22px;color:#1e88e5}.chatsPage .header .logoContainer .scheduled-tasks-button.is-new:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background:#ff5252;border-radius:50%;box-shadow:0 0 rgba(255,82,82,.6);animation:pulseDot 2s infinite}.chatsPage .header .titleContainer{width:100%;text-align:center}.chatsPage .header .titleContainer .pageTitle{margin:0;font-size:18px;font-weight:600}.chatsPage .header .titleContainer .subtitle{display:block;font-size:12px;color:#666;margin-top:2px;font-weight:400}.chatsPage .header .headerActions{display:flex;justify-content:flex-end;width:100%;margin-top:8px}.chatsPage .content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: #ffffff}.chatsPage .emptyState{display:flex;justify-content:center;align-items:center;height:100%;padding:20px;text-align:center;color:#666}.chatsPage .chatList{background:#ffffff;padding-top:0}.chatsPage .chatList ion-item{--border-style: none;--border-color: transparent;--inner-border-width: 0}.chatsPage .chatList ion-item:first-child{--padding-top: 16px}.chatsPage .chatItem{--background: #ffffff;--border-radius: 0;--padding-start: 16px;--padding-end: 16px;--padding-top: 4px;--padding-bottom: 6px;margin-bottom:0;box-shadow:none;border:none;transition:background-color .15s;position:relative}.chatsPage .chatItem:hover{--background: #f0f2f5}.chatsPage .chatItem:active{--background: #e4e6ea}.chatsPage .chatItem.unread{--background: #f0f2f5}.chatsPage .chatItem.unread .displayName{font-weight:700}.chatsPage .chatItem.unread .lastMessage{color:#111b21;font-weight:500}.chatsPage .chatItem .chatItemContent{display:flex;width:100%;align-items:center;padding:12px 0}.chatsPage .chatItem .avatarContainer{position:relative;margin-right:16px;flex-shrink:0}.chatsPage .chatItem .avatar{width:50px;height:50px;margin-right:0;position:relative}.chatsPage .chatItem .avatar .onlineIndicator{position:absolute;width:12px;height:12px;background-color:#00a884;border-radius:50%;bottom:2px;right:2px;border:2px solid #ffffff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.chatsPage .chatItem:not(:last-child) .chatInfo{border-bottom:1px solid #e5e7eb;padding-bottom:12px}.chatsPage .chatItem .chatInfo{flex:1;min-width:0;display:flex;flex-direction:column}.chatsPage .chatItem .chatInfo .topRow{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.chatsPage .chatItem .chatInfo .displayName{font-weight:600;font-size:17px;color:#111b21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.chatsPage .chatItem .chatInfo .matchScore{font-size:12px;display:flex;align-items:center;margin-right:8px;color:#667781;background:#f0f2f5;padding:2px 6px;border-radius:10px;flex-shrink:0}.chatsPage .chatItem .chatInfo .matchIcon{margin-right:2px}.chatsPage .chatItem .chatInfo .matchPercentage{font-weight:500}.chatsPage .chatItem .chatInfo .timestamp{font-size:12px;color:#667781;white-space:nowrap;flex-shrink:0}.chatsPage .chatItem .chatInfo .lastMessageRow{display:flex;align-items:center;justify-content:space-between;width:100%}.chatsPage .chatItem .chatInfo .lastMessage{flex:1;color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.4;margin-right:8px}.chatsPage .chatItem .chatInfo .lastMessage ion-icon{font-size:16px;margin-right:4px}.chatsPage .chatItem .chatInfo .unreadBadge{background:#ff3b30;color:#fff;font-size:12px;font-weight:600;--padding-start: 6px;--padding-end: 6px;height:20px;min-width:20px;border-radius:10px;flex-shrink:0}@media (max-width: 768px){.chatsPage .logoIcon{font-size:16px!important;vertical-align:middle!important;line-height:1!important;display:inline-flex;align-items:center}.chatsPage .logo{font-size:14px;display:inline-flex;align-items:center}.chatsPage .chatItem .chatInfo .displayName{font-size:16px}}@media (max-width: 480px){.chatsPage .chatItem{--padding-start: 12px;--padding-end: 12px}.chatsPage .chatItem:not(:last-child) .chatInfo{padding-bottom:10px}.chatsPage .chatItem .chatItemContent{padding:10px 0}.chatsPage .chatItem .avatarContainer{margin-right:12px}.chatsPage .chatItem .avatar{width:45px;height:45px}.chatsPage .chatItem .chatInfo .displayName{font-size:15px}.chatsPage .chatItem .chatInfo .matchScore{font-size:11px;padding:1px 4px}.chatsPage .chatItem .chatInfo .timestamp{font-size:11px}.chatsPage .chatItem .chatInfo .lastMessage{font-size:13px}}@media (max-width: 360px){.chatsPage .chatItem{--padding-start: 8px;--padding-end: 8px}.chatsPage .chatItem:not(:last-child) .chatInfo{padding-bottom:8px}.chatsPage .chatItem .chatItemContent{padding:8px 0}.chatsPage .chatItem .avatar{width:42px;height:42px}.chatsPage .chatItem .chatInfo .topRow{margin-bottom:2px}.chatsPage .chatItem .chatInfo .displayName{font-size:14px}.chatsPage .chatItem .chatInfo .matchScore,.chatsPage .chatItem .chatInfo .timestamp{font-size:10px}.chatsPage .chatItem .chatInfo .lastMessage{font-size:12px}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;padding:2rem}.loading-container ion-spinner{margin-bottom:1rem;width:36px;height:36px;color:#00a884}.loading-container .loading-text{color:#667781;font-size:.9rem}.menu-button-badge{position:absolute;top:-2px;right:-2px;background:#ff3b30;color:#fff;border-radius:50%;font-size:10px;font-weight:600;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 2px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.connect-page{display:flex;flex-direction:column;height:100%;height:calc(var(--vh, 1vh) * 100);background:var(--ion-color-light);overflow:hidden;-webkit-overflow-scrolling:touch;position:relative}.chat-container .match-finder,.chat-container .matches-list{height:100%;overflow-y:auto;padding-bottom:16px}.loading-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;font-size:16px;color:var(--ion-color-medium)}@media (max-width: 768px){.connect-page{height:100%;height:calc(var(--vh, 1vh) * 100);position:fixed;width:100%;top:0;left:0}.chat-container::part(scroll){overscroll-behavior:none}}@supports (-webkit-touch-callout: none){.connect-page{padding-bottom:var(--safe-area-inset-bottom, 0px)}.chat-container{--offset-bottom: 0px}@media screen and (-webkit-min-device-pixel-ratio: 0){body.ios-chrome .connect-page{padding-bottom:0}body.ios-chrome .chat-container{--offset-bottom: 0px;padding-bottom:0}body.ios-chrome .chat-container::part(scroll){overflow-y:auto;padding-bottom:80px}}}.onboarding-active ion-tab-bar{opacity:.3;transition:opacity .3s ease}.header{background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.header .headerContainer{display:flex;flex-direction:column;padding:12px;background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0}.header .compactHeaderContainer{display:flex;flex-direction:column;padding:8px 12px 2px;background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0}.header .topRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header .topRow .menuLogoWrapper{display:flex;align-items:center}.header .topRow .menuLogoWrapper .menuButton{margin-right:4px;--padding-start: 0;--padding-end: 0}.header .topRow .menuLogoWrapper .menuButton ion-menu-button{--color: #1e88e5;--padding-start: 0}.header .topRow .menuLogoWrapper .logoWrapper{display:flex;align-items:center}.header .topRow .menuLogoWrapper .logoWrapper .logoIcon{font-size:18px;color:#1e88e5;margin-right:4px}.header .topRow .menuLogoWrapper .logoWrapper .logoText{font-family:Poppins,Roboto,sans-serif;font-size:16px;font-weight:700;color:#1e88e5;line-height:1}.header .topRow .rightControls{display:flex;align-items:center;gap:8px}.header .topRow .rightControls .tasks-button{--padding-start: 0;--padding-end: 0}.header .topRow .rightControls .tasks-button ion-icon{font-size:22px;color:#1e88e5}.header .topRow .rightControls .scheduled-tasks-button{--padding-start: 0;--padding-end: 0;position:relative}.header .topRow .rightControls .scheduled-tasks-button ion-icon{font-size:22px;color:#1e88e5}.header .topRow .rightControls .scheduled-tasks-button.is-new:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background:#ff5252;border-radius:50%;box-shadow:0 0 rgba(255,82,82,.6);animation:pulseDot 2s infinite}.header .compactHeaderContainer .topRow{margin-bottom:0}.header .stepProgress{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.header .stepProgress .onboardingComplete{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:#444;line-height:1.2}.header .stepProgress .progressText{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:#444}.header .stepProgress .progressBar{width:120px;height:4px;--background: #e0e0e0;--progress-background: #1e88e5;--border-radius: 2px}.header .titleBlock{text-align:center;margin-top:12px}.header .titleText{display:block;font-family:Roboto,sans-serif;font-size:20px;font-weight:600;color:#333;margin:4px 0}.header .subtitleText{display:block;font-family:Roboto,sans-serif;font-size:14px;color:#777;margin:0}.header .tabBar{margin-top:16px;padding:0 8px}.header .stepperWrapper{position:relative;display:flex;align-items:center;width:100%;padding-top:10px;margin-top:5px}.header .stepperWrapper .scrollButton{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:rgba(255,255,255,.8);border:1px solid #e0e0e0;border-radius:50%;color:#999;z-index:2;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:0}.header .stepperWrapper .scrollButton:first-child{left:-10px}.header .stepperWrapper .scrollButton:last-child{right:-10px}.header .stepperWrapper .scrollButton ion-icon{font-size:16px;color:#999}.header .stepperWrapper .stepperContainer{display:flex;justify-content:flex-start;gap:12px;overflow-x:auto;flex-wrap:nowrap;width:100%;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:2px 0}.header .stepperWrapper .stepperContainer::-webkit-scrollbar{display:none}.header .stageItem{display:flex;align-items:center;gap:4px;padding:2px 6px;font-family:Roboto,sans-serif;font-size:14px;color:#999;transition:all .2s ease;cursor:default;white-space:nowrap;flex-shrink:0}.header .stageItem .activeStage{color:#1e88e5;font-weight:700;border-radius:10px;background-color:#e3f2fd}.header .stageItem .completedStage{color:#333}.header .stageItem .stageIcon{font-size:12px;color:#999;margin-right:4px}.header .stageItem .activeIcon{font-size:12px;color:#1e88e5;margin-right:4px}.header .stageItem .checkIcon{font-size:12px;color:#4caf50;margin-left:4px}@keyframes pulseDot{0%{box-shadow:0 0 rgba(255,82,82,.6)}70%{box-shadow:0 0 0 8px rgba(255,82,82,0)}to{box-shadow:0 0 rgba(255,82,82,0)}}@media (max-width: 768px){.logo{height:24px}.logoIcon{font-size:16px}.logoText{font-size:14px}.progressText,.onboardingComplete{font-size:13px}.progressBar{width:100px}.titleText{font-size:18px}.subtitleText{font-size:13px}.stageItem{font-size:12px;padding:2px 4px}.stepperContainer{gap:8px}.stageIcon,.activeIcon,.checkIcon{font-size:12px}}.socialStatsContainer{display:flex;flex-direction:column;width:100%;margin:0 0 6px;padding-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.socialStatsContainer .activityBanner{display:flex;align-items:center;background:rgba(250,250,250,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;padding:4px 8px;margin:0 0 4px;border:1px solid rgba(0,0,0,.03);transition:background .3s ease}.socialStatsContainer .activityBanner:hover{background:rgba(252,252,252,.8)}.socialStatsContainer .activityBanner .activityPulse{display:flex;align-items:center;justify-content:center;position:relative;margin-right:8px;height:18px;width:18px;border-radius:50%;opacity:.7}.socialStatsContainer .activityBanner .activityPulse .pulseIcon{font-size:12px;color:rgba(66,133,244,.7);animation:subtleGlow 3s ease infinite}.socialStatsContainer .activityBanner .liveIndicator{background-color:rgba(66,133,244,.7);color:#fff;font-size:8px;font-weight:500;padding:1px 4px;border-radius:3px;margin-right:6px;letter-spacing:.3px;animation:subtlePulse 3s infinite;text-transform:uppercase}.socialStatsContainer .activityBanner .activityText{font-size:11px;font-weight:400;color:#565656;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%;letter-spacing:.2px;transition:opacity .3s ease}.socialStatsContainer .activityBanner .visible{opacity:1}.socialStatsContainer .activityBanner .hidden{opacity:0}.socialStatsContainer .statItems{display:flex;justify-content:flex-start;gap:5px;overflow-x:auto;flex-wrap:nowrap;width:100%;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:0;margin-top:0;opacity:.85;transition:opacity .3s ease}.socialStatsContainer .statItems:hover{opacity:1}.socialStatsContainer .statItems::-webkit-scrollbar{display:none}.socialStatsContainer .statItems .statItem{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;padding:2px 8px;margin-right:3px;gap:4px;border-radius:12px;background-color:rgba(248,249,250,.7);border:1px solid rgba(0,0,0,.03);transition:all .2s ease;height:20px}.socialStatsContainer .statItems .statItem:hover{background-color:rgba(248,249,250,.9);transform:translateY(-1px)}.socialStatsContainer .statItems .statItem:nth-child(1){background-color:rgba(66,133,244,.05);border-color:rgba(66,133,244,.1)}.socialStatsContainer .statItems .statItem:nth-child(1) .statIcon{color:rgba(66,133,244,.8)}.socialStatsContainer .statItems .statItem:nth-child(1) .statName strong{color:rgba(66,133,244,.9)}.socialStatsContainer .statItems .statItem:nth-child(2){background-color:rgba(52,168,83,.05);border-color:rgba(52,168,83,.1)}.socialStatsContainer .statItems .statItem:nth-child(2) .statIcon{color:rgba(52,168,83,.8)}.socialStatsContainer .statItems .statItem:nth-child(2) .statName strong{color:rgba(52,168,83,.9)}.socialStatsContainer .statItems .statItem:nth-child(3){background-color:rgba(251,188,5,.05);border-color:rgba(251,188,5,.1)}.socialStatsContainer .statItems .statItem:nth-child(3) .statIcon{color:rgba(251,188,5,.8)}.socialStatsContainer .statItems .statItem:nth-child(3) .statName strong{color:rgba(251,188,5,.9)}.socialStatsContainer .statItems .statItem:nth-child(4){background-color:rgba(234,67,53,.05);border-color:rgba(234,67,53,.1)}.socialStatsContainer .statItems .statItem:nth-child(4) .statIcon{color:rgba(234,67,53,.8)}.socialStatsContainer .statItems .statItem:nth-child(4) .statName strong{color:rgba(234,67,53,.9)}.socialStatsContainer .statItems .statItem .statIcon{font-size:11px;opacity:.7}.socialStatsContainer .statItems .statItem .statName{font-size:10px;color:#565656;white-space:nowrap;letter-spacing:.1px}.socialStatsContainer .statItems .statItem .statName strong{font-weight:500}.socialStatsContainer .pulsingDot{width:4px;height:4px;background-color:rgba(66,133,244,.7);border-radius:50%;animation:subtleDotPulse 3s infinite;margin-right:2px}@keyframes subtlePulse{0%{opacity:.7}50%{opacity:.9}to{opacity:.7}}@keyframes subtleGlow{0%{opacity:.7;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}to{opacity:.7;transform:scale(.95)}}@keyframes subtleDotPulse{0%{box-shadow:0 0 rgba(66,133,244,.4)}70%{box-shadow:0 0 0 2px rgba(66,133,244,0)}to{box-shadow:0 0 rgba(66,133,244,0)}}@media (max-width: 768px){.statName{font-size:9px}.statIcon{font-size:10px}.statItems{gap:4px}.activityText,.pulseIcon{font-size:10px}.activityBanner{padding:4px 8px}.liveIndicator{font-size:7px;padding:1px 3px}.statName strong{font-weight:500}}.chatContainer{display:flex;flex-direction:column;height:100%;background-color:#f5f7fa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none' stroke='%23E3F2FD' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:200px;background-attachment:fixed;position:relative}.chatContainer .globalProgressContainer{position:absolute;top:16px;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:center;pointer-events:none}.chatContainer .globalProgressContainer .globalProgress{background-color:rgba(255,255,255,.95);border-radius:24px;padding:10px 20px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;max-width:90%;animation:fadeInSlideDown .3s ease-out;border:1px solid #e3f2fd}.chatContainer .globalProgressContainer .progressMessage{margin-left:10px;font-size:14px;font-weight:500;color:#3478f6}.chatContainer .messageContainer{padding:16px 16px 0;--background: transparent;overflow-y:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.chatContainer .messageContainer::part(scroll){scrollbar-width:none}.chatContainer .messageContainer .messageList{display:flex;flex-direction:column;padding-bottom:16px;max-width:100%;margin:0 auto}.chatContainer .messageContainer .loadMoreContainer{display:flex;justify-content:center;margin:6px 0 16px;padding:4px 0}.chatContainer .messageContainer .loadMoreContainer .loadMoreButton{--color: #3478f6;font-size:13px;font-weight:500;height:32px;--border-radius: 16px;--box-shadow: 0 2px 6px rgba(0, 0, 0, .08);--background: #ffffff;--background-hover: #f0f7ff;--background-activated: #f0f7ff;--padding-top: 0;--padding-bottom: 0;--padding-start: 12px;--padding-end: 12px;margin:0;transition:all .2s ease}.chatContainer .messageContainer .loadMoreContainer .loadMoreButton:hover{--box-shadow: 0 4px 8px rgba(0, 0, 0, .12);transform:translateY(-1px)}.chatContainer .messageContainer .loadMoreContainer .loadMoreButton .loadingSpinner{width:16px;height:16px;--color: #3478f6}.chatContainer .messageRow{display:flex;margin-bottom:16px;width:100%;padding:0 4px}.chatContainer .messageRow .avatarContainer{margin-right:12px;flex-shrink:0;padding-top:4px}.chatContainer .messageRow .avatarContainer .avatar{width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center}.chatContainer .messageRow .avatarContainer .avatar .avatarIcon{font-size:24px;color:#1e88e5}.chatContainer .bottom-nudge{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 8px 4px;padding:8px 10px;border-radius:10px;background:#f3f7ff;border:1px solid #e0ecff;box-shadow:0 1px 2px rgba(30,136,229,.06);z-index:5}.chatContainer .bottom-nudge .nudge-left{display:flex;align-items:center;gap:8px;min-width:0}.chatContainer .bottom-nudge .nudge-icon{color:#1e88e5;font-size:18px;flex-shrink:0}.chatContainer .bottom-nudge .nudge-text{color:#1a2b44;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}.chatContainer .bottom-nudge .nudge-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chatContainer .bottom-nudge .nudge-actions .nudge-link{border:none;background:transparent;color:#1e88e5;font-weight:600;cursor:pointer;padding:4px 6px}.chatContainer .bottom-nudge .nudge-actions .nudge-dismiss{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:4px;cursor:pointer;color:#5f7aa6}.chatContainer .bottom-nudge .nudge-actions .nudge-dismiss ion-icon{font-size:18px}.chatContainer .messageWrapper{display:flex;flex-direction:column;max-width:65%;position:relative}.chatContainer .botMessageWrapper{align-items:flex-start}.chatContainer .userMessageWrapper{align-self:flex-end;align-items:flex-end;margin-left:auto}.chatContainer .messageBubble{padding:12px 16px;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.08);position:relative;word-wrap:break-word;margin:2px 0}.chatContainer .botMessage{background-color:#f0f2f5;color:#333;border-bottom-left-radius:4px;padding:12px 16px 12px 12px!important}.chatContainer .userMessage{background-color:#3478f6;color:#fff;border-bottom-right-radius:4px;padding:12px 12px 12px 16px!important}.chatContainer .messageText{font-family:Roboto,sans-serif;font-size:15px;line-height:1.4;white-space:normal}.chatContainer .messageTime{font-family:Roboto,sans-serif;font-size:12px;color:#999;margin-top:6px;margin-bottom:4px}.chatContainer .inputContainer .inputWrapper .input{flex:1;--padding-top: 3px !important;--padding-bottom: 3px !important;--padding-start: 8px !important;--padding-end: 50px !important;--background: #f8f8f8;--placeholder-color: var(--ion-color-medium);--placeholder-opacity: .7;font-size:15px!important;line-height:1.4!important;max-height:120px!important;border-radius:24px!important}.chatContainer .inputContainer .inputWrapper .input::part(native){padding:3px 50px 3px 8px!important;min-height:32px!important;transition:color .2s ease}.chatContainer .inputContainer .inputWrapper .sendButton{width:42px;height:42px;background-color:#3478f6;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-left:8px;border:none;cursor:pointer;color:#fff;transition:background-color .1s ease,transform .1s ease,opacity .1s ease;will-change:transform,opacity,background-color}.chatContainer .inputContainer .inputWrapper .sendButton:hover{background-color:#2567d9}.chatContainer .inputContainer .inputWrapper .sendButton:active{transform:scale(.95)}.chatContainer .inputContainer .inputWrapper .sendButton[disabled]{background-color:#ccc;cursor:not-allowed;opacity:.6;pointer-events:none;transition:background-color .1s ease,opacity .1s ease}.chatContainer .keyboardVisible{position:fixed;bottom:0;left:0;right:0;z-index:1000;background-color:#fff;height:auto;transition:none!important}.typingIndicator .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:silver;margin-right:3px;animation:bounce 1.3s linear infinite}.statusMessage{display:inline-block;font-size:14px;color:#0078d4;position:relative;animation:pulse 2s infinite;font-weight:500;letter-spacing:.3px}.statusMessage:after{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:#0078d4;transform-origin:left;animation:growShrink 2s infinite ease-in-out}.quickReplyContainer{display:flex;flex-wrap:wrap;justify-content:center;margin:8px 0 16px;padding:0 8px}.quickReplyContainer .quickReplyButton{--background: #ffffff;--background-hover: #e3f2fd;--background-activated: #e3f2fd;--color: #333333;--border-color: #e0e0e0;--border-style: solid;--border-width: 1px;--border-radius: 20px;--padding-top: 8px;--padding-bottom: 8px;--padding-start: 16px;--padding-end: 16px;margin:5px;font-size:14px;transition:all .2s ease-in-out}.quickReplyContainer .quickReplyButton:hover,.quickReplyContainer .quickReplyButton:focus{--background: #e3f2fd;--border-color: #1e88e5;transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes growShrink{0%{transform:scaleX(.1)}50%{transform:scaleX(1)}to{transform:scaleX(.1)}}.scheduledSearchContainer{margin:8px 0;padding:0}@supports (-webkit-touch-callout: none){.keyboardVisible{padding-bottom:0!important;transform:translateZ(0);position:absolute;bottom:0}.inputContainer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}@media screen and (-webkit-min-device-pixel-ratio: 0){.keyboardVisible{position:absolute!important;bottom:0!important;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}}@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 0){.keyboardVisible{position:absolute!important;bottom:0!important;padding:8px!important;margin-bottom:0!important}.inputContainer.keyboardVisible{z-index:2000}.iosChromeInput{border-top:3px solid #3478f6!important;position:fixed!important;bottom:0!important;z-index:2001!important;background-color:#fff!important;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.force-visible{position:sticky!important;bottom:0!important;z-index:2001!important}}@media screen and (max-width: 428px) and (-webkit-min-device-pixel-ratio: 0){.iosChromeInput{width:100%!important;left:0!important;right:0!important}}@supports not (-webkit-touch-callout: none){.keyboardVisible{position:sticky}}@media (max-width: 768px){.medicalChatComponent .input{--padding-start: 6px !important;--padding-end: 6px !important;--padding-top: 2px !important;--padding-bottom: 2px !important;font-size:14px;min-height:40px}.medicalChatComponent .input::part(native){padding:2px 6px!important;min-height:28px!important}.chatContainer .messageContainer{padding:16px}.chatContainer .messageWrapper{max-width:75%}.chatContainer .messageBubble{padding:12px 14px}.chatContainer .messageText{font-size:16px}.chatContainer .messageTime{font-size:12px}.chatContainer .quickReplyButton{--padding-top: 6px;--padding-bottom: 6px;--padding-start: 12px;--padding-end: 12px;font-size:14px}.chatContainer .inputContainer{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.chatContainer .inputContainer .inputWrapper{padding-bottom:env(safe-area-inset-bottom,0px)}.chatContainer .inputContainer .inputWrapper .input{font-size:16px}.chatContainer .inputContainer .inputWrapper .sendButton{width:38px;height:38px}.chatContainer .inputContainer .inputWrapper .sendButton svg{width:18px;height:18px}.chatContainer .messageRow .avatarContainer{margin-right:8px}.chatContainer .messageRow .avatarContainer .avatar{width:32px;height:32px}.chatContainer .messageRow .avatarContainer .avatar .avatarIcon{font-size:20px}.chatContainer .quickReplyContainer{padding:0 8px;margin-top:12px;margin-bottom:16px}@supports (-webkit-touch-callout: none){.keyboardVisible{padding-bottom:0}}}.matchCard{background:white;border-radius:8px;padding:12px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;width:85%;margin-left:auto;margin-right:auto}.matchCard:hover{transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,.15)}.matchCard .matchHeader{display:flex;align-items:flex-start;margin-bottom:8px}.matchCard .matchHeader .matchAvatar{width:20px;height:20px;border-radius:50%;object-fit:cover;margin-right:8px;border:1px solid #e0e0e0}.matchCard .matchHeader .matchInfo{flex:1}.matchCard .matchHeader .matchNameRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;min-height:20px}.matchCard .matchHeader .matchNameRow .matchName{font-size:13px;font-weight:500;color:#1e88e5;line-height:1.2;display:flex;align-items:center}.matchCard .matchHeader .matchNameRow .matchScoreContainer{display:flex;align-items:center;gap:8px;height:20px}.matchCard .matchHeader .matchNameRow .matchScoreContainer .matchScore{font-size:12px;font-weight:500;color:#ff9800;line-height:1;display:flex;align-items:center}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro{display:flex;align-items:center;gap:3px;opacity:0;animation:fadeInSlide .4s ease-out .8s forwards;height:20px}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn{--padding-start: 4px;--padding-end: 4px;height:20px;min-height:20px;transition:all .25s ease;border-radius:6px;position:relative;overflow:hidden}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn:hover{transform:scale(1.08);transition:all .2s ease}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackUp{--color: #9e9e9e}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackUp:hover{--background: rgba(76, 175, 80, .08);--color: #66bb6a;transform:scale(1.1) translateY(-.5px)}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackUp:active{--background: rgba(76, 175, 80, .12);--color: #4caf50;transform:scale(1.02)}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackDown{--color: #9e9e9e}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackDown:hover{--background: rgba(158, 158, 158, .08);--color: #757575;transform:scale(1.1) translateY(.5px)}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackDown:active{--background: rgba(158, 158, 158, .12);--color: #616161;transform:scale(1.02)}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.feedbackUp:not(.minimal-thumbs){--color: #9e9e9e}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.feedbackUp:not(.minimal-thumbs):hover{--background: rgba(76, 175, 80, .08);--color: #66bb6a}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.feedbackDown:not(.minimal-thumbs){--color: #9e9e9e}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.feedbackDown:not(.minimal-thumbs):hover{--background: rgba(158, 158, 158, .08);--color: #757575}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn ion-icon{font-size:12px;transition:inherit;opacity:.7}.feedbackBtn:hover .matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn ion-icon{opacity:1}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro:hover .feedbackBtn{box-shadow:0 1px 4px rgba(0,0,0,.05)}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro.subtle-entrance{animation-delay:1.2s}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackConfirm{animation:bounceIn .4s ease-out;display:flex;align-items:center;height:20px}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackConfirm .confirmIcon{font-size:14px}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackConfirm .confirmIcon.positive{color:#4caf50}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackConfirm .confirmIcon.negative{color:#f44336}.matchCard .matchDetail{color:var(--ion-color-dark);margin-bottom:2px;line-height:1.4;font-family:Roboto,sans-serif;font-size:14px;font-weight:400}.matchCard .matchActions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.matchCard .matchActions .profileButton{--border-color: var(--ion-color-medium);--color: var(--ion-color-medium);font-size:11px;height:26px;--padding-start: 8px;--padding-end: 8px}.matchCard .matchActions .connectButton{font-size:11px;height:26px;--padding-start: 8px;--padding-end: 8px}.matchCard .feedbackContainer{display:flex;gap:8px;align-items:center;justify-content:flex-start}@keyframes fadeInSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.matchCard{padding:10px;width:90%}.matchCard .matchHeader .matchAvatar{width:18px;height:18px}.matchCard .matchHeader .matchInfo .matchNameRow{min-height:18px}.matchCard .matchHeader .matchInfo .matchNameRow .matchName{font-size:12px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer{gap:6px;height:18px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .matchScore{font-size:11px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .feedbackMicro{gap:1px;height:18px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn{height:18px;min-height:18px;--padding-start: 3px;--padding-end: 3px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn ion-icon{font-size:10px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .feedbackConfirm{height:18px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .feedbackConfirm .confirmIcon{font-size:12px}.matchDetail{font-size:13px}.profileButton,.connectButton{font-size:10px;height:24px;--padding-start: 6px;--padding-end: 6px}}.scheduledSearchWidget{margin:0;padding:0}.scheduledSearchWidget .widgetCard{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:16px;border:1px solid #f0f0f0;position:relative}.scheduledSearchWidget .widgetCard .widgetHeader{margin-bottom:12px}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons{display:flex;justify-content:flex-start;align-items:center}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;border:none;white-space:nowrap}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton.primary{background-color:#1a73e8;color:#fff}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton.primary .buttonIcon{font-size:12px;width:12px;height:12px}.scheduledSearchWidget .widgetCard .contentBox{background-color:#fafafa;border-radius:8px;padding:3px 10px;border:1px solid #e8e8e8;overflow:hidden}.scheduledSearchWidget .widgetCard .contentBox .taskHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskDescription{flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;color:#202124;line-height:1.3;letter-spacing:-.2px}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:flex-end}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px;border:none;white-space:nowrap}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip.yellow,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip.yellow{background-color:#fff3cd;color:#856404}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip.red,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip.red{background-color:#fee2e2;color:#991b1b}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip.green,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip.green{background-color:#d1fae5;color:#065f46}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip.gray,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip.gray{background-color:#f3f4f6;color:#6b7280}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip.blue,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip.blue{background-color:#dbeafe;color:#1e40af}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip .statusIcon,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip .statusIcon{font-size:12px;width:12px;height:12px}.scheduledSearchWidget .widgetCard .contentBox .taskDetails{margin-top:8px}.scheduledSearchWidget .widgetCard .contentBox .taskDetails .taskStats{display:flex;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#6b7280;line-height:1.3}.scheduledSearchWidget .widgetCard .contentBox .taskDetails .taskStats .detailIcon{font-size:14px;width:14px;height:14px;color:#6b7280;flex-shrink:0}.scheduledSearchWidget .widgetCard .contentBox .taskDetails .taskStats span{line-height:1.3}.scheduledSearchWidget .widgetCard .contentBox .taskInfo{margin-top:10px;padding-top:8px;border-top:1px solid #e8e8e8;display:flex;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:#8a8a8a;line-height:1.3}.scheduledSearchWidget .widgetCard .contentBox .taskInfo .infoIcon{font-size:13px;width:13px;height:13px;color:#8a8a8a;flex-shrink:0}.scheduledSearchWidget .widgetCard .contentBox .taskInfo span{font-style:italic;line-height:1.3}@media (max-width: 768px){.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton{font-size:11px;padding:5px 8px}.scheduledSearchWidget .widgetCard .contentBox .taskInfo{font-size:11px}.scheduledSearchWidget .widgetCard .contentBox .taskInfo .infoIcon{font-size:12px;width:12px;height:12px}}@media (max-width: 480px){.scheduledSearchWidget{padding:0 4px}.scheduledSearchWidget .widgetCard{padding:12px}.scheduledSearchWidget .widgetCard .widgetHeader{margin-bottom:8px}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton{font-size:11px;padding:4px 8px}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton .buttonIcon{font-size:11px;width:11px;height:11px}.scheduledSearchWidget .widgetCard .contentBox{padding:2px 8px}.scheduledSearchWidget .widgetCard .contentBox .taskHeader{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskDescription{font-size:14px;line-height:1.2}.scheduledSearchWidget .widgetCard .contentBox .taskDetails{margin-top:6px}.scheduledSearchWidget .widgetCard .contentBox .taskDetails .taskStats{font-size:12px;gap:4px}.scheduledSearchWidget .widgetCard .contentBox .taskDetails .taskStats .detailIcon{font-size:12px;width:12px;height:12px}.scheduledSearchWidget .widgetCard .contentBox .taskInfo{margin-top:8px;padding-top:6px;font-size:11px;gap:4px}.scheduledSearchWidget .widgetCard .contentBox .taskInfo .infoIcon{font-size:11px;width:11px;height:11px}}.profilePage{display:flex;flex-direction:column;height:100%}.profilePage .header{background:linear-gradient(to bottom,#E3F2FD 0%,#FFFFFF 100%);border-bottom:1px solid #e0e0e0;box-shadow:none;z-index:10}.profilePage .header .headerContent{display:flex;flex-direction:column;align-items:flex-start;padding:12px;width:100%;position:relative}.profilePage .header ion-toolbar{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent}.profilePage .header .logoContainer{display:flex;justify-content:space-between;width:100%;margin-bottom:0}.profilePage .header .logoContainer .menuLogoWrapper{display:flex;align-items:center}.profilePage .header .logoContainer .menuButton{display:flex;align-items:center;margin-right:4px;--padding-start: 0;--padding-end: 0}.profilePage .header .logoContainer .menuButton ion-menu-button{--color: #1E88E5;--padding-start: 0;font-size:24px}.profilePage .header .logoContainer .logoWrapper{display:flex;align-items:center}.profilePage .header .logoContainer .logoIcon{font-size:18px;color:#1e88e5;margin-right:4px;vertical-align:middle;line-height:1}.profilePage .header .logoContainer .logo{font-family:Poppins,Roboto,sans-serif;font-size:16px;font-weight:700;color:#1e88e5;line-height:1}.profilePage .header .logoContainer .profileMenuButton{--padding-start: 4px;--padding-end: 4px;margin:0;height:24px}.profilePage .header .logoContainer .profileMenuButton ion-icon{font-size:16px}.profilePage .header .titleContainer{width:100%;text-align:center}.profilePage .header .titleContainer .pageTitle{margin:0;font-size:16px;font-weight:600}.profilePage .header .titleContainer .subtitle{display:block;font-size:11px;color:#666;margin-top:1px;font-weight:400}.profilePage .content{--background: #f5f7fa;--padding-top: 8px;--padding-bottom: 8px}.profilePage .userCard{margin:8px 16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#FFFFFF;border:1px solid rgba(0,0,0,.03)}.profilePage .userCard .userCardContent{display:flex;align-items:center;padding:12px 16px;position:relative}.profilePage .userCard .avatarContainer{margin-right:12px}.profilePage .userCard .avatarContainer .avatar{width:50px;height:50px;border:2px solid #007AFF}.profilePage .userCard .userDetails{flex:1;display:flex;flex-direction:column}.profilePage .userCard .nameContainer,.profilePage .userCard .emailContainer{width:100%}.profilePage .userCard .username{font-size:16px;font-weight:600;margin-bottom:4px;display:block}.profilePage .userCard .email{font-size:13px;color:#666;display:block}.profilePage .sectionTitle{font-size:14px;font-weight:500;color:#007aff;margin:20px 16px 12px;letter-spacing:.5px}.profilePage .attributesCard{width:calc(100% - 32px);margin:0 16px 72px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#FFFFFF;border:1px solid rgba(0,0,0,.03);transition:all .2s ease}.profilePage .attributesCard:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.profilePage .attributesCard .attributesContent{padding:12px 16px}.profilePage .attributesCard .attributeItem{margin-bottom:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03)}.profilePage .attributesCard .attributeItem:last-child{border-bottom:none}.profilePage .attributesCard .attributeLeftCol{flex:0 0 40%}.profilePage .attributesCard .attributeRightCol{flex:0 0 60%;text-align:right}.profilePage .attributesCard .attributeLabel{font-size:13px;font-weight:600;color:#007aff;display:block;letter-spacing:.3px}.profilePage .attributesCard .attributeValue{font-size:13px;font-weight:400;color:#333;display:block;line-height:1.4}.profilePage .popoverMenu{--width: 220px}.profilePage .popoverMenu .menuItem{--padding-start: 16px;--padding-end: 16px;--min-height: 44px}.profilePage .popoverMenu .menuItem .menuIcon{margin-right:12px;color:#007aff;font-size:18px}.profilePage .popoverMenu .deleteMenuItem,.profilePage .popoverMenu .deleteMenuItem .menuIcon{color:#ff3b30}.sectionTitle{font-size:14px;font-weight:500;color:#007aff;margin:0 0 8px 4px}.attributesCard{width:100%;margin:0 0 6px;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);background:#FFFFFF}.attributesContent{padding:8px 16px}.attributeItem{margin-bottom:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.attributeLeftCol{flex:0 0 40%}.attributeRightCol{flex:0 0 60%;text-align:right}.attributeLabel{font-size:13px;font-weight:600;color:#007aff;display:block}.attributeValue{font-size:13px;font-weight:400;color:#333;display:block}.popoverMenu{--min-width: 180px;--max-width: 220px}.menuItem{--color: #333333;font-size:14px;--padding-top: 10px;--padding-bottom: 10px;--min-height: 40px}.deleteMenuItem{--color: #FF3B30}.menuIcon{margin-right:10px;font-size:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.profilePage .logoIcon{font-size:16px!important;vertical-align:middle!important;line-height:1!important;display:inline-flex;align-items:center}.profilePage .logo{font-size:14px;display:inline-flex;align-items:center}.titleContainer .pageTitle{font-size:14px}.titleContainer .subtitle{font-size:10px}}:root{--vh: 1vh;--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--keyboard-height: 0px}.chat-details-page{display:flex;flex-direction:column;height:100%;height:calc(var(--vh, 1vh) * 100);background:var(--ion-color-light);overflow:hidden;-webkit-overflow-scrolling:touch;position:relative}.chat-container{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;margin-top:8px;--background: transparent;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--keyboard-offset: 0px;--offset-bottom: var(--safe-area-inset-bottom, 0px)}@media (max-width: 768px){.chat-details-page{height:100%;height:calc(var(--vh, 1vh) * 100);position:fixed;width:100%;top:0;left:0}.chat-container::part(scroll){overscroll-behavior:none}}@supports (-webkit-touch-callout: none){.chat-details-page{padding-bottom:var(--safe-area-inset-bottom, 0px)}.chat-container{--offset-bottom: 0px}@media screen and (-webkit-min-device-pixel-ratio: 0){body.ios-chrome .chat-details-page{padding-bottom:0}body.ios-chrome .chat-container{--offset-bottom: 0px;padding-bottom:0}body.ios-chrome .chat-container::part(scroll){overflow-y:auto;padding-bottom:80px}}}@media (max-height: 700px) and (-webkit-min-device-pixel-ratio: 0){body.ios-chrome .chat-container{padding-bottom:80px}}.ios-device .chat-container{transform:translateZ(0);-webkit-transform:translateZ(0)}.ios-device input,.ios-device textarea,.ios-device ion-textarea{-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}ion-footer.input-footer{position:relative;z-index:100;transform:translateZ(0);-webkit-transform:translateZ(0)}.keyboard-visible .chat-container{height:calc(100% - var(--keyboard-height))}.chat-page ion-avatar{height:2rem;width:2rem;margin-right:5px;margin-left:5px}.chat-page ion-title{font-size:0;margin-left:-2rem}.chat-page ion-title p{padding:0;margin:0;font-size:1rem;text-overflow:ellipsis;overflow:hidden}.chat-page ion-title ion-text{font-size:.7rem;font-weight:400}.chat-page .message-list{display:flex;flex-direction:column;padding-bottom:10px}.chat-page .message-bubble{padding:8px 12px;border-radius:12px;margin-bottom:8px;max-width:75%;word-wrap:break-word;position:relative}.chat-page .message-bubble .message-text{margin-bottom:15px}.chat-page .message-bubble .message-timestamp{font-size:.7em;color:var(--ion-color-medium-shade);position:absolute;bottom:5px;right:10px}.chat-page .message-bubble.sent{background-color:var(--ion-color-primary-tint);color:var(--ion-color-light);align-self:flex-end;border-bottom-right-radius:4px}.chat-page .message-bubble.sent .message-timestamp{color:var(--ion-color-light-shade)}.chat-page .message-bubble.received{background-color:var(--ion-color-light);color:var(--ion-color-dark);align-self:flex-start;border-bottom-left-radius:4px}.chat-page ion-footer ion-toolbar{--background: var(--ion-color-light-tint);padding:2px 0}@media screen and (-webkit-min-device-pixel-ratio: 0){body.ios-chrome .chat-container{padding-bottom:60px}}@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 428px){body.ios-chrome [data-keyboard-visible=true]{position:fixed!important;bottom:0!important;z-index:9999!important}}@media (max-width: 768px){[data-keyboard-visible=true]{width:100%!important;left:0!important;right:0!important}}.chat-details-page input,.chat-details-page textarea,.chat-details-page ion-textarea{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:all .15s ease-in-out}ion-textarea::part(placeholder){color:#a0a0a0;font-weight:400}ion-textarea.has-focus::part(textarea){background:#f8f8f8;border-color:#3478f6}ion-textarea::part(textarea),ion-textarea::part(native){-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:.1s ease-out;will-change:transform}:root{--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--vh: 1vh}.chatContainer{display:flex;flex-direction:column;height:100%;background-color:#f5f7fa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none' stroke='%23E3F2FD' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:200px;background-attachment:fixed;position:relative}.chatContainer:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:linear-gradient(to bottom,rgba(0,0,0,.08),transparent);z-index:5;opacity:0;pointer-events:none;transition:opacity .3s ease}.chatContainer.hasScroll:before{opacity:1}.chatContainer .messageText{word-wrap:break-word;text-align:left}.chatContainer .messageText p{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;text-align:left}.chatContainer .messageContainer{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;--background: transparent;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;background-color:transparent;height:100%;scrollbar-width:none}.chatContainer .messageContainer::-webkit-scrollbar{display:none}.chatContainer .messageContainer::part(scroll){overscroll-behavior:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chatContainer .messageContainer::part(scroll)::-webkit-scrollbar{display:none}.chatContainer .messageList{display:flex;flex-direction:column;padding:16px 16px 80px;min-height:100%;width:100%;max-width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.chatContainer .messageList::-webkit-scrollbar{display:none}.chatContainer .messageRow{display:flex;gap:8px;align-items:flex-start}.chatContainer .avatarContainer{width:32px;flex-shrink:0}.chatContainer .avatarContainer .avatar{width:32px;height:32px;border-radius:50%;background-color:var(--ion-color-primary);display:flex;align-items:center;justify-content:center}.chatContainer .avatarContainer .avatar .avatarIcon{color:#fff;font-size:20px}.chatContainer .messageWrapper{max-width:80%;display:flex;flex-direction:column}.chatContainer .userMessageWrapper{margin-left:auto}.chatContainer .botMessageWrapper{margin-right:auto}.chatContainer .messageBubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.4;text-align:left;max-width:100%}.chatContainer .userMessage{background-color:var(--ion-color-primary);color:#fff;border-bottom-right-radius:4px;text-align:left}.chatContainer .userMessage a{color:#fff}.chatContainer .botMessage{background-color:#fff;color:var(--ion-color-dark);border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);text-align:left}.chatContainer .messageStatus{display:flex;align-items:center;font-size:12px}.chatContainer .messageStatus .messageTime{font-size:11px;color:var(--ion-color-medium);padding:0 4px;display:flex;align-items:center;gap:3px}.chatContainer .messageStatus .messageTime .doubleTick{position:relative;width:14px;height:12px;color:#8e9ba9}.chatContainer .messageStatus .messageTime .doubleTick svg{position:absolute;top:0;left:0;height:12px;width:12px}.chatContainer .messageStatus .messageTime .doubleTick svg:nth-child(2){left:4px}.chatContainer .messageStatus .messageTime .singleTick{position:relative;width:14px;height:12px;color:#8e9ba9}.chatContainer .messageStatus .messageTime .singleTick svg{position:absolute;top:0;left:0;height:12px;width:12px}.chatContainer .messageStatus .messageTime .retryContainer{cursor:pointer;color:var(--ion-color-danger);display:flex;align-items:center;padding:2px;border-radius:4px;transition:background-color .2s}.chatContainer .messageStatus .messageTime .retryContainer:hover{background-color:rgba(var(--ion-color-danger-rgb),.1)}.chatContainer .messageStatus .messageTime .retryContainer .statusIcon{font-size:12px}.chatContainer .reactionBar{display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap;max-width:100%}.chatContainer .reactionBar .reactionChip{background:#f0f2f5;border:1px solid #e0e3e8;border-radius:12px;padding:2px 8px;font-size:12px;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;user-select:none;min-height:24px}.chatContainer .reactionBar .reactionChip:hover{background:#e4e6ea;border-color:#d0d4da}.chatContainer .reactionBar .reactionChip.reacted{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.chatContainer .reactionBar .reactionChip .reactionEmoji{font-size:14px;line-height:1}.chatContainer .reactionBar .reactionChip .reactionCount{font-size:11px;font-weight:500;color:inherit}.chatContainer .reactionPicker{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.chatContainer .reactionPicker .reactionPickerContent{background:white;border-radius:16px;padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;gap:8px;flex-wrap:wrap;max-width:300px}.chatContainer .reactionPicker .reactionPickerContent .reactionButton{background:none;border:1px solid #e0e3e8;border-radius:12px;padding:12px;font-size:24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}.chatContainer .reactionPicker .reactionPickerContent .reactionButton:hover{background:#f0f2f5;border-color:#d0d4da;transform:scale(1.1)}.chatContainer .reactionPicker .reactionPickerContent .reactionButton:active{transform:scale(.95)}.chatContainer .statusIcon{font-size:12px;color:var(--ion-color-medium)}.chatContainer .sending .statusIcon{color:#8e9ba9;opacity:.7;animation:pulse 1.5s infinite ease-in-out}.chatContainer .sent .statusIcon{color:#8e9ba9}.chatContainer .failed .statusIcon{color:var(--ion-color-danger)}.chatContainer .retryContainer{display:flex;align-items:center;cursor:pointer;padding:2px 4px;border-radius:8px;background-color:rgba(255,0,0,.1);transition:background-color .2s ease}.chatContainer .retryContainer:hover{background-color:rgba(255,0,0,.2)}.chatContainer .rightAlign{text-align:right}.chatContainer .leftAlign{text-align:left}.chatContainer .inputContainer{background-color:#fff;border-top:1px solid #ddd;padding:4px 8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));position:relative;bottom:0;left:0;right:0;box-shadow:0 -2px 4px rgba(0,0,0,.05);z-index:100;width:100%;transition:transform .3s ease;will-change:transform;cursor:default}.chatContainer .inputContainer .inputWrapper{display:flex;align-items:center;padding-bottom:env(safe-area-inset-bottom,0px);position:relative;cursor:text;transition:box-shadow .15s ease-in-out}.chatContainer .inputContainer .inputWrapper .callButton{--padding-start: 2px;--padding-end: 2px;--padding-top: 8px;--padding-bottom: 8px;margin:0;min-height:36px;height:36px;width:36px;--color: #666}.chatContainer .inputContainer .inputWrapper .callButton ion-icon{font-size:20px;font-weight:400}.chatContainer .inputContainer .inputWrapper .input{flex:1;border-radius:24px;background:#f8f8f8;border:1px solid #dcdcdc;padding:8px 16px;font-size:15px;line-height:1.4;max-height:120px;min-height:44px;overflow-y:auto;--padding-top: 11px;--padding-bottom: 11px;--padding-start: 16px;--padding-end: 16px;--placeholder-color: #a0a0a0;--placeholder-opacity: 1;--placeholder-font-weight: 400;cursor:text;--border-color: #dcdcdc;--border-style: solid;--border-width: 1px;--border-radius: 24px;--highlight-color-focused: #3478f6;--highlight-color-valid: #3478f6;transition:all .15s ease-in-out}.chatContainer .inputContainer .inputWrapper .input:focus,.chatContainer .inputContainer .inputWrapper .input.has-focus,.chatContainer .inputContainer .inputWrapper .input.ion-focused{border-color:#3478f6;outline:none;--background: #f8f8f8;--border-color: #3478f6;--highlight-color: #3478f6}.chatContainer .inputContainer .inputWrapper .input::part(native),.chatContainer .inputContainer .inputWrapper .input::part(textarea){transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-overflow-scrolling:touch;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:.1s ease-out}.chatContainer .sendButton{width:42px;height:42px;background-color:#3478f6;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-left:8px;border:none;cursor:pointer;color:#fff;transition:background-color .1s ease,transform .1s ease,opacity .1s ease;will-change:transform,opacity,background-color}.chatContainer .sendButton[disabled]{background-color:#ccc;cursor:not-allowed;opacity:.6;pointer-events:none;transition:background-color .1s ease,opacity .1s ease}.chatContainer .sendButton:hover{background-color:#2567d9}.chatContainer .sendButton:active{transform:scale(.95)}.chatContainer .sendButton ion-icon{font-size:20px;margin-left:2px}.chatContainer .inputContainer,.chatContainer .keyboardVisible,.chatContainer .forceVisible,.chatContainer .input,.chatContainer .messageList{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chatContainer .keyboardVisible{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important;padding-bottom:env(safe-area-inset-bottom,8px)!important;margin-bottom:0!important;background-color:#fff!important;box-shadow:0 -2px 8px rgba(0,0,0,.1)!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important}.chatContainer .messagesEnd{height:1px;width:100%;margin-bottom:24px;margin-top:8px;flex-shrink:0}.chatContainer .iosChromeInput{position:sticky!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;transition:transform .3s ease!important;will-change:transform,opacity!important}.chatContainer [data-keyboard-visible=true] .messageContainer{padding-bottom:0}.chatContainer .input{--padding-top: 3px !important;--padding-bottom: 3px !important;--padding-start: 8px !important;--padding-end: 50px !important;--background: #f8f8f8;--placeholder-color: var(--ion-color-medium);--placeholder-opacity: .6;font-size:15px!important;line-height:1.4!important;max-height:120px!important;border-radius:24px!important}.chatContainer .input::part(native){padding:3px 50px 3px 8px!important;min-height:32px!important}.chatContainer .input::part(native){transition:height .15s ease-out}.chatContainer .input.has-focus{--background: #f8f8f8;--border-color: var(--ion-color-primary)}.chatContainer .messageContainer{-webkit-overflow-scrolling:touch}.chatContainer .inputContainer,.chatContainer .keyboardVisible,.chatContainer .forceVisible,.chatContainer .input,.chatContainer .messageList{-webkit-backface-visibility:hidden;backface-visibility:hidden}.chatContainer .singleTick{width:14px;height:12px;color:#8e9ba9}.chatContainer .singleTick svg{height:12px;width:12px}.chatContainer .sending .singleTick{animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}@media (max-width: 768px){.inputContainer{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.inputWrapper{padding-bottom:env(safe-area-inset-bottom,0px)}.input{font-size:14px}.sendButton{width:38px;height:38px}}@media screen and (max-width: 428px) and (-webkit-min-device-pixel-ratio: 0){body.ios-chrome .keyboardVisible,body.ios-chrome .forceVisible{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:10000!important}body.ios-chrome .keyboardVisible .inputWrapper{margin-bottom:env(safe-area-inset-bottom,0px)}}@media screen and (max-height: 450px){.keyboardVisible{position:sticky!important;bottom:0;left:0;right:0;z-index:1000!important}}@supports (-webkit-touch-callout: none){.keyboardVisible{transform:translateZ(0)!important;-webkit-transform:translate3d(0,0,0)!important;bottom:env(safe-area-inset-bottom,0px)!important;padding-bottom:env(safe-area-inset-bottom,8px)!important;border-top:1px solid rgba(0,0,0,.1)!important}}@supports (-webkit-touch-callout: none) and (not (backdrop-filter: none)){.inputContainer.keyboardVisible{position:fixed!important;margin-bottom:0!important;bottom:0!important}}@supports not (-webkit-touch-callout: none){.keyboardVisible{position:fixed!important;bottom:0!important}}@media (max-width: 768px){.inputContainer{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.inputWrapper{padding-bottom:env(safe-area-inset-bottom,0px)}@supports (-webkit-touch-callout: none){.keyboardVisible{padding-bottom:0}}.input{--padding-start: 6px !important;--padding-end: 6px !important;--padding-top: 2px !important;--padding-bottom: 2px !important;font-size:14px;min-height:40px}.input::part(native){padding:2px 6px!important;min-height:28px!important}.sendButton{width:38px;height:38px}.sendButton svg{width:18px;height:18px}}@media screen and (-webkit-min-device-pixel-ratio: 0){.iosChromeInput.keyboardVisible{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;transform:translateY(0)!important;z-index:9999!important}}@supports (top: env(safe-area-inset-top)){.inputContainer{padding-bottom:max(8px,env(safe-area-inset-bottom,8px))}.iosChromeInput{padding-bottom:max(8px,env(safe-area-inset-bottom,8px))!important}}@media screen and (max-height: 450px){.keyboardVisible{position:sticky;bottom:0;z-index:200}}@media screen and (max-width: 428px) and (-webkit-min-device-pixel-ratio: 0){.iosChromeInput.keyboardVisible{transform:translateY(0)!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;height:auto!important;max-height:40vh!important}.keyboardVisible .inputWrapper{padding-bottom:0!important}}@media not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none){.input{overflow:visible!important}}}@media screen and (min-height: 800px) and (-webkit-touch-callout: none){.keyboardVisible,.forceVisible{padding-bottom:max(8px,env(safe-area-inset-bottom,8px))!important}}@media screen and (max-width: 320px){.inputContainer{padding:6px 8px}.input{--padding-start: 10px;--padding-end: 10px;--padding-top: 8px;--padding-bottom: 8px;font-size:14px!important}.sendButton{width:36px;height:36px}}.candidate-introduction{width:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-style:italic;color:var(--ion-color-medium);padding:5px}.candidate-introduction .content{width:40%;text-align:center}@media (max-width: 640px){.candidate-introduction .content{width:80%}}.threadReplyBar{display:flex;align-items:center;margin-top:4px;margin-bottom:4px}.threadReplyBar .threadReplyButton{background:none;border:none;padding:4px 8px;border-radius:12px;font-size:12px;color:var(--ion-color-medium);cursor:pointer;transition:all .2s ease}.threadReplyBar .threadReplyButton:hover{background:var(--ion-color-light);color:var(--ion-color-primary)}.threadReplyBar .threadReplyButton .threadReplyCount{font-weight:500}.messageActions{display:flex;align-items:center;margin-top:4px;opacity:0;transition:opacity .2s ease}.messageActions .replyButton{background:none;border:none;padding:4px 8px;border-radius:12px;font-size:12px;color:var(--ion-color-medium);cursor:pointer;transition:all .2s ease}.messageActions .replyButton:hover{background:var(--ion-color-light);color:var(--ion-color-primary)}.messageWrapper:hover .messageActions{opacity:1}.replyToIndicator{display:flex;align-items:center;justify-content:space-between;background:var(--ion-color-light);border:1px solid var(--ion-color-medium);border-radius:8px;padding:8px 12px;margin:8px 16px;font-size:12px}.replyToIndicator .replyToContent{flex:1;display:flex;flex-direction:column;gap:2px}.replyToIndicator .replyToContent .replyToLabel{font-weight:600;color:var(--ion-color-primary)}.replyToIndicator .replyToContent .replyToText{color:var(--ion-color-medium);font-style:italic}.replyToIndicator .closeReply{background:none;border:none;font-size:16px;color:var(--ion-color-medium);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.replyToIndicator .closeReply:hover{background:var(--ion-color-medium);color:var(--ion-color-light)}.editingIndicator{display:flex;align-items:center;justify-content:space-between;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:8px 12px;margin:8px 16px;font-size:12px}.editingIndicator .editingContent{flex:1;display:flex;flex-direction:column;gap:2px}.editingIndicator .editingContent .editingLabel{font-weight:600;color:#f39c12}.editingIndicator .editingContent .editingText{color:#856404;font-style:italic}.editingIndicator .closeEditing{background:none;border:none;font-size:16px;color:#856404;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.editingIndicator .closeEditing:hover{background:#856404;color:#fff3cd}.replyContext{margin-bottom:8px}.replyContext .replyPreview{background:rgba(255,255,255,.1);border-left:3px solid var(--ion-color-primary);border-radius:4px;padding:8px 10px;margin-bottom:6px;position:relative}.replyContext .replyPreview.clickable{cursor:pointer;transition:all .2s ease}.replyContext .replyPreview.clickable:hover{background:rgba(255,255,255,.2);transform:scale(1.02)}.replyContext .replyPreview .replyAuthor{font-size:12px;font-weight:600;color:var(--ion-color-primary);margin-bottom:2px}.replyContext .replyPreview .replyText{font-size:13px;color:var(--ion-color-medium);line-height:1.3;opacity:.8}.userMessage .replyContext .replyPreview{background:rgba(255,255,255,.15);border-left-color:rgba(255,255,255,.6)}.userMessage .replyContext .replyPreview .replyAuthor{color:rgba(255,255,255,.9)}.userMessage .replyContext .replyPreview .replyText{color:rgba(255,255,255,.7)}.botMessage .replyContext .replyPreview{background:rgba(0,0,0,.05);border-left-color:var(--ion-color-primary)}.botMessage .replyContext .replyPreview .replyAuthor{color:var(--ion-color-primary)}.botMessage .replyContext .replyPreview .replyText{color:var(--ion-color-medium)}.messageRow.highlighted{animation:messageHighlight 2s ease-out}@keyframes messageHighlight{0%{background-color:rgba(var(--ion-color-primary-rgb),.3);transform:scale(1.02)}50%{background-color:rgba(var(--ion-color-primary-rgb),.15)}to{background-color:transparent;transform:scale(1)}}.userMessage .replyContext .replyPreview.clickable:hover{background:rgba(255,255,255,.25)}.botMessage .replyContext .replyPreview.clickable:hover{background:rgba(0,0,0,.1)}.messageContent{position:relative;width:100%}.messageFooter{display:flex;gap:2px}.messageOptionsButton{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1);border-radius:50%;width:24px;height:24px;font-size:14px;cursor:pointer;opacity:0;transition:all .2s ease;color:#666;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.messageOptionsButton:hover{background:rgb(255,255,255);border-color:rgba(0,0,0,.2);color:#333;transform:scale(1.1);box-shadow:0 2px 6px rgba(0,0,0,.2)}.messageWrapper:hover .messageOptionsButton{opacity:1}.userMessageWrapper .messageOptionsButton{background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.3);color:#666}.userMessageWrapper .messageOptionsButton:hover{background:rgb(255,255,255);border-color:rgba(255,255,255,.5);color:#333}.botMessageWrapper .messageOptionsButton{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.1);color:#666}.botMessageWrapper .messageOptionsButton:hover{background:rgb(255,255,255);border-color:rgba(0,0,0,.2);color:#333}.messageOptionsDropdown{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:1000}.messageOptionsContent{background:white;border-radius:8px;padding:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);min-width:120px}.messageOption{display:block;width:100%;padding:10px;border:none;background:none;text-align:left;cursor:pointer;border-radius:4px}.messageOption:hover{background:#f0f0f0}.messageOption.delete{color:#dc3545}.messageOption.delete:hover{background:#fee}.editedIndicator{font-size:12px;color:#666;font-style:italic;margin-left:5px}.deletedMessageText{font-size:13px;color:#999;font-style:italic;opacity:.7;padding:4px 0}.userMessage .deletedMessageText{color:rgba(255,255,255,.7)}.botMessage .deletedMessageText{color:#999}.deleteConfirmModal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1001}.deleteConfirmContent{background:white;border-radius:10px;padding:25px;box-shadow:0 4px 20px rgba(0,0,0,.2);max-width:400px;width:90%}.deleteConfirmContent h3{margin:0 0 15px;color:#333;font-size:18px}.deleteConfirmContent p{margin:0 0 20px;color:#666;line-height:1.4}.deleteConfirmButtons{display:flex;gap:10px;justify-content:flex-end}.deleteConfirmButtons button{padding:8px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500}.deleteConfirmButtons button.cancelButton{background:#6c757d;color:#fff}.deleteConfirmButtons button.cancelButton:hover{background:#545b62}.deleteConfirmButtons button.confirmButton{background:#dc3545;color:#fff}.deleteConfirmButtons button.confirmButton:hover{background:#c82333}.blockedMessageIndicator{position:absolute;bottom:0;left:0;right:0;background:#fef2f2;border-top:1px solid #fecaca;padding:10px 16px;z-index:10}.blockedMessageContent{display:flex;align-items:center;justify-content:center;text-align:center}.blockedMessageText{color:#dc2626;font-size:14px;font-weight:500}@media (prefers-color-scheme: dark){.blockedMessageIndicator{background:#450a0a;border-top-color:#991b1b}.blockedMessageText{color:#f87171}}.typingIndicator{display:flex;align-items:center;justify-content:center;min-height:24px;min-width:40px}.typingIndicator .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:silver;margin-right:3px;animation:typing 1.3s linear infinite}.typingIndicator .dot:nth-child(1){animation-delay:0s}.typingIndicator .dot:nth-child(2){animation-delay:.15s}.typingIndicator .dot:nth-child(3){animation-delay:.3s;margin-right:0}#chatdetails-header{height:48px}.header{--background: transparent;--border-color: transparent;box-shadow:0 1px 2px rgba(0,0,0,.1)}.header ion-toolbar{--background: linear-gradient(to bottom, #e3f2fd 0%, #ffffff 100%);--padding-start: 0;--padding-end: 8px;--min-height: 48px;--border-style: solid;--border-width: 0 0 1px 0;--border-color: #e0e0e0}.header .header-content{display:flex;align-items:center;justify-content:space-between;padding:0 6px;width:100%}.header .header-content .header-left{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;border-radius:8px;transition:background-color .2s ease}.header .header-content .header-left:hover{background-color:rgba(30,136,229,.1)}.header .header-content .header-right{display:flex;align-items:center;gap:8px}.header .header-content .avatar-container{position:relative}.header .header-content .avatar-container .header-avatar{width:32px;height:32px;border:2px solid #e3f2fd;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:50%}.header .header-content .avatar-container .online-indicator{position:absolute;bottom:0;right:0;width:10px;height:10px;background-color:#4caf50;border-radius:50%;border:1px solid #ffffff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.header .header-content .header-info{display:flex;flex-direction:column}.header .header-content .header-info .header-name{font-size:12px;font-weight:500;color:#1e88e5;margin:0;padding:0}.header .header-content .header-info .online-status{font-size:11px;font-weight:400;color:#4caf50;margin-top:2px}.header .header-content .header-info .typing-status{font-size:11px;font-weight:400;color:#2196f3;margin-top:2px;font-style:italic}.header .header-content .header-info .last-active{font-size:11px;font-weight:400;color:#757575;margin-top:2px}.header .match-score{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#ff9800}.header .match-score ion-icon{font-size:14px;color:#ff9800;margin-right:0}.header .options-menu-container{position:relative}.header .options-button{--padding-start: 4px;--padding-end: 0px;--color: #ccc;height:26px;opacity:.5}.header .options-button:hover{--color: #999;opacity:.8}.header .options-button ion-icon{font-size:14px}.header .popoverMenu{--width: 160px}.header .popoverMenu .menuItem{--padding-start: 16px;--padding-end: 16px;--min-height: 44px;--color: #333;font-size:14px}.header .popoverMenu .menuItem:hover{--background: #f5f5f5}.header .popoverMenu .menuItem:active{--background: #e0e0e0}.header ion-buttons{margin:0}.header ion-button{--padding-start: 8px;--padding-end: 8px;height:36px}.header ion-icon{font-size:20px;color:var(--ion-color-dark)}@media (max-width: 768px){.header-avatar{width:28px;height:28px}.header-name{font-size:11px}.online-status,.last-active,.typing-status{font-size:10px}.match-score{font-size:11px}.match-score ion-icon{font-size:13px}.popoverMenu{--width: 140px}.popoverMenu .menuItem{--padding-start: 12px;--padding-end: 12px;--min-height: 40px;font-size:13px}.options-button{--padding-start: 2px;--padding-end: 0px;height:20px;opacity:.4}.options-button:hover{opacity:.7}.options-button ion-icon{font-size:8px}}.report-modal-content{padding:20px;max-width:500px;margin:0 auto}.report-warning{text-align:center;margin-bottom:30px;padding:20px;background:#fef7f0;border-radius:12px;border:1px solid #fed7aa}.report-warning .warning-icon{font-size:48px;color:#ea580c;margin-bottom:10px}.report-warning h3{color:#ea580c;margin:10px 0;font-size:20px;font-weight:600}.report-warning p{color:#9a3412;font-size:14px;line-height:1.4;margin:0}.reason-section{margin-bottom:30px}.reason-section ion-label h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:15px}.predefined-reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.predefined-reasons .reason-button{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background:white;color:#374151;font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.predefined-reasons .reason-button:hover{border-color:#d1d5db;background:#f9fafb}.predefined-reasons .reason-button.selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;font-weight:500}.predefined-reasons .reason-button:active{transform:translateY(1px)}.custom-reason-input{margin-top:15px;--background: #f9fafb;--border-color: #e5e7eb;--color: #374151;border-radius:8px}.custom-reason-input ion-label{margin-bottom:8px;color:#374151;font-weight:500}.custom-reason-input ion-textarea{--color: #374151;--placeholder-color: #9ca3af;--background: white;--border-color: #e5e7eb;--border-radius: 6px;--padding: 12px;font-size:14px;line-height:1.4}.selected-reason-display{margin-top:15px;--background: #f0f9ff;--border-color: #bae6fd;border-radius:8px}.selected-reason-display ion-label h4{color:#0369a1;font-size:14px;font-weight:600;margin-bottom:5px}.selected-reason-display ion-label p{color:#0c4a6e;font-size:14px;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.modal-actions ion-button{--border-radius: 8px;font-weight:500}.modal-actions ion-button[fill=clear]{--color: #6b7280}.modal-actions ion-button[fill=clear]:hover{--color: #374151}.modal-actions ion-button[color=danger]{--background: #dc2626;--color: white}.modal-actions ion-button[color=danger]:hover{--background: #b91c1c}.modal-actions ion-button[color=danger]:disabled{--background: #fca5a5;--color: #fef2f2}@media (max-width: 768px){.report-modal-content{padding:15px}.report-warning{padding:15px;margin-bottom:20px}.report-warning .warning-icon{font-size:40px}.report-warning h3{font-size:18px}.report-warning p{font-size:13px}.predefined-reasons .reason-button{padding:10px 12px;font-size:13px}.modal-actions{flex-direction:column;gap:8px}.modal-actions ion-button{width:100%}}@media (prefers-color-scheme: dark){.report-modal-content .report-warning{background:#431407;border-color:#92400e}.report-modal-content .report-warning h3{color:#fbbf24}.report-modal-content .report-warning p{color:#fcd34d}.report-modal-content .predefined-reasons .reason-button{background:#374151;border-color:#4b5563;color:#f3f4f6}.report-modal-content .predefined-reasons .reason-button:hover{background:#4b5563;border-color:#6b7280}.report-modal-content .predefined-reasons .reason-button.selected{background:#1e40af;border-color:#3b82f6;color:#bfdbfe}.report-modal-content .custom-reason-input{--background: #374151;--border-color: #4b5563}.report-modal-content .custom-reason-input ion-label{color:#f3f4f6}.report-modal-content .custom-reason-input ion-textarea{--background: #4b5563;--border-color: #6b7280;--color: #f3f4f6;--placeholder-color: #9ca3af}.report-modal-content .selected-reason-display{--background: #1e3a8a;--border-color: #3b82f6}.report-modal-content .selected-reason-display ion-label h4{color:#bfdbfe}.report-modal-content .selected-reason-display ion-label p{color:#dbeafe}.report-modal-content .modal-actions{border-top-color:#4b5563}}.candidateProfilePage{display:flex;flex-direction:column;height:100%}.candidateProfilePage .header{background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0;box-shadow:none;z-index:10}.candidateProfilePage .header ion-toolbar{--padding-start: 8px;--padding-end: 8px;--padding-top: 4px;--padding-bottom: 4px;--background: transparent;--min-height: 46px}.candidateProfilePage .header .titleContainer{text-align:center;width:100%;padding:2px 40px}.candidateProfilePage .header .titleContainer .pageTitle{margin:0;font-size:16px;font-weight:600;text-align:center}.candidateProfilePage .header .titleContainer .subtitle{font-size:11px;color:var(--ion-color-medium);text-align:center;margin-top:1px}.candidateProfilePage .content{--background: #f5f7fa}.candidateProfilePage .content .loadingCard,.candidateProfilePage .content .errorCard{margin:16px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.candidateProfilePage .content .errorCard{padding:10px}.candidateProfilePage .content .errorCard .errorContainer{align-items:center;display:flex;gap:10px}.candidateProfilePage .content .userCard{margin:8px 16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#ffffff;border:1px solid rgba(0,0,0,.03)}.candidateProfilePage .content .userCard .userCardContent{padding:16px}.candidateProfilePage .content .userCard .userHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.candidateProfilePage .content .userCard .userHeader .userInfo{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.candidateProfilePage .content .userCard .userHeader .userDetails{display:flex;flex-direction:column;min-width:0;overflow:hidden}.candidateProfilePage .content .userCard .userHeader .matchScore{font-size:14px;font-weight:600;color:#007aff;white-space:nowrap;margin-left:8px;flex-shrink:0}.candidateProfilePage .content .userCard .avatarContainer{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.candidateProfilePage .content .userCard .avatarContainer .avatar{width:100%;height:100%;object-fit:cover}.candidateProfilePage .content .userCard .username{font-size:14px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.candidateProfilePage .content .userCard .email{font-size:11px;color:var(--ion-color-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.candidateProfilePage .content .userCard .matchInfo{display:flex;flex-direction:column;gap:12px}.candidateProfilePage .content .userCard .matchSummaryContainer{background-color:rgba(0,122,255,.05);border-radius:8px;padding:12px;margin-bottom:10px}.candidateProfilePage .content .userCard .matchSummaryContainer .matchSummary{font-size:14px;color:#333;line-height:1.4}.candidateProfilePage .content .userCard .matchNotesContainer{background-color:#f8f9fa;border-radius:8px;padding:12px 16px}.candidateProfilePage .content .userCard .matchSectionTitle{font-size:14px;font-weight:600;margin:0 0 10px;color:#333}.candidateProfilePage .content .userCard .matchNoteItem{display:flex;align-items:flex-start;margin-bottom:8px;gap:8px}.candidateProfilePage .content .userCard .matchNoteItem:last-child{margin-bottom:0}.candidateProfilePage .content .userCard .matchNoteIcon{font-size:16px;margin-top:2px;flex-shrink:0}.candidateProfilePage .content .userCard .green{color:#28a745}.candidateProfilePage .content .userCard .red{color:#dc3545}.candidateProfilePage .content .userCard .matchNote{font-size:13px;line-height:1.4;flex:1;color:#333}.candidateProfilePage .content .sectionTitle{font-size:14px;font-weight:500;color:#007aff;margin:24px 16px 12px;letter-spacing:.5px}.candidateProfilePage .content .attributesCard{width:calc(100% - 32px);margin:0 16px 72px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#ffffff;border:1px solid rgba(0,0,0,.03);transition:all .2s ease}.candidateProfilePage .content .attributesCard:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.candidateProfilePage .content .attributesCard .attributesContent{padding:12px 16px}.candidateProfilePage .content .attributesCard .attributeItem{margin-bottom:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03)}.candidateProfilePage .content .attributesCard .attributeItem:last-child{border-bottom:none}.candidateProfilePage .content .attributesCard .attributeLeftCol{flex:0 0 40%}.candidateProfilePage .content .attributesCard .attributeRightCol{flex:0 0 60%;text-align:right}.candidateProfilePage .content .attributesCard .attributeLabel{font-size:13px;font-weight:600;color:#007aff;display:block;letter-spacing:.3px}.candidateProfilePage .content .attributesCard .attributeValue{font-size:13px;font-weight:400;color:#333;display:block;line-height:1.4}.loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.loadingContainer ion-spinner{width:48px;height:48px}.loadingContainer ion-text{font-size:1rem;color:var(--ion-color-medium)}:root{color-scheme:light;--ion-font-family: Montserrat, SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif;--bg-primary: #ffffff;--bg-secondary: #1a1a1a;--text-primary: #2d3e50;--bubble-shadow: rgba(0, 0, 0, .1);--ion-text-color: #000000;--ion-background-color: #ffffff;--ion-text-color-rgb: 0, 0, 0;--ion-color-primary: #0072b5;--ion-color-primary-rgb: 0, 114, 181;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #0064a0;--ion-color-primary-tint: #1a80bd;--ion-color-secondary: #00a8a8;--ion-color-secondary-rgb: 0, 168, 168;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #009494;--ion-color-secondary-tint: #1ab1b1;--ion-color-tertiary: #5260ff;--ion-color-tertiary-rgb: 82, 96, 255;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #4854e0;--ion-color-tertiary-tint: #6370ff;--ion-color-success: #2dd36f;--ion-color-success-rgb: 45, 211, 111;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #28ba62;--ion-color-success-tint: #42d77d;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #d9534f;--ion-color-danger-rgb: 217, 83, 79;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #c04a46;--ion-color-danger-tint: #dd6561;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e;--ion-color-medium: #92949c;--ion-color-medium-rgb: 146, 148, 156;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #808289;--ion-color-medium-tint: #9d9fa6;--ion-color-light: #f0f4f7;--ion-color-light-rgb: 240, 244, 247;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d3d7d9;--ion-color-light-tint: #f2f5f8;--ion-color-orange: #ff9800;--ion-color-orange-rgb: 255, 152, 0;--ion-color-orange-contrast: #000000;--ion-color-orange-contrast-rgb: 0, 0, 0;--ion-color-orange-shade: #e08600;--ion-color-orange-tint: #ffa21a}.ion-color-orange{--ion-color-base: var(--ion-color-orange);--ion-color-base-rgb: var(--ion-color-orange-rgb);--ion-color-contrast: var(--ion-color-orange-contrast);--ion-color-contrast-rgb: var(--ion-color-orange-contrast-rgb);--ion-color-shade: var(--ion-color-orange-shade);--ion-color-tint: var(--ion-color-orange-tint)}ion-modal::part(backdrop){backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:rgba(0,0,0,.4)!important;transition:all .3s ease!important}.add-task-modal,.study-session-modal{--width: 70%;--max-width: 400px;--height: auto;--max-height: 85vh}.add-task-modal::part(backdrop),.study-session-modal::part(backdrop){backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:rgba(0,0,0,.4)!important;transition:all .3s ease!important}.add-task-modal ion-card,.study-session-modal ion-card{margin:0;border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);width:100%;max-width:none;max-height:85vh;display:flex;flex-direction:column}.add-task-modal ion-card ion-card-content,.study-session-modal ion-card ion-card-content{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1}@media (max-width: 768px){.add-task-modal,.study-session-modal{--width: 90%;--max-width: none;--max-height: 90vh}.add-task-modal ion-card,.study-session-modal ion-card{max-height:90vh;border-radius:12px}}.task-actions-popover{--width: 180px;--border-radius: 12px;--box-shadow: 0 8px 25px rgba(0, 0, 0, .15);--background: white}.task-actions-popover .popover-content{border-radius:12px!important;overflow:hidden;padding:0!important}.task-actions-popover .task-actions-menu{padding:8px 0}.task-actions-popover .task-actions-menu .action-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border:none;background:none}.task-actions-popover .task-actions-menu .action-item:hover{background-color:rgba(0,0,0,.04)}.task-actions-popover .task-actions-menu .action-item:active{background-color:rgba(0,0,0,.08)}.task-actions-popover .task-actions-menu .action-item ion-icon{margin-right:12px;font-size:18px;width:20px;text-align:center}.task-actions-popover .task-actions-menu .action-item span{font-size:15px;font-weight:500;flex:1}.task-actions-popover .action-success ion-icon{color:#4caf50!important}.task-actions-popover .action-success span{color:#4caf50!important}.task-actions-popover .action-success:hover{background-color:rgba(76,175,80,.08)!important}.task-actions-popover .action-primary ion-icon{color:#6366f1!important}.task-actions-popover .action-primary span{color:#6366f1!important}.task-actions-popover .action-primary:hover{background-color:rgba(99,102,241,.08)!important}.task-actions-popover .action-warning ion-icon{color:#ff9800!important}.task-actions-popover .action-warning span{color:#ff9800!important}.task-actions-popover .action-warning:hover{background-color:rgba(255,152,0,.08)!important}.task-actions-popover .action-info ion-icon{color:#2196f3!important}.task-actions-popover .action-info span{color:#2196f3!important}.task-actions-popover .action-info:hover{background-color:rgba(33,150,243,.08)!important}.task-actions-popover .action-danger ion-icon{color:#f44336!important}.task-actions-popover .action-danger span{color:#f44336!important}.task-actions-popover .action-danger:hover{background-color:rgba(244,67,54,.08)!important}.task-actions-popover .action-medium ion-icon{color:#9e9e9e!important}.task-actions-popover .action-medium span{color:#9e9e9e!important}.task-actions-popover .action-medium:hover{background-color:rgba(158,158,158,.08)!important}.helpPage{display:flex;flex-direction:column;height:100%}.helpPage .header{background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0;box-shadow:none;z-index:10}.helpPage .header .headerContent{display:flex;flex-direction:column;align-items:flex-start;padding:12px;width:100%;position:relative}.helpPage .header ion-toolbar{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent}.helpPage .header .logoContainer{display:flex;justify-content:space-between;width:100%;margin-bottom:0}.helpPage .header .logoContainer .menuLogoWrapper{display:flex;align-items:center}.helpPage .header .logoContainer .menuButton{display:flex;align-items:center;margin-right:4px;--padding-start: 0;--padding-end: 0}.helpPage .header .logoContainer .menuButton ion-menu-button{--color: #1e88e5;--padding-start: 0;font-size:24px}.helpPage .header .logoContainer .logoWrapper{display:flex;align-items:center}.helpPage .header .logoContainer .logoIcon{font-size:18px;color:#1e88e5;margin-right:4px;vertical-align:middle;line-height:1}.helpPage .header .logoContainer .logo{font-family:Poppins,Roboto,sans-serif;font-size:16px;font-weight:700;color:#1e88e5;line-height:1}.helpPage .header .titleContainer{width:100%;text-align:center}.helpPage .header .titleContainer .pageTitle{margin:0;font-size:16px;font-weight:600}.helpPage .header .titleContainer .subtitle{display:block;font-size:11px;color:#666;margin-top:1px;font-weight:400}.helpPage .content{--background: #f5f7fa;--padding-top: 8px;--padding-bottom: 8px}.helpPage .content .helpContent{padding:0 8px}.helpPage .content .helpContent .sectionTitle{font-size:14px;font-weight:500;color:#007aff;margin:20px 8px 12px;letter-spacing:.5px;scroll-margin-top:100px}.helpPage .content .helpContent .sectionCard{margin:0 8px 16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#ffffff;border:1px solid rgba(0,0,0,.03)}.helpPage .content .helpContent .sectionCard ion-card-content{padding:16px}.helpPage .content .helpContent .sectionCard .guideSteps .step{display:flex;margin-bottom:16px;align-items:flex-start}.helpPage .content .helpContent .sectionCard .guideSteps .step .stepIconContainer{margin-right:12px;min-width:36px;height:36px;border-radius:18px;background-color:rgba(0,122,255,.1);display:flex;align-items:center;justify-content:center}.helpPage .content .helpContent .sectionCard .guideSteps .step .stepIconContainer .stepIcon{font-size:20px;color:#007aff}.helpPage .content .helpContent .sectionCard .guideSteps .step .stepContent{flex:1}.helpPage .content .helpContent .sectionCard .guideSteps .step .stepContent h3{margin:0 0 4px;font-size:15px;font-weight:600;color:#333}.helpPage .content .helpContent .sectionCard .guideSteps .step .stepContent p{margin:0;font-size:13px;color:#666;line-height:1.4}.helpPage .content .helpContent .sectionCard .tipBox{display:flex;align-items:center;background-color:rgba(0,122,255,.08);border-radius:8px;padding:12px;margin-top:8px}.helpPage .content .helpContent .sectionCard .tipBox .tipIcon{font-size:22px;color:#007aff;margin-right:12px;flex-shrink:0}.helpPage .content .helpContent .sectionCard .tipBox p{margin:0;font-size:13px;color:#444;line-height:1.4}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion{margin-bottom:8px}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion .accordionHeader{--background: rgba(0, 122, 255, .05);border-radius:8px}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion .accordionHeader ion-label{font-size:14px;font-weight:500}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion .accordionHeader ion-icon{font-size:20px;color:var(--ion-color-dark)}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion .accordionContent{padding:12px 16px}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion .accordionContent p{margin:0;font-size:13px;color:#666;line-height:1.4}.helpPage .content .helpContent .sectionCard ion-list{background:transparent;padding:0;margin:0 -16px}.helpPage .content .helpContent .sectionCard ion-list ion-item{--background: transparent;--padding-start: 16px;--inner-padding-end: 16px}.helpPage .content .helpContent .sectionCard ion-list ion-item .contactIcon{color:#007aff;font-size:22px;margin-right:8px}.helpPage .content .helpContent .sectionCard ion-list ion-item h2{font-size:14px;font-weight:600;margin:0 0 4px}.helpPage .content .helpContent .sectionCard ion-list ion-item p{font-size:13px;margin:0}.helpPage .content .helpContent .sectionCard ion-list ion-item p a{color:#007aff;text-decoration:none}.helpPage .content .helpContent .sectionCard .responseTimeContainer{margin-top:16px;text-align:center}.helpPage .content .helpContent .sectionCard .responseTimeContainer .responseTime{font-size:12px;color:#666;font-style:italic;margin:0}@media (max-width: 768px){.helpPage .logoIcon{font-size:16px!important;vertical-align:middle!important;line-height:1!important;display:inline-flex;align-items:center}.helpPage .logo{font-size:14px;display:inline-flex;align-items:center}}.scheduledTasksPage{--ion-background-color: #f8f9fa}.scheduledTasksPage .header{background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0;box-shadow:none}.scheduledTasksPage .header ion-toolbar{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent}.scheduledTasksPage .header ion-title{font-weight:600;font-size:1.2rem;color:#333}.scheduledTasksPage .content{--background: #f8f9fa;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.scheduledTasksPage .summaryHeader{background:white;padding:12px 16px;border-bottom:1px solid #e9ecef}.scheduledTasksPage .summaryHeader .headerButtons{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scheduledTasksPage .summaryHeader .headerButtons::-webkit-scrollbar{display:none}.scheduledTasksPage .summaryHeader .headerButtons .headerButton{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:500;border:1px solid rgba(0,0,0,.03);white-space:nowrap;height:24px;transition:all .2s ease;flex-shrink:0}.scheduledTasksPage .summaryHeader .headerButtons .headerButton:hover{transform:translateY(-1px)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.primary{background-color:rgba(66,133,244,.05);border-color:rgba(66,133,244,.1);color:#565656}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.primary .buttonIcon{font-size:11px;width:11px;height:11px;color:rgba(66,133,244,.8)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.secondary{background-color:rgba(52,168,83,.05);border-color:rgba(52,168,83,.1);color:#565656}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.secondary .buttonIcon{font-size:11px;width:11px;height:11px;color:rgba(52,168,83,.8)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.secondary span strong{color:rgba(52,168,83,.9)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.warning{background-color:rgba(251,188,5,.05);border-color:rgba(251,188,5,.1);color:#565656}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.warning .buttonIcon{font-size:11px;width:11px;height:11px;color:rgba(251,188,5,.8)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.warning span strong{color:rgba(251,188,5,.9)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.danger{background-color:rgba(234,67,53,.05);border-color:rgba(234,67,53,.1);color:#565656}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.danger .buttonIcon{font-size:11px;width:11px;height:11px;color:rgba(234,67,53,.8)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.danger span strong{color:rgba(234,67,53,.9)}.scheduledTasksPage .segmentContainer{background:white;padding:16px;border-bottom:1px solid #e9ecef}.scheduledTasksPage .segmentContainer ion-segment{--background: #f1f3f4;border-radius:8px;padding:4px}.scheduledTasksPage .segmentContainer ion-segment ion-segment-button{--background: transparent;--background-checked: white;--color: #6c757d;--color-checked: #495057;--indicator-color: transparent;border-radius:6px;font-weight:500;min-height:40px}.scheduledTasksPage .segmentContainer ion-segment ion-segment-button::part(indicator){display:none}.scheduledTasksPage .loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.scheduledTasksPage .loadingContainer ion-spinner{margin-bottom:16px;--color: #667eea}.scheduledTasksPage .loadingContainer .loadingText{color:#6c757d;font-size:.9rem}.scheduledTasksPage .emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.scheduledTasksPage .emptyState ion-text{color:#6c757d;font-size:.95rem;line-height:1.5}.scheduledTasksPage .errorState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.scheduledTasksPage .errorState ion-text{font-size:.95rem;line-height:1.5}.scheduledTasksPage .tasksList{background:transparent;padding:12px 16px}.scheduledTasksPage .tasksList .taskCard{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:20px;border:1px solid #f0f0f0;position:relative;margin-bottom:16px}.scheduledTasksPage .tasksList .taskCard .taskHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskDescription{flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#202124;line-height:1.4;margin-right:16px;letter-spacing:-.2px}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:flex-end}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px;border:none;white-space:nowrap}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip.green{background-color:#4caf50;color:#fff}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip.yellow{background-color:#ff9800;color:#fff}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip.blue{background-color:#2196f3;color:#fff}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip.red{background-color:#f44336;color:#fff}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip.gray{background-color:#9e9e9e;color:#fff}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip .statusIcon{font-size:12px;width:12px;height:12px}.scheduledTasksPage .tasksList .taskCard .taskDetails{background-color:#fafafa;border-radius:8px;padding:4px 12px;border:1px solid #e8e8e8;margin-bottom:16px}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats{display:flex;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#6b7280;margin-bottom:6px;line-height:1.4}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate:last-child,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats:last-child{margin-bottom:0}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate .detailIcon,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats .detailIcon{font-size:16px;width:16px;height:16px;color:#6b7280;flex-shrink:0}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate span,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats span{line-height:1.4}.scheduledTasksPage .tasksList .taskCard .taskActions{display:flex;gap:8px;justify-content:flex-end}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton{--border-radius: 6px;font-size:.8rem;font-weight:500;height:36px;--padding-start: 16px;--padding-end: 16px;min-width:80px;white-space:nowrap;text-transform:none}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton ion-icon{font-size:.9rem;margin-right:4px}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton.ion-color-warning{--color: #ff9500;--border-color: #ff9500}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton.ion-color-primary{--color: #1e88e5;--border-color: #1e88e5}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton.ion-color-danger{--color: #dc3545;--border-color: #dc3545}:global(.alert-button-confirm){--color: #dc3545 !important;--background: #dc3545 !important;--color-hover: #c82333 !important;--background-hover: #c82333 !important;font-weight:600!important}.feedback-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.feedback-popup{background:white;border-radius:16px;padding:24px;width:100%;max-width:320px;box-shadow:0 10px 25px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center}.feedback-header{text-align:center;margin-bottom:24px}.feedback-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}.feedback-header p{margin:0;font-size:14px;color:#666;line-height:1.4}.feedback-options{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:0}.feedback-option{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #e0e0e0;border-radius:12px;background:white;cursor:pointer;transition:all .2s ease;width:100%}.feedback-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.feedback-option.stepmate{border-color:#28a745}.feedback-option.stepmate:hover{background:#f8fff9;border-color:#20c997}.feedback-option.elsewhere{border-color:#ffc107}.feedback-option.elsewhere:hover{background:#fffbf0;border-color:#ffb300}.feedback-option.notyet{border-color:#17a2b8}.feedback-option.notyet:hover{background:#f0f8ff;border-color:#138496}.feedback-option.stop{border-color:#6c757d}.feedback-option.stop:hover{background:#f8f9fa;border-color:#5a6268}.feedback-option .emoji{font-size:24px}.feedback-option .text{font-size:16px;font-weight:500;color:#333}@media (max-width: 768px){.scheduledTasksPage .summaryHeader{padding:8px 12px}.scheduledTasksPage .summaryHeader .headerButtons{gap:6px}.scheduledTasksPage .summaryHeader .headerButtons .headerButton{font-size:10px;padding:3px 8px;height:22px}.scheduledTasksPage .summaryHeader .headerButtons .headerButton .buttonIcon{font-size:10px;width:10px;height:10px}.scheduledTasksPage .tasksList{padding:8px 12px}.scheduledTasksPage .tasksList .taskCard{padding:16px}.scheduledTasksPage .tasksList .taskCard .taskHeader{flex-direction:column;align-items:flex-start;gap:12px}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskDescription{margin-right:0;font-size:15px}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips{align-self:flex-start;flex-direction:row;gap:8px}.scheduledTasksPage .tasksList .taskCard .taskDetails{padding:3px 10px}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats{font-size:13px}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate .detailIcon,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats .detailIcon{font-size:14px;width:14px;height:14px}.scheduledTasksPage .tasksList .taskCard .taskActions{flex-direction:column;gap:8px}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton{width:100%;min-width:unset}}.auth-page{--background: var(--ion-color-light);display:flex;flex-direction:column;height:100%;font-family:Poppins,sans-serif;overflow:hidden}.auth-container{--background: var(--ion-color-light);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;overflow:hidden}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,rgba(var(--ion-color-primary-rgb),.03) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(var(--ion-color-primary-rgb),.03) 0%,transparent 20%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0V60M0 30H60' stroke='rgba(0, 114, 181, 0.06)' stroke-width='1'/%3E%3C/svg%3E");z-index:-1}.auth-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.02) 0%,rgba(var(--ion-color-primary-rgb),.01) 100%);z-index:-1}.auth-content{background:#ffffff;box-shadow:0 8px 30px rgba(0,0,0,.06);border-radius:16px;width:90%;max-width:400px;padding:2rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;border:1px solid rgba(var(--ion-color-primary-rgb),.08);overflow:hidden}.auth-content:before{content:"";position:absolute;top:-15px;left:-15px;right:-15px;bottom:-15px;z-index:-1;background:rgba(255,255,255,.4);border-radius:24px;filter:blur(20px);opacity:.6}@media (min-width: 768px){.auth-content{width:400px}}.logo-container{display:flex;flex-direction:row;align-items:center;margin-bottom:1.5rem}.logo-container .logo-icon-wrapper{display:flex;align-items:center;justify-content:center;margin-right:.75rem;margin-bottom:0;position:relative;background-color:rgba(var(--ion-color-primary-rgb),.06);border-radius:12px;padding:.6rem;height:38px;width:38px;box-shadow:0 4px 12px -4px rgba(var(--ion-color-primary-rgb),.2)}.logo-container .logo-icon-wrapper .logo-icon{font-size:1.6rem;color:var(--ion-color-primary)}.logo-container .logo-text{font-size:1.6rem;font-weight:600;color:var(--ion-color-primary);font-family:Poppins,sans-serif;letter-spacing:0}.logo-container .logo-text:after{content:"USMLE Study Partner Matching";display:block;font-size:.6rem;font-weight:500;color:var(--ion-color-medium);letter-spacing:.5px;text-transform:uppercase;text-align:left;margin-top:.15rem}.page-subtitle{margin-bottom:1.5rem;text-align:center}.page-subtitle ion-text{font-size:.95rem;letter-spacing:0;font-weight:500;position:relative;color:var(--ion-color-medium)}.page-subtitle ion-text:after{content:"";display:block;width:25px;height:2px;background:var(--ion-color-primary);margin:.5rem auto 0;border-radius:2px;opacity:.8}.auth-form{width:100%;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;position:relative;z-index:3}.input-container{position:relative;width:100%;z-index:3}.input-container .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ion-color-medium);font-size:1.1rem;z-index:10;opacity:.8}.input-container .auth-input{--background: var(--ion-color-light);--padding-start: 3rem;--padding-end: 1rem;--padding-top: .8rem;--padding-bottom: .8rem;--border-radius: 8px;--placeholder-color: var(--ion-color-medium);--placeholder-opacity: .7;font-size:.9rem}.input-container .auth-input::part(native){border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .2s ease}.input-container .auth-input:focus-within::part(native){box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.3)}.auth-button{position:relative;z-index:3;--background: var(--ion-color-primary);--background-hover: var(--ion-color-primary-shade);--background-activated: var(--ion-color-primary-shade);--border-radius: 8px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);margin-top:.5rem;height:44px;font-size:.9rem;text-transform:none;font-weight:600;letter-spacing:0;font-family:Poppins,sans-serif}.auth-button:hover{--box-shadow: 0 6px 16px rgba(var(--ion-color-primary-rgb), .4);transform:translateY(-1px)}.auth-button:active{transform:translateY(1px)}.auth-button.ion-activated{--box-shadow: 0 2px 8px rgba(var(--ion-color-primary-rgb), .4)}.auth-toggle{position:relative;z-index:3;color:var(--ion-color-primary);font-size:.9rem;font-weight:500;text-align:center;margin-bottom:0;cursor:pointer}.auth-toggle:hover{text-decoration:underline}.error-container{display:flex;align-items:center;background-color:rgba(var(--ion-color-danger-rgb),.1);padding:.75rem;border-radius:8px;border-left:3px solid var(--ion-color-danger)}.error-icon{color:var(--ion-color-danger);font-size:1.2rem;margin-right:.75rem}.error-message{font-size:.85rem;font-weight:500}.forgot-password{position:relative;z-index:3;text-align:center;color:var(--ion-color-primary);font-size:.85rem;font-weight:500;margin-top:.75rem;cursor:pointer}.forgot-password:hover{text-decoration:underline}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.3);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.custom-modal{background:white;border-radius:16px;width:90%;max-width:400px;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);animation:slideUp .3s ease-out;border:1px solid rgba(0,0,0,.06)}@media (min-width: 768px){.custom-modal{width:400px}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--ion-color-dark);font-family:Poppins,sans-serif}.modal-header .modal-close{background:none;border:none;font-size:1.5rem;color:var(--ion-color-medium);cursor:pointer;padding:.25rem;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-header .modal-close:hover{background:rgba(0,0,0,.08);color:var(--ion-color-dark)}.modal-content{padding:1rem 1.5rem 1.5rem}.modal-description{color:var(--ion-color-medium);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem;font-family:Poppins,sans-serif}.modal-input-container{position:relative;margin-bottom:1rem}.modal-input-container .modal-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ion-color-medium);font-size:1.1rem;z-index:10}.modal-input-container .modal-input{--padding-start: 3rem;--padding-end: 1rem;--padding-top: .8rem;--padding-bottom: .8rem;--border-radius: 8px;--background: var(--ion-color-light);--placeholder-color: var(--ion-color-medium);font-size:.9rem}.modal-input-container .modal-input::part(native){border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .2s ease}.modal-input-container .modal-input:focus-within::part(native){box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.3)}.modal-input-container .modal-input.has-error::part(native){border-color:var(--ion-color-danger);box-shadow:0 0 0 2px rgba(var(--ion-color-danger-rgb),.2)}.modal-error{display:flex;align-items:center;background-color:rgba(var(--ion-color-danger-rgb),.1);padding:.75rem;border-radius:8px;border-left:3px solid var(--ion-color-danger);margin-bottom:1rem;animation:fadeIn .3s ease-out}.modal-error .modal-error-icon{color:var(--ion-color-danger);font-size:1.1rem;margin-right:.5rem}.modal-error span{font-size:.85rem;font-weight:500;color:var(--ion-color-danger)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions ion-button{--border-radius: 8px;font-weight:500;font-family:Poppins,sans-serif}.modal-actions ion-button.reset-button{--background: var(--ion-color-primary);--background-hover: var(--ion-color-primary-shade);--background-activated: var(--ion-color-primary-shade);--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3)}.modal-actions ion-button.reset-button:hover{--box-shadow: 0 6px 16px rgba(var(--ion-color-primary-rgb), .4);transform:translateY(-1px)}.modal-actions ion-button.reset-button:active{transform:translateY(1px)}.modal-actions ion-button.reset-button ion-spinner{margin-right:.5rem}@keyframes fadeIn{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-alert{--background: white;--border-radius: 16px;--box-shadow: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04)}.success-alert .alert-wrapper{border-radius:16px;border:1px solid rgba(0,0,0,.06)}.success-alert .alert-head{padding:1.5rem 1.5rem 0}.success-alert .alert-head .alert-title{font-size:1.25rem;font-weight:600;color:var(--ion-color-dark);font-family:Poppins,sans-serif}.success-alert .alert-message{padding:1rem 1.5rem;color:var(--ion-color-medium);font-size:.9rem;line-height:1.5;font-family:Poppins,sans-serif}.success-alert .alert-button-group{padding:0 1.5rem 1.5rem}.success-alert .alert-button-group .alert-button{--background: var(--ion-color-primary);--background-hover: var(--ion-color-primary-shade);--background-activated: var(--ion-color-primary-shade);--border-radius: 8px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);font-weight:500;font-family:Poppins,sans-serif}.success-alert .alert-button-group .alert-button:hover{--box-shadow: 0 6px 16px rgba(var(--ion-color-primary-rgb), .4);transform:translateY(-1px)}@media (max-width: 480px){.auth-content{max-width:90%;padding:2rem 1.5rem;margin:1rem}.logo-text,.logo-icon{font-size:1.6rem}}@media (min-width: 768px){.auth-content{padding:2.5rem}.auth-form{gap:1.25rem}}.auth-footer{margin-top:auto;text-align:center}.auth-footer .copyright{font-size:.75rem;opacity:.6;color:var(--ion-color-medium);font-weight:400}@media (max-height: 700px){.auth-content{padding:1.5rem}.logo-container,.page-subtitle{margin-bottom:1rem}.auth-form{gap:.75rem}.input-container .auth-input{--padding-top: .7rem;--padding-bottom: .7rem}}@media (max-height: 600px){.auth-content{padding:1.25rem}.logo-container,.page-subtitle{margin-bottom:.75rem}.page-subtitle ion-text:after{margin:.4rem auto 0}.auth-form{gap:.6rem}.input-container .auth-input{--padding-top: .6rem;--padding-bottom: .6rem}.auth-button{height:40px;margin-top:.25rem}}:host{width:100%;max-width:100%!important;margin:0!important;padding:0!important}.section-header{margin-bottom:2rem;text-align:center}.section-title{font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:600;color:#333;margin-bottom:.5rem}.section-subtitle{font-family:Roboto,sans-serif;font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.content-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.content-container{padding:0 2rem}}.landing-page{font-family:Roboto,sans-serif;color:#333;background-color:#f5f7fa;--max-width: 100% !important;--width: 100% !important;width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden}.landing-page.responsive-app{max-width:100%!important;width:100%!important}.landing-page ion-page{max-width:100%!important;width:100%!important}.landing-header ion-toolbar{--background: linear-gradient(135deg, #E3F2FD 0%, #ffffff 100%);--border-color: transparent;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:.5rem 0}.landing-header ion-toolbar .logo-container{display:flex;align-items:center;padding:10px 16px;max-width:1200px;margin:0 auto}.landing-header ion-toolbar .logo-container .logo-icon{font-size:32px;color:var(--ion-color-primary);margin-right:12px;background:rgba(255,255,255,.8);border-radius:50%;padding:8px;box-shadow:0 2px 8px rgba(30,136,229,.2)}.landing-header ion-toolbar .logo-container .logo-text-container{display:flex;flex-direction:column}.landing-header ion-toolbar .logo-container .logo-text-container .logo-title{font-size:20px;font-weight:700;margin:0;color:var(--ion-color-primary)}.landing-header ion-toolbar .logo-container .logo-text-container .logo-tagline{font-size:10px;color:var(--ion-color-medium);letter-spacing:.5px;font-weight:500}.landing-content{--background: #F5F7FA;--padding-start: 0;--padding-end: 0;width:100%!important;max-width:100%!important}.hero-section{background:linear-gradient(to bottom,#E3F2FD 0%,#FFFFFF 100%);padding:4rem 0;margin-bottom:2rem;width:100%}@media (min-width: 768px){.hero-section{padding:6rem 0}}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem}@media (min-width: 768px){.hero-content{padding:2rem}}.hero-title{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem;line-height:1.2}@media (min-width: 768px){.hero-title{font-size:3.2rem}}.hero-subtitle{font-size:1.2rem;color:#666;margin-bottom:2rem;line-height:1.5}@media (min-width: 768px){.hero-subtitle{font-size:1.4rem}}.hero-cta{--background: #1E88E5;--background-hover: #1976D2;--color: #FFFFFF;--border-radius: 8px;--box-shadow: 0 4px 8px rgba(30, 136, 229, .2);margin-bottom:1rem;font-weight:500;font-size:1rem;text-transform:none;letter-spacing:.5px}.learn-more-btn{--color: #1E88E5;font-weight:500;text-transform:none}.hero-image-col{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.ai-matchmaking-showcase{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(30,136,229,.05));border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.06);border:1px solid rgba(30,136,229,.15);padding:2rem;max-width:500px;width:100%;position:relative;overflow:hidden}@media (max-width: 768px){.ai-matchmaking-showcase{padding:1.5rem;max-width:100%}}.showcase-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;color:#1e88e5;font-weight:600;font-size:1.1rem;text-shadow:0 1px 2px rgba(0,0,0,.03)}.showcase-header .showcase-icon{font-size:1.3rem;color:#187bd1;animation:sparkle-rotate 3s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}@media (max-width: 768px){.showcase-header{font-size:1rem;margin-bottom:1.5rem}}@keyframes sparkle-rotate{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}.showcase-slider{position:relative;height:200px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,rgba(30,136,229,.06),rgba(30,136,229,.02));border:1px solid rgba(30,136,229,.12)}@media (max-width: 768px){.showcase-slider{height:180px}}.slide-track{display:flex;height:100%;animation:slide-carousel 12s infinite}@keyframes slide-carousel{0%,20%{transform:translate(0)}25%,45%{transform:translate(-100%)}50%,70%{transform:translate(-200%)}75%,95%{transform:translate(-300%)}to{transform:translate(0)}}.slide{min-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;position:relative}@media (max-width: 768px){.slide{padding:1.5rem}}.slide-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media (max-width: 768px){.slide-icon{font-size:2.5rem;margin-bottom:.8rem}}.slide-content{position:relative}.slide-content h3{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600;color:#333;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.02)}@media (max-width: 768px){.slide-content h3{font-size:1.2rem}}.slide-content p{font-size:.95rem;color:#737373;margin:0;line-height:1.4}@media (max-width: 768px){.slide-content p{font-size:.9rem}}.slide-badge{position:absolute;top:-.8rem;right:-1rem;font-size:.6rem;font-weight:700;padding:.2rem .5rem;border-radius:8px;color:#fff}.slide-badge.new{background:#f59e0b;animation:badge-pulse 2s ease-in-out infinite}.slide-badge.coming-soon{background:#8a9ba8}@media (max-width: 768px){.slide-badge{top:-.6rem;right:-.8rem;font-size:.55rem;padding:.15rem .4rem}}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.showcase-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.dot{width:8px;height:8px;border-radius:50%;background:rgb(212.8685258964,232.7171314741,250.1314741036);cursor:pointer;transition:all .3s ease;animation:dot-indicator 12s infinite}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:3s}.dot:nth-child(3){animation-delay:6s}.dot:nth-child(4){animation-delay:9s}.dot:hover{background:rgb(121.4342629482,184.3585657371,239.5657370518);transform:scale(1.2)}@keyframes dot-indicator{0%,20%{background:#1E88E5;transform:scale(1.2)}25%,to{background:rgb(212.8685258964,232.7171314741,250.1314741036);transform:scale(1)}}@media (max-width: 768px){.ai-matchmaking-showcase{margin:0 auto}.hero-image-col{margin-top:2rem}}.how-it-works-section{padding:4rem 0;background-color:#fff;width:100%}.step-col{padding:1rem}.step-card{height:100%;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.step-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.step-icon-container{display:flex;justify-content:center;padding:1.5rem 0 .5rem}.step-icon{font-size:2.5rem;color:#1e88e5}.step-title{text-align:center;color:#1e88e5;font-size:1.2rem;font-weight:600}.step-heading{text-align:center;font-size:1.1rem;font-weight:500;color:#333;margin-bottom:.8rem}.step-description{text-align:center;font-size:.95rem;color:#666;line-height:1.5}.new-features-section{padding:2rem 0 4rem;background:linear-gradient(135deg,#F5F7FA 0%,#FFFFFF 100%);width:100%;position:relative;overflow:hidden}.new-features-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none' stroke='%23E3F2FD' stroke-width='0.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E") center/300px;opacity:.1;pointer-events:none}.features-breakdown{margin-top:2rem}.feature-category{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);height:100%}@media (max-width: 992px){.feature-category{margin-bottom:2rem}}.category-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid}.category-header.available-now{border-color:#10b981}.category-header.available-now .category-title{color:#10b981}.category-header.coming-soon{border-color:#8a9ba8}.category-header.coming-soon .category-title{color:#8a9ba8}.category-title{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;margin:0}.category-title ion-icon{font-size:1.3rem}.feature-item{display:flex;gap:1rem;padding:1rem;border-radius:12px;margin-bottom:1rem;transition:all .3s ease}.feature-item:last-child{margin-bottom:0}.feature-item:hover{background:rgba(30,136,229,.05);transform:translateY(-2px)}.feature-item.featured{background:rgba(30,136,229,.08);border:1px solid rgba(30,136,229,.2)}.feature-item.featured:hover{background:rgba(30,136,229,.12)}.feature-icon{font-size:1.8rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(30,136,229,.1);border-radius:12px}.feature-details{flex:1}.feature-name{font-size:1rem;font-weight:600;color:#333;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.feature-desc{font-size:.9rem;color:#666;line-height:1.5;margin:0}.new-tag{font-size:.7rem;background:#f59e0b;color:#fff;padding:.1rem .5rem;border-radius:8px;font-weight:700;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.cta-row{margin-top:2rem}.feature-cta{--background: linear-gradient(135deg, #1E88E5, #3478f6);--border-radius: 12px;--padding-top: 14px;--padding-bottom: 14px;--padding-start: 24px;--padding-end: 24px;font-weight:600;font-size:1.1rem;text-transform:none;transition:all .3s ease}.feature-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,136,229,.3)}@media (max-width: 768px){.new-features-section{padding:3rem 0}.feature-title{font-size:1.4rem}.upcoming-features{padding:1rem}.chat-preview{max-width:320px}.chip{font-size:.75rem;padding:.3rem .6rem}}.why-stepmate-section{padding:4rem 0;background-color:#f5f7fa;width:100%}.benefit-col{padding:1rem}.benefit-card{height:100%;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);text-align:center;padding:1rem}.benefit-icon-container{display:flex;justify-content:center;margin-bottom:1rem}.benefit-icon{font-size:2.2rem;color:#1e88e5;padding:.8rem;background-color:#e3f2fd;border-radius:50%}.benefit-title{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.8rem}.benefit-description{font-size:.95rem;color:#666;line-height:1.5}.testimonials-section{padding:4rem 0;background-color:#fff;width:100%}.testimonial-col{padding:1rem}.testimonial-card{height:100%;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);position:relative}.testimonial-card:before{content:"“";position:absolute;top:.5rem;left:1rem;font-size:4rem;color:#e3f2fd;line-height:1;font-family:Georgia,serif;opacity:.5}.testimonial-content{font-size:1.05rem;color:#333;line-height:1.6;padding-left:.5rem;margin-bottom:1rem;position:relative;z-index:1}.testimonial-author{font-size:.9rem;color:#666;text-align:right;font-style:italic}.final-cta-section{padding:5rem 0;background:linear-gradient(to bottom,#E3F2FD 0%,#FFFFFF 100%);text-align:center;width:100%}.cta-title{font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:600;color:#333;margin-bottom:1rem}.cta-subtitle{font-size:1.1rem;color:#666;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{--background: #1E88E5;--background-hover: #1976D2;--color: #FFFFFF;--border-radius: 8px;--box-shadow: 0 4px 8px rgba(30, 136, 229, .2);margin-bottom:1rem;font-weight:500;font-size:1rem;text-transform:none;letter-spacing:.5px}.landing-footer{background-color:#2c3e50;color:#fff;padding:3rem 0 2rem;width:100%}.landing-footer .footer-col{margin-bottom:2rem}.landing-footer .footer-title{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:.5rem;color:#fff}.landing-footer .footer-tagline{color:rgba(255,255,255,.7);line-height:1.5;font-size:.95rem;margin-bottom:2rem}.landing-footer .footer-subtitle{font-size:1.2rem;font-weight:500;margin-bottom:1.2rem;color:#fff}.landing-footer .footer-links{background:transparent}.landing-footer .footer-links .footer-link{--background: transparent;--color: rgba(255, 255, 255, .7);--ripple-color: rgba(255, 255, 255, .1);--padding-start: 0;--inner-padding-end: 0;margin-bottom:.75rem;cursor:pointer;font-size:1rem}.landing-footer .footer-links .footer-link:hover{--color: #FFFFFF}.landing-footer .footer-contact{color:rgba(255,255,255,.7);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.landing-footer .contact-info{display:flex;flex-direction:column;gap:.75rem}.landing-footer .contact-info a{color:#3498db;text-decoration:none;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.landing-footer .contact-info a:hover{color:#5faee3;text-decoration:underline}.landing-footer .contact-info a ion-icon{font-size:1.1rem;margin-right:.25rem}.landing-footer .footer-copyright{text-align:center;font-size:.9rem;color:rgba(255,255,255,.5);margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.text-center{text-align:center}.privacy-policy-content{--background: #f5f7fa;--padding-start: 1rem;--padding-end: 1rem;--padding-top: 1rem;--padding-bottom: 1rem}.privacy-policy-container{max-width:800px;margin:0 auto;padding:2rem 1rem;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.privacy-policy-container h1{font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem;text-align:center}.privacy-policy-container .last-updated{text-align:center;color:#666;font-size:.9rem;margin-bottom:2rem}.privacy-policy-container .privacy-section{margin-bottom:2rem}.privacy-policy-container .privacy-section h2{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.privacy-policy-container .privacy-section p{font-size:1rem;line-height:1.6;color:#333;margin-bottom:1rem}.privacy-policy-container .privacy-section p strong{color:#2c3e50}.privacy-policy-container .privacy-section ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.privacy-policy-container .privacy-section ul li{font-size:1rem;line-height:1.6;color:#333;margin-bottom:.5rem}.privacy-policy-container .privacy-section a{color:#1e88e5;text-decoration:none}.privacy-policy-container .privacy-section a:hover{text-decoration:underline}@media (max-width: 768px){.privacy-policy-container{padding:1.5rem 1rem}.privacy-policy-container h1{font-size:1.8rem}.privacy-policy-container .privacy-section h2{font-size:1.2rem}}.terms-of-use-content{--background: #f8f9fa}.terms-of-use-container{max-width:800px;margin:0 auto;padding:2rem 1.5rem;background:white;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-top:1rem;margin-bottom:2rem}.terms-of-use-container h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.terms-of-use-container .last-updated{text-align:center;color:#7f8c8d;font-style:italic;margin-bottom:2rem;font-size:.95rem}.terms-of-use-container .terms-section{margin-bottom:2.5rem}.terms-of-use-container .terms-section h2{color:#34495e;font-size:1.4rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3498db}.terms-of-use-container .terms-section h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.terms-of-use-container .terms-section p{color:#555;line-height:1.7;margin-bottom:1rem;font-size:1rem}.terms-of-use-container .terms-section ul{margin:1rem 0;padding-left:1.5rem}.terms-of-use-container .terms-section ul li{color:#555;line-height:1.6;margin-bottom:.5rem;font-size:.95rem}.terms-of-use-container .terms-section a{color:#3498db;text-decoration:none;font-weight:500}.terms-of-use-container .terms-section a:hover{text-decoration:underline;color:#2980b9}.terms-of-use-container .terms-section strong{color:#2c3e50;font-weight:600}@media (max-width: 768px){.terms-of-use-container{margin:.5rem;padding:1.5rem 1rem}.terms-of-use-container h1{font-size:2rem}.terms-of-use-container .terms-section{margin-bottom:2rem}.terms-of-use-container .terms-section h2{font-size:1.2rem}.terms-of-use-container .terms-section h3{font-size:1rem}.terms-of-use-container .terms-section p,.terms-of-use-container .terms-section li{font-size:.9rem}}@media (prefers-color-scheme: dark){.terms-of-use-content{--background: #1a1a1a}.terms-of-use-container{background:#2c2c2c;color:#e0e0e0}.terms-of-use-container h1{color:#fff}.terms-of-use-container .last-updated{color:#b0b0b0}.terms-of-use-container .terms-section h2{color:#fff;border-bottom-color:#3498db}.terms-of-use-container .terms-section h3{color:#e0e0e0}.terms-of-use-container .terms-section p,.terms-of-use-container .terms-section li{color:#ccc}.terms-of-use-container .terms-section strong{color:#fff}.terms-of-use-container .terms-section a{color:#5dade2}.terms-of-use-container .terms-section a:hover{color:#85c1e9}}
