:root{--schemes-primary: #273A33;--schemes-tertiary-container: #ECFFC1;--schemes-primary-container: #022D72;--schemes-surface: #FCF8F8;--schemes-surface-dim: #DDD9D9;--schemes-surface-variant: #AFE1F5;--palettes-neutral-variant-15: #262624;--schemes-secondary-container: #022D72;--schemes-on-tertiary-fixed-variant: #3D4C1F;--schemes-on-primary-container: #ADC3B9;--schemes-on-surface-variant: #464741;--palettes-neutral-60: #929090;--palettes-neutral-100: #FFF;--palettes-neutral-variant-60: #92908E;--palettes-primary-40: #4E635A;--palettes-primary-50: #677C73;--palettes-neutral-50: #787776;--palettes-tertiary-40: #546434;--palettes-tertiary-95: #E5F8BB;--palettes-tertiary-98: #F2FFD0;--schemes-on-primary: #FFF;--schemes-font-family: "Urbanist", -apple-system, Roboto, Helvetica, sans-serif;--background-color: #F6F6EA}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--schemes-font-family)}.healthcare-landing{width:100%;min-height:100vh;background:var(--background-color);display:flex;flex-direction:column}.header{display:flex;width:100%;padding:1.25rem 3.5rem;justify-content:space-between;align-items:center;background:var(--background-color);position:sticky;top:0;z-index:100;min-height:6rem}.header-left{display:flex;align-items:center;gap:2rem}.logo-container{display:flex;justify-content:center;align-items:center;aspect-ratio:37/7}.logo-image{width:auto;height:2rem;max-width:10.5rem;flex-shrink:0}.book-now-button{display:flex;padding:.5rem 1rem .5rem 1.25rem;justify-content:space-between;align-items:center;border-radius:7rem;background:var(--schemes-primary);border:none;cursor:pointer;color:var(--schemes-on-primary);font-size:1.125rem;font-weight:500;font-family:var(--schemes-font-family);transition:transform .3s ease;gap:.5rem;min-width:9.375rem}.book-now-button:hover{transform:translateY(-1px)}.header-right{display:flex;align-items:center;gap:1.25rem}.icon-button{display:flex;padding:1rem;justify-content:center;align-items:center;border-radius:1.75rem;border:1px solid var(--palettes-neutral-60);background:#fff;cursor:pointer;transition:transform .3s ease}.icon-button:hover{transform:translateY(-1px)}.icon-button svg{width:1.5rem;height:1.5rem;stroke:#000}.button-arrow{width:1.5rem;height:1.5rem;stroke:var(--schemes-on-primary)}.main-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:0 10rem;min-height:calc(100vh - 6rem)}.hero-container{display:flex;width:100%;max-width:70rem;align-items:center;gap:5rem;margin:auto;padding:4rem 0}.hero-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;flex:1 0 0}.subtitle{color:var(--schemes-primary);font-size:1.625rem;font-weight:500;line-height:normal}.hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.title-line{display:flex;align-items:center;gap:.5rem}.title-text{color:var(--palettes-neutral-variant-15);font-size:3.25rem;font-weight:500;line-height:normal}.title-highlight{color:var(--schemes-secondary-container);font-size:3.25rem;font-weight:500;line-height:normal}.login-cta-button{display:flex;width:24rem;padding:.6rem .6rem .6rem 1.8rem;justify-content:space-between;align-items:center;border-radius:5.4rem;background:var(--schemes-secondary-container);-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);border:none;cursor:pointer;color:#fff;font-size:1.5rem;font-weight:500;font-family:var(--schemes-font-family);transition:transform .3s ease}.login-cta-button:hover{transform:translateY(-2px)}.button-icon{display:flex;width:3rem;height:3rem;justify-content:center;align-items:center;border-radius:50%;background:#fff}.button-icon svg{width:1.5rem;height:1.5rem;stroke:var(--palettes-neutral-variant-15)}.hero-image{width:30rem;height:30rem;flex-shrink:0;aspect-ratio:32/25;display:flex;justify-content:center;align-items:center}.abstract-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:darken}.abstract-video{width:100%;height:100%;object-fit:contain}.footer-link{display:inline-flex;align-items:center;gap:.3125rem;margin-bottom:0;width:auto}.difficulty-text{color:var(--schemes-on-tertiary-fixed-variant);font-size:1.125rem;font-weight:500;line-height:normal;letter-spacing:.009375rem}.instructions-link{display:flex;align-items:center;gap:.75rem;color:var(--schemes-primary);font-size:1.125rem;font-weight:500;font-family:var(--schemes-font-family);text-decoration:none;border-bottom:1px solid var(--schemes-primary);padding-bottom:.125rem;transition:opacity .3s ease}.instructions-link:hover{opacity:.8}.link-arrow{width:1.5rem;height:1.5rem;stroke:var(--schemes-primary)}@media (max-width: 1200px){.main-content{padding:0 5rem}.hero-container{gap:3rem}.title-text,.title-highlight{font-size:2.75rem}.login-cta-button{width:20rem;font-size:1.25rem}}@media (max-width: 968px){.header{padding:1rem 2rem}.main-content{padding:0 2rem}.hero-container{flex-direction:column;gap:2rem;text-align:center;padding:2rem 0}.hero-text{order:2;align-items:center}.hero-image{order:1;width:100%;max-width:20rem;height:auto;aspect-ratio:32/25}.title-text,.title-highlight{font-size:2.25rem}.login-cta-button{width:18rem;font-size:1.125rem}.header-left{gap:1rem}.book-now-button{font-size:1rem;padding:.5rem .75rem .5rem 1rem;min-width:8rem}}@media (max-width: 768px){.header{padding:.75rem 1.5rem;min-height:5rem}.header-right{gap:.75rem}.icon-button{padding:.75rem}.icon-button svg{width:1.25rem;height:1.25rem}.main-content{padding:0 1.5rem;min-height:calc(100vh - 5rem)}.hero-container{padding:1.5rem 0}.title-text,.title-highlight{font-size:2rem}.subtitle{font-size:1.625rem}.login-cta-button{width:16rem;font-size:1rem;padding:.5rem .5rem .5rem 1.5rem}.button-icon{width:2.5rem;height:2.5rem}.book-now-button{font-size:.875rem}.footer-link{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0}.difficulty-text,.instructions-link{font-size:1rem}}@media (max-width: 480px){.header{padding:.5rem 1rem;flex-direction:column;gap:1rem;min-height:auto}.header-left,.header-right{justify-content:center}.main-content{padding:0 1rem;min-height:calc(100vh - 8rem)}.hero-container{padding:1rem 0}.title-text,.title-highlight{font-size:1.75rem}.title-line{flex-direction:column;gap:0}.login-cta-button{width:100%;max-width:14rem;font-size:.875rem}.hero-image{max-width:16rem}.footer-link{margin-bottom:0}}img{max-width:100%;height:auto}.chatroom-user-avatar{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--schemes-tertiary-container, #ECFFC1);padding:.25rem}.chatroom-client-detail-section,.chatroom-followup-message-wrapper{display:flex;max-width:31.25rem;padding-right:2.5rem;flex-direction:column;align-items:flex-start;gap:.5rem;align-self:stretch;margin-top:.5rem}.chatroom-followup-message-wrapper .chatroom-message-bubble{max-width:100%;width:100%;box-sizing:border-box}.chatroom-select-partner{display:flex;max-width:31.25rem;padding-right:2.5rem;flex-direction:column;align-items:flex-start;gap:.5rem;align-self:stretch;margin-top:.5rem;margin-bottom:2rem}.chatroom-sidebar-icon{position:relative}.chatroom-sidebar .chatroom-sidebar-icon .header-dropdown-menu,.chatroom-sidebar .chatroom-sidebar-icon .language-selection-dropdown{position:absolute;top:0;left:calc(100% + 8px);transform:translateY(0);right:auto;width:13.8125rem;max-height:calc(100vh - 4rem);overflow-y:auto;padding:.375rem;display:flex;flex-direction:column;gap:.5rem;border-radius:1.25rem;border:1px solid var(--palettes-neutral-90, #E5E2E1);background-color:#fff!important;box-shadow:0 6px 18px #0000001f!important;z-index:1100!important;transform-origin:left top;align-items:flex-start}.header-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--palettes-neutral-90, #E5E2E1);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:12rem;padding:.5rem 0}.language-selection-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--palettes-neutral-90, #E5E2E1);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:10rem;padding:.5rem 0}.header-dropdown-menu .dropdown-item,.language-selection-dropdown .dropdown-item{display:flex;align-items:center;padding:.75rem 1rem;color:var(--palettes-neutral-10, #1C1B1F);text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background-color .2s ease}.header-dropdown-menu .dropdown-item:hover,.language-selection-dropdown .dropdown-item:hover{background-color:var(--palettes-neutral-95, #F3F0F4)}.header-dropdown-menu .dropdown-item:active,.language-selection-dropdown .dropdown-item:active{background-color:var(--palettes-neutral-90, #E5E2E1)}aside .header-dropdown-menu{position:absolute;top:0;left:calc(100% + 8px);transform:translateY(0);right:auto;z-index:1100!important;max-height:calc(100vh - 4rem);overflow-y:auto}button:focus,.instructions-link:focus{outline:2px solid var(--schemes-secondary-container);outline-offset:2px}.client-detail-measurement-group .client-detail-measurement-input,.client-detail-measurement-group .client-detail-measurement-unit{color:var(--schemes-secondary-container, #F38D6D)}.client-detail-cancel-button,.client-detail-submit-button,.partner-cancel-button,.partner-confirm-button{padding:.5rem!important}.chatroom-date-picker-button{display:flex;padding:.75rem .625rem;justify-content:center;align-items:center;gap:.625rem;align-self:stretch;border-radius:2rem;background:var(--schemes-on-primary-fixed-variant, #374B43);color:var(--schemes-tertiary-container, #ECFFC1);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-weight:400;line-height:normal;border:none;cursor:pointer;transition:all .2s ease}.chatroom-date-picker-button:hover{background:#2a3a31}.date-picker-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999}.date-picker-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:45rem;max-width:48.75rem;height:51.5rem;background:var(--palettes-neutral-100, #FFF);border-radius:1.5rem;box-shadow:0 .25rem .25rem #00000040;z-index:1000;display:flex;flex-direction:column}.date-picker-modal-content{display:flex;flex-direction:column;height:100%;min-height:0}.date-picker-calendar{flex:1 1 auto;min-height:0;overflow:auto;padding:0 2rem 1.25rem}.date-picker-header{display:flex;padding:1.25rem 2rem 0;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;position:relative}.date-picker-icon{display:flex;align-items:center;justify-content:center}.date-picker-title{color:var(--schemes-primary, #273A33);text-align:center;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.5rem;font-weight:500;line-height:normal;margin:0}.date-picker-close-button{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;cursor:pointer;padding:.5rem}.date-picker-divider{height:0;border-top:1px solid var(--palettes-neutral-70, #ADAAAA);margin:1.5rem 2rem 0}.date-picker-calendar{flex:1;padding:0 2rem 1.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.625rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:30rem;margin-bottom:1rem}.calendar-nav-button{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.calendar-nav-button:hover{background:#4e635a1a}.calendar-month{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.5rem;font-weight:500;margin:0}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;width:100%;max-width:30rem;margin-bottom:1rem}.calendar-days-header span{text-align:center;color:var(--palettes-neutral-70, #ADAAAA);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:400;padding:.5rem}.calendar-days-header .weekend{color:var(--schemes-error, #D32F2F)}.calendar-with-content{position:relative;width:100%;max-width:30rem;display:flex;flex-direction:column;align-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;width:100%;margin-bottom:1.25rem;max-height:18.5rem;overflow-y:auto;padding-right:.5rem}.calendar-day{aspect-ratio:1;border:none;background:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:400;color:var(--palettes-neutral-20, #313030);transition:all .2s ease;min-height:2.5rem}.calendar-day:hover:not(.prev-month):not(.next-month){background:#4e635a1a}.calendar-day.pre-selected{background:var(--palettes-neutral-70, #ADAAAA);color:var(--palettes-neutral-100, #FFF)}.calendar-day.selected{background:var(--palettes-primary-20, #21342D);color:var(--palettes-neutral-100, #FFF)}.calendar-day.prev-month,.calendar-day.next-month{color:var(--palettes-neutral-70, #ADAAAA)}.calendar-day.weekend{color:var(--schemes-error, #D32F2F)}.calendar-center-content{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.calendar-providers-image{width:30.0275rem;height:26.969rem;max-width:100%;object-fit:contain}.time-selection-overlay{position:relative;width:100%;max-width:28rem;display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1rem 0;margin:.5rem auto 0;box-sizing:border-box}.provider-logo-image{position:absolute;bottom:14.625rem;right:0;width:3.168rem;height:3.768rem}.date-picker-footer{display:flex;padding:1.5rem 1.25rem;align-items:center;gap:1rem}.date-picker-skip-button,.date-picker-next-button{display:flex;padding:1rem;justify-content:center;align-items:center;gap:.625rem;flex:1;border-radius:2.25rem;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.375rem;font-weight:400;line-height:normal;cursor:pointer;transition:all .2s ease;border:none}.date-picker-skip-button{border:1px solid var(--palettes-neutral-50, #787776);color:var(--palettes-neutral-50, #787776);background:transparent}.date-picker-skip-button:hover{background:#7877761a}.date-picker-next-button{background:var(--palettes-neutral-70, #ADAAAA);color:var(--palettes-neutral-90, #E5E2E1)}.date-picker-next-button:disabled{background:var(--palettes-neutral-70, #ADAAAA);color:var(--palettes-neutral-90, #E5E2E1);cursor:not-allowed}.date-picker-next-button:not(:disabled):hover{background:var(--palettes-neutral-60, #929090)}.date-picker-next-button.enabled{background:var(--schemes-secondary-container, #F38D6D);color:var(--palettes-neutral-100, #FFF)}.date-picker-next-button.enabled:hover{background:#e87a5a}.time-selection-text{color:var(--palettes-neutral-20, #313030);text-align:center;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-weight:500;line-height:normal;margin-bottom:2.6875rem}.selected-date-text{color:var(--schemes-secondary-container, #F38D6D)}.time-slots-container{position:relative;width:100%;height:3.0625rem}.time-slots{display:flex;align-items:center;gap:.375rem;justify-content:center;width:100%}.time-slot{display:flex;width:6rem;padding:.75rem .9375rem;justify-content:center;align-items:center;border-radius:1.5rem;background:var(--palettes-primary-50, #677C73);border:none;cursor:pointer;color:var(--palettes-neutral-100, #FFF);text-align:center;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:500;line-height:normal;letter-spacing:.0875rem;transition:all .2s ease}.time-slot:hover{background:var(--palettes-primary-40, #4E635A)}.time-slot.selected{background:var(--palettes-primary-20, #21342D)}.time-selection-tooltip{position:absolute;top:-3.875rem;left:12.16rem;display:flex;padding:.375rem .75rem;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;border-radius:.75rem;background:var(--palettes-primary-20, #21342D);z-index:10;width:7.25rem}.tooltip-label{color:var(--palettes-neutral-100, #FFF);text-align:center;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:500;line-height:normal;letter-spacing:.1rem}.tooltip-time{color:var(--palettes-neutral-100, #FFF);text-align:center;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-weight:500;line-height:normal}@media (max-width: 768px){.date-picker-modal{width:90%;height:85vh;max-height:45rem}.date-picker-header{padding:1rem 1.5rem 0;gap:1rem}.date-picker-title{font-size:1.25rem}.date-picker-calendar{padding:.5rem 1.5rem 1rem}.calendar-header{max-width:100%}.calendar-month{font-size:1.25rem}.calendar-days-header,.calendar-with-content,.calendar-grid{max-width:100%}.calendar-day{min-height:2rem;font-size:.875rem}.calendar-providers-image{width:100%;height:auto;max-width:25rem}.time-selection-overlay{width:100%;max-width:25rem;position:relative;margin:1rem auto 0;padding:1rem 0}.provider-logo-image{position:absolute;bottom:8rem;right:1rem;width:2.5rem;height:3rem}.time-selection-text{font-size:1rem;margin-bottom:1.5rem}.time-slots{gap:.25rem;flex-wrap:wrap}.time-slot{width:4.5rem;padding:.625rem .75rem;font-size:.8125rem}.time-selection-tooltip{top:-3.5rem;left:50%;transform:translate(-50%);width:6rem}.tooltip-label{font-size:.875rem}.tooltip-time{font-size:1rem}.date-picker-footer{padding:1rem;gap:.75rem}.date-picker-skip-button,.date-picker-next-button{padding:.875rem;font-size:1.125rem}}@media (max-width: 480px){.date-picker-modal{width:95%;height:90vh}.calendar-providers-image,.time-selection-overlay{max-width:20rem}.time-slot{width:4rem;font-size:.75rem}.time-selection-tooltip{width:5.5rem}}.logo-image,.abstract-image{transition:opacity .3s ease}.logo-image:not([src]),.abstract-image:not([src]){opacity:0}.signup-page{width:100%;min-height:100vh;background:var(--schemes-on-primary-fixed-variant, #374B43);display:flex;flex-direction:column}.signup-header{display:flex;width:100%;padding:.75rem 3.5rem;align-items:center;background:transparent;box-shadow:none;position:sticky;top:0;z-index:5;min-height:3.5rem}.logo-container{display:flex;align-items:center;justify-content:flex-start}.signup-content{display:flex;flex:1;min-height:100vh;position:relative;align-items:center}.signup-form-panel{width:48rem;background:var(--schemes-surface, #FCF8F8);display:flex;justify-content:center;align-items:center;padding:2rem;z-index:20}.signup-form-container{display:flex;width:100%;max-width:36rem;flex-direction:column;align-items:center;gap:2rem}.signup-title-section{display:flex;flex-direction:column;align-items:center;gap:1.625rem}.left-logo{align-self:flex-start;margin-bottom:1.25rem}.left-logo-image{height:2rem;width:auto}.signup-form-panel{width:48rem;background:var(--schemes-surface, #FCF8F8);display:flex;justify-content:center;align-items:center;padding:2rem 6rem;z-index:20}.key-icon-container{display:flex;justify-content:center;align-items:center}.signup-title{color:#000;text-align:center;font-family:var(--schemes-font-family);font-size:1.75rem;font-weight:500;line-height:normal;margin:0}.auth-method-toggle{display:flex;padding:.25rem;align-items:center;gap:.25rem;border-radius:4rem;background:var(--schemes-surface-dim, #DDD9D9)}.auth-method-button{display:flex;width:14.375rem;height:3rem;padding:.5rem 1rem .5rem 1.25rem;justify-content:center;align-items:center;gap:.75rem;border-radius:7rem;border:none;cursor:pointer;font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:500;transition:all .3s ease}.auth-method-button.active{background:var(--schemes-secondary-container);color:var(--palettes-primary-99, #F3FFF8)}.auth-method-button:not(.active){background:var(--schemes-surface-dim, #DDD9D9);color:var(--schemes-on-primary-fixed-variant, #374B43)}.auth-method-button:hover:not(.active){background:#c5c1c1}.info-notice{display:flex;padding:.75rem;flex-direction:column;align-items:flex-start;gap:.875rem;align-self:stretch;border-radius:.75rem;background:var(--palettes-tertiary-98, #F2FFD0)}.info-header{display:flex;align-items:center;gap:.5rem}.info-label{color:var(--dark-shades-black, #000);text-align:center;font-family:var(--schemes-font-family);font-size:.75rem;font-weight:600;line-height:normal}.info-text{align-self:stretch;color:var(--dark-shades-black, #000);font-family:var(--schemes-font-family);font-size:.6875rem;font-weight:400;line-height:normal}.signup-form{display:flex;flex-direction:column;align-items:center;gap:1rem;align-self:stretch}.form-field{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;border-radius:.25rem}.field-label{display:flex;padding-bottom:.5rem;flex-direction:column;align-items:center;align-self:stretch;color:#000;font-family:var(--schemes-font-family);font-size:.875rem;font-weight:400;line-height:1.3125rem}.input-container{display:flex;padding:.75rem .5rem;justify-content:center;align-items:center;gap:.5rem;align-self:stretch;border-radius:3.5rem;border:1px solid var(--dark-shades-grey, #8898AA);background:var(--light-shades-white, #FFF)}.form-input{display:flex;align-items:center;gap:.25rem;flex:1 0 0;color:#000;font-family:Open Sans,-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1.3125rem;border:none;outline:none;background:transparent}.form-input::placeholder{color:#999}.verification-button{display:flex;width:28.75rem;height:3rem;padding:.5rem 1rem .5rem 1.25rem;justify-content:center;align-items:center;gap:.75rem;border-radius:7rem;background:var(--schemes-secondary-container);border:none;cursor:pointer;color:var(--palettes-primary-99, #F3FFF8);font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:500;transition:transform .3s ease}.signup-background-panel{position:absolute;top:0;right:0;bottom:0;width:50%;background:#374b43;overflow:hidden;z-index:10}.background-gradient-overlay{width:13.75rem;height:100%;background:linear-gradient(270deg,#374b4300,#374b43);position:absolute;left:0;top:0;z-index:12}.background-image-top{width:25.4375rem;height:16.0625rem;border-radius:1.25rem;position:absolute;right:2rem;top:6.5rem;object-fit:cover;z-index:11}.background-image-bottom{width:55.3125rem;height:23.3125rem;border-radius:2rem 2rem 0;position:absolute;left:0;bottom:0;transform:translate(-6.5rem);object-fit:cover;z-index:11}.verification-button{display:flex;width:100%;max-width:460px;height:48px;padding:8px 16px;justify-content:center;align-items:center;gap:12px;border-radius:112px;background:var(--background-color);border:none;cursor:pointer;color:var(--palettes-primary-99, #F3FFF8);font-family:var(--schemes-font-family);font-size:18px;font-weight:500;transition:transform .3s ease}.verification-button:hover{transform:translateY(-1px)}.login-page{width:100%;min-height:100vh;background:var(--background-color);font-family:var(--schemes-font-family)}.login-header{display:flex;width:100%;padding:1.25rem 3.5rem;align-items:center;gap:24px;box-shadow:none;position:absolute;left:0;top:0;z-index:100;justify-content:space-between;flex-wrap:wrap}.login-logo-container{display:flex;justify-content:center;align-items:center;flex-shrink:0;gap:.75rem}.login-header-logo{width:169px;height:32px;flex-shrink:0}.login-container{top:0;left:0;width:100%;min-height:100vh;display:flex;align-items:center}.login-left-panel{width:50%;min-height:100vh;flex-shrink:0;background:var(--background-color);position:relative;display:flex;align-items:center;justify-content:center;padding:0 3rem}.login-form-wrapper{display:flex;width:100%;max-width:576px;flex-direction:column;align-items:center;gap:2rem;position:relative;padding:10rem 0 2rem;box-sizing:border-box}.login-title-section{display:flex;width:100%;max-width:543px;flex-direction:column;align-items:center;gap:1.5rem}.login-key-icon{display:flex;justify-content:center;align-items:center;width:100%}.login-key-icon svg{width:100%;max-width:544px;height:auto}.login-auth-toggle{display:flex;padding:4px;align-items:center;gap:4px;border-radius:64px;background:#ddd9d9}.login-auth-button{display:flex;width:230px;height:48px;padding:8px 16px 8px 20px;justify-content:center;align-items:center;gap:12px;border-radius:112px;border:none;cursor:pointer;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:400;transition:all .3s ease}.login-auth-button.active{background:#f38d6d;color:#f3fff8}.login-auth-button:not(.active){background:#ddd9d9;color:#374b43}.login-info-notice{display:flex;padding:12px;flex-direction:column;align-items:flex-start;gap:14px;align-self:stretch;border-radius:12px;background:#afe1f5}.login-info-header{display:flex;align-items:center;gap:8px}.login-info-label{color:#000;text-align:center;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:normal}.login-info-text{align-self:stretch;color:#000;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:normal}.login-form{display:flex;flex-direction:column;align-items:center;gap:16px;align-self:stretch}.login-form-field{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;border-radius:4px}.login-field-label{display:flex;padding-bottom:8px;flex-direction:column;align-items:center;align-self:stretch;color:#000;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:21px}.login-input-container{display:flex;padding:12px 8px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:56px;border:1px solid #8898AA;background:#fff}.login-form-input{display:flex;align-items:center;gap:4px;flex:1 0 0;color:#000;font-family:Open Sans,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:21px;border:none;outline:none;background:transparent}.login-form-input::placeholder{color:var(--palettes-neutral-50)}.login-verification-button{display:flex;width:460px;height:48px;padding:8px 16px 8px 20px;justify-content:center;align-items:center;gap:12px;border-radius:112px;background:var(--schemes-secondary-container, #F38D6D);border:none;cursor:pointer;color:#f3fff8;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:400;transition:transform .3s ease}.login-verification-button:hover{transform:translateY(-1px)}.login-right-panel{width:50%;min-height:100vh;background:var(--background-color);overflow:hidden;flex-shrink:0;display:flex;justify-content:center;align-items:center}.login-gradient-overlay{width:220px;min-height:100vh;flex-shrink:0;background:linear-gradient(270deg,#374b4300,#374b43);position:absolute;left:0;top:0;z-index:2}.login-bg-video{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;z-index:1}.login-bg-image-top{width:407px;height:257px;flex-shrink:0;aspect-ratio:79/50;border-radius:20px;position:absolute;left:220px;top:104px;object-fit:cover;z-index:1}.login-bg-image-bottom{width:885px;height:373px;flex-shrink:0;aspect-ratio:185/78;border-radius:32px 32px 0;position:absolute;left:-300px;top:341px;object-fit:cover;z-index:1}.otp-page{width:100%;min-height:100vh;background:#374b43;position:relative;font-family:var(--schemes-font-family)}.otp-container{top:0;left:0;width:100%;min-height:100vh;display:flex}.otp-left-panel{width:50%;min-height:100vh;flex-shrink:0;background:var(--background-color);position:relative;display:flex;flex-direction:column}.otp-header{display:flex;padding:1.25rem 3.5rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;align-self:stretch;box-shadow:none}.otp-logo-container{display:flex;justify-content:center;align-items:center;gap:.75rem}.otp-header-logo{width:169px;height:32px;flex-shrink:0}.otp-back-button{display:flex;padding:0 20px;flex-direction:column;align-items:flex-start;gap:10px;align-self:stretch;background:none;border:none;cursor:pointer;transition:opacity .3s ease}.otp-back-button:hover{opacity:.8}.otp-back-button-text{fill:var(--schemes-primary);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;letter-spacing:0;white-space:pre}.success-check-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.success-description{color:#000;text-align:center;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:500;line-height:normal;margin:0}.success-enter-button{display:flex;width:460px;height:48px;padding:8px 16px 8px 20px;justify-content:center;align-items:center;gap:12px;border-radius:112px;background:var(--schemes-secondary-container);border:none;cursor:pointer;margin-top:32px;color:#fff;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:500;transition:opacity .3s ease}.success-enter-button:hover{opacity:.9}.home-dashboard{width:100%;min-height:100vh;background:var(--background-color);font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif}.home-header{width:100%;padding:1.25rem 3.5rem;background:transparent;z-index:100;position:relative}.home-header-right{position:relative;z-index:101;display:flex;align-items:center;gap:1.25rem}.home-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:90rem;margin:0 auto}.home-header-left{display:flex;align-items:center;gap:2rem}.home-logo-container{display:flex;justify-content:center;align-items:center;gap:.75rem}.home-logo{height:3.2rem;flex-shrink:0}.home-logo-dual{display:flex;align-items:center;gap:1rem}.home-book-now-button{display:flex;padding:.5rem 1rem .5rem 1.25rem;justify-content:space-between;align-items:center;gap:.5rem;border-radius:7rem;background:var(--schemes-primary, #273A33);border:none;color:var(--palettes-primary-99, #F3FFF8);font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-weight:500;cursor:pointer;transition:opacity .3s ease}.home-book-now-button:hover{opacity:.9}.home-user-avatar{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center}.home-user-avatar svg{width:100%;height:100%}.home-user-avatar img,.user-avatar-image{width:100%;height:100%;object-fit:cover;aspect-ratio:2/3}.home-header-icon{display:flex;padding:1rem;justify-content:center;align-items:center;border-radius:1.75rem;border:1px solid var(--palettes-neutral-60, #929090);background:var(--palettes-neutral-100, #FFF);cursor:pointer;transition:background-color .12s ease;position:relative}.home-header-icon:hover{background-color:#273a330a}.home-header-icon.active{background:var(--schemes-tertiary-container, #ECFFC1);border:1px solid var(--schemes-primary, #273A33)}.home-header-icon.active:hover{background:var(--schemes-tertiary-container, #ECFFC1);filter:brightness(.96)}.home-header .home-header-right .header-dropdown-menu,.about-header .about-header-right .header-dropdown-menu,.my-requests-header .my-requests-header-right .header-dropdown-menu,.messages-header .messages-header-right .header-dropdown-menu,.personal-records-header .personal-records-header-right .header-dropdown-menu,.home-header .header-right .header-dropdown-menu,.header .header-right .header-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:13.8125rem;min-height:auto;margin-top:0;padding:.375rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;border-radius:1.25rem;border:1px solid var(--palettes-neutral-90, #E5E2E1);background-color:#fff!important;background:#fff!important;opacity:1!important;background-clip:padding-box;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 6px 18px #0000001f!important;z-index:1100!important;mix-blend-mode:normal!important;isolation:isolate!important}.home-header .home-header-right .language-selection-dropdown{background-color:#fff!important;background:#fff!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:1100!important;mix-blend-mode:normal!important;isolation:isolate!important}.dropdown-backdrop{background:transparent;pointer-events:auto}.home-main{width:100%;padding:0 3.5rem}.home-content{max-width:90rem;margin:0 auto}.home-hero{display:flex;align-items:center;gap:5rem;margin-bottom:3rem;padding:1.5rem 0}.home-hero-text{flex:1;display:flex;flex-direction:column;gap:1rem}.home-subtitle{color:var(--schemes-primary, #273A33);font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.home-greeting{display:flex;flex-direction:column;margin-bottom:1rem}.home-greeting-line{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.home-greeting-text{color:var(--palettes-neutral-variant-15, #262624);font-size:3.25rem;font-weight:500;line-height:normal}.home-greeting-name{color:var(--schemes-secondary-container, #F38D6D);font-size:3.25rem;font-weight:500;line-height:normal}.home-query-form{display:flex;align-items:center;gap:1rem;width:100%;max-width:42rem}.home-query-input-container{display:flex;align-items:center;flex:1;height:3.5rem;padding:.175rem 1.05rem;border-radius:3.5rem;border:1px solid var(--palettes-neutral-variant-80, #C9C6C4);background:var(--palettes-neutral-100, #FFF);box-shadow:0 .175rem .175rem #0000000f}.home-query-input{flex:1;border:none;outline:none;background:transparent;color:var(--palettes-neutral-60, #929090);font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.014rem}.home-query-input::placeholder{color:var(--palettes-neutral-60, #929090)}.home-query-send{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.home-voice-button{display:flex;width:3.5rem;height:3.5rem;justify-content:center;align-items:center;border-radius:2.1rem;background:var(--palettes-primary-35, #374B43);border:none;cursor:pointer;box-shadow:0 .175rem .175rem #0000000f;transition:opacity .3s ease}.home-voice-button:hover{opacity:.9}.home-hero-image{flex-shrink:0;width:30rem;height:30rem;display:flex;align-items:center;justify-content:center;mix-blend-mode:darken}.home-ava-image{width:100%;height:100%;object-fit:contain}.home-services{display:flex;gap:1.5rem;margin-bottom:4rem}.home-service-card{display:flex;padding:1.5rem;flex-direction:column;justify-content:space-between;flex:1;min-height:14.81rem;border-radius:1.5rem;background:var(--palettes-tertiary-98, #F2FFD0);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.home-service-card:hover{transform:translateY(-.125rem);box-shadow:0 .25rem .5rem #0000001a}.home-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.home-card-title{color:var(--ref-green-dark, #3D5149);font-size:1.75rem;font-weight:500;line-height:normal;letter-spacing:0;margin:0}.home-card-description{color:var(--ref-green-dark, #3D5149);font-size:1rem;font-weight:500;line-height:normal;letter-spacing:.00625rem;margin:0 0 1rem;flex-grow:1}.home-card-action{display:flex;align-self:flex-end;width:4rem;height:4rem}.home-card-action svg{width:100%;height:100%}.home-help{display:flex;align-items:center;gap:.3125rem;margin-bottom:2rem}.home-help-text{color:var(--schemes-on-tertiary-fixed-variant, #3D4C1F);font-size:1.125rem;font-weight:500;letter-spacing:.009375rem}.home-help-link{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--schemes-primary, #273A33);padding-bottom:.125rem;cursor:pointer;transition:opacity .3s ease}.home-help-link:hover{opacity:.8}.home-help-link span{color:var(--schemes-primary, #273A33);font-size:1.125rem;font-weight:500;letter-spacing:0}@media (max-width: 1200px){.home-header{padding:1.25rem 2rem}.home-main{padding:0 2rem}.home-hero{gap:3rem}.home-greeting-text,.home-greeting-name{font-size:2.5rem}.home-hero-image{width:20rem;height:16rem}}@media (max-width: 768px){.home-header{padding:1rem 1.5rem}.home-main{padding:0 1.5rem}.home-header-left{gap:1rem}.home-header-right{gap:.75rem}.home-hero{flex-direction:column;gap:2rem;text-align:center}.home-greeting-text,.home-greeting-name{font-size:2rem}.home-services{flex-direction:column;gap:1rem}.home-query-form{flex-direction:column;gap:.75rem}.home-query-input-container{width:100%}}@media (max-width: 480px){.home-header{padding:.75rem 1rem}.home-main{padding:0 1rem}.home-logo{height:2.5rem}.home-book-now-button{font-size:1rem;padding:.5rem .75rem}.home-greeting-text,.home-greeting-name{font-size:1.5rem}.home-subtitle{font-size:1rem}.home-card-title{font-size:1.5rem}.home-card-description{font-size:.875rem}.home-hero-image{width:16rem;height:12rem}}.welcome-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.welcome-modal{position:relative;z-index:1201}.welcome-modal-image{position:relative;z-index:1202}.welcome-modal{display:flex;width:100%;max-width:55.125rem;padding:2rem 4rem;flex-direction:column;align-items:center;gap:2rem;border-radius:2.5rem;background:var(--background-color);max-height:90vh;overflow-y:auto}.welcome-modal-content{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%}.welcome-modal-header{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.welcome-modal-title{color:var(--schemes-primary, #273A33);text-align:center;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:2.75rem;font-weight:500;line-height:normal;margin:0}.welcome-modal-description{color:var(--palettes-neutral-variant-15, #262624);text-align:center;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:1.375rem;font-weight:400;line-height:normal;letter-spacing:0;margin:0}.welcome-modal-image{width:100%;display:flex;justify-content:center}.welcome-image{width:100%;max-width:100%;height:auto;aspect-ratio:288/131;border-radius:1.25rem;object-fit:cover}.welcome-modal-actions{display:flex;align-items:flex-start;gap:1rem;width:100%}.welcome-skip-button,.welcome-proceed-button{display:flex;padding:.5rem 1rem .5rem 1.25rem;justify-content:center;align-items:center;flex:1;height:3rem;border-radius:7rem;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-weight:500;line-height:normal;cursor:pointer;transition:opacity .3s ease;border:none}.welcome-skip-button{border:1px solid var(--schemes-outline, #777870);background:transparent;color:var(--schemes-on-surface-variant, #464741)}.welcome-skip-button:hover{opacity:.8}.welcome-proceed-button{background:var(--schemes-secondary-container, #F38D6D);color:var(--palettes-primary-99, #F3FFF8)}.welcome-proceed-button:hover{opacity:.9}@media (max-width: 768px){.welcome-modal{padding:1.5rem 2rem;gap:1.5rem;border-radius:1.5rem;margin:1rem}.welcome-modal-title{font-size:2rem}.welcome-modal-description{font-size:1.125rem}.welcome-modal-actions{flex-direction:column;gap:.75rem}.welcome-skip-button,.welcome-proceed-button{width:100%}}@media (max-width: 480px){.welcome-modal{padding:1rem 1.5rem;gap:1rem}.welcome-modal-title{font-size:1.75rem}.welcome-modal-description{font-size:1rem}.welcome-skip-button,.welcome-proceed-button{font-size:1rem;height:2.75rem}}.dropdown-backdrop{position:fixed;inset:0;background:transparent;z-index:990;pointer-events:auto}.dropdown-backdrop.blocked{pointer-events:none}.header-dropdown-menu{position:absolute;top:100%;right:0;width:13.8125rem;min-height:20.25rem;margin-top:.5rem;padding:.375rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;border-radius:1.25rem;border:1px solid var(--palettes-neutral-90, #E5E2E1);background:var(--palettes-neutral-100, #FFF);box-shadow:0 1px 4px #00000026,2px 3px 4px 1px #4758471f;z-index:999}.chatroom-sidebar .chatroom-sidebar-icon .header-dropdown-menu.drop-down,aside .header-dropdown-menu.drop-down{top:0;bottom:auto;left:calc(100% + 8px);right:auto;transform:translateY(0);max-height:calc(100vh - 4rem);overflow-y:auto}.chatroom-sidebar .chatroom-sidebar-icon .header-dropdown-menu.drop-up,aside .header-dropdown-menu.drop-up{bottom:0;top:auto;left:calc(100% + 8px);right:auto;transform:translateY(0);max-height:calc(100vh - 4rem);overflow-y:auto}.dropdown-menu-item{display:flex;padding:.625rem .75rem;align-items:center;gap:.75rem;width:100%;border-radius:2rem;background:var(--palettes-neutral-100, #FFF)!important;cursor:pointer;transition:none!important;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:background-color}.dropdown-menu-item:hover{background:var(--palettes-neutral-90, #E5E2E1)!important;transition:none!important}.header-dropdown-menu,.language-selection-dropdown{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.dropdown-menu-item svg{width:1.5rem;height:1.5rem;flex-shrink:0}.dropdown-menu-logo{width:1.4375rem;height:1.5rem;aspect-ratio:23/24;opacity:.7;flex-shrink:0}.dropdown-menu-item span{flex:1;color:var(--palettes-primary-40, #4E635A);font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:500;line-height:normal;letter-spacing:.01rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{width:100%;height:0;display:flex;align-items:center;justify-content:center;padding:.25rem 0}.dropdown-divider svg{width:100%;height:1px}.language-menu-item{position:relative}.language-dropdown-arrow{margin-left:auto;transition:transform .2s ease}.language-dropdown-arrow.rotated{transform:rotate(180deg)}.language-dropdown-backdrop{position:fixed;inset:0;background:transparent;z-index:1100;pointer-events:auto}.language-selection-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:9.5rem;padding:.375rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;border-radius:1.25rem;border:1px solid var(--palettes-neutral-90, #E5E2E1);background:var(--palettes-neutral-100, #FFF);box-shadow:0 1px 4px #00000026,2px 3px 4px 1px #4758471f;z-index:1101}.chatroom-sidebar .chatroom-sidebar-icon .language-selection-dropdown.drop-down,aside .language-selection-dropdown.drop-down{top:0;bottom:auto;left:calc(100% + 8px);right:auto;max-height:calc(100vh - 4rem);overflow-y:auto}.chatroom-sidebar .chatroom-sidebar-icon .language-selection-dropdown.drop-up,aside .language-selection-dropdown.drop-up{bottom:0;top:auto;left:calc(100% + 8px);right:auto;max-height:calc(100vh - 4rem);overflow-y:auto}.language-option{display:flex;padding:.625rem .75rem;align-items:center;gap:.75rem;align-self:stretch;border-radius:2rem;background:var(--palettes-neutral-100, #FFF);cursor:pointer;transition:background-color .2s ease;width:100%}.language-option.selected{background:var(--schemes-tertiary-container, #ECFFC1)}.language-option:hover{background:var(--palettes-neutral-90, #E5E2E1)}.language-option.selected:hover{background:var(--schemes-tertiary-container, #ECFFC1);filter:brightness(.96)}.language-option span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;color:var(--palettes-primary-40, #4E635A);text-overflow:ellipsis;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.01rem;flex:1}.language-option:not(.selected) span{font-weight:400}.logout-item,.logout-item span{color:var(--schemes-secondary, #98462B)!important}.logout-item svg path{stroke:var(--schemes-secondary, #98462B)!important}.logout-item:hover{background:#98462b0d}@media (max-width: 768px){.header-dropdown-menu{right:.5rem;width:12rem;max-width:calc(100vw - 2rem);min-height:auto;max-height:calc(100vh - 6rem);overflow-y:auto}.dropdown-menu-item{padding:.625rem .75rem;gap:.625rem}.dropdown-menu-item span{font-size:.875rem}}@media (max-width: 639px){.header-dropdown-menu{position:fixed;right:.5rem;left:auto;top:4.5rem!important;width:auto;min-width:11rem;max-width:calc(100vw - 1rem);min-height:auto;max-height:calc(100vh - 5.5rem);overflow-y:auto;z-index:1100}.dropdown-menu-item{padding:.75rem .875rem;gap:.625rem}.dropdown-menu-item svg{width:1.25rem;height:1.25rem;flex-shrink:0}.dropdown-menu-logo{width:1.25rem;height:1.25rem}.dropdown-menu-item span{font-size:.875rem;white-space:normal;word-wrap:break-word}.dropdown-divider{margin:.25rem 0}}@media (max-width: 480px){.header-dropdown-menu{right:.25rem;min-width:10rem;max-width:calc(100vw - .75rem)}.dropdown-menu-item{padding:.625rem .75rem;gap:.5rem}.dropdown-menu-item svg{width:1.125rem;height:1.125rem}.dropdown-menu-logo{width:1.125rem;height:1.125rem}.dropdown-menu-item span{font-size:.8125rem}}.otp-form-wrapper{display:flex;padding:0 120px;flex-direction:column;justify-content:center;align-items:center;gap:40px;flex:1 0 0;align-self:stretch;border-radius:64px}.otp-form-content{display:flex;padding:64px 0;flex-direction:column;align-items:center;gap:80px;align-self:stretch}.otp-title-section{display:flex;flex-direction:column;align-items:center;gap:32px;align-self:stretch}.otp-icon-wrapper{width:93.766px;height:93.766px;position:relative;display:flex;justify-content:center;align-items:center}.otp-email-icon,.otp-phone-icon{width:56px;height:56px;flex-shrink:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.otp-title{align-self:stretch;color:#000;text-align:center;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:28px;font-weight:400;line-height:normal;letter-spacing:0;margin:0}.otp-description{align-self:stretch;color:#000;text-align:center;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:500;line-height:normal;margin:0}.otp-description strong{font-weight:700}.otp-inputs{display:flex;align-items:center;gap:4px}.otp-input{display:flex;width:40px;height:48px;padding:14px 8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;border-radius:12px;border:1px solid #ADAAAA;background:#fff;color:#000;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:20px;font-weight:500;line-height:21px;text-align:center;outline:none;transition:border-color .2s ease}.otp-input.active{border-color:#273a33}.otp-input.filled{border-color:#adaaaa}.otp-verify-button{display:flex;width:460px;height:48px;padding:8px 16px 8px 20px;justify-content:center;align-items:center;gap:12px;border-radius:112px;background:var(--schemes-secondary-container);border:none;cursor:pointer;margin-top:32px;color:#fff;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:500;transition:opacity .3s ease}.otp-verify-button:not(.disabled){background:var(--schemes-secondary-container);cursor:pointer}.otp-verify-button:not(.disabled):hover{opacity:.9}.otp-verify-button.disabled{background:#c9c6c5;cursor:not-allowed}.otp-resend{display:flex;justify-content:center;align-items:flex-start;gap:4px;flex-direction:column}.otp-resend-text{color:#000;text-align:center;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:normal}.otp-resend-button{color:#929090;text-align:center;font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:normal;letter-spacing:-.18px;text-decoration:underline;background:none;border:none;cursor:pointer;transition:opacity .3s ease}.otp-resend-button:not(.disabled):hover{opacity:.8}.otp-resend-button.disabled{cursor:not-allowed;opacity:.6}.otp-right-panel{width:50%;min-height:100vh;background:#374b43;position:relative;overflow:hidden;flex-shrink:0}.otp-gradient-overlay{width:220px;position:absolute;top:0;bottom:0;height:100%;flex-shrink:0;background:linear-gradient(270deg,#374b4300,#374b43);z-index:2}.otp-bg-image-top{width:auto;max-width:none;height:auto;max-height:none;flex-shrink:0;border-radius:20px;position:absolute;left:220px;top:104px;object-fit:none;z-index:1}.otp-bg-image-bottom{width:auto;max-width:none;height:auto;max-height:none;flex-shrink:0;border-radius:32px 32px 0;position:absolute;right:33.4285714286%;top:46.625%;object-fit:none;z-index:1}@media (max-width: 968px){.otp-container{flex-direction:column}.otp-left-panel{width:100%;order:2}.otp-form-wrapper{padding:0 2rem}.otp-form-content{gap:40px;padding:2rem 0}.otp-title-section{gap:20px}.otp-verify-button{width:100%;max-width:300px}.otp-right-panel{width:100%;height:40vh;order:1}.otp-bg-image-top{width:200px;height:120px;left:50px;top:20px}.otp-bg-image-bottom{width:100%;height:150px;left:0;bottom:0}.otp-gradient-overlay{display:none}}@media (max-width: 768px){.otp-header{padding:8px 20px}.otp-form-wrapper{padding:0 1rem}.otp-title{font-size:24px}.otp-description{font-size:16px}.otp-verify-button{font-size:16px;height:44px}.otp-resend-text,.otp-resend-button{font-size:16px}.otp-bg-image-top{width:150px;height:90px;left:20px}}@media (max-width: 480px){.otp-form-content{gap:30px;padding:1.5rem 0}.otp-inputs{gap:2px}.otp-input{width:48px;height:44px;padding:12px 6px;font-size:18px}.otp-verify-button{font-size:14px;height:40px}.otp-resend{flex-direction:column;gap:8px;text-align:center}.otp-bg-image-top{width:120px;height:75px}}@media (max-width: 1200px){.login-page,.login-container{height:100vh}.login-left-panel{height:100vh;padding:0 2rem}.login-gradient-overlay{height:100vh}.login-bg-image-top{left:100px}.login-bg-image-bottom{left:-200px}.login-form-wrapper{max-width:90%;padding:10rem 0 2rem}.login-title-section{width:100%}.login-key-icon svg{width:100%;max-width:450px;height:auto}}@media (max-width: 968px){.login-page{min-height:100vh;height:auto;display:flex;flex-direction:column}.login-container{flex-direction:column;min-height:100vh;height:auto}.login-left-panel{width:100%;min-height:70vh;height:auto;order:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--background-color)}.login-form-wrapper{width:100%;max-width:600px;margin:0 auto;height:auto;gap:1.5rem;padding:10rem 0 4rem}.login-title-section{width:100%;gap:1.5rem}.login-key-icon svg{width:100%;max-width:400px;height:auto}.login-info-notice{padding:1rem;gap:1rem}.login-info-text{font-size:.75rem;line-height:1.4}.login-verification-button{width:100%;max-width:350px;margin:0 auto}.login-right-panel{height:30vh;min-height:200px;order:2;flex-shrink:0;width:100vw}.login-bg-video{width:100%;height:100%;object-fit:contain}.login-bg-image-top{width:250px;height:150px;left:50px;top:20px}.login-bg-image-bottom{width:100%;height:180px;left:0;bottom:0}.login-gradient-overlay{display:none}}@media (max-width: 768px){.login-header{padding:.75rem 1.5rem;height:60px}.login-left-panel{padding:1.5rem 1rem;min-height:65vh;order:1}.login-form-wrapper{gap:1.25rem;padding:3rem 0 2rem}.login-key-icon svg{max-width:350px}.login-info-text{font-size:.7rem}.login-verification-button{font-size:1rem;height:44px;max-width:300px}.login-right-panel{height:25vh;min-height:180px;order:2}.login-bg-video{width:100%;height:100%;object-fit:contain}.login-bg-image-top{width:200px;height:120px;left:30px}.login-bg-image-bottom{height:150px}}@media (max-width: 480px){.login-header{padding:.5rem 1rem;height:50px}.login-left-panel{padding:1rem .75rem;min-height:70vh;order:1}.login-form-wrapper{gap:1rem;padding:3rem 0}.login-key-icon svg{max-width:280px}.login-info-notice{padding:.75rem;gap:.75rem}.login-info-text{font-size:.65rem;line-height:1.3}.login-verification-button{font-size:.9rem;height:40px;max-width:250px}.login-input-container{padding:10px 8px}.login-form-input{font-size:.9rem}.login-field-label{font-size:.8rem}.login-right-panel{height:20vh;min-height:150px;order:2}.login-bg-video{width:100%;height:100%;object-fit:contain}.login-bg-image-top{width:150px;height:90px;left:20px}.login-bg-image-bottom{height:120px}.home-logo-enlarged{max-height:2.5rem}}.login-verification-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f38d6d4d}.login-verification-button:active{transform:translateY(0)}.login-form-field{width:100%}.login-field-label{display:block;text-align:left;width:100%;margin-bottom:.5rem}.login-input-container{width:100%}.login-form-input{width:100%;box-sizing:border-box}.login-info-notice{box-shadow:0 2px 8px #0000000d;border:1px solid rgb(175 225 245 / 80%)}.login-info-header{align-items:flex-start}.home-logo-dual{align-items:center;justify-content:center}.personal-records-page{width:100%;min-height:100vh;background:var(--background-color);font-family:var(--schemes-font-family)}.personal-records-header{width:100%;padding:1.25rem 3.5rem;background:var(--schemes-primary-container, #3D5149);border-radius:0 0 1.5rem 1.5rem}.personal-records-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:90rem;margin:0 auto}.personal-records-header-left{display:flex;align-items:center;gap:3.5rem}.personal-records-header-left .back-button{color:var(--schemes-on-primary, #FFF)}.back-button{background:none;border:none;color:var(--schemes-on-primary, #FFF);font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500;cursor:pointer;transition:opacity .3s ease}.back-button:hover{opacity:.8}.personal-records-logo{display:flex;justify-content:center;align-items:center}.logo-image{width:10.57rem;height:2rem;flex-shrink:0}.personal-records-header-right{display:flex;align-items:center;gap:1.25rem}.header-icon-item{display:flex;padding:1rem;justify-content:center;align-items:center;border-radius:1.75rem;border:1px solid var(--palettes-neutral-60, #929090);background:var(--schemes-on-primary, #FFF);cursor:pointer;transition:background-color .12s ease}.header-icon-item:hover{background-color:#273a330a}.personal-records-header-right .header-icon-item{display:none}.personal-header-icon{display:flex;padding:1rem;justify-content:center;align-items:center;gap:.5rem;border-radius:1.75rem;border:1px solid var(--palettes-neutral-60, #929090);background:var(--palettes-neutral-100, #FFF);cursor:pointer;transition:background-color .12s ease;position:relative}.personal-header-icon:hover{background-color:#273a330a}.personal-header-icon.active{background:var(--schemes-tertiary-container, #ECFFC1);border:1px solid var(--schemes-primary, #273A33)}.personal-header-icon.active:hover{background:var(--schemes-tertiary-container, #ECFFC1);filter:brightness(.96)}.personal-records-main{width:100%;padding:2rem 3.5rem}.personal-records-content{display:flex;align-items:flex-start;gap:2rem;width:100%;max-width:90rem;margin:0 auto}.personal-records-sidebar{display:flex;width:18.75rem;flex-direction:column;align-items:center;gap:2rem;padding:1.5rem;border-radius:1.5rem;background:#4e635a14}.sidebar-profile{display:flex;flex-direction:column;align-items:center;gap:2rem}.profile-avatar{display:flex;flex-direction:column;align-items:center;gap:.75rem}.avatar-circle{position:relative;width:4.54rem;height:4.54rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.my-requests-page{min-height:100vh;background:var(--background-color);font-family:var(--schemes-font-family)}.my-requests-header{width:100%;padding:1.25rem 3.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:4rem}.my-requests-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:80rem;margin:0 auto}.my-requests-header-left{display:flex;align-items:center;gap:2rem}.my-requests-header-right{display:flex;align-items:center;gap:1.25rem}.my-requests-main{width:100%;display:flex;justify-content:center;padding:2rem 3.5rem;margin-top:2rem}.my-requests-content{width:100%;max-width:46.25rem;padding:2rem;background:#4e635a14;border-radius:1.25rem;display:flex;flex-direction:column;gap:2rem}.my-requests-nav{display:flex;justify-content:space-between;align-items:center;width:100%}.my-requests-back-button{background:none;border:none;color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500;cursor:pointer;transition:opacity .3s ease}.my-requests-back-button:hover{opacity:.8}.my-requests-title{color:var(--gotodoctor-ref-neutral-neutral15, #262625);font-family:var(--schemes-font-family);font-size:1.5rem;font-weight:400;margin:0;flex:1;text-align:center;margin-right:4.25rem}.my-requests-divider{width:100%;height:.125rem}.my-requests-sections{display:flex;flex-direction:column;gap:2.5rem}.appointments-section{display:flex;flex-direction:column;gap:1rem}.section-title{color:var(--palettes-neutral-variant-15, #262624);font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500;margin:0}.appointments-list{display:flex;flex-direction:column;gap:.5rem}.appointment-card{padding:1rem;background:var(--palettes-neutral-100, #FFF);border-radius:1.5rem;display:flex;flex-direction:column;gap:.75rem}.appointment-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.appointment-left{display:flex;flex-direction:column;gap:.75rem;flex:1}.appointment-confirmation{display:flex;flex-direction:column;gap:.125rem}.confirmation-label{color:var(--palettes-neutral-variant-15, #262624);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:-.0175rem}.confirmation-number{color:var(--palettes-primary-30, #374B43);font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500}.appointment-details{display:flex;gap:.25rem}.appointment-type-badge{display:inline-flex;padding:.25rem .5rem;justify-content:center;align-items:center;border-radius:2rem;background:var(--schemes-secondary-container, #F38D6D);width:fit-content}.appointment-type-badge span{color:var(--schemes-on-primary, #FFF);font-family:var(--schemes-font-family);font-size:1rem;font-weight:500;letter-spacing:.01rem}.appointment-datetime{display:flex;align-items:center;gap:.75rem}.appointment-date,.appointment-time{color:var(--palettes-neutral-variant-15, #262624);font-family:var(--schemes-font-family);font-size:.875rem;font-weight:500;letter-spacing:.00875rem}.appointment-actions{display:flex;align-items:center;gap:.5rem}.details-button{display:flex;padding:.625rem 1rem;justify-content:center;align-items:center;gap:.375rem;border-radius:2rem;background:var(--palettes-primary-40, #4E635A);border:none;cursor:pointer;transition:opacity .3s ease}.details-button:hover{opacity:.9}.details-button span{color:var(--schemes-on-primary, #FFF);font-family:var(--schemes-font-family);font-size:.875rem;font-weight:500;letter-spacing:.00875rem}.chat-button{display:flex;height:2.5rem;padding:.625rem 1rem;justify-content:center;align-items:center;border-radius:3.75rem;background:var(--schemes-tertiary-container, #ECFFC1);border:none;cursor:pointer;transition:opacity .3s ease}.chat-button:hover{opacity:.9}@media (max-width: 1200px){.my-requests-header{padding:1rem 2rem}.my-requests-main{padding:1.5rem 2rem}.my-requests-content{max-width:none;padding:1.5rem}}@media (max-width: 768px){.my-requests-header{padding:1rem 1.5rem}.my-requests-main{padding:1rem 1.5rem;margin-top:1rem}.my-requests-content{padding:1rem;gap:1.5rem}.my-requests-nav{flex-direction:column;gap:1rem;align-items:flex-start}.my-requests-title{text-align:left;margin-right:0}.appointment-content{flex-direction:column;gap:1rem}.appointment-actions{align-self:flex-start}.my-requests-header-left{gap:1rem}.my-requests-header-right{gap:.75rem}}@media (max-width: 480px){.my-requests-header,.my-requests-main{padding:.75rem 1rem}.my-requests-content{padding:.75rem}.my-requests-back-button{font-size:1.125rem}.my-requests-title{font-size:1.25rem}.section-title,.confirmation-number{font-size:1.125rem}.appointment-actions{flex-direction:column;gap:.5rem;width:100%}.details-button,.chat-button{width:100%}}.messages-page{min-height:100vh;background:var(--background-color);font-family:var(--schemes-font-family)}.messages-header{width:100%;padding:1.25rem 3.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:4rem}.messages-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:90rem;margin:0 auto}.messages-header-left{display:flex;align-items:center;gap:2rem}.messages-header-right{display:flex;align-items:center;gap:1.25rem}.messages-main{width:100%;display:flex;justify-content:center;padding:2rem 3.5rem;margin-top:2rem}.messages-content{width:100%;max-width:46.25rem;padding:2rem;background:#4e635a14;border-radius:1.25rem;display:flex;flex-direction:column;gap:2.375rem;min-height:56.75rem}.messages-nav{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;height:2.5rem;gap:1rem}.messages-back-button{background:none;border:none;color:var(--palettes-primary-25, #2C3F38);font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500;cursor:pointer;transition:opacity .3s ease;justify-self:start}.messages-back-button:hover{opacity:.8}.messages-title{color:var(--palettes-primary-25, #2C3F38);text-align:center;font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500;margin:0;justify-self:center}.messages-clear-all-button{display:inline-flex;padding:.5rem 1rem;justify-content:center;align-items:center;gap:.5rem;border-radius:4rem;background:var(--schemes-secondary-container, #F38D6D);border:none;cursor:pointer;transition:opacity .3s ease;justify-self:end}.messages-clear-all-button:hover{opacity:.9}.messages-clear-all-button span{color:var(--schemes-on-primary, #FFF);font-family:var(--schemes-font-family);font-size:1rem;font-weight:500;letter-spacing:.00625rem}.messages-divider{width:100%;height:.125rem}.messages-list{display:flex;flex-direction:column;gap:1rem}.message-item{display:flex;padding:1rem 1.5rem;align-items:center;gap:.25rem;background:var(--palettes-neutral-100, #FFF);border-radius:1.25rem}.message-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.message-title{color:var(--palettes-primary-30, #374B43);font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:500;line-height:1.2}.message-date{color:#6b7680;font-family:var(--schemes-font-family);font-size:1rem;font-weight:500;letter-spacing:.01rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.message-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E5E7EB;color:var(--palettes-primary-40, #4E635A);font-family:var(--schemes-font-family);font-size:1rem;font-weight:400;line-height:1.5}.message-options{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .3s ease}.message-options:hover{background-color:#7877761a}@media (max-width: 1200px){.messages-header{padding:1rem 2rem}.messages-main{padding:1.5rem 2rem}.messages-content{max-width:none;padding:1.5rem}}@media (max-width: 768px){.messages-header{padding:1rem 1.5rem}.messages-main{padding:1rem 1.5rem;margin-top:1rem}.messages-content{padding:1rem;gap:1.5rem}.messages-nav{grid-template-columns:auto 1fr auto;gap:.5rem}.messages-back-button,.messages-title{font-size:1.125rem}.messages-clear-all-button{padding:.375rem .75rem}.messages-clear-all-button span{font-size:.875rem}.message-item{padding:.75rem 1rem}.message-title{font-size:1rem}.message-date{font-size:.875rem}.messages-header-left{gap:1rem}.messages-header-right{gap:.75rem}}@media (max-width: 480px){.messages-header,.messages-main{padding:.75rem 1rem}.messages-content{padding:.75rem}.messages-nav{grid-template-columns:1fr;gap:.75rem;height:auto}.messages-back-button,.messages-title,.messages-clear-all-button{justify-self:stretch}.messages-title{order:-1;text-align:left}.messages-clear-all-button{order:1}.message-item{padding:.5rem .75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.message-options{align-self:flex-end}}.edit-text{color:#fff;font-size:1rem;font-weight:500;letter-spacing:.1px}.profile-name{color:var(--schemes-primary, #273A33);text-align:center;font-size:1.375rem;font-weight:500;margin:0}.confirm-edit-button{display:flex;padding:.125rem .5rem .125rem 1rem;align-items:center;border-radius:4.5rem;background:var(--schemes-secondary-container, #F38D6D);border:none;cursor:pointer;transition:opacity .3s ease;gap:.375rem}.confirm-edit-button:hover{opacity:.9}.confirm-edit-button span{color:var(--schemes-on-primary, #FFF);font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:500}.confirm-edit-button svg{width:2rem;height:2rem;padding:.5rem .625rem;border-radius:2rem}.sidebar-divider{height:1px;align-self:stretch;background:var(--schemes-on-primary-container, #ADC3B9)}.sidebar-navigation{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.nav-item{display:flex;padding:.75rem 1.25rem;align-items:center;align-self:stretch;border-radius:1.25rem;background:#4e635a14;border:none;cursor:pointer;transition:background-color .2s ease;color:var(--palettes-primary-50, #677C73);font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500;text-align:left}.nav-item.active{background:var(--schemes-primary-container);color:var(--schemes-on-primary, #FFF)}.nav-item:not(.active):hover{background:#4e635a1f}.sidebar-info{display:flex;padding:.5rem;align-items:flex-start;gap:.5rem;align-self:stretch;border-radius:.5rem;background:var(--palettes-tertiary-98, #F2FFD0)}.sidebar-info svg{width:1rem;height:1rem;flex-shrink:0}.sidebar-info p{flex:1;color:var(--schemes-primary-container, #3D5149);font-size:.75rem;font-weight:500;margin:0;line-height:1.2}.personal-records-form-wrapper{flex:1;display:flex;flex-direction:column;gap:1.5rem}.personal-records-form{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%}.form-section{display:flex;padding:1.25rem;flex-direction:column;align-items:flex-start;gap:1rem;align-self:stretch;border-radius:1.25rem;background:var(--schemes-on-primary, #FFF)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch;cursor:pointer}.section-header h3{color:var(--palettes-primary-40, #4E635A);font-size:1.375rem;font-weight:500;margin:0}.expand-icon{display:flex;width:1.625rem;height:1.625rem;padding:.5rem .625rem;justify-content:center;align-items:center;border-radius:2rem;transition:transform .2s ease}.expand-icon.rotated{transform:rotate(45deg)}.section-divider{height:1px;align-self:stretch;background:var(--palettes-neutral-variant-60, #92908E)}.section-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;align-self:stretch}.form-row{display:flex;align-items:flex-start;gap:1rem;align-self:stretch}.form-field{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1}.form-field label{align-self:stretch;color:var(--palettes-neutral-variant-15, #262624);font-size:1rem;font-weight:400;letter-spacing:.01rem}.field-input{display:flex;padding:.5rem .25rem;justify-content:center;align-items:center;gap:.625rem;align-self:stretch;border-radius:.25rem;background:#4e635a14}.field-input span{flex:1;color:var(--palettes-primary-40, #4E635A);font-size:1rem;font-weight:400;letter-spacing:.01rem}.benefit-coverage-table,.clinical-history-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0}.benefit-coverage-table table,.clinical-history-table table{width:100%;min-width:600px;border-collapse:collapse;border:1px solid #E5E7EB;font-size:.875rem}.benefit-coverage-table thead,.clinical-history-table thead{background-color:#f3f4f6;position:sticky;top:0;z-index:10}.benefit-coverage-table th,.clinical-history-table th{padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #D1D5DB;white-space:nowrap}.benefit-coverage-table td,.clinical-history-table td{padding:.75rem;border-bottom:1px solid #E5E7EB;color:#4b5563}.benefit-coverage-table tbody tr:hover,.clinical-history-table tbody tr:hover{background-color:#f9fafb}.benefit-coverage-table tbody tr:last-child td,.clinical-history-table tbody tr:last-child td{border-bottom:none}.benefit-coverage-table:after,.clinical-history-table:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(to left,rgba(255,255,255,.8),transparent);pointer-events:none;opacity:0;transition:opacity .3s ease}.benefit-coverage-table::-webkit-scrollbar,.clinical-history-table::-webkit-scrollbar{height:8px}.benefit-coverage-table::-webkit-scrollbar-track,.clinical-history-table::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.benefit-coverage-table::-webkit-scrollbar-thumb,.clinical-history-table::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.benefit-coverage-table::-webkit-scrollbar-thumb:hover,.clinical-history-table::-webkit-scrollbar-thumb:hover{background:#6b7280}@media (max-width: 1200px){.personal-records-header{padding:1rem 2rem}.personal-records-main{padding:1.5rem 2rem}.personal-records-header-left{gap:2rem}}@media (max-width: 768px){.personal-records-header,.personal-records-main{padding:1rem 1.5rem}.personal-records-content{flex-direction:column;gap:1.5rem}.personal-records-sidebar{width:100%;padding:1rem}.personal-records-header-left{gap:1.5rem}.personal-records-header-right{gap:1rem}.form-row{flex-direction:column}.benefit-coverage-table table,.clinical-history-table table{min-width:500px;font-size:.8125rem}.benefit-coverage-table th,.clinical-history-table th,.benefit-coverage-table td,.clinical-history-table td{padding:.625rem .5rem;font-size:.8125rem}.personal-records-form-wrapper{position:static;width:100%;max-width:none;top:auto;bottom:auto;right:auto;padding:0;overflow:visible}}@media (max-width: 480px){.personal-records-header,.personal-records-main{padding:.75rem 1rem}.personal-records-header-left{gap:1rem}.back-button{font-size:1.125rem}.logo-image{width:8rem;height:1.5rem}.section-header h3{font-size:1.125rem}.nav-item{font-size:1.125rem;padding:.625rem 1rem}.benefit-coverage-table table,.clinical-history-table table{min-width:450px;font-size:.75rem}.benefit-coverage-table th,.clinical-history-table th,.benefit-coverage-table td,.clinical-history-table td{padding:.5rem .375rem;font-size:.75rem}.benefit-coverage-table:before,.clinical-history-table:before{content:"← Swipe to view more →";display:block;text-align:center;font-size:.6875rem;color:#9ca3af;padding:.25rem 0 .5rem;font-style:italic}}.popup-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.confirmation-popup{position:relative;display:flex;width:33.75rem;padding:2rem;flex-direction:column;align-items:center;gap:1.5rem;border-radius:2rem;background:var(--palettes-neutral-100, #FFF);box-shadow:0 8px 32px #0003;max-width:90vw;max-height:90vh;overflow-y:auto}.popup-close-button{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .3s ease}.popup-close-button:hover{background-color:#31302f1a}.popup-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.popup-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center}.popup-text{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.popup-title{color:var(--palettes-neutral-variant-15, #262624);text-align:center;font-family:var(--schemes-font-family);font-size:2rem;font-weight:500;line-height:normal;letter-spacing:-.04rem;margin:0}.popup-description{color:var(--palettes-neutral-variant-15, #262624);text-align:center;font-family:var(--schemes-font-family);font-size:1rem;font-weight:500;line-height:normal;letter-spacing:.01rem;margin:0}.popup-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.popup-delete-button{display:flex;padding:1rem;justify-content:center;align-items:center;gap:.625rem;width:100%;border-radius:2.25rem;background:var(--schemes-secondary-container, #F38D6D);border:none;cursor:pointer;transition:opacity .3s ease;color:var(--schemes-on-primary, #FFF);font-family:var(--schemes-font-family);font-size:1rem;font-weight:700;line-height:normal}.popup-delete-button:hover{opacity:.9}.popup-cancel-button{display:flex;padding:1rem;justify-content:center;align-items:center;gap:.625rem;width:100%;border-radius:2.25rem;border:1px solid var(--palettes-neutral-variant-30, #474745);background:transparent;cursor:pointer;transition:background-color .3s ease;color:var(--palettes-neutral-variant-30, #474745);font-family:var(--schemes-font-family);font-size:1rem;font-weight:500;line-height:normal;letter-spacing:.01rem}.popup-cancel-button:hover{background-color:#4747450d}@media (max-width: 768px){.confirmation-popup{width:90vw;padding:1.5rem;gap:1.25rem}.popup-close-button{top:1rem;right:1rem}.popup-title{font-size:1.5rem}.popup-description{font-size:.875rem}.popup-delete-button,.popup-cancel-button{padding:.875rem;font-size:.875rem}}@media (max-width: 480px){.confirmation-popup{padding:1rem;gap:1rem}.popup-close-button{top:.75rem;right:.75rem}.popup-title{font-size:1.25rem}.popup-description{font-size:.75rem}.popup-delete-button,.popup-cancel-button{padding:.75rem;font-size:.75rem}}.about-page{min-height:100vh;background:var(--background-color);display:flex;flex-direction:column}.about-header{display:flex;padding:1.25rem 3.5rem;justify-content:space-between;align-items:center;border-radius:4rem;background:var(--background-color)}.about-header-content{display:flex;width:100%;justify-content:space-between;align-items:center}.about-header-left{display:flex;align-items:center;gap:2rem}.about-header-right{display:flex;align-items:center;gap:1.25rem}.about-nav-item{color:var(--schemes-primary, #273A33);text-align:center;font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:500;line-height:normal;text-decoration:underline;cursor:pointer}.about-main{flex:1;display:flex;flex-direction:column;gap:6.25rem;align-items:center}.about-hero{display:flex;flex-direction:column;align-items:flex-start;gap:4rem;width:100%;max-width:75rem;margin:0 auto;padding:0 7.5rem}.about-hero-content{display:flex;align-items:center;gap:5rem;width:100%}.about-hero-text{display:flex;max-width:32.125rem;flex-direction:column;align-items:flex-start;gap:2.875rem;flex:0 0 auto;width:36.7%}.about-subtitle{color:var(--schemes-secondary-container, #F38D6D);font-family:var(--schemes-font-family);font-size:1.5rem;font-weight:400;line-height:normal;letter-spacing:0;margin:0}.about-title{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family);font-size:3.25rem;font-weight:400;line-height:normal;margin:0}.about-description{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:400;line-height:normal;letter-spacing:.009375rem;margin:0}.about-hero-images{position:relative;height:25.275rem;flex:1;aspect-ratio:29/20;min-width:0}.hero-main-image{width:34.9375rem;height:25.25rem;flex-shrink:0;position:absolute;right:0;top:0;aspect-ratio:242/175}.hero-mobile-image{width:8.5rem;height:17.625rem;flex-shrink:0;position:absolute;left:0;top:5.375rem}.about-why-choose{display:flex;padding:1.5rem 7.5rem;flex-direction:column;align-items:flex-start;gap:2rem;width:100%;max-width:100%;border-radius:2rem;background:var(--schemes-on-primary, #FFF);margin:0 auto}.why-choose-header{display:flex;align-items:flex-start;gap:2.5rem;width:100%}.why-choose-title{flex:1;color:var(--palettes-primary-40, #4E635A);font-family:var(--schemes-font-family);font-size:3.25rem;font-weight:400;line-height:normal;margin:0}.why-choose-image{height:23.620125rem;flex:1;aspect-ratio:155/101;border-radius:2rem;object-fit:cover}.why-choose-features{display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem;width:100%;background:var(--schemes-on-primary, #FFF)}.feature-row{display:flex;align-items:center;gap:2.5rem;width:100%}.feature-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;flex:1}.feature-card svg{width:2rem;height:2rem}.feature-content{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.feature-title{color:var(--palettes-secondary-60, #D77658);font-family:var(--schemes-font-family);font-size:1.75rem;font-weight:400;line-height:normal;letter-spacing:0;margin:0}.feature-description{color:var(--palettes-primary-40, #4E635A);font-family:var(--schemes-font-family);font-size:1rem;font-weight:500;line-height:normal;letter-spacing:.00625rem;margin:0}.about-download-app{display:flex;padding:4rem;flex-direction:column;align-items:flex-start;gap:2rem;border-radius:2rem;background:var(--schemes-primary, #273A33);max-width:75rem;margin:0 auto}.download-app-content{display:flex;align-items:flex-start;gap:5rem;width:100%}.download-app-text{display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem;flex:1}.download-app-title{color:var(--schemes-on-primary, #FFF);font-family:var(--schemes-font-family);font-size:3.25rem;font-weight:400;line-height:normal;margin:0}.download-app-info{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.download-app-subtitle{color:var(--palettes-primary-98, #E8FFF3);font-family:var(--schemes-font-family);font-size:1.75rem;font-weight:400;line-height:normal;letter-spacing:0;margin:0}.download-app-description{color:var(--palettes-primary-98, #E8FFF3);font-family:var(--schemes-font-family);font-size:1rem;font-weight:500;line-height:normal;letter-spacing:.00625rem;margin:0}.app-store-buttons{display:flex;align-items:flex-start;gap:1.6rem}.app-store-button{height:4rem;cursor:pointer;transition:opacity .3s ease}.app-store-button:hover{opacity:.9}.download-app-image{display:flex;align-items:center;justify-content:center}.app-mockup{width:16.837rem;height:35rem}.chatroom-page{min-height:100vh;background:var(--background-color);display:flex;flex-direction:column;font-family:var(--schemes-font-family)}.chatroom-header{width:100%;padding:1.25rem 3.5rem;background:var(--background-color);border-bottom:1px solid var(--palettes-neutral-90, #E5E2E1)}.chatroom-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:80rem;margin:0 auto}.chatroom-header-left{display:flex;align-items:center;gap:2rem}.chatroom-logo-container{display:flex;justify-content:center;align-items:center;gap:.75rem}.chatroom-logo{width:10.57rem;height:2rem;flex-shrink:0}.chatroom-logo-dual{display:flex;align-items:center;gap:.75rem}.chatroom-logo-dual .chatroom-logo:first-child{width:8.5rem;height:1.6rem}.chatroom-logo-dual .chatroom-logo:last-child{width:6.25rem;height:1.93rem}.chatroom-title{color:var(--palettes-primary-25, #2C3F38);font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:400;line-height:normal}.chatroom-header-right{display:flex;align-items:center;gap:1.5rem}.chatroom-summary-button{display:flex;width:9.375rem;height:3.25rem;padding:.5rem 1rem .5rem 1.25rem;justify-content:space-between;align-items:center;border-radius:7rem;background:var(--palettes-neutral-80, #C9C6C5);border:none;cursor:pointer;color:var(--palettes-primary-99, #F3FFF8);font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:400;line-height:normal}.chatroom-edit-button{display:flex;padding:1rem;align-items:center;gap:.5rem;border-radius:1.75rem;border:1px solid var(--palettes-neutral-60, #929090);background:var(--palettes-neutral-100, #FFF);cursor:pointer}.chatroom-main{display:flex;flex:1;height:calc(100vh - 5.75rem)}.chatroom-sidebar{display:flex;width:5.3125rem;padding:0 0 2.5rem 1.75rem;flex-direction:column;justify-content:space-between;align-items:flex-start;flex-shrink:0;background:var(--background-color)}.chatroom-sidebar-top,.chatroom-sidebar-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.chatroom-sidebar-icon{display:flex;padding:1rem;justify-content:center;align-items:center;gap:.5rem;border-radius:1.75rem;border:1px solid var(--neutral-200, #E0E6EE);background:var(--palettes-neutral-100, #FFF);cursor:pointer;transition:all .2s ease;position:relative}.chatroom-sidebar-icon:hover{background:var(--schemes-tertiary-container, #ECFFC1)}.chatroom-sidebar-icon.active{background:var(--schemes-tertiary-container, #ECFFC1);border-color:var(--schemes-primary, #273A33)}.chatroom-sidebar-icon.inactive{opacity:.4}.chatroom-user-avatar{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--schemes-tertiary-container, #ECFFC1);padding:.25rem;position:relative}.chatroom-avatar-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;border:1px solid transparent}.chatroom-content{display:flex;width:50rem;flex-direction:column;align-items:flex-start;gap:.75rem;padding:7.5rem 0 0;flex:1;max-width:calc(100% - 5.3125rem)}.chatroom-messages{display:flex;flex-direction:column;gap:.75rem;padding:0 2rem;width:63%;margin:0 auto;flex:1;overflow-y:auto}@media (max-width: 768px){.chatroom-messages{width:100%;padding:0 1rem;margin:0}}.chatroom-message{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;width:100%}.chatroom-message.user{align-items:flex-end;padding-left:2.5rem;padding-bottom:3rem}.chatroom-message.bot{align-items:flex-start;padding-right:2.5rem}.chatroom-message-bubble{display:flex;padding:.75rem 1rem .625rem;flex-direction:column;align-items:flex-start;gap:.375rem;border-radius:1rem;box-shadow:0 .125rem .25rem #0000001a;max-width:80%}.chatroom-message.user .chatroom-message-bubble{background:var(--schemes-tertiary-container, #ECFFC1);border-radius:1rem 0 1rem 1rem}.chatroom-message.bot .chatroom-message-bubble{background:var(--palettes-neutral-100, #FFF);border-radius:0 1rem 1rem}.chatroom-bot-avatar{display:flex;width:1.5rem;height:1.5rem;justify-content:center;align-items:center;gap:.75rem;border-radius:1.8rem;background:var(--palettes-secondary-95, #FFEDE8);margin-bottom:.5rem}.chatroom-message-content{color:var(--schemes-on-surface-variant, #464741);font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:400;line-height:normal;letter-spacing:.009375rem}.chatroom-message.bot .chatroom-message-content{color:var(--palettes-neutral-20, #313030)}.chatroom-message-time{color:var(--gotodoctor-ref-neutral-neutral40, #5F5E5E);text-align:right;font-family:var(--schemes-font-family);font-size:.75rem;font-weight:400;line-height:normal;letter-spacing:.0075rem;align-self:stretch}.chatroom-select-partner{display:flex;max-width:31.25rem;padding-right:2.5rem;flex-direction:column;align-items:flex-start;gap:.5rem;align-self:stretch;margin-top:.5rem}.chatroom-partner-button{display:flex;padding:.75rem .625rem;justify-content:center;align-items:center;gap:.625rem;align-self:stretch;border-radius:2rem;background:var(--gotodoctor-ref-primary-primary30, #374B43);border:none;cursor:pointer;color:var(--ref-green-accent, #ECFFC1);text-align:center;font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:400;line-height:normal}.chatroom-input-section{display:flex;width:63%;margin:0 auto;align-items:center;gap:1rem;border-radius:.75rem;padding:0 2rem 2rem;height:3.5rem;max-width:calc(100% - 5.3125rem)}.chatroom-add-button,.chatroom-voice-button{display:flex;width:3.5rem;height:3.5rem;justify-content:center;align-items:center;gap:2.8rem;flex-shrink:0;border-radius:2.1rem;background:var(--gotodoctor-ref-primary-primary30, #374B43);box-shadow:0 .175rem .175rem #0000000f;border:none;cursor:pointer}.chatroom-input-container{display:flex;height:3.5rem;padding:.175rem 1.05rem;justify-content:space-between;align-items:center;flex:1 0 0;border-radius:3.5rem;border:1px solid var(--palettes-neutral-variant-80, #C9C6C4);background:var(--palettes-neutral-100, #FFF);box-shadow:0 .175rem .175rem #0000000f}.chatroom-message-input{display:flex;flex:1;color:var(--palettes-neutral-60, #929090);font-family:var(--schemes-font-family);font-size:1.4rem;font-weight:400;line-height:normal;letter-spacing:.014rem;border:none;outline:none;background:transparent;padding:.5rem}.chatroom-message-input::placeholder{color:var(--palettes-neutral-60, #929090)}.chatroom-send-button{width:2.1rem;height:2.1rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (max-width: 1200px){.chatroom-header{padding:1rem 2rem}.chatroom-content{width:auto;padding-top:5rem}}@media (max-width: 768px){.chatroom-header{padding:.75rem 1rem}.chatroom-header-content{flex-direction:column;gap:1rem}.chatroom-main{flex-direction:column;height:auto}.chatroom-sidebar{flex-direction:row;width:100%;padding:1rem;justify-content:space-between;height:auto}.chatroom-sidebar-top,.chatroom-sidebar-bottom{flex-direction:row}.chatroom-content{padding:1rem 0 0;max-width:100%}.chatroom-messages{padding:0 1rem}.chatroom-input-section{padding:0 1rem 1rem;max-width:100%;width:100%;margin:0}.chatroom-message-bubble{max-width:90%}}@media (max-width: 480px){.chatroom-header-right{gap:.5rem}.chatroom-summary-button{width:7rem;font-size:1rem}.chatroom-sidebar{gap:.5rem}.chatroom-sidebar-icon{padding:.75rem}.chatroom-input-section{gap:.5rem}.chatroom-add-button,.chatroom-voice-button{width:2.5rem;height:2.5rem}.chatroom-message-input{font-size:1rem}}.feedback-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000}.feedback-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:43.5625rem;max-height:90vh;overflow-y:auto;padding:2rem 3.5rem;background:var(--background-color);border-radius:2.5rem;z-index:1001;box-shadow:0 20px 40px #0000001a}.feedback-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.feedback-modal-close:hover{background:#0000001a}.feedback-modal-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;margin-bottom:1.5rem}.feedback-modal-title{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family);font-size:2.25rem;font-weight:400;line-height:normal;margin:0}.feedback-modal-subtitle{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:400;line-height:normal;margin:0}.feedback-modal-divider{width:100%;margin-bottom:1.5rem}.feedback-modal-form{width:100%}.feedback-form-content{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;width:100%}.feedback-form-group{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;width:100%}.feedback-form-label{color:var(--palettes-neutral-variant-20, #31302F);font-family:var(--schemes-font-family);font-size:1rem;font-weight:400;line-height:normal;letter-spacing:.01rem}.feedback-form-textarea{display:flex;height:7.25rem;padding:1rem;align-items:flex-start;gap:.625rem;width:100%;border-radius:1.5rem;border:1px solid var(--gotodoctor-ref-neutral-neutral70, #ADAAAA);background:var(--schemes-background, #FBF9F7);font-family:var(--schemes-font-family);font-size:.875rem;font-weight:400;outline:none;resize:vertical}.feedback-form-textarea::placeholder{color:var(--gotodoctor-ref-neutral-neutral70, #ADAAAA)}.feedback-form-textarea:focus{border-color:var(--schemes-primary, #273A33)}.feedback-rating-section{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.feedback-rating-question{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family);font-size:1rem;font-weight:400;line-height:normal;letter-spacing:.01rem;margin:0}.feedback-rating-buttons{display:flex;align-items:flex-start;gap:1rem;width:100%;flex-wrap:wrap}.feedback-rating-button{display:flex;height:3rem;padding:.875rem .9375rem;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;flex:1;min-width:2.5rem;border-radius:.75rem;border:1px solid var(--gotodoctor-ref-neutral-neutral70, #ADAAAA);background:var(--schemes-background, #FFF);color:var(--dark-shades-black, #000);font-family:var(--schemes-font-family);font-size:1.25rem;font-weight:400;line-height:1.3125rem;cursor:pointer;transition:all .2s ease}.feedback-rating-button:hover{background:var(--schemes-secondary-container, #F38D6D);color:var(--schemes-background, #FFF);border-color:var(--palettes-neutral-10, #1C1B1B)}.feedback-rating-button.selected{background:var(--schemes-secondary-container, #F38D6D);color:var(--schemes-background, #FFF);border-color:var(--palettes-neutral-10, #1C1B1B);font-weight:700}.feedback-submit-button{display:flex;width:13.75rem;padding:.5rem 1rem .5rem 1.5rem;justify-content:space-between;align-items:center;border-radius:7rem;background:var(--schemes-primary, #273A33);box-shadow:.25rem .5rem .5rem #778b7940;border:none;cursor:pointer;transition:opacity .3s ease;color:var(--schemes-on-primary, #FFF);font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500;letter-spacing:0}.feedback-submit-button:hover{opacity:.9}.feedback-submit-button span{color:var(--schemes-on-primary, #FFF)}@media (max-width: 768px){.feedback-modal{padding:1.5rem 2rem;max-width:90%;margin:1rem}.feedback-modal-title{font-size:2rem}.feedback-modal-subtitle{font-size:1rem}.feedback-rating-buttons{gap:.5rem}.feedback-rating-button{min-width:2rem;height:2.5rem;font-size:1rem}.feedback-submit-button{width:100%;justify-content:center;gap:.5rem}}@media (max-width: 480px){.feedback-modal{padding:1rem;max-width:95%}.feedback-rating-buttons{grid-template-columns:repeat(5,1fr);gap:.25rem}.feedback-rating-button{min-width:1.75rem;height:2.25rem;font-size:.875rem;padding:.5rem}}.about-contact{display:flex;padding:.625rem 7.5rem;flex-direction:row;align-items:flex-start;gap:2rem;width:100%;max-width:100%}.contact-form-content{display:flex;padding:2rem;flex-direction:column;align-items:flex-start;gap:3.5rem;flex:1;min-width:0;border-radius:2.5rem;background:var(--schemes-tertiary-fixed, #D7EAAE)}.contact-form-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.contact-title{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family);font-size:3.25rem;font-weight:400;line-height:normal;margin:0}.contact-subtitle{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family);font-size:1.5rem;font-weight:500;line-height:normal;letter-spacing:0;margin:0}.contact-form{display:flex;padding:0 1.5rem;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.form-group{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;width:100%}.form-label{color:var(--palettes-neutral-variant-20, #31302F);font-family:var(--schemes-font-family);font-size:.875rem;font-weight:400;line-height:normal}.form-input,.form-textarea{display:flex;height:2.75rem;padding:1rem;align-items:center;gap:.625rem;width:100%;border-radius:1.5rem;border:1px solid var(--gotodoctor-ref-neutral-neutral70, #ADAAAA);background:var(--schemes-background, #FBF9F7);font-family:var(--schemes-font-family);font-size:1rem;font-weight:400;outline:none}.form-textarea{height:7.25rem;align-items:flex-start;resize:vertical;font-family:var(--schemes-font-family)}.form-input::placeholder,.form-textarea::placeholder{color:var(--gotodoctor-ref-neutral-neutral70, #ADAAAA)}.form-input:focus,.form-textarea:focus{border-color:var(--schemes-primary, #273A33)}.contact-submit-button{display:flex;width:13.75rem;padding:.5rem 1rem .5rem 1.5rem;justify-content:space-between;align-items:center;border-radius:7rem;background:var(--schemes-primary, #273A33);box-shadow:.25rem .5rem .5rem #778b7940;border:none;cursor:pointer;transition:opacity .3s ease;color:var(--schemes-on-primary, #FFF);font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500;letter-spacing:0}.contact-submit-button:hover{opacity:.9}.contact-image-section{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;max-width:31rem;min-width:0}.contact-image{width:100%;height:auto;max-width:31rem;aspect-ratio:495.2/496;border-radius:2.5rem;object-fit:cover}.about-footer{display:flex;padding:3.5rem 7.5rem 1rem;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;border-radius:1.5rem 1.5rem 0 0;background:var(--schemes-inverse-surface, #313030);margin-top:auto}.footer-content{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;width:100%;padding-bottom:1.5rem}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.footer-logo{width:10.982rem;height:2rem}.footer-description{color:var(--palettes-neutral-98, #FCF8F8);font-family:var(--schemes-font-family);font-size:1rem;font-weight:500;line-height:normal;letter-spacing:.00625rem;margin:0;width:100%}.footer-contact-info{display:flex;align-items:flex-start;gap:3.5rem;width:100%}.footer-contact-item{display:flex;flex-direction:column;gap:.25rem}.footer-email{color:var(--palettes-neutral-98, #FCF8F8);font-family:var(--schemes-font-family);font-size:1rem;font-weight:500;line-height:normal;letter-spacing:.00625rem;text-decoration:underline}.footer-phone{color:var(--palettes-neutral-98, #FCF8F8);font-family:var(--schemes-font-family);font-size:1rem;font-weight:400;line-height:normal;letter-spacing:.00625rem}.footer-location{display:flex;flex-direction:column;gap:.25rem;flex:1}.location-label{color:var(--palettes-neutral-98, #FCF8F8);font-family:var(--schemes-font-family);font-size:1rem;font-weight:700;line-height:normal;letter-spacing:.00625rem}.location-address{color:var(--palettes-neutral-98, #FCF8F8);font-family:var(--schemes-font-family);font-size:1rem;font-weight:400;line-height:normal;letter-spacing:.00625rem}.footer-divider{height:0;width:100%;stroke-width:1px;stroke:var(--palettes-primary-40, #4E635A)}.footer-bottom{justify-content:center;align-items:center;width:100%;padding-top:1.5rem}.footer-copyright{display:flex;align-items:center;gap:.5625rem}.footer-copyright span{color:var(--palettes-neutral-95, #F4F0EF);font-family:var(--schemes-font-family);font-size:.875rem;font-weight:500;line-height:normal;letter-spacing:.00875rem}.footer-links{display:flex;align-items:center;gap:1rem}.footer-link{color:var(--palettes-neutral-98, #FCF8F8);font-family:var(--schemes-font-family);font-size:.75rem;font-weight:400;line-height:normal;letter-spacing:.0075rem;text-decoration:none;display:inline-flex;align-items:center;gap:.3125rem;margin-bottom:0;width:auto}.footer-link:hover{text-decoration:underline}@media (max-width: 1200px){.about-hero{padding:0 4rem}.about-why-choose{padding:1.5rem 4rem}.about-contact{padding:.625rem 4rem}.about-footer{padding:3.5rem 4rem 1rem}.about-header{padding:1.25rem 2rem}.why-choose-header{flex-direction:column;gap:1.5rem}.why-choose-title{font-size:2.5rem}.about-title,.contact-title,.download-app-title{font-size:2.75rem}.footer-main{gap:8rem}}@media (max-width: 768px){.about-hero{padding:0 1.5rem}.about-why-choose{padding:1.5rem}.about-contact{padding:.625rem 1.5rem}.about-footer{padding:2rem 1.5rem 1rem}.about-header{padding:1rem 1.5rem}.about-hero-content{flex-direction:column;gap:2rem}.about-hero-text{width:100%}.about-hero-images{width:100%;order:-1}.hero-main-image{width:100%;height:auto;position:relative}.hero-mobile-image{width:6rem;height:12rem;top:3rem}.why-choose-header{flex-direction:column}.feature-row{flex-direction:column;gap:1.5rem}.download-app-content{flex-direction:column;gap:2rem}.about-contact{flex-direction:column;align-items:flex-start;gap:2rem}.contact-image-section{max-width:100%}.footer-main{gap:1.5rem}.footer-contact-info{flex-direction:column;gap:1.5rem}.footer-bottom{justify-content:center}.footer-copyright{flex-direction:row;gap:1rem;align-items:center}.about-title,.why-choose-title,.contact-title,.download-app-title{font-size:2rem}.feature-title,.download-app-subtitle{font-size:1.5rem}.contact-subtitle{font-size:1.25rem}}@media (max-width: 480px){.about-header{padding:.75rem 1rem}.about-header-right{gap:.75rem}.about-hero{padding:0 1rem}.about-why-choose{padding:1rem}.about-contact{padding:.625rem 1rem}.about-footer{padding:1.5rem 1rem 1rem}.about-main{gap:3rem}.about-hero-content{gap:1.5rem}.hero-mobile-image{width:4rem;height:8rem;top:2rem}.about-title,.why-choose-title,.contact-title,.download-app-title{font-size:1.5rem}.about-subtitle,.feature-title,.download-app-subtitle{font-size:1.25rem}.contact-subtitle{font-size:1rem}.about-description,.feature-description,.download-app-description{font-size:.875rem}.contact-form-content{padding:1.5rem;gap:2rem}.app-store-buttons{flex-direction:column;gap:.75rem}.app-store-button{height:3rem}.contact-submit-button{width:100%;font-size:1rem}.app-mockup{width:12rem;height:25rem}}.messages-clear-all-button.disabled{background:var(--palettes-neutral-80, #C9C6C5);cursor:not-allowed;opacity:1}.messages-clear-all-button.disabled:hover{opacity:1}.messages-empty-state{display:flex;width:100%;padding:4rem 0;flex-direction:column;justify-content:center;align-items:center;flex:1}.empty-state-content{display:flex;width:33.75rem;flex-direction:column;justify-content:center;align-items:center;gap:2.25rem;max-width:100%}.empty-state-icon{width:9.5625rem;height:11.0625rem;display:flex;align-items:center;justify-content:center}.empty-state-text{color:var(--palettes-primary-70, #9AB0A6);text-align:center;font-family:var(--schemes-font-family);font-size:1.5rem;font-weight:500;line-height:130%;letter-spacing:.015rem;max-width:100%}@media (max-width: 768px){.messages-empty-state{padding:2rem 0}.empty-state-content{gap:1.5rem;padding:0 1rem}.empty-state-icon{width:7rem;height:8rem}.empty-state-icon svg{width:100%;height:100%}.empty-state-text{font-size:1.25rem}}@media (max-width: 480px){.messages-empty-state{padding:1.5rem 0}.empty-state-content{gap:1rem}.empty-state-icon{width:5rem;height:6rem}.empty-state-text{font-size:1rem;line-height:1.4}}.chatroom-add-button{position:relative}.attachment-menu-backdrop{position:fixed;inset:0;background:transparent;z-index:1000}.attachment-menu{position:absolute;bottom:calc(100% + .5rem);left:0;width:10.625rem;padding:.375rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;border-radius:1.5rem 1.5rem 1.5rem 0;background:var(--Palettes-Primary-70, #9AB0A6);box-shadow:0 1px 2px #00000026,2px 3px 4px 1px #4758471f;z-index:1001}.attachment-option{display:flex;padding:.75rem 1rem;align-items:center;gap:.75rem;align-self:stretch;border-radius:2rem;background:var(--Palettes-Primary-99, #F3FFF8);cursor:pointer;transition:background-color .2s ease}.attachment-option:hover{background:#e8f5f0}.attachment-option svg{width:1.5rem;height:1.5rem;flex-shrink:0}.attachment-option span{color:var(--Palettes-Primary-20, #21342D);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.attachment-menu{width:9rem;left:50%;transform:translate(-50%)}.attachment-option{padding:.625rem .875rem;gap:.625rem}.attachment-option span{font-size:1rem}}@media (max-width: 480px){.attachment-menu{width:8rem}.attachment-option{padding:.5rem .75rem;gap:.5rem}.attachment-option svg{width:1.25rem;height:1.25rem}.attachment-option span{font-size:.875rem}}.chatroom-attachments{width:63%;margin:0 auto;padding:0 2rem}.attachment-chips{display:flex;align-items:flex-start;gap:.8125rem;flex-wrap:wrap;margin-bottom:.8125rem}.attachment-chip{display:flex;padding:.375rem .625rem;justify-content:center;align-items:center;gap:.375rem;border-radius:1.5rem;background:var(--Schemes-Secondary-Container, #F38D6D);cursor:default;max-width:100%}.attachment-name{color:var(--schemes-on-primary, #FFF);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.01rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12.5rem}.attachment-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;width:1rem;height:1rem;flex-shrink:0;transition:opacity .2s ease}.attachment-remove:hover{opacity:.8}.attachment-remove svg{width:1rem;height:1rem}@media (max-width: 768px){.chatroom-attachments{width:100%;padding:0 1rem;margin:0}.attachment-chips{gap:.625rem;margin-bottom:.625rem}.attachment-chip{padding:.3125rem .5rem;gap:.3125rem}.attachment-name{font-size:.875rem;max-width:10rem}.attachment-remove{width:.875rem;height:.875rem}.attachment-remove svg{width:.875rem;height:.875rem}}@media (max-width: 480px){.attachment-chips{gap:.5rem;margin-bottom:.5rem}.attachment-chip{padding:.25rem .4375rem;gap:.25rem}.attachment-name{font-size:.8125rem;max-width:8rem}.attachment-remove{width:.75rem;height:.75rem}.attachment-remove svg{width:.75rem;height:.75rem}}.partner-modal-backdrop{position:fixed;inset:0;background:#00000040;z-index:1200;display:flex;align-items:center;justify-content:center}.partner-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:56%;max-width:48.75rem;height:45rem;max-height:90vh;padding:.5rem;display:flex;flex-direction:column;align-items:center;border-radius:1.5rem;background:var(--palettes-neutral-100, #FFF);box-shadow:0 .25rem .25rem #00000040;z-index:1201;overflow:hidden}.partner-modal-header{display:flex;padding:1.5rem 0;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;align-self:stretch}.partner-modal-image{width:11.6rem;height:6rem;object-fit:contain}.partner-modal-title{align-self:stretch;color:var(--schemes-primary, #273A33);text-align:center;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:normal;letter-spacing:0;margin:0}.partner-modal-content{display:flex;padding:0 1.5rem;flex-direction:column;align-items:flex-start;gap:.625rem;flex:1;align-self:stretch;overflow:hidden;min-height:0}.partner-list-container{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;align-self:stretch;border-radius:1rem;background:var(--palettes-neutral-100, #FFF);position:relative;overflow:hidden;min-height:0}.partner-list{flex:1;align-self:stretch;overflow-y:auto;overflow-x:hidden}.partner-list-item{display:flex;padding:1rem 1.25rem;align-items:center;gap:.625rem;align-self:stretch;background:var(--schemes-surface, #FCF8F8);cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.partner-list-item:hover{background:#f0f0f0}.partner-list-item.selected{background:var(--palettes-tertiary-95, #E5F8BB)}.partner-name{flex:1 0 0;overflow:hidden;color:var(--schemes-primary, #273A33);text-overflow:ellipsis;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.01rem;white-space:nowrap}.partner-list-scrollbar{position:absolute;right:0;top:0;bottom:0;width:.375rem;background:var(--schemes-surface-dim, #DDD9D9);border-radius:1.5rem}.partner-scrollbar-thumb{width:.375rem;height:9.6875rem;border-radius:1.5rem;background:transparent;position:relative}.partner-modal-footer{display:flex;padding:1.5rem 1.25rem;align-items:center;gap:1rem;align-self:stretch;flex-shrink:0}.partner-cancel-button,.partner-confirm-button{display:flex;padding:1rem;justify-content:center;align-items:center;gap:.625rem;flex:1 0 0;border-radius:2.25rem;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.375rem;font-style:normal;font-weight:400;line-height:normal;letter-spacing:0;cursor:pointer;transition:all .2s ease;border:none}.partner-cancel-button{border:1px solid var(--palettes-neutral-50, #787776);color:var(--palettes-neutral-50, #787776);background:transparent}.partner-cancel-button:hover{background:#7877761a}.partner-confirm-button{background:var(--schemes-secondary-container, #F38D6D);color:var(--schemes-on-primary, #FFF);font-weight:500}.partner-confirm-button:hover:not(:disabled){background:#e87a5a}.partner-confirm-button:disabled{background:#ccc;color:#888;cursor:not-allowed}@media (max-width: 1200px){.partner-modal{width:70%}}@media (max-width: 768px){.partner-modal{width:90%;max-width:90vw;height:auto;max-height:85vh;padding:.375rem}.partner-modal-header{padding:1rem 0;gap:1rem}.partner-modal-image{width:9rem;height:4.5rem}.partner-modal-title{font-size:1.25rem}.partner-modal-content{padding:0 1rem;gap:.5rem}.partner-list-container{min-height:15rem;max-height:20rem}.partner-list-item{padding:.875rem 1rem}.partner-name{font-size:.875rem}.partner-modal-footer{padding:1rem .875rem;gap:.75rem}.partner-cancel-button,.partner-confirm-button{padding:.875rem;font-size:1.125rem}}@media (max-width: 480px){.partner-modal{width:95%;height:auto;max-height:80vh}.partner-modal-header{padding:.75rem 0;gap:.75rem}.partner-modal-image{width:7rem;height:3.5rem}.partner-modal-title{font-size:1.125rem}.partner-modal-content{padding:0 .75rem}.partner-list-container{min-height:12rem;max-height:15rem}.partner-list-item{padding:.75rem .875rem;gap:.5rem}.partner-name{font-size:.8125rem}.partner-modal-footer{padding:.875rem .75rem;gap:.625rem}.partner-cancel-button,.partner-confirm-button{padding:.75rem;font-size:1rem}}.chatroom-client-detail-section{display:flex;max-width:31.25rem;padding:0 2rem 0 1rem;flex-direction:column;align-items:flex-start;gap:.5rem;align-self:stretch;margin-top:.75rem}.chatroom-client-detail-button{display:flex;height:2.5rem;padding:.75rem .625rem;justify-content:center;align-items:center;gap:.625rem;align-self:stretch;border-radius:2rem;background:var(--palettes-primary-30, #374B43);border:none;cursor:pointer;color:var(--schemes-tertiary-container, #ECFFC1);text-align:center;font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:400;line-height:normal;transition:background-color .2s ease}.chatroom-client-detail-button:hover{background:var(--palettes-primary-40, #4E635A)}.client-detail-modal-backdrop{background:#00000080;z-index:1000;position:fixed;inset:0;background:#00000040;z-index:1300;display:flex;align-items:center;justify-content:center}.client-detail-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:48.75rem;height:45rem;max-height:90vh;padding:.5rem;display:flex;flex-direction:column;align-items:center;border-radius:1.5rem;background:var(--palettes-neutral-100, #FFF);box-shadow:0 .25rem .25rem #00000040;z-index:1301;overflow:hidden}.client-detail-modal-header{display:flex;padding:1.5rem 0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;align-self:stretch;position:relative}.client-detail-modal-header-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.client-detail-modal-icon{width:5.75rem;height:4.5rem;opacity:.8}.client-detail-modal-title{align-self:stretch;color:var(--schemes-primary, #273A33);text-align:center;font-family:var(--schemes-font-family);font-size:1.5rem;font-weight:500;line-height:normal;letter-spacing:0}.client-detail-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s ease}.client-detail-modal-close:hover{background:#0000001a}.client-detail-modal-content{display:flex;padding:0 2rem;flex-direction:column;align-items:flex-start;gap:.625rem;flex:1 0 0;align-self:stretch;overflow-y:auto}.client-detail-form-container{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1 0 0;align-self:stretch;border-radius:1rem;background:var(--palettes-neutral-100, #FFF)}.client-detail-form-section{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;align-self:stretch;padding:1.5rem;border-radius:1.5rem;background:#4e635a14;margin-bottom:2rem}.client-detail-section-header{display:flex;padding-top:.5rem;flex-direction:column;align-items:flex-start;gap:1rem;align-self:stretch}.client-detail-section-title{align-self:stretch;color:var(--palettes-primary-30, #374B43);font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500;line-height:normal;letter-spacing:0}.client-detail-section-divider{height:0;align-self:stretch;stroke-width:1px;border-top:1px solid var(--palettes-primary-60, #80958C)}.client-detail-form-row{display:flex;align-items:flex-start;gap:1.5rem;align-self:stretch}.client-detail-form-group{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;flex:1 0 0}.client-detail-form-label{align-self:stretch;color:var(--palettes-neutral-variant-15, #31302F);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:400;line-height:normal}.client-detail-form-input{display:block;width:100%;height:2.75rem;padding-left:1rem;padding-right:1rem;box-sizing:border-box;border-radius:1.5rem;border:1px solid var(--palettes-neutral-70, #ADAAAA);background:var(--schemes-background, #FBF9F7);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:400;line-height:2.75rem;color:var(--palettes-neutral-variant-15, #31302F);-webkit-appearance:none;-moz-appearance:none;appearance:none}.client-detail-form-input::placeholder{color:var(--palettes-neutral-70, #ADAAAA)}.client-detail-form-input:focus{outline:none;border-color:var(--palettes-primary-40, #4E635A)}.client-detail-select-container{position:relative;width:100%}.client-detail-form-select{display:block;width:100%;height:2.75rem;padding-left:1rem;padding-right:3rem;box-sizing:border-box;border-radius:1.5rem;border:1px solid var(--palettes-neutral-variant-70, #ADABA9);background:var(--schemes-background, #FBF9F7);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:400;line-height:2.75rem;color:var(--palettes-neutral-variant-50, #787775);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-position:right 1rem center}.client-detail-select-container{position:relative}.client-detail-form-select:focus{outline:none;border-color:var(--palettes-primary-40, #4E635A)}.client-detail-dropdown-icon,.client-detail-calendar-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none}.client-detail-modal-footer{display:flex;padding:1.5rem 1.25rem;align-items:center;gap:1rem;align-self:stretch}.client-detail-cancel-button,.client-detail-submit-button{display:flex;padding:1rem;justify-content:center;align-items:center;gap:.625rem;flex:1 0 0;border-radius:2.25rem;font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:400;line-height:normal;letter-spacing:0;cursor:pointer;transition:background-color .2s ease}.client-detail-cancel-button{border:1px solid var(--palettes-neutral-50, #787776);background:transparent;color:var(--palettes-neutral-50, #787776)}.client-detail-cancel-button:hover{background:#7877761a}.client-detail-submit-button{background:var(--palettes-neutral-70, #ADAAAA);color:var(--palettes-neutral-90, #E5E2E1);border:none}.client-detail-submit-button:hover{background:var(--palettes-neutral-60, #929090)}.client-detail-height-weight-section{display:flex;flex-direction:column;gap:1.5rem;align-self:stretch}.client-detail-measurement-group{display:flex;flex-direction:column;gap:.75rem;align-self:stretch}.client-detail-slider-container{display:flex;align-items:center;gap:2.375rem;align-self:stretch}.client-detail-range-slider{display:flex;flex:1 0 0;position:relative}.client-detail-slider{width:100%;height:.25rem;border-radius:6.25rem;background:var(--schemes-outline-variant, #C7C7BE);outline:none;-webkit-appearance:none;appearance:none}.client-detail-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;border-radius:50%;background:var(--palettes-neutral-100, #FFF);border:2px solid var(--schemes-secondary-container, #F38D6D);cursor:pointer;box-shadow:0 0 0 1px var(--schemes-secondary-container, #F38D6D)}.client-detail-slider::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background:var(--palettes-neutral-100, #FFF);border:2px solid var(--schemes-secondary-container, #F38D6D);cursor:pointer;box-shadow:0 0 0 1px var(--schemes-secondary-container, #F38D6D)}.client-detail-measurement-display{display:flex;width:11.6875rem;align-items:flex-start;border-radius:.75rem;border:1px solid var(--palettes-neutral-variant-50, #D9D9D9);overflow:hidden}.client-detail-measurement-input{display:flex;padding:.5rem .75rem;flex-direction:column;align-items:flex-start;flex:1 0 0;background:var(--palettes-neutral-100, #FFF);border:none;font-family:Roboto,-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#000000d9}.client-detail-measurement-input:focus{outline:none}.client-detail-measurement-unit{display:flex;padding:0 .75rem;align-items:center;gap:.6875rem;align-self:stretch;border-radius:0 .125rem .125rem 0;background:var(--neutral-2, #FAFAFA);border-left:1px solid var(--palettes-neutral-variant-50, #D9D9D9);font-family:Roboto,-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:400;line-height:1.571;color:#000000d9;text-align:center}.client-detail-health-conditions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;align-self:stretch}.client-detail-conditions-grid{display:grid;width:100%;row-gap:1rem;column-gap:3.3125rem;grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-condition-item{display:inline-flex;align-items:center;gap:.25rem}.client-detail-radio-container{display:flex;width:2.25rem;height:2.25rem;justify-content:center;align-items:center;position:relative}.client-detail-radio{opacity:0;position:absolute;width:1.5rem;height:1.5rem;cursor:pointer}.client-detail-radio-custom{display:flex;width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #49454F;background:transparent;position:relative;pointer-events:none}.client-detail-radio:checked+.client-detail-radio-custom,.client-detail-radio-custom.checked{border-color:var(--schemes-secondary-container, #F38D6D);background:var(--schemes-secondary-container, #F38D6D)}.client-detail-radio:checked+.client-detail-radio-custom:after,.client-detail-radio-custom.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background:var(--palettes-neutral-100, #FFF)}.client-detail-condition-label{color:var(--palettes-neutral-variant-15, #31302F);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:400;line-height:normal;cursor:pointer}.client-detail-form-textarea{display:flex;padding:1rem;align-items:flex-start;gap:.625rem;align-self:stretch;border-radius:1.5rem;border:1px solid var(--palettes-neutral-70, #ADAAAA);background:var(--schemes-background, #FBF9F7);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:400;line-height:1.4;color:var(--palettes-neutral-variant-15, #31302F);resize:vertical;min-height:5.5rem}.client-detail-form-textarea::placeholder{color:var(--palettes-neutral-70, #ADAAAA)}.client-detail-form-textarea:focus{outline:none;border-color:var(--palettes-primary-40, #4E635A)}.client-detail-form-input--full{width:100%;box-sizing:border-box;height:2.75rem}.client-detail-form-group{width:100%}.client-detail-form-row>.client-detail-form-group:only-child .client-detail-form-input{width:100%}@media (max-width: 1200px){.client-detail-modal{width:70%;max-width:42rem}}@media (max-width: 768px){.client-detail-modal{width:90%;height:85vh;padding:.5rem}.client-detail-modal-header{padding:1rem 0;gap:.5rem}.client-detail-modal-icon{width:4.5rem;height:3.5rem}.client-detail-modal-title{font-size:1.25rem}.client-detail-modal-content{padding:0 1rem}.client-detail-form-section{padding:1rem;margin-bottom:1rem}.client-detail-section-title{font-size:1.125rem}.client-detail-form-row{flex-direction:column;gap:1rem}.client-detail-modal-footer{padding:1rem .875rem;gap:.75rem}.client-detail-cancel-button,.client-detail-submit-button{padding:.875rem;font-size:1.125rem}.chatroom-client-detail-button{font-size:1rem;padding:.625rem .5rem}.client-detail-height-weight-section{gap:1rem}.client-detail-slider-container{flex-direction:column;gap:1rem;align-items:flex-start}.client-detail-measurement-display{width:100%;max-width:12rem}.client-detail-conditions-grid{grid-template-columns:1fr;column-gap:0;row-gap:.75rem}.client-detail-form-textarea{min-height:4rem;font-size:.8125rem}}@media (max-width: 480px){.client-detail-modal{width:95%;height:90vh;padding:.25rem}.client-detail-modal-header{padding:.75rem 0;gap:.375rem}.client-detail-modal-icon{width:3.5rem;height:2.75rem}.client-detail-modal-title{font-size:1.125rem}.client-detail-modal-content{padding:0 .75rem}.client-detail-form-section{padding:.75rem;margin-bottom:.75rem}.client-detail-section-title{font-size:1rem}.client-detail-form-input,.client-detail-form-select{height:2.5rem;padding:.75rem;font-size:.8125rem}.client-detail-modal-footer{padding:.875rem .75rem;gap:.5rem}.client-detail-cancel-button,.client-detail-submit-button{padding:.75rem;font-size:1rem}.chatroom-client-detail-button{font-size:.875rem;padding:.5rem .375rem;height:2.25rem}}.summary-page{min-height:100vh;background:var(--background-color);display:flex;flex-direction:column}.summary-main{flex:1;display:flex;justify-content:center;padding:2rem}.summary-container{width:100%;max-width:75rem;display:flex;flex-direction:column;gap:2rem}.summary-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.summary-back-button{background:none;border:none;color:var(--palettes-primary-25, #2C3F38);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.375rem;font-weight:500;cursor:pointer;justify-self:start;transition:color .2s ease}.summary-back-button:hover{color:var(--schemes-primary, #273A33)}.summary-page-title{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:2rem;font-weight:500;margin:0;text-align:center;justify-self:center;letter-spacing:-.04em}.summary-spacer{justify-self:end}.summary-content-layout{display:flex;gap:1.8125rem;align-items:flex-start}.summary-left-panel{width:23.75rem;flex-shrink:0}.service-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--palettes-neutral-100, #FFF);border-radius:1.5rem}.service-header{display:flex;justify-content:center;align-items:center;gap:.5rem}.service-label{color:var(--palettes-neutral-variant-15, #262624);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-weight:400;letter-spacing:.15px}.service-badge{display:flex;padding:.375rem .625rem;justify-content:center;align-items:center;gap:.125rem;border-radius:2rem;background:var(--schemes-secondary-container, #F38D6D)}.service-badge span{color:var(--palettes-neutral-100, #FFF);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-weight:400}.service-image{align-self:stretch;border-radius:.75rem;overflow:hidden}.service-image img{width:100%;height:15.6875rem;object-fit:cover;aspect-ratio:131/99}.appointment-info-card{display:flex;flex-direction:column;gap:1.5rem}.appointment-datetime-section{display:flex;padding:1rem 1.25rem;align-items:center;gap:.75rem;border-radius:1rem;background:var(--schemes-tertiary-container, #ECFFC1)}.datetime-item{display:flex;align-items:center;gap:.5rem;flex:1}.datetime-icon-wrapper{width:2.25rem;height:2.25rem;position:relative}.datetime-icon-bg{width:100%;height:100%;border-radius:50%;background:var(--palettes-primary-30, #374B43);position:absolute}.datetime-icon{width:1.25rem;height:1.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.datetime-content{display:flex;flex-direction:column;gap:.25rem}.datetime-label{color:var(--palettes-neutral-variant-15, #262624);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:-.028em}.datetime-value{color:var(--palettes-neutral-variant-15, #262624);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.014em}.datetime-divider{width:0;align-self:stretch;border:1px solid var(--palettes-primary-60, #80958C)}.pricing-section{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;align-self:stretch}.pricing-item{display:flex;justify-content:center;align-items:center;gap:.5rem}.pricing-label{color:var(--palettes-neutral-variant-15, #262624);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:.15px}.pricing-value{color:var(--palettes-primary-30, #374B43);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.375rem;font-weight:500;letter-spacing:0}.location-reason-section{display:flex;flex-direction:column;gap:.75rem;align-self:stretch}.info-item{display:flex;align-items:flex-start;gap:.75rem;align-self:stretch}.info-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.info-content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1}.info-label{color:var(--palettes-neutral-variant-15, #262624);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.16px;text-transform:capitalize}.info-value{align-self:stretch;color:var(--palettes-primary-40, #4E635A);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.16px}.summary-right-panel{flex:1;display:flex;flex-direction:column;gap:2rem;padding:2rem;border-radius:1.25rem;background:#4e635a1f}.detail-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--palettes-neutral-100, #FFF);border-radius:1rem}.detail-section-title{color:var(--palettes-neutral-variant-15, #262624);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.375rem;font-weight:500;margin:0;letter-spacing:0}.detail-section-divider{height:1px;align-self:stretch;background:var(--palettes-neutral-80, #C9C6C5)}.detail-section-content{display:flex;flex-direction:column;gap:1.25rem;align-self:stretch}.detail-row{display:flex;gap:1rem;align-self:stretch}.detail-item{display:flex;flex-direction:column;gap:.25rem;flex:1}.detail-single{display:flex;flex-direction:column;gap:.25rem;align-self:stretch}.detail-label{color:var(--palettes-neutral-variant-15, #262624);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.16px;text-transform:capitalize}.detail-value{color:var(--palettes-primary-40, #4E635A);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.16px}.section-divider{height:1px;align-self:stretch;background:var(--palettes-neutral-80, #C9C6C5)}@media (max-width: 1024px){.summary-content-layout{flex-direction:column;gap:2rem}.summary-left-panel{width:100%}.summary-right-panel{padding:1.5rem}}@media (max-width: 768px){.summary-main{padding:1rem}.summary-header{grid-template-columns:1fr;gap:1rem;text-align:center}.summary-back-button{justify-self:center;order:3}.summary-page-title{order:1;font-size:1.75rem}.summary-spacer{display:none}.service-card{padding:1rem;gap:1rem}.service-image img{height:12rem}.appointment-datetime-section{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.datetime-item{width:100%}.datetime-divider{width:100%;height:1px;border-left:none;border-top:1px solid var(--palettes-primary-60, #80958C)}.detail-row{flex-direction:column;gap:1rem}.summary-right-panel{padding:1rem;gap:1.5rem}.detail-section{padding:1rem}}@media (max-width: 480px){.summary-main{padding:.75rem}.summary-page-title{font-size:1.5rem}.service-card{padding:.75rem}.service-image img{height:10rem}.summary-right-panel{padding:.75rem;gap:1rem}.detail-section{padding:.75rem}}.profile-page{min-height:100vh;background:var(--background-color);display:flex;flex-direction:column}.profile-main{flex:1;display:flex;justify-content:center;padding:2rem}.profile-container{width:100%;max-width:55rem;display:flex;flex-direction:column;gap:2rem;padding:1.25rem 2rem;border-radius:1.5rem;background:#4e635a14}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch}.profile-user-info{display:flex;justify-content:center;align-items:center;gap:1.5rem}.profile-avatar{display:flex;align-items:center;gap:.75rem}.profile-user-details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem}.profile-name{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.375rem;font-weight:500;margin:0;letter-spacing:0}.profile-completion{color:var(--schemes-primary, #273A33);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:500;margin:0;letter-spacing:.016em}.profile-edit-button{display:flex;padding:.125rem .5rem .125rem 1rem;align-items:center;border-radius:4.5rem;background:var(--schemes-secondary-container, #F38D6D);border:none;cursor:pointer;transition:opacity .2s ease}.profile-edit-button:hover{opacity:.9}.profile-edit-button span{color:var(--palettes-neutral-100, #FFF);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-weight:500}.edit-icon-wrapper{display:flex;width:2rem;height:2rem;padding:.5rem .625rem;justify-content:center;align-items:center;gap:.375rem;border-radius:2rem}.profile-section{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.625rem;align-self:stretch;border-radius:1rem;background:var(--palettes-neutral-100, #FFF)}.profile-section-header{display:flex;justify-content:space-between;align-items:center;align-self:stretch;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;cursor:pointer;border-bottom:1px solid var(--palettes-neutral-80, #C9C6C5)}.section-header-content{display:flex;padding:1rem 1.25rem;flex-direction:column;align-items:flex-start;gap:.75rem;border-radius:1.25rem}.section-title{color:#262624;font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.5rem;font-weight:500;margin:0;letter-spacing:0}.section-toggle-btn{display:flex;padding:.625rem;align-items:center;gap:.625rem;border-radius:.75rem;background:#4e635a14;border:none;cursor:pointer;margin-right:1rem}.profile-section-content{display:flex;padding-bottom:.75rem;flex-direction:column;align-items:flex-start;gap:1.5rem;align-self:stretch}.profile-subsection{display:flex;padding:1.25rem 2.5rem;flex-direction:column;align-items:flex-start;gap:1rem;align-self:stretch;border-radius:1.25rem;background:var(--palettes-neutral-100, #FFF)}.subsection-header{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch;cursor:pointer}.subsection-title{color:var(--palettes-primary-40, #4E635A);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1.125rem;font-weight:500;margin:0}.subsection-toggle-btn{display:flex;width:1.625rem;height:1.625rem;padding:.5rem .625rem;justify-content:center;align-items:center;gap:.375rem;border-radius:2rem;background:none;border:none;cursor:pointer}.subsection-content{display:flex;flex-direction:column;gap:1rem;align-self:stretch}.subsection-divider{height:1px;align-self:stretch;background:var(--palettes-neutral-variant-60, #92908E)}.field-group{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;align-self:stretch}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;align-self:stretch}.field-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.field-single{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;align-self:stretch}.field-label{color:var(--palettes-neutral-variant-15, #262624);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.016em;text-transform:capitalize;text-align:left!important;width:100%;display:block}.field-value{color:var(--palettes-primary-40, #4E635A);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.016em;text-align:left!important;width:100%;display:block}@media (max-width: 768px){.profile-main{padding:1rem}.profile-container{padding:1rem;gap:1.5rem}.profile-header{flex-direction:column;gap:1rem;align-items:center}.profile-user-info{flex-direction:column;gap:1rem;text-align:center}.profile-edit-button{align-self:center}.profile-subsection{padding:1rem 1.5rem}.field-row{grid-template-columns:1fr}.section-title{font-size:1.25rem}.subsection-title{font-size:1rem}}@media (max-width: 480px){.profile-main{padding:.75rem}.profile-container{padding:.75rem;gap:1rem}.profile-user-info{gap:.75rem}.profile-name{font-size:1.25rem}.profile-completion{font-size:.875rem}.profile-edit-button span{font-size:1rem}.profile-subsection{padding:.75rem 1rem}.section-title{font-size:1.125rem}.subsection-title,.field-label,.field-value{font-size:.875rem}}.header-icon-wrapper{position:relative;display:inline-block}.header-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--palettes-neutral-100, #FFF);border-radius:.5rem;box-shadow:0 .25rem 1rem #00000026;z-index:1000;min-width:10rem}.header-dropdown ul{list-style:none;margin:0;padding:.5rem 0}.header-dropdown li{padding:.75rem 1rem;cursor:pointer;color:var(--palettes-neutral-variant-15, #262624);font-family:var(--schemes-font-family, Urbanist),-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-weight:400;transition:background-color .2s ease}.header-dropdown li:hover{background:var(--surfaces-surface-tint-8, rgba(78, 99, 90, .08))}.header-dropdown li:first-child{border-radius:.5rem .5rem 0 0}.header-dropdown li:last-child{border-radius:0 0 .5rem .5rem}.user-dropdown{min-width:8rem}.lang-dropdown{min-width:7rem}@media (max-width: 768px){.header-dropdown{right:-1rem;min-width:8rem}}@media (max-width: 480px){.header-dropdown{right:-1.5rem;min-width:7rem}.header-dropdown li{padding:.5rem .75rem;font-size:.8125rem}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}:root{--mh-accent: var(--palettes-tertiary-40, #546434);--mh-on-accent: var(--schemes-on-primary, #FFF)}.medical-history-wrapper{flex:1;display:flex;flex-direction:column;gap:1rem;width:100%}.medical-history-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.medical-health-section{display:flex;padding:1.25rem;flex-direction:column;align-items:flex-start;gap:1rem;border-radius:1.25rem;background:var(--palettes-neutral-100,#FFF);width:100%}.medical-section-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;cursor:pointer}.medical-section-title{color:var(--palettes-primary-30,#374B43);font-family:var(--schemes-font-family);font-size:1.375rem;font-weight:500;margin:0;flex:1}.medical-section-title.allergies-title,.medical-section-title.chronic-conditions-title{color:var(--palettes-primary-40,#4E635A)}.medical-section-divider{height:1px;width:100%;background:var(--palettes-neutral-variant-60,#92908E);margin:0}.medical-input-container{display:flex;align-items:center;gap:2.375rem;width:100%}.medical-input-field{display:flex;width:11.6875rem;padding:.5rem .75rem;flex-direction:column;align-items:flex-start;flex:1 0 0;background:var(--palettes-neutral-100,#FFF);border-radius:.75rem;border:1px solid var(--neutral-5,#D9D9D9);box-shadow:-1px 0 #d9d9d9 inset,0 1px #d9d9d9 inset,0 -1px #d9d9d9 inset}.medical-input-value{color:var(--palettes-neutral-variant-60,#92908E);font-family:Roboto,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:1rem}.medical-input-addon{display:flex;padding:0 .75rem;align-items:center;gap:.6875rem;align-self:stretch;border-radius:0 .125rem .125rem 0;background:var(--neutral-2,#FAFAFA);border:1px solid var(--neutral-5,#D9D9D9)}.medical-add-button{display:flex;padding:.625rem 1rem;justify-content:center;align-items:center;gap:.25rem;border-radius:2rem;background:var(--mh-accent);border:none;color:var(--mh-on-accent);cursor:pointer}.medical-add-button span{font-family:Inter,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500}.medical-list-container{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.medical-list-item{display:flex;align-items:center;gap:.5rem;width:100%}.medical-bullet{width:.25rem;height:.25rem;border-radius:50%;background:var(--schemes-secondary-container,#F38D6D);flex-shrink:0}.medical-list-text{color:var(--palettes-neutral-variant-15,#262624);font-family:var(--schemes-font-family);font-size:1.125rem;font-weight:500}.medical-detail-item{display:flex;flex-direction:column;gap:.25rem;width:100%;padding-top:1.5rem}.medical-detail-label{color:var(--palettes-neutral-variant-15,#262624);font-size:1rem}.medical-detail-value{color:var(--palettes-primary-40,#4E635A);font-size:1rem}.medical-history-active{background:var(--mh-accent)!important;color:var(--mh-on-accent)!important;border-radius:1.25rem;font-weight:500}@media (max-width:1200px){.medical-input-field{width:10rem}}@media (max-width:768px){.medical-health-section{padding:1rem}.medical-section-title{font-size:1.25rem}.medical-input-container{flex-direction:column;gap:.5rem}.medical-input-field{width:100%;max-width:15rem}.medical-detail-label,.medical-detail-value{font-size:.875rem}}@media (max-width:480px){.medical-health-section{padding:.75rem}.medical-section-title{font-size:1.125rem}.medical-add-button{padding:.5rem .75rem}.medical-list-text{font-size:.875rem}.medical-detail-label,.medical-detail-value{font-size:.75rem}}.figma-card-list-item{display:flex;height:2.625rem;flex-direction:column;align-items:flex-start;gap:.25rem;align-self:stretch;position:relative}.figma-card-label{align-self:stretch;color:var(--palettes-neutral-variant-15, #262624);font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.01rem;text-transform:capitalize;position:relative}.figma-card-value{align-self:stretch;color:var(--palettes-primary-40, #4E635A);font-family:Urbanist,-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.01rem;position:relative}.figma-measurement-field{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;align-self:stretch;position:relative;padding-top:1.5rem}.figma-measurement-label{align-self:stretch;color:var(--palettes-neutral-variant-20, #31302F);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:normal;position:relative}.figma-input-container{display:flex;align-items:center;gap:2.375rem;align-self:stretch}.figma-input-number{display:flex;width:11.6875rem;align-items:flex-start;border-radius:1rem;border:.5px solid var(--neutral-5, #D9D9D9);position:relative;box-shadow:0 1px #d9d9d9 inset,0 -1px #d9d9d9 inset}.figma-input{display:flex;padding:.5rem .75rem;flex-direction:column;align-items:flex-start;flex:1 0 0;background:var(--neutral-1, #FFF);border-left:1px solid #D9D9D9;box-shadow:0 1px #d9d9d9 inset,0 -1px #d9d9d9 inset;position:relative;border-top-left-radius:1rem;border-bottom-left-radius:1rem}.figma-input-value{color:var(--palettes-neutral-variant-60, #92908E);font-family:Roboto,-apple-system,Roboto,Helvetica,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem;position:relative}.figma-input-addon-right{display:flex;padding:0 .75rem;align-items:center;gap:.6875rem;align-self:stretch;border-radius:0 1rem 1rem 0;background:var(--neutral-2, #FAFAFA);box-shadow:-1px 0 #d9d9d9 inset,0 1px #d9d9d9 inset,0 -1px #d9d9d9 inset;position:relative}.figma-addon-wrapper{display:flex;height:1.875rem;align-items:center;position:relative}.figma-addon-text{color:var(--character-title-85, rgba(0, 0, 0, .85));text-align:center;font-family:Roboto,-apple-system,Roboto,Helvetica,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.375rem;position:relative}.medical-measurement-field{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;align-self:stretch}@media (max-width: 1200px){.figma-input-number{width:10rem}.figma-input-container{gap:1.5rem}}@media (max-width: 768px){.figma-input-container{flex-direction:column;gap:.5rem;align-items:flex-start}.figma-input-number{width:100%;max-width:15rem}.figma-input-value{font-size:.875rem}.figma-addon-text{font-size:.75rem}}@media (max-width: 480px){.figma-input-number{max-width:12rem}.figma-input{padding:.375rem .5rem}.figma-input-addon-right{padding:0 .5rem}.figma-input-value{font-size:.75rem;line-height:1.125rem}.figma-addon-text{font-size:.6875rem;line-height:1rem}}.login-auth-toggle{display:flex;margin-bottom:1.5rem;border-radius:8px;background-color:var(--schemes-surface-dim);padding:4px;gap:2px}.login-auth-toggle-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:6px;background-color:transparent;color:var(--palettes-neutral-60);font-family:var(--schemes-font-family);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.login-auth-toggle-btn:hover{background-color:var(--schemes-surface)}.login-auth-toggle-btn.active{background-color:var(--schemes-primary);color:var(--schemes-on-primary);box-shadow:0 1px 3px #0000001a}.profile-avatar-circle{border-radius:50%;overflow:hidden}.profile-avatar-edit{position:absolute;bottom:-4px;right:-4px;background:var(--schemes-secondary-container);border:2px solid white;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.profile-avatar-edit:hover{transform:scale(1.05);background:var(--schemes-primary)}.profile-actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-end}.profile-utility-buttons{display:flex;gap:.5rem}.utility-button{padding:.5rem 1rem;background:var(--schemes-surface);border:1px solid var(--schemes-primary);color:var(--schemes-primary);border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.utility-button:hover{background:var(--schemes-primary);color:var(--schemes-on-primary)}.field-value-container{display:flex;align-items:center;gap:.5rem;width:100%}.field-copy-btn{background:transparent;border:none;color:var(--palettes-neutral-60);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease;opacity:.7}.field-copy-btn:hover{opacity:1;background:var(--schemes-surface-dim)}.profile-loading-overlay,.personal-records-loading-overlay,.medical-loading-overlay,.emergency-loading-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.form-error-banner{padding:1rem;background:#fee;border:1px solid #fcc;color:#c33;border-radius:.5rem;margin-bottom:1rem;font-weight:500}.form-field{display:flex;flex-direction:column;gap:.5rem}.field-input-container{position:relative;display:flex;flex-direction:column}.field-input{padding:.75rem;border:1px solid var(--palettes-neutral-variant-60);border-radius:.5rem;font-family:var(--schemes-font-family);font-size:1rem;transition:all .2s ease}.field-input:focus{outline:none;border-color:var(--schemes-primary);box-shadow:0 0 0 2px #4e635a1a}.field-input.error{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.field-error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.field-help{color:var(--palettes-neutral-60);font-size:.875rem;margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.section-content{padding:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-text{font-size:1rem;color:var(--schemes-primary)}.medical-search-container{margin-bottom:1.5rem}.medical-search-input{width:100%;padding:.75rem;border:1px solid var(--palettes-neutral-variant-60);border-radius:.5rem;font-size:1rem;font-family:var(--schemes-font-family)}.medical-empty-state{text-align:center;padding:2rem;color:var(--palettes-neutral-60)}.medical-add-button-small{margin-top:1rem;padding:.5rem 1rem;background:var(--schemes-secondary-container);color:var(--schemes-on-primary);border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem}.medical-severity,.medical-status{font-size:.75rem;padding:.125rem .5rem;border-radius:1rem;margin-left:.5rem}.medical-severity.mild{background:#d4edda;color:#155724}.medical-severity.moderate{background:#fff3cd;color:#856404}.medical-severity.severe,.medical-status.active{background:#f8d7da;color:#721c24}.medical-status.managed{background:#fff3cd;color:#856404}.medical-status.resolved{background:#d4edda;color:#155724}.medical-list-description,.medical-list-date{font-size:.875rem;color:var(--palettes-neutral-60);margin-top:.25rem}.medical-date{font-size:.875rem;color:var(--palettes-neutral-60)}.add-item-container{margin-bottom:1rem}.add-item-input,.add-condition-inputs{display:flex;gap:.5rem;align-items:center}.add-item-button,.add-contact-button-full{background:var(--schemes-secondary-container);color:var(--schemes-on-primary);border:none;padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s ease}.add-item-button:hover,.add-contact-button-full:hover{opacity:.9}.add-item-button:disabled,.add-contact-button-full:disabled{opacity:.5;cursor:not-allowed}.medical-list-item-edit{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--palettes-neutral-variant-60);border-radius:.5rem;margin-bottom:.5rem}.medical-list-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.inline-edit-input,.inline-edit-select{padding:.5rem;border:1px solid var(--palettes-neutral-variant-60);border-radius:.25rem;font-size:.875rem}.remove-item-button{background:#dc3545;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.125rem;font-weight:700;display:flex;align-items:center;justify-content:center}.remove-item-button:hover{background:#c82333}.empty-state{text-align:center;padding:1rem;color:var(--palettes-neutral-60);font-style:italic}.measurement-inputs{display:flex;align-items:center;gap:.5rem}.measurement-input{width:80px;padding:.5rem;border:1px solid var(--palettes-neutral-variant-60);border-radius:.25rem;font-size:.875rem}.measurement-select{padding:.5rem;border:1px solid var(--palettes-neutral-variant-60);border-radius:.25rem;font-size:.875rem;background:#fff}.empty-emergency-contacts{text-align:center;padding:3rem 2rem}.emergency-contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-content h1{color:var(--schemes-primary);font-size:1.75rem;font-weight:600;margin:0}.subtitle{color:var(--palettes-neutral-60);font-size:1rem;margin:.25rem 0 0}.add-contact-button{display:flex;align-items:center;gap:.5rem;background:var(--schemes-secondary-container);color:var(--schemes-on-primary);border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s ease}.add-contact-button:hover{opacity:.9}.emergency-contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1rem 0}.emergency-contact-card{background:#fff;border:1px solid var(--palettes-neutral-variant-60);border-radius:1rem;padding:1.5rem;position:relative;transition:all .2s ease}.emergency-contact-card:hover{box-shadow:0 4px 12px #0000001a}.emergency-contact-card.primary{border-color:var(--schemes-primary);background:linear-gradient(135deg,#4e635a0d,#fff)}.primary-badge{position:absolute;top:-8px;right:1rem;background:var(--schemes-primary);color:var(--schemes-on-primary);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.contact-header{margin-bottom:1rem}.contact-name{font-size:1.25rem;font-weight:600;color:var(--schemes-primary);margin:0 0 .25rem}.contact-relationship{font-size:.875rem;color:var(--palettes-neutral-60);background:var(--schemes-surface-dim);padding:.25rem .75rem;border-radius:1rem;display:inline-block}.contact-details{display:flex;flex-direction:column;gap:.75rem}.contact-detail{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.875rem;color:var(--palettes-neutral-60);font-weight:500}.detail-value{display:flex;align-items:center;gap:.5rem}.phone-value,.email-value{color:var(--schemes-primary);font-weight:500}.call-button,.email-button{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.call-button:hover,.email-button:hover{background:var(--schemes-surface-dim)}.contact-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--schemes-surface-dim)}.edit-contact-button{background:var(--schemes-surface);border:1px solid var(--schemes-primary);color:var(--schemes-primary);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s ease;width:100%}.edit-contact-button:hover{background:var(--schemes-primary);color:var(--schemes-on-primary)}.contact-edit-form{background:#fff;border:1px solid var(--palettes-neutral-variant-60);border-radius:.75rem;padding:1.5rem;margin-bottom:1rem}.contact-edit-form.new-contact{border-color:var(--schemes-secondary-container);background:linear-gradient(135deg,#f28d6d0d,#fff)}.contact-edit-header,.new-contact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--schemes-surface-dim)}.contact-edit-header h4,.new-contact-header h4{color:var(--schemes-primary);font-size:1.125rem;font-weight:600;margin:0}.remove-contact-button{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.remove-contact-button:hover{background:#c82333}.form-fields{display:flex;flex-direction:column;gap:1rem}.new-contact-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--schemes-surface-dim)}.emergency-info-section,.quick-actions-section{margin-top:2rem}.emergency-info-section h3,.quick-actions-section h3{color:var(--schemes-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-card{background:var(--schemes-surface);border:1px solid var(--schemes-surface-dim);border-radius:.75rem;padding:1.25rem}.info-card h4{color:var(--schemes-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.info-card p{color:var(--palettes-neutral-60);font-size:.875rem;margin:0;line-height:1.4}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.action-button{background:var(--schemes-surface);border:1px solid var(--schemes-primary);color:var(--schemes-primary);padding:.75rem 1.25rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.action-button:hover:not(:disabled){background:var(--schemes-primary);color:var(--schemes-on-primary)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.call-primary{background:var(--schemes-secondary-container);border-color:var(--schemes-secondary-container);color:var(--schemes-on-primary)}.action-button.call-primary:hover:not(:disabled){opacity:.9}.emergency-guidelines{margin-top:2rem;background:var(--schemes-surface);border-radius:.75rem;padding:1.5rem}.emergency-guidelines h3{color:var(--schemes-primary);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.guidelines-list{list-style:none;padding:0;margin:0}.guidelines-list li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:var(--palettes-neutral-variant-15);font-size:.875rem;line-height:1.4}.guidelines-list li:before{content:"✓";position:absolute;left:0;color:var(--schemes-primary);font-weight:700}.w-full{width:100%}@media (max-width: 768px){.profile-actions{align-items:center}.profile-utility-buttons{flex-direction:column;width:100%}.utility-button{width:100%;text-align:center}.emergency-contacts-grid{grid-template-columns:1fr}.add-item-input,.add-condition-inputs{flex-direction:column;align-items:stretch}.measurement-inputs{flex-wrap:wrap}.action-buttons{flex-direction:column}.action-button{justify-content:center}}@media (max-width: 480px){.profile-actions{width:100%}.profile-edit-button{width:100%;justify-content:center}.emergency-contacts-header{flex-direction:column;gap:1rem;align-items:stretch}.add-contact-button{justify-content:center}.contact-edit-form{padding:1rem}.info-cards{grid-template-columns:1fr}}@media (max-width: 639px){body{font-size:14px}.header,.home-header,.personal-records-header,.my-requests-header,.messages-header,.about-header,.signup-header,.login-header,.otp-header{padding:.75rem 1rem!important;min-height:4rem}.header-left,.home-header-left,.personal-records-header-left{gap:.75rem}.header-right,.home-header-right,.personal-records-header-right{gap:.5rem}.logo-image,.home-logo,.personal-records-logo img{height:1.75rem!important;max-width:8rem}.icon-button,.header-icon-item,.home-header-icon,.personal-header-icon{padding:.625rem!important}.icon-button svg,.header-icon-item svg{width:1.125rem!important;height:1.125rem!important}.main-content,.home-main,.personal-records-main,.my-requests-main{padding:0 1rem!important}.hero-container,.home-hero{flex-direction:column;gap:1.5rem;padding:1.5rem 0;text-align:center}.hero-text,.home-hero-text{align-items:center;order:2}.hero-image,.home-hero-image{order:1;width:100%;max-width:16rem;height:auto}.title-text,.title-highlight,.home-greeting-text,.home-greeting-name{font-size:1.75rem!important}.subtitle,.home-subtitle{font-size:1rem!important}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}.login-cta-button,.home-query-input-container{width:100%!important;max-width:100%;font-size:.875rem!important}.book-now-button,.home-book-now-button{font-size:.875rem!important;padding:.5rem .75rem!important;min-width:auto}.form-field,.login-form-field,.signup-form .form-field{margin-bottom:1rem}.form-input,.login-form-input,.input-container{font-size:1rem;padding:.75rem 1rem}.modal,.welcome-modal,.date-picker-modal{width:95%!important;max-width:95%!important;margin:.5rem;padding:1rem!important}.modal-title,.welcome-modal-title{font-size:1.5rem!important}.home-service-card,.info-card,.appointment-card{min-height:auto;padding:1rem!important}.home-services{flex-direction:column;gap:1rem}.home-card-title{font-size:1.25rem!important}.home-card-description{font-size:.875rem!important}.personal-records-sidebar,.profile-sidebar{width:100%;padding:1rem}.personal-records-content{flex-direction:column}.header-dropdown-menu,.language-selection-dropdown{position:fixed!important;right:.5rem!important;left:auto!important;top:4.5rem!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100vh - 5.5rem)!important;overflow-y:auto!important}.home-query-form{flex-direction:column;gap:.75rem;width:100%}.home-query-input-container{width:100%}.footer-link,.home-help{flex-direction:column;align-items:center;text-align:center;gap:.5rem}.profile-header{flex-direction:column;gap:1rem;text-align:center}.profile-actions{width:100%;justify-content:center}.profile-info-grid,.emergency-contacts-grid{grid-template-columns:1fr!important;gap:1rem}.chatroom-container{flex-direction:column}.chatroom-sidebar{width:100%;flex-direction:row;padding:.75rem;overflow-x:auto}.chatroom-main{width:100%;height:calc(100vh - 8rem)}.messages-list,.my-requests-sections{gap:.75rem}.message-item,.appointment-card{padding:1rem!important}.progress-step{font-size:.75rem;padding:.5rem}.step-circle{width:1.75rem;height:1.75rem;font-size:.75rem}.otp-inputs{gap:.375rem}.otp-input{width:2.5rem;height:2.75rem;font-size:1.125rem}.calendar-grid{gap:.25rem}.calendar-day{font-size:.875rem;min-height:2rem}.time-slot{width:4.5rem;font-size:.75rem;padding:.5rem .625rem}.action-buttons,.modal-actions,.welcome-modal-actions{flex-direction:column!important;gap:.75rem}.action-button,.modal-button{width:100%!important;justify-content:center}button,a,.clickable{min-height:44px;min-width:44px}.desktop-only{display:none!important}}@media (min-width: 640px) and (max-width: 1023px){.header,.home-header,.personal-records-header{padding:1rem 2rem}.main-content,.home-main,.personal-records-main{padding:0 2rem}.hero-container,.home-hero{gap:2.5rem}.title-text,.title-highlight,.home-greeting-text,.home-greeting-name{font-size:2.25rem}.home-services{display:flex;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-cards,.profile-info-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.personal-records-sidebar{width:15rem}.modal,.welcome-modal,.date-picker-modal{width:85%;max-width:40rem;padding:2rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.action-buttons{flex-direction:row;gap:1rem}}@media (min-width: 1024px){.header,.home-header{padding:1.25rem 3.5rem}.main-content,.home-main{padding:0 3.5rem}.home-services{display:flex;grid-template-columns:repeat(3,1fr);gap:2rem}.info-cards{grid-template-columns:repeat(3,1fr)}.hero-container,.home-hero{gap:5rem}.personal-records-sidebar{width:18.75rem}.modal,.welcome-modal{max-width:55rem;padding:2.5rem 4rem}}@media (min-width: 1280px){.home-services,.info-cards{grid-template-columns:repeat(4,1fr)}}@media (max-height: 500px) and (orientation: landscape){.hero-container,.home-hero{flex-direction:row;padding:1rem 0}.hero-image,.home-hero-image{max-width:12rem;max-height:12rem}.modal,.welcome-modal{max-height:95vh;overflow-y:auto}}@media print{.header,.footer,.sidebar,.navigation{display:none}.main-content,.personal-records-main{padding:0}*{background:#fff!important;color:#000!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){button,a,input,select,textarea{border-width:2px}.card,.modal{border:2px solid currentColor}}@media (prefers-color-scheme: dark){:root{--text-primary: #E5E7EB;--text-secondary: #9CA3AF;--bg-primary: #1F2937;--bg-secondary: #111827;--border-primary: #374151}}.toast{position:fixed;z-index:9999;min-width:300px;max-width:500px;padding:0;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;border:1px solid #e1e5e9;animation:toast-slide-in .3s ease-out;transition:all .3s ease}.toast--top-right{top:20px;right:20px}.toast--top-left{top:20px;left:20px}.toast--top-center{top:20px;left:50%;transform:translate(-50%)}.toast--bottom-right{bottom:20px;right:20px}.toast--bottom-left{bottom:20px;left:20px}.toast--bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.toast--success{border-left:4px solid #10b981}.toast--success .toast__icon{color:#10b981}.toast--error{border-left:4px solid #ef4444}.toast--error .toast__icon{color:#ef4444}.toast--warning{border-left:4px solid #f59e0b}.toast--warning .toast__icon{color:#f59e0b}.toast--info{border-left:4px solid #3b82f6}.toast--info .toast__icon{color:#3b82f6}.toast__content{display:flex;align-items:center;padding:16px;gap:12px}.toast__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toast__message{flex:1;font-size:14px;line-height:1.5;color:#374151;font-weight:500}.toast__close{flex-shrink:0;width:24px;height:24px;border:none;background:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast__close:hover{background-color:#f3f4f6;color:#374151}.toast__close:focus{outline:2px solid #3b82f6;outline-offset:2px}.toast__progress{height:3px;background-color:#f3f4f6;border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow:hidden}.toast__progress-bar{height:100%;width:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);transform-origin:left;animation:toast-progress linear forwards}.toast--success .toast__progress-bar{background:linear-gradient(90deg,#10b981,#059669)}.toast--error .toast__progress-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.toast--warning .toast__progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast--slide-out{animation:toast-slide-out .3s ease-in forwards}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast--top-left.toast--slide-out,.toast--bottom-left.toast--slide-out{animation:toast-slide-out-left .3s ease-in forwards}@keyframes toast-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.toast--top-center.toast--slide-out,.toast--bottom-center.toast--slide-out{animation:toast-slide-out-center .3s ease-in forwards}@keyframes toast-slide-out-center{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-100%);opacity:0}}@media (max-width: 640px){.toast{inset:10px 10px auto!important;transform:none!important;max-width:none;min-width:auto}.toast--bottom-left,.toast--bottom-right,.toast--bottom-center{bottom:10px!important;top:auto!important}}.toast-container{position:fixed;z-index:9999;pointer-events:none}.toast-container--top-right{top:20px;right:20px}.toast-container--top-left{top:20px;left:20px}.toast-container--top-center{top:20px;left:50%;transform:translate(-50%)}.toast-container--bottom-right{bottom:20px;right:20px}.toast-container--bottom-left{bottom:20px;left:20px}.toast-container--bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.toast-container .toast{position:relative;pointer-events:auto;margin-bottom:10px}.toast-container .toast:last-child{margin-bottom:0}@media (max-width: 640px){.toast-container{inset:10px 10px auto!important;transform:none!important}.toast-container--bottom-left,.toast-container--bottom-right,.toast-container--bottom-center{bottom:10px!important;top:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-1) solid transparent;border-radius:var(--button-border-radius);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease);position:relative;outline:none;-webkit-user-select:none;user-select:none}.btn:focus{outline:2px solid var(--border-focus);outline-offset:2px}.btn--primary{background-color:var(--color-primary-600);color:var(--color-white);border-color:var(--color-primary-600)}.btn--primary:hover:not(.btn--disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.btn--secondary:hover:not(.btn--disabled){background-color:var(--color-secondary-300);border-color:var(--border-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn--outline{background-color:transparent;color:var(--color-primary-600);border-color:var(--color-primary-600);border-width:var(--border-width-2)}.btn--outline:hover:not(.btn--disabled){background-color:var(--color-primary-600);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn--danger{background-color:var(--color-danger-500);color:var(--color-white);border-color:var(--color-danger-500)}.btn--danger:hover:not(.btn--disabled){background-color:var(--color-danger-600);border-color:var(--color-danger-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--small{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);min-height:var(--size-10)}.btn--medium{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);min-height:var(--size-12)}.btn--large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);min-height:3.5rem}.btn--disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn--loading{cursor:wait}.btn__content--loading{opacity:0}.btn__spinner{position:absolute;display:flex;align-items:center;justify-content:center}.btn__spinner-icon{width:var(--size-5);height:var(--size-5);animation:btn-spin var(--transition-duration-1000) linear infinite}.btn__spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:40}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.btn--small{padding:var(--spacing-2) var(--spacing-3);font-size:.8125rem;min-height:2.25rem}.btn--medium{padding:var(--spacing-3) var(--spacing-4);font-size:.9375rem;min-height:2.75rem}.btn--large{padding:var(--spacing-3) var(--spacing-6);font-size:1rem;min-height:3rem}.btn--full-mobile{width:100%}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px;min-width:44px}.btn--small{min-height:44px;padding:var(--spacing-2) var(--spacing-4)}}@media (min-width: 641px) and (max-width: 1023px){.btn--medium{padding:var(--spacing-3) var(--spacing-5)}.btn--large{padding:var(--spacing-4) var(--spacing-7)}}.input-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.input-label{font-size:.875rem;font-weight:500;color:var(--color-text, #273A33);margin-bottom:.25rem}.input-required{color:var(--color-danger, #E74C3C);margin-left:.25rem}.input-container{position:relative}.input{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:1px solid var(--color-border, #E0E0E0);border-radius:.5rem;background-color:#fff;color:var(--color-text, #273A33);transition:all .2s ease-in-out;outline:none}.input:focus{border-color:var(--color-primary, #273A33);box-shadow:0 0 0 3px #273a331a}.input::placeholder{color:var(--color-text-muted, #9CA3AF)}.input--error{border-color:var(--color-danger, #E74C3C)}.input--error:focus{border-color:var(--color-danger, #E74C3C);box-shadow:0 0 0 3px #e74c3c1a}.input-error-message{font-size:.875rem;color:var(--color-danger, #E74C3C);margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.input-error-message:before{content:"⚠";font-size:.875rem}.input--disabled{background-color:var(--color-disabled-bg, #F9F9F9);color:var(--color-text-muted, #9CA3AF);cursor:not-allowed;opacity:.7}.input--disabled:focus{border-color:var(--color-border, #E0E0E0);box-shadow:none}.input[type=email],.input[type=tel],.input[type=url]{font-family:monospace,sans-serif}.input[type=number]{-moz-appearance:textfield;appearance:textfield}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root{--color-text: #273A33;--color-text-muted: #9CA3AF;--color-border: #E0E0E0;--color-disabled-bg: #F9F9F9}@media (max-width: 640px){.input{padding:.625rem .875rem;font-size:1rem}.input-label,.input-error-message{font-size:.8125rem}}@media (hover: none) and (pointer: coarse){.input{min-height:44px;padding:.75rem 1rem}.input,.input[type=text],.input[type=email],.input[type=tel],.input[type=number],.input[type=password]{font-size:16px}}@media (min-width: 641px) and (max-width: 1023px){.input{padding:.75rem 1rem}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:modal-overlay-enter .2s ease-out}.modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;width:100%;display:flex;flex-direction:column;position:relative;animation:modal-enter .3s ease-out}.modal--small{max-width:24rem}.modal--medium{max-width:32rem}.modal--large{max-width:48rem}.modal--fullscreen{max-width:95vw;max-height:95vh}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-border, #E0E0E0);margin-bottom:1rem}.modal__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text, #273A33);line-height:1.2}.modal__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;border-radius:.375rem;cursor:pointer;color:var(--color-text-muted, #9CA3AF);transition:all .2s ease-in-out;padding:0}.modal__close:hover{background-color:var(--color-secondary, #AFE1F5);color:var(--color-text, #273A33)}.modal__close:focus{outline:2px solid var(--color-primary, #273A33);outline-offset:2px}.modal__close-icon{width:1.25rem;height:1.25rem}.modal__content{padding:0 1.5rem 1.5rem;overflow-y:auto;flex:1}@keyframes modal-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 640px){.modal-overlay{padding:.5rem;align-items:flex-end}.modal{width:100%;max-height:85vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.modal--small,.modal--medium,.modal--large{max-width:100%}.modal--fullscreen{max-width:100%;max-height:100%;border-radius:0}.modal__header{padding:1rem;margin-bottom:.5rem}.modal__content{padding:0 1rem 1rem}.modal__title{font-size:1.25rem}.modal__close{width:2rem;height:2rem}}@media (min-width: 641px) and (max-width: 1023px){.modal--small{max-width:28rem}.modal--medium{max-width:36rem}.modal--large{max-width:52rem}}@media (max-height: 500px) and (orientation: landscape){.modal{max-height:95vh}.modal__header{padding-top:.75rem;padding-bottom:.75rem;margin-bottom:.5rem}.modal__content{padding:0 1.5rem .75rem}}@media (hover: none) and (pointer: coarse){.modal__close{min-width:44px;min-height:44px}}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.spinner{display:inline-block;position:relative}.spinner__circle{display:inline-block;border-radius:50%;border-style:solid;animation:spinner-rotate 1s linear infinite}.spinner--small .spinner__circle{width:1rem;height:1rem;border-width:2px}.spinner--medium .spinner__circle{width:1.5rem;height:1.5rem;border-width:2px}.spinner--large .spinner__circle{width:2.5rem;height:2.5rem;border-width:3px}.spinner--primary .spinner__circle{border-color:var(--color-primary, #273A33);border-top-color:transparent}.spinner--secondary .spinner__circle{border-color:var(--color-secondary, #AFE1F5);border-top-color:transparent}.spinner--white .spinner__circle{border-color:#fff;border-top-color:transparent}.spinner--muted .spinner__circle{border-color:var(--color-text-muted, #9CA3AF);border-top-color:transparent}.spinner__text{font-size:.875rem;color:var(--color-text-muted, #9CA3AF);text-align:center}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.spinner--large .spinner__circle{width:2rem;height:2rem;border-width:2.5px}.spinner__text{font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.spinner__circle{animation:none;border-top-color:transparent;border-right-color:transparent}}.error-message{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-radius:.5rem;border:1px solid;font-size:.875rem;line-height:1.4}.error-message__content{display:flex;align-items:flex-start;gap:.75rem;flex:1}.error-message__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.error-message__text{flex:1}.error-message__title{font-weight:600;margin-bottom:.25rem}.error-message__description{margin:0}.error-message__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;border-radius:.25rem;cursor:pointer;color:currentColor;opacity:.7;transition:opacity .2s ease;margin-left:.5rem;margin-top:.125rem}.error-message__dismiss:hover{opacity:1}.error-message__dismiss:focus{outline:2px solid currentColor;outline-offset:2px}.error-message--error{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.error-message--warning{background-color:#fffbeb;border-color:#fde68a;color:#d97706}.error-message--info{background-color:#eff6ff;border-color:#bfdbfe;color:#2563eb}.error-message--success{background-color:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.error-message--inline{background:none;border:none;padding:0;font-size:.875rem}.error-message--inline .error-message__content{gap:.5rem}.error-message--inline .error-message__icon{margin-top:0}.error-message--inline.error-message--error{color:#dc2626}.error-message--inline.error-message--warning{color:#d97706}.error-message--inline.error-message--info{color:#2563eb}.error-message--inline.error-message--success{color:#16a34a}@media (max-width: 640px){.error-message{padding:.75rem;font-size:.8125rem}.error-message__content{gap:.5rem}.error-message__icon{width:1.125rem;height:1.125rem}.error-message__title{font-size:.875rem}.error-message__dismiss{width:1.25rem;height:1.25rem;margin-left:.375rem}}@media (hover: none) and (pointer: coarse){.error-message__dismiss{min-width:44px;min-height:44px}}.table-container{width:100%}.table-wrapper{overflow-x:auto}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper th{background-color:#f3f4f6;font-weight:600;text-align:left;padding:.75rem}.table-wrapper td{padding:.75rem}.table-wrapper tbody tr:hover{background-color:#f9fafb}.table-wrapper tbody tr.bg-gray-50:hover{background-color:#f3f4f6}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem .75rem;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:1rem}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-controls{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.page-size-selector{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.page-size-select{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;cursor:pointer;font-size:.875rem}.page-size-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pagination-buttons{display:flex;align-items:center;gap:.25rem}.pagination-btn{min-width:2rem;height:2rem;padding:.25rem .5rem;border:1px solid #d1d5db;background-color:#fff;color:#374151;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f9fafb}.pagination-btn.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.pagination-btn.active:hover{background-color:#2563eb;border-color:#2563eb}.pagination-ellipsis{padding:0 .25rem;color:#6b7280}@media (max-width: 768px){.table-wrapper{overflow-x:scroll}.table-wrapper table{min-width:600px}.table-wrapper th,.table-wrapper td{padding:.5rem;font-size:.875rem}.pagination-container{flex-direction:column;align-items:flex-start;gap:.75rem}.pagination-controls{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.pagination-buttons{width:100%;justify-content:center}.pagination-btn{min-width:1.75rem;height:1.75rem;font-size:.75rem}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#afe1f5}.error-boundary__container{max-width:600px;width:100%}.error-boundary__content{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.error-boundary__actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.error-boundary__details{margin-top:2rem;padding:1rem;background-color:#f9f9f9;border-radius:.5rem;border:1px solid #E0E0E0}.error-boundary__details summary{cursor:pointer;font-weight:600;color:#273a33;padding:.5rem 0}.error-boundary__details summary:hover{color:#1f2b25}.error-boundary__error-details{margin-top:1rem}.error-boundary__error-details h4{margin:1rem 0 .5rem;color:#273a33;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.error-boundary__error-details pre{background-color:#f3f4f6;padding:.75rem;border-radius:.375rem;font-size:.75rem;line-height:1.4;overflow-x:auto;color:#374151;margin:.5rem 0;white-space:pre-wrap;word-break:break-word}@media (max-width: 640px){.error-boundary{padding:1rem}.error-boundary__content{padding:1.5rem}.error-boundary__actions{flex-direction:column}}:root{--color-primary-50: #F0F4F2;--color-primary-100: #E1E9E5;--color-primary-200: #C3D3CB;--color-primary-300: #A5BDB1;--color-primary-400: #87A797;--color-primary-500: #69917D;--color-primary-600: #273A33;--color-primary-700: #1F2B25;--color-primary-800: #171C1B;--color-primary-900: #0F1211;--color-secondary-50: #FDFDF9;--color-secondary-100: #FBFBF3;--color-secondary-200: #AFE1F5;--color-secondary-300: #EDEDDD;--color-secondary-400: #E4E4D0;--color-secondary-500: #DBDBC3;--color-secondary-600: #D2D2B6;--color-secondary-700: #C9C9A9;--color-secondary-800: #C0C09C;--color-secondary-900: #B7B78F;--color-success-50: #F0FDF4;--color-success-500: #16A34A;--color-success-600: #059669;--color-warning-50: #FFFBEB;--color-warning-500: #D97706;--color-warning-600: #B45309;--color-danger-50: #FEF2F2;--color-danger-500: #E74C3C;--color-danger-600: #C0392B;--color-info-50: #EFF6FF;--color-info-500: #2563EB;--color-info-600: #1D4ED8;--color-white: #FFFFFF;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-black: #000000;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-family-secondary: "Urbanist", var(--font-family-primary);--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--size-0: 0;--size-1: .25rem;--size-2: .5rem;--size-3: .75rem;--size-4: 1rem;--size-5: 1.25rem;--size-6: 1.5rem;--size-8: 2rem;--size-10: 2.5rem;--size-12: 3rem;--size-16: 4rem;--size-20: 5rem;--size-24: 6rem;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-base: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition-duration-75: 75ms;--transition-duration-100: .1s;--transition-duration-150: .15s;--transition-duration-200: .2s;--transition-duration-300: .3s;--transition-duration-500: .5s;--transition-duration-700: .7s;--transition-duration-1000: 1s;--transition-timing-linear: linear;--transition-timing-ease: ease;--transition-timing-ease-in: ease-in;--transition-timing-ease-out: ease-out;--transition-timing-ease-in-out: ease-in-out;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-toast: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--text-primary: var(--color-primary-600);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-400);--text-inverse: var(--color-white);--text-success: var(--color-success-600);--text-warning: var(--color-warning-600);--text-danger: var(--color-danger-600);--text-info: var(--color-info-600);--bg-primary: var(--color-white);--bg-secondary: var(--color-secondary-200);--bg-muted: var(--color-gray-50);--bg-inverse: var(--color-primary-600);--bg-success: var(--color-success-50);--bg-warning: var(--color-warning-50);--bg-danger: var(--color-danger-50);--bg-info: var(--color-info-50);--border-primary: var(--color-gray-200);--border-secondary: var(--color-gray-300);--border-focus: var(--color-primary-500);--border-success: var(--color-success-500);--border-warning: var(--color-warning-500);--border-danger: var(--color-danger-500);--border-info: var(--color-info-500);--button-border-radius: var(--border-radius-lg);--input-border-radius: var(--border-radius-lg);--modal-border-radius: var(--border-radius-xl);--card-border-radius: var(--border-radius-xl)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-primary);background-color:var(--background-color);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-4);color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-primary-500);text-decoration:none;transition:color var(--transition-duration-200) var(--transition-timing-ease)}a:hover{color:var(--color-primary-600);text-decoration:underline}a:focus{outline:2px solid var(--border-focus);outline-offset:2px}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{background-color:transparent;border:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{border:1px solid var(--border-primary);border-radius:var(--input-border-radius);padding:var(--spacing-3) var(--spacing-4);background-color:var(--bg-primary);transition:border-color var(--transition-duration-200) var(--transition-timing-ease)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.m-0{margin:0}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.hidden{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-only{display:block}.tablet-up,.desktop-up{display:none}.touch-target{min-height:44px;min-width:44px}@media (max-width: 639px){.container{padding:0 var(--spacing-4)}}@media (min-width: 640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:visible{visibility:visible}.sm\:invisible{visibility:hidden}.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-base{font-size:var(--font-size-base)}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-xl{font-size:var(--font-size-xl)}.sm\:p-4{padding:var(--spacing-4)}.sm\:p-6{padding:var(--spacing-6)}.sm\:px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.sm\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.sm\:py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.sm\:py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.sm\:gap-4{gap:var(--spacing-4)}.sm\:gap-6{gap:var(--spacing-6)}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.mobile-only{display:none}.tablet-up{display:block}}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:visible{visibility:visible}.md\:invisible{visibility:hidden}.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:text-base{font-size:var(--font-size-base)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}.md\:p-6{padding:var(--spacing-6)}.md\:p-8{padding:var(--spacing-8)}.md\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.md\:px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.md\:py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.md\:py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.md\:gap-6{gap:var(--spacing-6)}.md\:gap-8{gap:var(--spacing-8)}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-start{justify-content:flex-start}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}.md\:w-1\/2{width:50%}.md\:w-full{width:100%}.md\:w-auto{width:auto}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:visible{visibility:visible}.lg\:invisible{visibility:hidden}.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.lg\:text-lg{font-size:var(--font-size-lg)}.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}.lg\:text-4xl{font-size:var(--font-size-4xl)}.lg\:p-8{padding:var(--spacing-8)}.lg\:p-12{padding:var(--spacing-12)}.lg\:px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.lg\:px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.lg\:py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.lg\:py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.lg\:gap-8{gap:var(--spacing-8)}.lg\:gap-12{gap:var(--spacing-12)}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-center{align-items:center}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/2{width:50%}.lg\:w-2\/3{width:66.666667%}.lg\:w-full{width:100%}.lg\:w-auto{width:auto}.desktop-up{display:block}}@media (min-width: 1280px){.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:text-5xl{font-size:var(--font-size-5xl)}}.fade-in{animation:fadeIn var(--transition-duration-300) var(--transition-timing-ease)}.slide-in-up{animation:slideInUp var(--transition-duration-300) var(--transition-timing-ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
