/* Shared presentation scoped to the release shell and footer. No app selectors. */
.skavio-release-shell{--ux-line:#d8e0ea;--ux-text:#182235;--ux-panel:#fff}
.ux-header,.ux-footer,.ux-header *,.ux-footer *{box-sizing:border-box}
.ux-header{background:#fff;border-bottom:1px solid #d8e0ea;font:14px/1.4 system-ui,sans-serif;color:#182235}
.ux-header .header-inner{display:flex;align-items:center;gap:14px;min-height:60px;max-width:1220px;padding:8px 24px;margin:auto}
.ux-header .ux-brand,.ux-footer .ux-brand{display:inline-flex;align-items:center;min-height:44px;font-weight:800;letter-spacing:.12em;color:#182235;text-decoration:none;flex-shrink:0}
.ux-header .primary-nav{display:flex;gap:6px;margin-left:auto}
.ux-header .primary-nav a,.ux-header .account-entry{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;text-decoration:none;color:#34445b;border-radius:9px;white-space:nowrap}
.ux-header .primary-nav a:hover,.ux-header a[aria-current]{background:#e9eff8}
.ux-header .account-entry{border:1px solid #bac8dc;font-weight:650}
.ux-header .ux-language-picker{display:flex;align-items:center}
.ux-header .ux-language-picker select{height:44px;width:110px;max-width:110px;background:#fff;color:#182235;border:1px solid #bac8dc;border-radius:9px;padding:8px;font:13px system-ui,sans-serif}
.ux-header .menu-toggle{display:none;min-width:44px;min-height:44px;color:#182235;background:#fff;border:1px solid #bac8dc;border-radius:9px;font-size:22px}
.ux-header :focus-visible,.ux-footer :focus-visible{outline:3px solid #2456a6;outline-offset:3px}
.skavio-release-shell .skip-link{position:fixed;top:-150px;left:16px;z-index:2000;background:#182235;color:#fff;padding:12px}
.skavio-release-shell .skip-link:focus{top:12px}
.ux-header .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ux-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;max-width:1220px;margin:30px auto 0;padding:24px;border-top:1px solid #d8e0ea}
.ux-footer p{color:#526176;font:13px/1.5 system-ui,sans-serif;margin:10px 0}
.ux-footer nav{display:flex;flex-direction:column;gap:0;min-width:0}
.ux-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:#2456a6;text-decoration:none;overflow-wrap:anywhere}
@media(max-width:1100px){.ux-header .desktop-only{display:none}.ux-header .header-inner{gap:8px;padding:8px 16px}.ux-header .primary-nav a{padding:9px 8px}}
@media(max-width:760px){.ux-header .menu-toggle{display:inline-block}.ux-header .ux-language-picker{margin-left:auto}.ux-header .primary-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;padding:12px;background:#fff;border-bottom:1px solid #d8e0ea}.ux-header .ux-language-picker select{width:80px}.ux-footer{grid-template-columns:1fr 1fr}.ux-footer>div{grid-column:1/-1}}
@media(max-width:360px){.ux-header .header-inner{padding:8px 9px;gap:5px}.ux-header .ux-language-picker select{width:67px}.ux-header .account-entry{padding:8px}.ux-footer{grid-template-columns:1fr;gap:12px}}
@media(min-width:761px) and (max-width:1023px){.ux-header .header-inner{gap:6px;padding-inline:12px}.ux-header .primary-nav{gap:1px}.ux-header .primary-nav a{padding-inline:6px;font-size:12px}.ux-header .account-entry{font-size:12px;padding-inline:8px}.ux-header .ux-language-picker select{width:80px;max-width:80px}}

/* skavio-release-mobile-footer-fix: legacy app nav flex wraps into columns otherwise. */
@media(max-width:600px){.ux-footer{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;width:100%!important}.ux-footer>*{grid-column:1/-1!important;min-width:0!important}.ux-footer nav{flex-wrap:nowrap!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important;min-width:0!important}.ux-footer nav a{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}}

/* Shared public widgets: scoped styling for the dynamically loaded Maya script. */
.maya-support{position:fixed;z-index:990;right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + var(--maya-bottom,0px));font:14px/1.5 system-ui,sans-serif;color:#182235;max-width:calc(100vw - 30px)}
.maya-support *{box-sizing:border-box}
.maya-support [hidden]{display:none!important}
.maya-support button,.maya-support textarea{font:inherit;color:#182235;border:1px solid #c5d1e1;border-radius:10px;background:#f3f6fb;padding:9px 12px}
.maya-support button{cursor:pointer;min-height:44px}
.maya-support button:disabled{opacity:.6;cursor:wait}
.maya-support :focus-visible{outline:3px solid #2456a6;outline-offset:3px}
.maya-support a{color:#2456a6;text-decoration:underline}
.maya-support .maya-launch{display:flex;align-items:center;gap:9px;border-radius:999px;border:1px solid #314e78;background:#213f69;color:white;box-shadow:0 6px 22px #18223536;padding:8px 14px 8px 8px;min-height:48px;font-weight:650;white-space:nowrap}
.maya-support .maya-launch:hover{background:#172f51}
.maya-support .maya-launch span:last-child{color:white}
.maya-support .maya-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e8f2ff;color:#204e83;font-weight:800}
.maya-support section{width:370px;max-width:calc(100vw - 30px);height:min(590px,calc(100dvh - 100px),var(--maya-height,590px));display:flex;flex-direction:column;padding:16px;gap:9px;background:#fff;color:#182235;border:1px solid #d6e0ed;border-radius:17px;box-shadow:0 16px 48px #12233c38;margin-bottom:10px;overflow:auto}
.maya-support header{display:flex;align-items:center;justify-content:space-between;background:transparent;padding:0;position:static;color:#182235}
.maya-support p{margin:0}
.maya-support .maya-mode,.maya-support .maya-warning,.maya-support .maya-state{font-size:12px;color:#51657e}
.maya-support .maya-log{flex:1;min-height:90px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:9px}
.maya-support .maya-bubble{background:#f0f5fc;padding:10px 12px;border-radius:12px;margin-right:18px;overflow-wrap:anywhere;flex-shrink:0}
.maya-support .maya-bubble a{display:inline-block;margin-top:6px}
.maya-support .maya-user{background:#dceafc;margin-right:0;margin-left:24px}
.maya-support .maya-actions{display:flex;gap:5px;flex-wrap:wrap}
.maya-support .maya-actions button{font-size:12px;padding:5px 8px}
.maya-support form{display:grid;grid-template-columns:1fr auto;gap:6px}
.maya-support .maya-label{grid-column:1/-1;font-size:12px}
.maya-support textarea{width:100%;resize:none;min-width:0}
.maya-support .maya-handoff{font-size:13px}
.maya-support .maya-close{font-size:22px;line-height:1}
.maya-support .maya-launch[aria-expanded=true]{display:none}
@media(max-width:480px){.maya-support section{width:calc(100vw - 24px)}.maya-support textarea{font-size:16px}.maya-support{right:12px;bottom:calc(12px + var(--maya-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.maya-support *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Link-like, accessible preference control in the privacy section of the footer. */
.ux-footer .skavio-analytics-preference{display:inline-flex;align-items:center;width:100%;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:none;color:#2456a6;cursor:pointer;font:13px/1.5 system-ui,sans-serif;text-align:left;box-shadow:none}
.ux-footer .skavio-analytics-preference:hover{text-decoration:underline}
.ux-footer .skavio-analytics-preference:focus-visible{outline:3px solid #2456a6;outline-offset:2px}

.de-footer .skavio-analytics-preference{display:inline;color:inherit;background:transparent;border:0;padding:0;margin:0 4px;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:700px){body:has(#skavioAnalyticsConsent) .maya-support{visibility:hidden;pointer-events:none}}
