/* P203 compatibility layer */
@layer portal-compat {
@font-face{font-family:Manrope;src:url('/assets/portal/brand/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Playfair;src:url('/assets/portal/brand/PlayfairDisplay.ttf') format('truetype');font-weight:400 900;font-display:swap}
html:has(.lineup-portal){background:#f6f6f6;color:#272727;color-scheme:light}
body.lineup-portal{--portal-ink:#272727;--portal-paper:#f6f6f6;--portal-white:#ffffff;--portal-gold:#c99b22;--portal-line:#e1e1e1;--portal-field:#939393;--portal-muted:#605c54;--portal-sidebar:242px;--bg:#f6f6f6;--card:#ffffff;--card2:#ebe4d6;--txt:#272727;--muted:#605c54;--line:#e1e1e1;--gold:#886400;--gold2:#c99b22;--green:#25654a;--red:#a52d31;--blue:#494949;--accent:#886400;--text:#272727;--surface:#ffffff;--border:#e1e1e1;font:15px/1.55 Manrope,Arial,sans-serif;display:block;margin:0;padding:0;width:auto;max-width:none;color:var(--portal-ink);background:var(--portal-paper);min-height:100vh}
.lineup-portal *{box-sizing:border-box}
.lineup-portal [hidden]{display:none}
.lineup-portal :focus-visible{outline:3px solid #876200;outline-offset:3px}
.lineup-portal a{color:#725200;text-underline-offset:3px}
.lineup-portal button,.lineup-portal input,.lineup-portal select,.lineup-portal textarea{font:inherit;min-width:0}
.lineup-portal button,.lineup-portal .btn,.lineup-portal [role=button]{min-height:42px;cursor:pointer}
.lineup-portal button:disabled{cursor:default;opacity:.55}
.lineup-portal #portal-content button,.lineup-portal #portal-content .btn{border:1px solid var(--portal-field);border-radius:7px;background:var(--portal-white);color:var(--portal-ink);padding:9px 14px;box-shadow:none;letter-spacing:normal}
.lineup-portal #portal-content button.gold,.lineup-portal #profile-save,.lineup-portal .portal-primary-link{background:#323232;color:#ffffff;border:1px solid #323232}
.lineup-portal #portal-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#ffffff;color:#272727;border:1px solid #939393;border-radius:7px;padding:10px 12px;min-height:44px;max-width:100%;font-size:15px;box-shadow:none}
.lineup-portal input::placeholder,.lineup-portal textarea::placeholder{color:#6a6a6a;opacity:1}
.lineup-portal input[type=checkbox],.lineup-portal input[type=radio]{accent-color:#8b6a2f;min-width:18px;min-height:18px}
.lineup-portal #portal-content label{font-size:14px;color:#39362f;letter-spacing:normal;text-transform:none}
.lineup-portal h1{font-family:Playfair,Georgia,serif;font-size:clamp(28px,2.5vw,36px);line-height:1.18;letter-spacing:-.025em;color:#272727;font-weight:600}
.lineup-portal h2{color:#323232;font-family:Manrope,Arial,sans-serif;font-size:17px;letter-spacing:normal;line-height:1.4;text-transform:none;font-weight:750}
.lineup-portal h2::before{background:#c99b22}
.lineup-portal p,.lineup-portal .note{color:#605c54}
.lineup-portal .muted,.lineup-portal .sub,.lineup-portal .hint,.lineup-portal small{color:#605c54;font-size:13px;letter-spacing:normal}
.lineup-portal .portal-skip{position:fixed;z-index:9999;top:8px;left:260px;padding:10px;background:#ffffff;color:#272727;transform:translateY(-150%)}
.lineup-portal .portal-skip:focus{transform:none}
#portal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--portal-sidebar);z-index:900;display:flex;flex-direction:column;background:#171612;color:#eee9de;border-right:1px solid #403b31;padding:22px 14px 14px;transition:width .16s ease}
#portal-sidebar .portal-brand{height:53px;display:flex;align-items:center;padding:0 12px;margin-bottom:6px}
#portal-sidebar .portal-logo{width:162px;max-height:45px;object-fit:contain;object-position:left center}
#portal-sidebar .portal-symbol{display:none;width:35px;height:40px;object-fit:contain}
#portal-collapse{position:absolute;top:33px;right:-14px;display:grid;place-items:center;border:1px solid #a49b88;border-radius:50%;width:28px;min-height:28px;height:28px;background:#ffffff;color:#3f392f;z-index:1;padding:5px}
#portal-sidebar svg,#portal-header svg{width:21px;height:21px;flex:none}
#portal-navigation{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#655c49 transparent;padding-top:2px}
#portal-sidebar .portal-nav-group{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#b1a793;margin:24px 14px 8px}
#portal-sidebar .portal-nav-link{display:flex;align-items:center;gap:13px;color:#d7d0c1;text-decoration:none;min-height:42px;padding:10px 13px;border-radius:6px;font-size:13px;line-height:1.3;margin:2px 0;border:1px solid transparent}
#portal-sidebar .portal-nav-link:hover{background:#323232;color:#ffffff}
#portal-sidebar .portal-nav-link[aria-current=page]{background:#302b1f;border-color:#6d5725;color:#f0d895;box-shadow:inset 3px 0 #c99b22;font-weight:700}
#portal-sidebar .portal-nav-link:focus-visible,#portal-profile-link:focus-visible{outline-color:#e3cc82}
#portal-profile-link{display:flex;gap:11px;align-items:center;border-top:1px solid #403b31;padding:17px 8px 3px;margin-top:14px;color:#f6f6f6;text-decoration:none;min-height:60px}
.portal-avatar{width:37px;height:37px;border:1px solid #8b6a2f;background:#342e21;border-radius:50%;display:grid;place-items:center;flex:none;position:relative;font-size:12px;color:#e3cc82;overflow:hidden}
.portal-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portal-profile-copy{min-width:0;display:grid;gap:2px}.portal-profile-copy strong{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-portal .portal-profile-copy small{font-size:11px;color:#b1a793}
#portal-workspace{margin-left:var(--portal-sidebar);min-width:0;transition:margin-left .16s ease}
#portal-header{position:sticky;top:0;z-index:80;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 32px;background:#fffffff2;border-bottom:1px solid #e1e1e1;backdrop-filter:blur(10px);width:auto;max-width:none;margin:0}
.portal-breadcrumb{display:flex;gap:16px;align-items:center;font-size:13px}.portal-breadcrumb>span{color:#605c54;padding-right:16px;border-right:1px solid #e1e1e1}.portal-breadcrumb strong{font-weight:650}
.portal-header-actions{display:flex;align-items:center;gap:18px}.portal-header-actions>a{display:flex;align-items:center;gap:7px;font-size:12px;color:#39362f;text-decoration:none}.portal-header-actions form{margin:0;padding:0;border:0;display:block}.portal-header-actions button{font-size:12px;background:transparent;color:#39362f;border:0;padding:8px;min-height:40px}
#portal-menu{display:none;background:transparent;border:0;color:#323232;padding:8px}
#portal-content{padding:32px;max-width:1580px;margin:0 auto;min-width:0}
#portal-content>.wrap,#portal-content>main,#portal-content>#app{max-width:none;margin:0;padding:0;width:100%;background:transparent;color:#272727;border:0}
#portal-content>.head,#portal-content>.wrap>.head,#portal-content>#app>.head,#portal-content>header,#portal-content>nav:not(.portal-context-nav),#portal-content>a[href='/journal/wochenbericht']{display:none}
#portal-content .card,#portal-content .panel,#portal-content .finance-card,.portal-panel{background:#ffffff;color:#272727;border:1px solid #e1e1e1;border-radius:10px;box-shadow:none}
#portal-content .card{padding:20px}
#portal-content .tile,#portal-content article{background:#ffffff;color:#272727;border-color:#e1e1e1;box-shadow:none}
#portal-content .mcard,#portal-content .modal-card,#portal-content dialog{background:#ffffff;color:#272727;border:1px solid #a89d87}
#portal-content .mcard{max-height:90dvh;overflow:auto}
#portal-content .nav{margin:0 0 26px;border-color:#e1e1e1}
body[data-portal-route='/leads'] #app>.nav,body[data-portal-route='/empfehlungen'] #app>.nav,body[data-portal-route='/ergebnisse'] #app>.nav,body[data-portal-route='/experten'] #app>.nav,body[data-portal-route='/anlaesse'] #app>.nav,body[data-portal-route='/arbeit'] #app>.nav{display:none}
#portal-content table{width:100%;border-collapse:collapse;color:#272727;background:#ffffff}
#portal-content th{font-size:12px;letter-spacing:.04em;color:#605c54;text-transform:none;padding:13px 12px;border-bottom:1px solid #e1e1e1;white-space:nowrap}
#portal-content td{font-size:13px;padding:14px 12px;border-bottom:1px solid #e2dacc;vertical-align:top}
#portal-content tr:hover td{background:#f5f0e5}
#portal-content .scroll,#portal-content .tblwrap,.portal-table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin}
#portal-content .chip,#portal-content .tag,#portal-content .badge{font-size:12px;line-height:1.5;color:#564011;background:#f5ecd3;border-color:#b5a071}
body[data-portal-role=EMPLOYEE] [data-i15-finance],body[data-portal-role=EMPLOYEE] .stufenlink{display:none}
.portal-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.portal-page-heading h1{margin:5px 0 12px}
.portal-eyebrow{color:#846017;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.portal-intro{max-width:780px;font-size:15px;line-height:1.7;margin-bottom:25px}
.portal-primary-link{border-radius:7px;padding:11px 16px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.portal-panel{padding:25px;margin:0 0 22px}.portal-panel h2{margin:0 0 20px}.portal-panel p{font-size:14px}
.portal-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.portal-home-grid .portal-panel{min-width:0}
.portal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #e1e1e1;margin:25px 0 28px;padding:20px 0}.portal-metrics>div{padding:0 24px;border-right:1px solid #e1e1e1}.portal-metrics>div:first-child{padding-left:0}.portal-metrics>div:last-child{border-right:0}.portal-metrics strong{font-size:30px;font-weight:550;display:block;color:#323232}.portal-metrics span{font-size:12px;color:#605c54}
.portal-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.portal-section-heading>a{font-size:12px}
.portal-work-row{padding:17px 0;border-bottom:1px solid #e1d8c8;display:grid;grid-template-columns:1fr auto;gap:9px 20px;color:#272727;text-decoration:none}.portal-work-row:first-child{padding-top:0}.portal-work-row:last-child{border-bottom:0}.portal-work-row strong{font-size:14px}.portal-work-row span{font-size:13px;color:#605c54}.portal-work-row .portal-work-action{grid-column:1/-1;color:#514a3e}.portal-work-row .portal-due{font-size:11px;color:#785219;white-space:nowrap}
.portal-shortcut{display:grid;gap:5px;color:#272727;text-decoration:none;padding:17px 0;border-bottom:1px solid #e1d8c8}.portal-shortcut:last-child{border:0}.portal-shortcut strong{font-size:13px}.portal-shortcut span{font-size:12px;color:#605c54}
.portal-profile-page{max-width:960px}.portal-photo-editor{display:grid;grid-template-columns:124px 1fr;gap:24px;align-items:start}.portal-photo-preview{display:grid;place-items:center;aspect-ratio:1;background:#ebe4d6;border:1px solid #939393;border-radius:50%;overflow:hidden;font-size:13px;text-align:center}.portal-photo-preview img{width:100%;height:100%;object-fit:cover}.portal-file-label{display:block;font-weight:700;margin-bottom:8px}.portal-button-row{display:flex;flex-wrap:wrap;gap:10px}.portal-profile-page dt{font-size:12px;color:#605c54}.portal-profile-page dd{margin:3px 0 20px;font-weight:600}
#portal-session-notice{padding:18px 32px;background:#fff0d2;color:#623d00;font-weight:650}
.portal-collapsed{--portal-sidebar:76px}.portal-collapsed #portal-sidebar{padding-inline:9px}.portal-collapsed #portal-sidebar .portal-brand{padding:0 11px}.portal-collapsed #portal-sidebar .portal-logo,.portal-collapsed .portal-nav-link span,.portal-collapsed .portal-profile-copy,.portal-collapsed .portal-nav-group{display:none}.portal-collapsed #portal-sidebar .portal-symbol{display:block}.portal-collapsed #portal-sidebar .portal-nav-link{justify-content:center;padding:12px 9px;margin:5px 0}.portal-collapsed #portal-collapse{transform:rotate(180deg)}.portal-collapsed #portal-profile-link{padding-inline:9px}.portal-collapsed #portal-navigation{padding-top:22px}
.lineup-portal.tv #portal-sidebar,.lineup-portal.tv #portal-header{display:none}.lineup-portal.tv #portal-workspace{margin-left:0}
@media(max-width:1180px){#portal-content{padding:25px}.portal-home-grid{grid-template-columns:1fr}.portal-home-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.portal-home-grid>aside h2{grid-column:1/-1}}
@media(max-width:820px){body.lineup-portal{--portal-sidebar:242px}#portal-sidebar{transform:translateX(-100%);width:242px;transition:transform .16s ease}#portal-workspace{margin-left:0}#portal-collapse{display:none}#portal-menu{display:block}#portal-header{padding:10px 16px;min-height:65px;gap:10px}.portal-breadcrumb{flex:1;gap:0}.portal-breadcrumb>span{display:none}.portal-header-actions{gap:6px}.portal-header-actions>a span{display:none}#portal-content{padding:25px 18px}.portal-menu-open #portal-sidebar{transform:none}#portal-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#27272780;z-index:890}.portal-collapsed #portal-sidebar .portal-logo,.portal-collapsed .portal-nav-link span,.portal-collapsed .portal-profile-copy,.portal-collapsed .portal-nav-group{display:block}.portal-collapsed #portal-sidebar .portal-symbol{display:none}.portal-collapsed #portal-sidebar .portal-nav-link{justify-content:start}.portal-collapsed #portal-sidebar{padding:22px 14px 14px}.portal-collapsed #portal-navigation{padding-top:2px}.portal-page-heading{display:block}.portal-primary-link{display:inline-block}.portal-home-grid>aside{display:block}.portal-metrics{gap:10px}.portal-metrics>div{padding:0 12px}.portal-metrics strong{font-size:26px}.portal-panel{padding:20px}.portal-photo-editor{grid-template-columns:90px 1fr;gap:16px}.portal-profile-page input[type=file]{font-size:12px}.lineup-portal .portal-skip{left:10px}}
@media(max-width:480px){.lineup-portal{font-size:15px}#portal-content{padding:22px 14px}.portal-breadcrumb strong{font-size:12px}.portal-header-actions button{font-size:11px;padding:4px}.portal-header-actions>a{display:none}.portal-panel{padding:18px}.portal-photo-editor{grid-template-columns:1fr}.portal-photo-preview{width:105px}.portal-work-row{gap:8px;grid-template-columns:1fr}.portal-work-row .portal-work-action{grid-column:auto}.portal-metrics>div{padding:0 8px}.portal-metrics span{font-size:11px}.portal-metrics strong{font-size:24px}.portal-page-heading h1{font-size:30px}.lineup-portal #portal-content .grid{grid-template-columns:minmax(0,1fr)}.lineup-portal #portal-content .fbtns,.lineup-portal #portal-content .filters{flex-wrap:wrap}.lineup-portal #portal-content .cols{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.lineup-portal *{scroll-behavior:auto;transition:none;animation:none}}
@media print{#portal-sidebar,#portal-header,.portal-skip,#portal-session-notice{display:none}#portal-workspace{margin:0}#portal-content{padding:0}}
.portal-brand{gap:11px}.portal-shield{height:46px;width:44px;object-fit:contain}.portal-wordmark{font:600 24px/1.04 Playfair,Georgia,serif;color:#f6f6f6;letter-spacing:-.02em}.lineup-portal .portal-wordmark small{display:block;font:500 12px/1.8 Manrope,sans-serif;color:#d5bc7b;letter-spacing:.19em}
.portal-collapsed .portal-wordmark{display:none}.portal-collapsed #portal-sidebar .portal-brand{padding:0 4px}.portal-collapsed .portal-shield{width:42px}
.lineup-portal #portal-content #app>.top,.lineup-portal #journal-portal-nav{display:none}
.lineup-portal #portal-content>nav:not(.portal-context-nav){display:none}.lineup-portal #portal-content>nav:has(#i15-withdrawals-link){display:none}
.lineup-portal #portal-content #journal-offline-readiness{font-size:12px;max-width:760px;background:#ebe4d6;border-radius:6px;padding:10px 14px;color:#605c54;margin:0 0 20px}
.lineup-portal #portal-menu{width:40px;min-width:40px;flex:none;min-height:40px;border:0;background:transparent;box-shadow:none;line-height:1;padding:8px}
.lineup-portal #portal-header button{box-shadow:none;border-radius:5px}
.portal-module-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.lineup-portal #portal-content .portal-module-tools input{width:min(100%,280px)}
.lineup-portal #portal-content .side,.lineup-portal #portal-content .kband{background:#ffffff;color:#272727;border-color:#b9ae97;box-shadow:none}
.lineup-portal #portal-content .side label{color:#605c54}.lineup-portal #portal-content .side h3{font:700 12px Manrope,sans-serif;letter-spacing:.1em;color:#735619}
.lineup-portal #portal-content .bar{background:#ebe4d6;color:#272727;box-shadow:none;border-color:#e1e1e1}
.lineup-portal #portal-content .bar .v{color:#323232}.lineup-portal #portal-content .bar .l{color:#605c54}
.lineup-portal #portal-content .h2sub{white-space:normal;overflow-wrap:anywhere;font-size:12px;letter-spacing:normal;color:#605c54}
.lineup-portal #portal-content .pill,.lineup-portal #portal-content .badg{color:#564011;background:#f5ecd3;border-color:#a28b55}
.lineup-portal #portal-content #sections{gap:5px;margin:20px 0}.lineup-portal #portal-content #sections button{font-size:13px;margin:0}.lineup-portal #portal-content #sections button[aria-current=step]{background:#323232;color:#ffffff;border-color:#323232}
.lineup-portal #portal-content #fields{background:#ffffff;padding:24px;border:1px solid #e1e1e1;border-radius:10px}.lineup-portal #portal-content #fields label{margin-top:18px}.lineup-portal #portal-content #fields input[type=checkbox]{width:auto;display:inline-block}
.lineup-portal #portal-content #toolbar{background:#f6f6f6f2;border-color:#e1e1e1;padding:12px 0;display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:820px){.portal-collapsed .portal-wordmark{display:block}.portal-collapsed #portal-sidebar .portal-brand{padding:0 12px}.lineup-portal #portal-content .kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-portal #portal-content .kgrid>div{min-width:0}.lineup-portal #portal-content .h2sub{display:block;margin:6px 0 0}.lineup-portal #portal-content #fields{padding:18px}}
.lineup-portal>a[href='/journal/wochenbericht'],.lineup-portal>#journal-portal-nav{display:none}
#portal-sidebar .portal-brand{text-decoration:none}
.lineup-portal #portal-content .sumbar{background:#ebe4d6;border-color:#b9ae97;box-shadow:none;top:86px;color:#272727}
.lineup-portal #portal-content .sumbar .v{color:#323232;font-family:Manrope,sans-serif;font-size:20px}.lineup-portal #portal-content .sumbar .v.gold{color:#705100}.lineup-portal #portal-content .sumbar .save,.lineup-portal #portal-content .sumbar .s{color:#605c54;font-size:12px}
.lineup-portal #portal-content .pill{background:#ffffff;color:#605c54;border-color:#939393}.lineup-portal #portal-content .pill.g.on{background:#e7f1e9;color:#225534;border-color:#40734f}.lineup-portal #portal-content .pill.y.on,.lineup-portal #portal-content .pill.t.on{background:#f5ecd3;color:#654a10;border-color:#8c6c28}.lineup-portal #portal-content .pill.r.on{background:#f6e5e5;color:#8a2327;border-color:#aa4b50}
.lineup-portal #portal-content .mut{color:#605c54;font-size:12px}.lineup-portal #portal-content .badge[style]{color:#654a10}
.lineup-portal #portal-content .kpi{gap:10px}.lineup-portal #portal-content .kpi>div{min-width:0}.lineup-portal #portal-content .kpi label{overflow-wrap:anywhere}
.portal-contact-match{border:1px solid #b2a079;background:#f7efd9;border-radius:7px;padding:14px;margin:12px 0;font-size:13px}.portal-contact-match p{margin:0 0 8px;color:#55421b}.portal-contact-match a{display:block;margin:6px 0;font-size:13px}
@media(max-width:820px){.lineup-portal #portal-content .kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-portal #portal-content .sumbar{top:76px}}
@media(max-width:480px){.lineup-portal #portal-content h2{flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.lineup-portal #portal-content .h2sub{flex-basis:100%;min-width:0;max-width:100%}}
.portal-login{margin:0;min-height:100dvh;background:#171612;color:#ffffff;display:grid;place-items:center;padding:32px 20px;font:15px/1.65 Manrope,sans-serif}.portal-login *{box-sizing:border-box}.portal-login main{width:min(100%,440px)}.portal-login h1{font:500 clamp(30px,4vw,38px)/1.2 Playfair,Georgia,serif;color:#ffffff;margin:14px 0 20px}.portal-login main>p{color:#c6bdab}.portal-login .portal-eyebrow{margin-top:38px;color:#e3cc82}.portal-login-brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:#f6f6f6;font:600 30px/1.05 Playfair,serif}.portal-login-brand img{width:53px;height:56px;object-fit:contain}.portal-login-brand small{display:block;font:12px/1.8 Manrope,sans-serif;letter-spacing:.24em;color:#e3cc82}.portal-login form{margin-top:30px}.portal-login label{display:block;font-size:13px;margin:18px 0 7px;color:#ddd5c7}.portal-login input{display:block;width:100%;font:16px Manrope,sans-serif;background:#323232;color:#ffffff;border:1px solid #9d9076;border-radius:7px;padding:14px}.portal-login button{display:block;width:100%;font:700 15px Manrope,sans-serif;padding:15px;border:0;border-radius:7px;background:#c99b22;color:#272727;margin-top:27px;cursor:pointer}.portal-login .portal-login-help{font-size:12px;margin-top:25px;color:#ada28d}.portal-login .portal-login-error{border:1px solid #c28c8c;background:#422323;color:#ffe8e8;padding:13px 16px;border-radius:7px;font-size:13px}.portal-login :focus-visible{outline:3px solid #e3cc82;outline-offset:3px}
.lineup-portal #modal:not([hidden]){position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;align-items:stretch;padding:0;background:#27272766}
.lineup-portal #modal .mcard{width:min(780px,100%);max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;border-left:1px solid #b9ae97;background:#ffffff;box-shadow:-12px 0 40px #27272722;margin:0;overflow:auto}
.lineup-portal #modal .mhead{position:sticky;top:0;z-index:3;background:#ffffff;color:#272727;border-bottom:1px solid #e1e1e1;padding:18px 24px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.lineup-portal #modal .mhead h3{font:600 23px/1.3 Playfair,Georgia,serif;margin:0;color:#272727;overflow-wrap:anywhere}
.lineup-portal #modal .mhead .x{min-width:42px;flex:none;font-size:21px;color:#272727;background:#ffffff;border:1px solid #939393}
.lineup-portal #modal .mbody{padding:24px}.lineup-portal #modal .mfoot{background:#f6f6f6;border-top:1px solid #e1e1e1;padding:18px 24px}
.lineup-portal #modal label{color:#39362f}.portal-contact-match{grid-column:1/-1}
@media(max-width:480px){.lineup-portal #modal .mhead,.lineup-portal #modal .mbody,.lineup-portal #modal .mfoot{padding:16px}.lineup-portal #modal .ref-grid,.lineup-portal #modal .expert-grid{grid-template-columns:minmax(0,1fr)}}

/* Preserve readable action labels instead of shrinking legacy equal-width bars. */
.lineup-portal #portal-content .toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lineup-portal #portal-content .toolbar>button{flex:0 1 auto;white-space:normal;min-width:max-content;height:auto}
.lineup-portal #portal-content .toolbar>select{flex:1 1 260px;width:auto}
@media(max-width:600px){.lineup-portal #portal-content .toolbar>select{flex-basis:100%;width:100%}.lineup-portal #portal-content button.sec[style*="flex:1"]{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}}

.lineup-portal #journal-portal-nav,.lineup-portal #portal-content>a[href='/zusammenfassungen']{display:none}
.lineup-portal #portal-content>.portal-context-nav{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:0 0 25px;padding:0 0 15px;border-bottom:1px solid #e1e1e1}
.portal-context-nav a{padding:7px 1px;min-height:38px;color:#605c54;text-decoration:none;font-size:13px;line-height:1.5;border-bottom:2px solid transparent}
.portal-context-nav a:hover{color:#272727}.portal-context-nav a[aria-current=page]{color:#715200;border-bottom-color:#a37a16;font-weight:700}

.lineup-portal #portal-content h2:has(>.hint){flex-wrap:wrap;gap:8px 16px}
.lineup-portal #portal-content h2>.hint{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}

#portal-menu-close{display:none}
.lineup-portal #portal-content .portal-row-open{display:inline;text-align:left;font:inherit;font-weight:700;line-height:1.5;min-height:24px;padding:2px 0;border:0;border-radius:2px;color:inherit;background:transparent;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){#portal-menu-close{display:grid;place-items:center;position:absolute;right:8px;top:22px;width:38px;min-height:42px;background:#171612;color:#eee9de;border:0;border-radius:6px;font-size:23px}}

.portal-review{margin:18px 0;padding:14px 18px;background:#ffffff;border:1px solid #e1e1e1;border-radius:8px}.portal-review>summary{cursor:pointer;font-weight:700;color:#39362f}.portal-review #review{border:0;padding:16px 0 0}.lineup-portal #portal-content #notice{background:#ebe4d6;color:#514a3e;border-radius:7px}

}
