/* 2.1.17: App-Navigation, Konto im Bereich Meine Tipps und installierbare PWA. */
.top-inner{gap:18px;padding-block:13px}.top-actions{flex-wrap:nowrap;gap:10px}
.app-nav{max-width:1180px;margin:0 auto;padding:0 25px 10px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.app-nav a{flex:0 0 auto;text-decoration:none;color:#d8e8f0;font-size:12px;font-weight:650;border:1px solid #38556b;border-radius:7px;padding:7px 10px;line-height:1.3}
.app-nav a:hover,.app-nav a:focus-visible{background:#244e67;color:white}
.app-nav a[aria-current="page"]{background:#177d82;border-color:#1e9b9b;color:white}
.app-language{display:flex;align-items:center;gap:8px;color:#e6f4f7;font-size:12px;font-weight:650}
.app-language select{width:auto;min-height:36px;max-width:137px;padding:5px 8px;background:#153a54;color:#fff;border:1px solid #57758a;border-radius:8px;font-size:12px}
.app-install{min-height:36px;padding:8px 10px;white-space:nowrap;font-size:12px}
.account-access{margin:14px 0 0}
.embedded-account{margin:14px 0 0;padding:13px;border:1px solid #cbdfe1;border-radius:12px;background:#f7fbfb}
.embedded-account .split-head{gap:6px;align-items:flex-start}.embedded-account .split-head h2{font-size:18px}
.embedded-account .muted{font-size:12px}.embedded-account .login-row{flex-wrap:wrap}.embedded-account .login-row .btn{padding:10px 12px}
.account-presence{margin-top:17px;border-top:1px solid #cfdee3;padding-top:12px}
.account-presence summary{font-size:13px;cursor:pointer;font-weight:720;color:#2a5b6c}
.account-presence .presence-panel{margin:12px 0 4px;padding:10px;border-radius:9px;background:#123e55;width:max-content;max-width:100%;font-size:12px}
.app-install-dialog{border:1px solid #b6d5da;border-radius:14px;max-width:min(440px,90vw);padding:22px;color:#19384a;box-shadow:0 12px 48px #001e3545}
.app-install-dialog::backdrop{background:#0e2838a8}.app-install-dialog h2{margin:0 0 12px}
@media(max-width:780px){.top-inner{flex-wrap:wrap}.top-actions{width:auto;justify-content:flex-end;gap:8px}.app-nav{padding:0 16px 10px}}
@media(max-width:520px){.top-inner{align-items:flex-start}.top-actions{width:100%;justify-content:space-between}.brand-logo{max-width:94px}.brand-copy strong{font-size:14px}.app-install{font-size:12px}}

.apps-info-nav{display:flex;overflow-x:auto;gap:9px;padding:9px max(18px,calc((100% - 1070px)/2));background:#e5f0f2;white-space:nowrap}
.apps-info-nav a{font-size:12px;text-decoration:none;font-weight:700;border-radius:6px;padding:6px 8px;color:#22536b;background:#fff;border:1px solid #d0e0e7}

