/* Stable, unzoomed layout. Native pinch zoom magnifies it without rebuilding the page. */
:root{--atlas-r519-height:100dvh;--atlas-r519-top:0px;--atlas-r519-bottom:0px;--atlas-r519-dock:76px;--atlas-r519-safe-bottom:env(safe-area-inset-bottom,0px)}
html[data-atlas-premium] body{overflow-x:clip!important}
html[data-atlas-premium] body :is(input,select,textarea){font-size:max(16px,1rem)!important;min-width:0;box-sizing:border-box}
html[data-atlas-premium] body :is(#profileModal,#relationshipModal,#horaryModal,#electionalModal,#rectificationModal,#cardProfileInfoModal){position:fixed!important;inset:auto 0 auto!important;top:var(--atlas-r519-top)!important;width:100%!important;max-width:100%!important;height:calc(var(--atlas-r519-height) - var(--atlas-r519-dock))!important;max-height:calc(var(--atlas-r519-height) - var(--atlas-r519-dock))!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;transform:none!important;animation:none!important;box-sizing:border-box!important}
html[data-atlas-premium] body :is(#profileModal,#relationshipModal,#horaryModal,#electionalModal,#rectificationModal,#cardProfileInfoModal) .r519-form-card{display:flex!important;flex-direction:column!important;width:min(760px,100%)!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;min-width:0!important;margin:0 auto!important;padding:0!important;border-radius:0!important;overflow:hidden!important;transform:none!important;animation:none!important;box-sizing:border-box!important}
html[data-atlas-premium] body :is(#profileModal,#relationshipModal,#horaryModal,#electionalModal,#rectificationModal,#cardProfileInfoModal) .r519-form-card>.modal-head{position:relative!important;inset:auto!important;flex:0 0 auto!important;min-height:56px!important;margin:0!important;padding:12px 16px!important;box-sizing:border-box!important;gap:10px!important}
html[data-atlas-premium] body :is(#profileModal,#relationshipModal,#horaryModal,#electionalModal,#rectificationModal,#cardProfileInfoModal) .r519-form-card>.modal-head h2{font-size:18px!important;line-height:1.3!important;min-width:0!important;overflow-wrap:anywhere}
html[data-atlas-premium] body :is(#profileModal,#relationshipModal,#horaryModal,#electionalModal,#rectificationModal,#cardProfileInfoModal) .r519-form-card>form:is(#profileForm,#relationshipForm,#horaryForm,#electionalForm,#rectificationForm,#cardProfileInfoForm){display:flex!important;flex-direction:column!important;gap:0!important;flex:1 1 auto!important;min-height:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}
html[data-atlas-premium] body :is(#profileModal,#relationshipModal,#horaryModal,#electionalModal,#rectificationModal,#cardProfileInfoModal) .r519-form-card>form:is(#profileForm,#relationshipForm,#horaryForm,#electionalForm,#rectificationForm,#cardProfileInfoForm)>.r519-form-body{position:relative!important;display:block!important;flex:1 1 auto!important;min-height:0!important;min-width:0!important;width:100%!important;padding:16px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;box-sizing:border-box!important;scroll-padding:16px;-webkit-overflow-scrolling:touch}
html[data-atlas-premium] body :is(#profileModal,#relationshipModal,#horaryModal,#electionalModal,#rectificationModal,#cardProfileInfoModal) .r519-form-card>form:is(#profileForm,#relationshipForm,#horaryForm,#electionalForm,#rectificationForm,#cardProfileInfoForm)>.modal-actions{position:relative!important;inset:auto!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;min-height:68px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 16px!important;background:var(--bg-0,var(--panel))!important;border-top:1px solid var(--line)!important;transform:none!important;box-sizing:border-box!important}
html[data-atlas-premium] body :is(#profileModal,#relationshipModal,#horaryModal,#electionalModal,#rectificationModal,#cardProfileInfoModal) .r519-form-card>form:is(#profileForm,#relationshipForm,#horaryForm,#electionalForm,#rectificationForm,#cardProfileInfoForm)>.modal-actions button{position:static!important;flex:1 1 0!important;min-width:0!important;width:auto!important;min-height:46px!important;height:auto!important;margin:0!important;padding:10px!important;font-size:15px!important;line-height:1.35!important;white-space:normal!important;box-sizing:border-box!important}
html[data-atlas-premium] body .r519-form-body :is(.form-grid,.form-row,.input-action-row,.location-action-row){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html[data-atlas-premium] body .r519-form-body label{display:block;min-width:0;max-width:100%;margin-bottom:12px}
html[data-atlas-premium] body .r519-form-body label[hidden]{display:none!important}
html[data-atlas-premium] body .r519-form-body label>span{display:block;font-size:15px;line-height:1.4;margin-bottom:6px}
html[data-atlas-premium] body .r519-form-body :is(label,.field-help,.privacy-note,.result-warning p){font-size:15px!important;line-height:1.5!important}
html[data-atlas-premium] body :is(#profileModal,#relationshipModal,#horaryModal,#electionalModal,#rectificationModal,#cardProfileInfoModal) :is(#profileForm,#relationshipForm,#horaryForm,#electionalForm,#rectificationForm,#cardProfileInfoForm) .r519-form-body :is(label,label>span,.field-help,small,.privacy-note){font-size:15px!important;line-height:1.5!important}
html[data-atlas-premium] body .r519-form-body .input-action-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html[data-atlas-premium] body .r519-form-body .input-action-row input{flex:1 1 180px!important;width:100%!important}
html[data-atlas-premium] body #cardProfileInfoError{color:var(--danger);font-size:15px}
html[data-atlas-premium] body #mobileBottomNav.mobile-bottom-nav:not([hidden]){position:fixed!important;inset:auto 0 var(--atlas-r519-bottom)!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-around!important;width:100%!important;max-width:100%!important;height:var(--atlas-r519-dock)!important;min-height:var(--atlas-r519-dock)!important;max-height:var(--atlas-r519-dock)!important;margin:0!important;padding:6px 8px!important;box-sizing:border-box!important;transform:none!important;animation:none!important;overflow:hidden!important}
html[data-atlas-premium] body #mobileBottomNav>button{flex:1 1 0!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:52px!important;max-height:52px!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important}
html[data-atlas-premium] body #aiModal.atlas-ai-page:not(.hidden){top:var(--atlas-r519-top)!important;height:calc(var(--atlas-r519-height) - var(--atlas-r519-dock))!important;max-height:calc(var(--atlas-r519-height) - var(--atlas-r519-dock))!important;min-height:0!important;width:100%!important;max-width:100%!important;left:0!important;right:0!important;bottom:auto!important;overflow:hidden!important}
html[data-atlas-premium] body #aiModal :is(.atlas-ai-page-card,.atlas-ai-layout,.atlas-ai-chat-pane,#aiChatForm,#aiChatMessages){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html[data-atlas-premium] body #aiChatInput{font-size:16px!important;min-width:0!important;max-width:100%!important;scroll-margin:0!important}
html[data-atlas-premium] body #aiModal[data-mobile-pane="chat"] .atlas-ai-boundary{display:none!important}
html[data-atlas-premium] body #aiModal[data-mobile-pane="chat"] .atlas-ai-page-card{padding:0!important;gap:0!important}
html[data-atlas-premium] body #aiModal[data-mobile-pane="chat"] #aiChatInput{max-height:96px!important;overflow-y:auto!important}
@media(max-height:650px){html[data-atlas-premium] body #aiModal[data-mobile-pane="chat"] :is(.atlas-ai-head,.atlas-ai-profile-strip--compact){display:none!important}html[data-atlas-premium] body #aiModal[data-mobile-pane="chat"] .atlas-ai-mobile-tabs{flex:0 0 auto!important;margin:0!important;min-height:48px!important;padding:4px!important}}
html[data-atlas-premium] body #appScreen #atlasMain .module-group-primary .analysis-card{border-radius:22px!important;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--bg-0,var(--panel)))!important;box-shadow:0 5px 18px color-mix(in srgb,var(--text) 5%,transparent)!important}
html[data-atlas-premium] body #appScreen #atlasMain .module-group-primary .analysis-card h3{text-align:left!important}
html[data-atlas-premium] body #appScreen:not(.hidden) #atlasMain.main,html.atlas-navigation-permanently-fixed[data-atlas-premium] body #appScreen:not(.hidden) #atlasMain.main{padding-top:18px!important}
html[data-atlas-premium] body #appScreen #atlasMain .module-group-primary .analysis-card[data-update-status] .premium-card-caption{visibility:hidden!important}
html[data-atlas-premium] body #appScreen #atlasMain .module-group-primary .analysis-card .r519-card-update{position:absolute!important;bottom:17px!important;left:16px!important;right:12px!important;font:600 13px/1.35 system-ui!important;color:var(--text)!important;white-space:normal!important;pointer-events:none!important}
html[data-atlas-premium] body #appScreen #atlasMain .module-group-primary .analysis-card[data-update-status="ready"] .r519-card-update{color:var(--success,var(--text))!important}
html[data-atlas-premium] body #appScreen #atlasMain .atlas-mobile-app-section-tabs button[aria-selected="true"]{border:2px solid var(--accent)!important;background:color-mix(in srgb,var(--accent) 20%,var(--bg-0,var(--panel)))!important;color:var(--text)!important;font-weight:800!important;box-shadow:inset 0 -3px 0 var(--accent)!important}
#registerForm[data-register-simple] .register-step{display:block!important;margin-top:20px}
#registerForm[data-register-simple] .register-step-head>span{display:none}
#registerForm[data-register-simple] .register-step-head h3{font-size:18px;line-height:1.4}
#registerForm[data-register-simple] :is(p,.field-help,.register-step-head p){font-size:15px!important;line-height:1.5!important}
#registerForm[data-register-simple] .input{font-size:16px!important}
#registerForm[data-register-simple] .register-step-actions{display:flex;width:100%;margin-top:20px}
#registerForm[data-register-simple] .register-step-actions button{width:100%;min-height:48px}
@media(max-width:900px){:root{--atlas-r519-dock:calc(64px + env(safe-area-inset-bottom,0px))}html[data-atlas-premium] body #mobileBottomNav.mobile-bottom-nav:not([hidden]){padding-bottom:calc(6px + var(--atlas-r519-safe-bottom))!important}}
@media(max-width:600px){html[data-atlas-premium] body .r519-form-body :is(.form-grid,.form-row){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}html[data-atlas-premium] body .r519-form-body .rectification-event-row{grid-template-columns:minmax(0,1fr)!important;width:100%!important}}
