canvas,img,svg,video{max-width:100%}textarea{font-family:inherit}.app-layout,.app-main,.content,.content>*,.embre-card,.growth-journey-full-card,.modal-card,.partner-space-full-card,.profile-code-card,.profile-hero-card,.profile-hero-row{min-width:0}.activity-detail h1,.assessment-complete h1,.assessment-intro h1,.assessment-question h1,.growth-v2-start h1,.page-heading h1,.profile-card-email{overflow-wrap:anywhere}.hover-marquee-wrap{min-width:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--orange);outline-color:color-mix(in srgb,var(--orange) 65%,white);outline-offset:3px}.auth-page,.marketing,.onboarding-page{min-height:100vh;min-height:100svh}label:has(>.native-checkbox){min-height:44px}.feature-grid,.growth-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.assessment-selection-grid{margin:1.5rem 0}.assessment-selection-grid,.compatibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.compatibility-grid{display:grid;grid-gap:1.25rem}.counselor-goal-grid,.modal-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-gap:.75rem;gap:.75rem}.counselor-selection-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0 0 1.5rem}.counselor-selection-grid.is-couple{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-modal-card{width:min(100%,620px)}.assessment-modal-card,.counselor-setup-dialog{max-height:90vh;overflow-y:auto}.native-checkbox{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--accent);width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;vertical-align:middle}.auth-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;margin:.75rem 0;color:var(--muted);font-size:.85rem;line-height:1.45;cursor:pointer}.auth-checkbox-label>span{flex:1 1;min-width:0}@media (max-width:1199px){.app-layout{display:block;min-height:100vh;min-height:100svh}.sidebar{display:none}.mobile-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.65rem + env(safe-area-inset-top)) 1rem .65rem;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right));background:#fff;border-bottom:1px solid var(--border)}.mobile-header .brand-mark{flex:0 1 auto;min-width:0;font-size:clamp(2rem,7vw,2.85rem)}.app-main,.content{width:100%}.content{max-width:1120px;margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem) max(1rem,env(safe-area-inset-left)) calc(6rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-right))}.bottom-nav{position:fixed;z-index:40;inset-inline:0;bottom:0;display:flex;align-items:stretch;justify-content:stretch;gap:0;padding:.35rem max(.25rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 20px #6f68630d}.bottom-nav a{flex:1 1;min-width:0;min-height:48px;padding:.2rem .1rem;gap:.15rem;font-size:.68rem;line-height:1.1}.bottom-nav a .nav-icon-container{width:1.35rem;height:1.35rem;flex:0 0 auto}.bottom-nav a small{display:block;max-width:100%;font-size:inherit;line-height:inherit;white-space:nowrap}.relationship-card{grid-template-columns:minmax(0,1fr);gap:1.2rem}.relationship-avatars{order:-1}.warm-callout{display:flex;flex-direction:column;align-items:stretch}.warm-callout .text-link{display:inline-flex;margin-top:.75rem}.home-notification-card{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem 2.8rem 1rem 1rem}.home-notification-content,.home-notification-top{min-width:0;flex-wrap:wrap}.home-notification-action{grid-column:1/-1;width:100%;margin-top:.25rem}.home-notification-action.dual{display:flex;flex-wrap:wrap;gap:.5rem}.home-notification-action.dual .home-notification-btn{flex:1 1 9rem}.home-notification-btn{min-height:44px;white-space:normal}.home-notification-dismiss{top:.4rem;right:.4rem;width:44px;height:44px}.feature-grid,.growth-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.faq-grid{grid-template-columns:minmax(0,1fr)}.faq-header{position:static}.growth-couple-summary-grid,.live-plan-layout,.live-puzzle-layout{grid-template-columns:minmax(0,1fr)}.live-puzzle-side{order:2}.live-puzzle-main{order:1}.profile-card dl div{align-items:flex-start}.crop-modal-backdrop,.end-dialog-backdrop,.growth-exit-modal-backdrop,.modal-overlay{overflow-y:auto;overscroll-behavior:contain;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.counselor-setup-dialog,.crop-modal-card,.end-dialog,.feedback-modal-card,.growth-exit-modal,.modal-card{max-height:calc(100vh - 2rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);overflow-y:auto;overscroll-behavior:contain}.modal-card{padding:clamp(1.25rem,4vw,2rem)}.auth-close-button,.counselor-setup-close,.crop-zoom-btn,.mac-toast-close,.modal-close,.modal-close-btn{min-width:44px;min-height:44px}.counselor-setup-close{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0!important}.feedback-modal-card{max-height:calc(100vh - 2rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem)}.crop-modal-card{width:min(100%,400px);padding:clamp(1rem,4vw,1.4rem)}.crop-viewport-wrap{width:min(280px,100%);height:auto;aspect-ratio:1;flex:0 0 auto}.crop-target-img{width:100%;height:100%}.crop-guide-circle{width:min(240px,calc(100% - 1.5rem));height:auto;aspect-ratio:1}.crop-zoom-btn{width:44px;height:44px;flex:0 0 44px}.edit-avatar-actions button{min-height:44px}.heatmap-scale-bar{grid-template-columns:repeat(4,minmax(44px,1fr));gap:.25rem}.heatmap-node,.heatmap-node.compact{min-height:44px;height:44px}.counselor-room-header{flex-wrap:wrap;align-items:center}.counselor-room-header-actions{width:100%;justify-content:flex-start}.app-main:has(.counselor-room),.app-main:has(.counselor-session-view){height:auto;overflow:visible}.content:has(.counselor-room),.content:has(.counselor-session-view){height:auto;max-height:none;overflow:visible;padding:calc(1rem + env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.app-layout:has(.counselor-room) .bottom-nav,.app-layout:has(.counselor-room) .mobile-header,.app-layout:has(.counselor-session-view) .bottom-nav,.app-layout:has(.counselor-session-view) .mobile-header{display:none}.counselor-session-view{height:auto;min-height:0;flex:none;overflow:visible}.counselor-room{width:100%;min-height:calc(100vh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100svh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:auto;max-height:none;overflow:visible;padding:1.25rem 1rem;border-radius:20px}.counselor-stage{display:flex;flex-direction:column;gap:1.5rem;margin:2rem auto 1.5rem}.counselor-center,.participant-rail{width:100%}.participant-rail{order:2}.counselor-controls{width:max-content;flex-wrap:wrap;justify-content:center}.counselor-bottom-bar,.counselor-controls{position:static;max-width:100%;margin:1rem auto 0;transform:none}.counselor-bottom-bar{width:100%}.room-message{position:static;margin-top:.5rem}}@media (min-width:1200px){.app-layout,.sidebar{display:flex}.sidebar{width:clamp(15rem,19vw,17rem)}.bottom-nav,.mobile-header{display:none}.app-main{flex:1 1 auto}.content{max-width:1120px;padding:clamp(2rem,4vw,4rem)}}@media (max-width:1199px){.marketing{padding:calc(1.5rem + env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) 1.5rem max(1.25rem,env(safe-area-inset-left));overflow:hidden}.marketing-copy{max-width:min(100%,40rem);margin-top:clamp(5.5rem,16vh,8rem);z-index:2}.marketing h1{font-size:clamp(2.35rem,10vw,4.5rem)}.ember-orb{opacity:.32}.landing-faq-section{min-height:auto;padding:clamp(3rem,8vh,5rem) max(1.25rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.auth-page,.onboarding-page{min-height:100vh;min-height:100svh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-card,.onboarding-card{width:min(100%,500px);padding:clamp(1.25rem,5vw,2.25rem)}.auth-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.settings-row{flex-wrap:wrap}.settings-actions-list .action-item-card{min-width:0;flex-wrap:wrap}.growth-v2-run-header,.live-success-banner{flex-wrap:wrap}.live-result-plan .growth-plan-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important;max-width:100%}.auth-checkbox-label .text-link{white-space:normal}}@media (max-width:900px){.assessment-selection-grid,.compatibility-grid,.profile-card dl div{grid-template-columns:minmax(0,1fr)}.profile-card dl div{display:grid;grid-gap:.2rem;gap:.2rem}.profile-card dd{text-align:left}.home-notification-top{align-items:flex-start}.home-notification-time{margin-left:0}.counselor-stage{gap:1.5rem}}@media (max-width:600px){.legal-page>footer>div{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start}.profile-hero-row{grid-template-columns:minmax(0,1fr)}.profile-card-header{align-items:flex-start;flex-direction:column}.profile-card-user-primary{align-items:center;flex-direction:column;text-align:center;width:100%}.profile-card-title-group{width:100%}.profile-card-title-group .hover-marquee-wrap{justify-content:center}.edit-profile-btn{align-self:center;min-height:44px}.profile-card-email.marquee-text-target{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.content{padding-top:1.5rem}.page-heading{margin-bottom:1.5rem}.page-heading h1{font-size:clamp(1.9rem,8vw,2.6rem)}.assessment-selection-grid,.compatibility-grid,.counselor-selection-grid.is-couple,.feature-grid,.growth-grid{grid-template-columns:minmax(0,1fr)}.feature-card p{max-width:none}.home-notifications-section{padding:1rem}.section-heading-compact{align-items:flex-start;flex-wrap:wrap}.home-notifications-clear-all{min-height:44px;margin-left:auto}.home-notification-card{grid-template-columns:minmax(0,1fr);padding:1rem 2.8rem 1rem 1rem}.home-notification-icon-wrap{display:none}.home-notification-action.dual{flex-direction:column}.home-notification-action.dual .home-notification-btn{width:100%}.warm-callout .text-link{white-space:normal}.heatmap-container{padding:.85rem}.counselor-room-header-actions .finish-button,.counselor-room-header-actions .secondary-button{min-height:44px}.counselor-controls{width:100%;gap:.3rem;padding:.3rem}.counselor-controls .control-button{width:auto;min-width:44px;min-height:44px;flex:1 1 4rem;padding:.5rem .3rem;white-space:normal}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%;min-height:44px}.crop-modal-actions{grid-template-columns:minmax(0,1fr)}.faq-title{font-size:clamp(2rem,9vw,3rem)}}@media (max-width:360px){.content,.mobile-header{padding-inline:.75rem}.bottom-nav a{font-size:.62rem}.auth-page,.onboarding-page{padding-inline:.75rem}.auth-card,.onboarding-card{padding:1.15rem}.auth-card h1,.onboarding-card h1{font-size:1.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}