/* Shared GLEISLOTSE identity. Semantic role, warning and railway signal colors remain intact. */
:root{--brand-bg:#020b19;--brand-surface:#071a30;--brand-line:#205577;--brand-cyan:#09bcec;--brand-text:#e7f1fc;--brand-muted:#a5bed6}
body.gleis-brand:not(.day){background:radial-gradient(ellipse at 90% 0,#06254a 0,transparent 60%),var(--brand-bg)!important;color:var(--brand-text);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
body.gleis-brand>header{background:#030e1f!important;border-bottom:1px solid #117ead!important}body.gleis-brand .logo,body.gleis-brand .brand{font-style:normal;transform:none;color:#edf6ff;letter-spacing:-.04em}body.gleis-brand .logo b,body.gleis-brand .brand span{color:#13c8f5}body.gleis-brand .logo .slash{background:#0bc3f4;box-shadow:8px 0 #e0eef9}body.gleis-brand .visitor-counter strong{color:#33d3ff}
body.gleis-brand #quick-logout{background:#041326!important;border-color:#17658b!important}body.gleis-brand #quick-logout button,body.gleis-brand #quick-logout a{border-color:#235e80;background:#09243c;color:#e8f5ff}body.gleis-brand #quick-logout button[type=submit],body.gleis-brand #quick-logout .quick-actions>a:first-child{background:#0abdeb!important;color:#021224!important;border-color:#3ddcff!important}body.gleis-brand #quick-logout button:hover,body.gleis-brand #quick-logout a:hover{filter:brightness(1.15)}
body.gleis-brand:not(.day) :is(.panel,.rule-card,.rules-panel,.detail,.account-section,.account-overview,.profile-summary,.member-sidebar,.chat-drawer,#problem-report){background:#071a30!important;border-color:#245a7b!important;color:#e6f1fc}
body.gleis-brand:not(.day) :is(.row,.searchbar,.rule-group,.account-section>summary,.mail-preview){background:#091f37!important;border-color:#205577!important}
body.gleis-brand:not(.day) :is(input:not([type=radio]):not([type=checkbox]),select,textarea){background:#031426;color:#e9f5ff;border-color:#356786}body.gleis-brand input::placeholder,body.gleis-brand textarea::placeholder{color:#8eabc4}
body.gleis-brand :is(button.primary,.quiz-button,#theme-toggle,.more){background:#0abdec!important;color:#021426!important;border-color:#30d4ff!important}body.gleis-brand :is(.tabs button,.directory-tabs button,#navigation a,.section-jumps button){background:#09243c!important;border:1px solid #245e83!important;color:#c8e5f7!important;font-family:inherit}
body.gleis-brand :is(.tabs button.active,.directory-tabs button[aria-pressed=true],#navigation a[aria-current=page]){background:#09bdeb!important;color:#021426!important;border-color:#37d8ff!important}
body.gleis-brand :is(.member-toggle,.chat-toggle){background:#061d33!important;color:#ddf4ff!important;border-color:#1685b0!important}body.gleis-brand :is(.eyebrow,.editorial-link){color:#22cafa}body.gleis-brand .lead,body.gleis-brand .hint,body.gleis-brand .member-note{color:#a5bed6}
body.gleis-brand :is(button,a,input,select,textarea):focus-visible{outline:3px solid #2fd6ff!important;outline-offset:3px}body.gleis-brand .danger{border-color:#df7d89!important;color:#ffb8c1!important}
body.gleis-brand:not(.home-view) .intro{display:none!important}body.gleis-brand .detail-head{border-bottom-color:#0abdef!important}body.gleis-brand .rule-link{color:#57d6fb}body.gleis-brand:not(.day) .notice{background:#0b2740;border-color:#178cba;color:#d1e8f8}
body.gleis-brand .memory-card:not(.open):not(.found){background:linear-gradient(145deg,#0a3254,#020c1c)!important;border-color:#079dca!important;color:#e2f4ff!important}body.gleis-brand .quiz-paper{color:#172736;background:#fff}body.gleis-brand .quiz-paper input{accent-color:#0086b2}body.gleis-brand .quiz-paper .quiz-option{color:#172736}
body.gleis-brand.brand-login{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#020b19 url('/konto/brand-compass.webp') right top/auto 650px no-repeat!important;padding:110px 20px 30px!important;min-height:100svh}body.gleis-brand.brand-login:before{background:linear-gradient(90deg,#020b19bb,transparent)!important}body.gleis-brand.brand-login .card{width:min(100%,440px);margin:15px min(35vw,480px) 25px 0;padding:30px;background:#06192ef2;border-color:#167da8;box-shadow:0 18px 65px #0008}body.gleis-brand.brand-login .card:before{content:'GLEISLOTSE';display:block;color:#34ccfa;font-size:25px;font-weight:850;letter-spacing:.05em;text-align:center;margin-bottom:24px}body.gleis-brand.brand-login h1{font-size:18px;letter-spacing:.08em}body.gleis-brand.brand-login .card button{background:#09bdef;color:#021628}body.gleis-brand.brand-login .legal-links{position:relative;margin-top:auto}
@media(max-width:700px){body.gleis-brand.brand-login{padding:295px 16px 24px!important;background-size:auto 330px!important;background-position:right 50px!important}body.gleis-brand.brand-login .card{margin:0 0 20px;padding:24px 20px}body.gleis-brand .tabs button,body.gleis-brand #navigation a{min-height:46px}body.gleis-brand .brand{font-size:19px}}
body.gleis-brand.day{background:#edf5fc!important;color:#173a53}body.gleis-brand.day>header{background:#e3f0fa!important}body.gleis-brand.day .logo{color:#173a53}body.gleis-brand.day :is(.hint,.lead){color:#46657e}body.gleis-brand.day :is(.tabs button,.directory-tabs button,#navigation a){background:#dcecf7!important;color:#16445f!important}body.gleis-brand.day :is(.tabs button.active,.directory-tabs button[aria-pressed=true],#navigation a[aria-current=page]){background:#00a9de!important;color:#022033!important}
/* Brand standard v1.0 — change only with an explicit design request. */
:root{--brand-font:Arial,Helvetica,sans-serif;--brand-radius-control:14px;--brand-radius-panel:22px;--brand-radius-hero:28px}
body.gleis-brand,body.gleis-brand:not(.day){font-family:var(--brand-font)}body.gleis-brand :is(button,input,textarea,select){font-family:inherit}
body.gleis-brand :is(button:not(.memory-card),input:not([type=radio]):not([type=checkbox]),select,textarea,.button,.rule-link),body.gleis-brand #quick-logout :is(button,a){border-radius:var(--brand-radius-control)!important}
body.gleis-brand :is(.tabs button,.tabs a.account-nav,.directory-tabs button,#navigation a,.section-jumps button){border-radius:var(--brand-radius-control)!important}
body.gleis-brand :is(.panel,.rule-card,.rules-panel,.detail,.account-section,.account-overview,.profile-summary,.row,.searchbar,#problem-report){border-radius:var(--brand-radius-panel)!important}
body.gleis-brand .member-sidebar{border-radius:0 22px 22px 0}body.gleis-brand .chat-drawer{border-radius:22px 0 0 22px}body.gleis-brand .notice{border-radius:14px}
body.gleis-brand.home-view .intro{margin:28px 0 26px!important;border:1px solid #205577!important;border-radius:var(--brand-radius-hero)!important;overflow:hidden;background:linear-gradient(90deg,#020c20ed 0%,#02142b90 58%,#02142b20),url('/konto/background-home.webp') center/cover!important;position:relative}
body.gleis-brand.home-view .intro .intro-inner{min-height:410px;max-width:75%;padding:66px 40px;background:none!important;position:relative;z-index:1}
body.gleis-brand .brand-mark{position:absolute;right:28px;top:28px;width:160px;height:135px;object-fit:cover;object-position:right center;border:1px solid #235877;border-radius:22px;box-shadow:0 10px 32px #0005}
body.gleis-brand.home-view .searchbar{padding:20px!important;border:1px solid #205577!important;background:#071a30!important;border-radius:22px!important;max-width:none;margin-bottom:20px}
body.gleis-brand.home-view .searchbar label{background:none!important;padding:0}body.gleis-brand.home-view .tabs{gap:10px!important;border:0!important;margin-bottom:26px!important}body.gleis-brand.home-view .tabs button,body.gleis-brand.home-view .tabs a.account-nav{padding:12px 18px!important;border:1px solid #245e83!important;border-radius:14px!important;background:#09243c!important;text-decoration:none!important}body.gleis-brand.home-view .tabs button.active{background:#09bdeb!important;color:#021426!important}
body.gleis-brand:not(.home-view) .searchbar{background:linear-gradient(90deg,#06182cec,#06182caa),url('/konto/background-stations.webp') center 65%/cover!important;padding:28px!important}
body.gleis-brand .rules-panel#rules-panel>h2{background:linear-gradient(90deg,#03142bd9,#03142b33),url('/konto/background-rules.webp') center 62%/cover!important;border-radius:18px!important;min-height:170px}
body.gleis-brand #routing-panel>h2{background:linear-gradient(90deg,#03142bcc,#03142b22),url('/konto/background-routes.webp') center 65%/cover!important;border-radius:18px!important;min-height:170px;display:flex;align-items:center}
body.gleis-brand #quiz-panel:not([hidden]):before{content:'Spiele & Wissen';display:flex;align-items:center;min-height:145px;padding:28px;margin:0 0 24px;border:1px solid #205577;border-radius:22px;background:linear-gradient(90deg,#03142bcc,#03142b22),url('/konto/background-games.webp') center 68%/cover;color:#edf7ff;font-size:28px;font-weight:700;box-sizing:border-box}
body.gleis-brand :is(.summary strong,.code,.foot a,.plan-actions a,.source-note a,.account-star){color:#65d8f8}body.gleis-brand .account-star{background:#08243c;border-color:#255a7a}body.gleis-brand .operating-badge{color:#c5e4f5}
body.gleis-brand .brand-services>button{padding:18px!important;border-radius:18px!important;background:#06182b;border:1px solid #1c4562;align-items:center}body.gleis-brand .brand-services{gap:16px;border-bottom:0}
body.gleis-brand.brand-login{background:#020b19 url('/konto/background-home.webp') center/cover fixed no-repeat!important}body.gleis-brand.brand-login .card{border-radius:24px}
body.gleis-brand.day .searchbar{background:#e7f2fa!important}body.gleis-brand.day :is(.summary strong,.code,.foot a,.plan-actions a,.account-star){color:#086482}body.gleis-brand.day .brand-services>button{background:#e5f1f9;border-color:#b1cddd}body.gleis-brand.day.home-view .tabs button{color:#d3ecfa!important}body.gleis-brand.day.home-view .tabs button.active{color:#021426!important}
@media(max-width:700px){body.gleis-brand.home-view .intro{margin:18px 0 22px!important;border-radius:22px!important;background-position:62% center!important}body.gleis-brand.home-view .intro .intro-inner{padding:170px 22px 30px;max-width:100%;min-height:0}body.gleis-brand .brand-mark{width:140px;height:110px;top:22px;right:22px;border-radius:18px}body.gleis-brand.home-view .intro h1.brand-word{font-size:clamp(29px,8.5vw,50px)}body.gleis-brand.home-view .intro .brand-slogan{font-size:20px}body.gleis-brand.home-view .searchbar,body.gleis-brand:not(.home-view) .searchbar{padding:16px!important}body.gleis-brand.home-view .tabs button{padding:11px 8px!important}body.gleis-brand .member-sidebar,body.gleis-brand .chat-drawer{border-radius:18px 18px 0 0}body.gleis-brand.brand-login{padding-top:145px!important}body.gleis-brand #quiz-panel:not([hidden]):before{min-height:130px;font-size:24px}}

/* Station experience: shared page canvas and accessible search emphasis. */
body.gleis-brand:not(.brand-login){background:linear-gradient(#021326b8,#021326d9),url('/konto/background-home.webp') center/cover fixed!important}
body.gleis-brand:has(#routing-panel:not([hidden])){background-image:linear-gradient(#021326b8,#021326d9),url('/konto/background-routes.webp')!important}
body.gleis-brand:has(#rules-panel:not([hidden])){background-image:linear-gradient(#021326b8,#021326d9),url('/konto/background-rules.webp')!important}
body.gleis-brand:has(#quiz-panel:not([hidden])){background-image:linear-gradient(#021326b8,#021326d9),url('/konto/background-games.webp')!important}
body.gleis-brand.day:not(.brand-login){background-image:linear-gradient(#edf5fcd9,#edf5fce8),url('/konto/background-home.webp')!important}
body.gleis-brand .searchbar{position:relative;z-index:5;border:2px solid #37c8f3!important;box-shadow:0 0 0 5px #12bce51c,0 12px 35px #0004;overflow:visible!important}
body.gleis-brand :is(#q,#rules-question,#rule-query,#rules-query){border:2px solid #4bd5fc!important;min-height:54px;font-size:18px!important;box-shadow:0 0 0 4px #21c6f21c}
body.gleis-brand .station-picker-list{top:100%;border:2px solid #46cffa;border-radius:16px;z-index:100;max-height:min(360px,48svh);background:#061c30;box-shadow:0 18px 45px #000b}
body.gleis-brand .plan-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin:16px 0}
body.gleis-brand .plan-actions>a,body.gleis-brand .station-route-action>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #43cdef;border-radius:14px;background:#08364c;color:#d5f7ff;text-decoration:none}
body.gleis-brand .station-route-action{flex:1;min-width:220px}.route-note{font-size:13px;margin-top:8px;max-width:480px}.route-note summary{cursor:pointer}
body.gleis-brand .station-extra{border:1px solid #286780;border-radius:20px;padding:18px;background:#061c30;margin:20px 0}
body.gleis-brand .station-extra>summary{cursor:pointer}.correction>summary{display:inline-flex!important;align-items:center;border-radius:14px;padding:12px 18px!important}
body.gleis-brand .notice{border-left:4px solid #34ccf5!important;padding:12px 16px;line-height:1.55}
body.gleis-brand .hotel-card{border-radius:16px;border-color:#27647e;background:#08233b;min-height:80px}
body.gleis-brand.day .station-extra,body.gleis-brand.day .hotel-card{background:#f0f7fd;color:#173a53}
@media(max-width:700px){body.gleis-brand:not(.brand-login){background-attachment:scroll!important}.plan-actions>*{flex:1 1 100%;min-width:0!important}.plan-actions a{width:100%;box-sizing:border-box}.station-extra{padding:14px!important}}
body.gleis-brand #rule-search{border:2px solid #4bd5fc!important;min-height:54px;font-size:18px!important;box-shadow:0 0 0 4px #21c6f21c}.rule-question{padding:20px;border:2px solid #37c8f3;border-radius:22px;margin:20px 0;background:#071a30}.day .rule-question{background:#edf5fc}

/* One primary navigation position across directory and personal pages. */
body.gleis-brand>header{min-height:86px;box-sizing:border-box;display:flex;align-items:center}body.gleis-brand>header>.mast{width:100%}
#site-navigation{position:sticky;top:var(--account-bar-height,66px);z-index:120;background:#041629f5;border-bottom:1px solid #235e80;padding:12px max(20px,calc((100vw - 1324px)/2));box-sizing:border-box;width:100%;backdrop-filter:blur(14px)}
body.gleis-brand #site-navigation .primary-navigation{display:flex!important;gap:10px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;border:0!important;align-items:stretch}
body.gleis-brand #site-navigation .primary-navigation>:is(button,a){display:flex!important;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:46px;padding:10px 14px!important;border:1px solid #285d7b!important;border-radius:14px!important;background:#09243c!important;color:#d5ecfb!important;font:600 14px/1.3 Arial,Helvetica,sans-serif!important;text-decoration:none;text-align:center}
body.gleis-brand #site-navigation .primary-navigation>button.active{background:#0abdec!important;color:#021426!important;border-color:#30d4ff!important}
body.gleis-brand #site-navigation .account-nav{display:none!important}
body.gleis-brand.home-view .intro.brand-banner-hero{background:#03152a88!important;min-height:0!important;padding:24px 30px!important;margin:24px 0!important;display:flex;flex-direction:column;align-items:center;border-radius:24px!important}
.brand-banner-hero .banner-heading{width:100%;max-width:1100px;margin:0;line-height:0}.brand-banner-hero .banner-heading img{display:block;width:100%;height:auto;object-fit:contain}.brand-banner-hero .banner-caption{margin:12px 0 0!important;text-align:center;font-size:20px;color:#daeffc}
body.gleis-brand.day #site-navigation{background:#e7f2faf5}body.gleis-brand.day #site-navigation .primary-navigation>:is(button,a){background:#daeaf6!important;color:#153c50!important}body.gleis-brand.day #site-navigation .primary-navigation>button.active{background:#0abdec!important;color:#021426!important}
@media(max-width:700px){#site-navigation{padding:8px 12px}body.gleis-brand #site-navigation .primary-navigation{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}body.gleis-brand #site-navigation .primary-navigation>:is(button,a){font-size:12px!important;padding:7px 5px!important;min-height:44px}body.gleis-brand>header{min-height:80px}body.gleis-brand.home-view .intro.brand-banner-hero{padding:18px 8px!important;margin:18px 0!important}.brand-banner-hero .banner-caption{font-size:15px}}

body.gleis-brand #site-navigation .primary-navigation>a.account-nav{display:none!important}

/* Shared search component and original, uncropped brand artwork. */
.intro.brand-banner-hero .intro-inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:clamp(12px,3vw,32px)}
.intro.brand-banner-hero h1{width:100%;max-width:1100px;margin:0 auto!important;line-height:0;transform:none!important}
.intro.brand-banner-hero img{display:block!important;width:100%!important;max-width:1100px!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto!important}
.intro.brand-banner-hero p{margin:12px auto 0!important}
.searchbar,.rule-question{border:2px solid #39c5f3!important;border-radius:20px!important;padding:18px!important;background:rgba(7,24,40,.94)!important;box-shadow:0 6px 24px #0004!important}
.searchbar input[type=search],#rule-search{height:54px!important;border:1px solid #5386a4!important;border-radius:12px!important;padding:0 16px 0 46px!important;font:400 17px/1.4 Arial,sans-serif!important;background:#071827 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236dd9ff' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") no-repeat 13px center!important;color:#f2f9ff!important;width:100%!important}
.searchbar input:focus,#rule-search:focus{outline:3px solid #6dd9ff!important;outline-offset:3px!important}
.row,.rule-card{border-radius:16px!important;margin-bottom:10px}.station-extra>summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700}.station-extra>summary:after{content:'＋';float:right;margin-left:12px}.station-extra[open]>summary:after{content:'−'}.station-extra{margin:12px 0!important;border:1px solid #49748e;border-radius:16px;overflow:hidden}.station-extra>div,.station-extra>p,.station-extra>form{margin:14px 18px}.station-extra input,.station-extra select{max-width:100%;min-width:0}.training-controls{display:grid;gap:16px}.training-choices{display:flex;gap:12px;flex-wrap:wrap}.training-choices label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #527489;border-radius:10px}.training-choices input{width:20px!important;height:20px!important;flex:none}.training-page{max-width:850px;margin:22px auto;background:#f8fafc;color:#172735;border-radius:16px;padding:clamp(16px,4vw,32px)}.training-page h3,.training-page p{color:inherit!important}.training-page img{display:block;max-width:100%;max-height:220px;object-fit:contain;margin:auto}.training-question{padding:20px 0;border-bottom:1px solid #bed1df}.training-question label{display:flex;gap:12px;padding:12px;margin:8px 0;border:1px solid #c1d3df;border-radius:10px;cursor:pointer}.training-question input{width:20px!important;flex:none}.training-bg{color:#ad2020;font-weight:700}.training-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.training-tools button{width:auto!important}.training-source{overflow-wrap:anywhere}
@media(max-width:600px){.searchbar,.rule-question{padding:12px!important}.training-choices{gap:8px}.training-choices label{font-size:14px}.training-page{margin:14px 0}.detail-body{padding:12px!important}.station-extra>summary{padding:14px}.intro.brand-banner-hero .intro-inner{padding:10px}}
.training-controls>label{display:grid;gap:8px;font-weight:700;max-width:620px}.training-controls select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #5a8aa5;border-radius:12px;background:#0b2438;color:#eef8ff;font-size:16px}.training-controls{padding:20px;background:#071a2dcc;border:1px solid #345c76;border-radius:18px}.training-controls>button{justify-self:start}.training-choices label:has(input:checked){background:#123e55;border-color:#57d4f5}.training-choices label{background:#091b2ee8}.training-question label:has(input:checked){background:#d9f0fb;border-color:#23749c}.training-question label{color:#102a3e!important;background:#fff!important}.training-question label span{color:#102a3e!important}

body.gleis-brand #q,body.gleis-brand #rule-search{height:54px!important;border-radius:12px!important;font:400 17px/1.4 Arial,sans-serif!important;padding:0 16px 0 46px!important;border:1px solid #5386a4!important;background-color:#071827!important;color:#f2f9ff!important}
body.gleis-brand .searchbar,body.gleis-brand .rule-question{border:2px solid #39c5f3!important;border-radius:20px!important;padding:18px!important;background:#071828ed!important}
@media(max-width:600px){body.gleis-brand .searchbar,body.gleis-brand .rule-question{padding:12px!important}}

body.gleis-brand .promote-moderator{background:#218c53!important;color:#fff!important;border:1px solid #62d49c!important}.friend-request-person{display:flex;gap:12px;align-items:center;margin:12px 0}.friend-request-person img{width:56px;height:56px;object-fit:cover;border-radius:50%}.profile-friendship{border:1px solid #4d889d}.friend-request-status{font-weight:700;color:#69dcb0}.chat-message img{max-width:56px;border-radius:50%}

.training-question .signal-name-input{width:100%!important;min-width:0;flex:1;min-height:46px;padding:10px;border:1px solid #52758b;border-radius:10px;background:white;color:#102a3e}.training-question label:has(.signal-name-input){display:grid;gap:8px}.training-question label:has(input:disabled){opacity:.65}.training-question label:has(input:checked){background:#d9f0fb!important}
/* Shared member identity and VIP: decorative only, no role selectors changed. */
body.gleis-brand .member-person{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.member-person>span{min-width:0}.member-person strong{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.member-person small{display:block;font-size:.78rem;color:#b7ccda}.member-person img,.member-avatar-placeholder{width:42px!important;height:42px!important;object-fit:cover;border-radius:50%;flex:0 0 42px}.member-avatar-placeholder{display:grid;place-items:center;background:#153c55;color:#c9eaff;font-weight:700}.member-person .online-dot{margin-left:auto;flex:0 0 auto}
body.gleis-brand .vip-name{color:#f8d66d!important;text-shadow:0 0 9px #c797354d;animation:vip-glow 4s ease-in-out infinite}.vip-crown{display:inline-block;margin-left:.22em;color:#ffd86e;font-size:1.1em;filter:drop-shadow(0 1px 2px #8b601a);line-height:1;vertical-align:middle}@keyframes vip-glow{50%{text-shadow:0 0 11px #eebd6066}}
body.gleis-brand .vip-admin-button{background:linear-gradient(135deg,#ffe895,#e9bd49)!important;border:1px solid #d6a72d!important;color:#111!important;font-weight:700;box-shadow:0 3px 14px #dab44025}.profile-admin-actions,.member-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.profile-admin-actions>button{width:auto!important}.member-view-tabs button{width:auto!important;flex:1 1 auto;padding:9px 12px!important;min-height:40px}.member-view-tabs [aria-pressed=true]{border-color:#62d8f5!important;box-shadow:inset 0 -2px #62d8f5}
.recipient-picker{padding:8px 0;min-width:0}.recipient-picker input{width:100%;box-sizing:border-box}.recipient-results{max-height:320px;overflow-y:auto}.recipient-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px;border-bottom:1px solid #335369}.recipient-choice>button{width:auto!important;flex-shrink:0;padding:8px!important}.recipient-choice .member-person{flex:1}.mail-sender-line{padding:8px 14px;border-bottom:1px solid #335369}.mail-sender-line:empty{display:none}.chat-drawer .recipient-picker{padding:0 15px}.chat-drawer .member-person img{max-width:42px}.member-result{padding:10px!important;flex-wrap:wrap}.member-result>small{flex-basis:100%;color:#b7ccda}.series-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.series-list li{padding:9px 15px;background:#153c55;border:1px solid #37647d;border-radius:20px}.series-edit-row{display:flex;gap:10px;margin:8px 0;align-items:center}.series-edit-row input{min-width:0;flex:1}.series-edit-row button{width:auto!important}.profile-series[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){body.gleis-brand .vip-name{animation:none!important}}
@media(max-width:600px){.profile-admin-actions>button{flex:1 1 140px}.member-person{font-size:.94rem}.recipient-choice{flex-wrap:wrap}.recipient-choice .member-person{flex-basis:65%}.member-view-tabs{gap:5px}.member-view-tabs button{padding:8px!important;font-size:.85rem}.series-edit-row button{font-size:.85rem;padding:10px!important}}
.vip-crown svg{display:block;width:1.2em;height:1.05em;overflow:visible}.member-person .vip-crown{display:inline-block}
.mail-recipient-start{margin:8px 15px}.mail-recipient-start>summary{cursor:pointer;padding:10px;border:1px solid #42728b;border-radius:12px;font-weight:600}.mail-recipient-start .recipient-picker{padding:0}.recipient-picker[hidden],.mail-recipient-start[hidden]{display:none!important}

/* Consistent compact deletion controls in profile and all mailbox views. */
body.gleis-brand .trash-button{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px!important;height:44px;padding:10px!important;flex:none;border-radius:12px;color:#ffbdc3;background:#361f2b;border:1px solid #875162}
body.gleis-brand .trash-button svg{width:22px;height:22px;pointer-events:none}
body.gleis-brand .message-with-trash{position:relative;padding-right:64px!important;overflow-wrap:anywhere}
body.gleis-brand .message-with-trash>.trash-button{position:absolute;right:10px;top:10px;margin:0}
body.gleis-brand .mail-preview-row{display:flex;align-items:center;gap:8px;min-width:0}
body.gleis-brand .mail-preview-row>.mail-preview{flex:1;min-width:0;overflow-wrap:anywhere}
body.gleis-brand .series-edit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.gleis-brand .series-saved{min-width:0;overflow-wrap:anywhere;padding:10px 0}
body.gleis-brand .membership-since{color:#bce9ff;font-weight:600}

body.gleis-brand .member-group{margin:14px 0;border-bottom:1px solid #345568;padding-bottom:12px}
body.gleis-brand .member-group>summary{font-size:1.08rem;font-weight:700;padding:12px 0;cursor:pointer;color:#e2f4ff}
body.gleis-brand .member-group-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}
body.gleis-brand .member-group-pages button{width:auto;min-height:44px;padding:8px 12px}
body.gleis-brand .member-sidebar{z-index:125}
body.gleis-brand .member-toggle{z-index:130}

body.gleis-brand dialog.profile-completion{width:min(640px,calc(100vw - 32px));max-height:85svh;overflow:auto;box-sizing:border-box;border:1px solid #3c789b;border-radius:22px;background:#071a30;color:#e6f1fc;padding:24px}
.profile-completion::backdrop{background:#0009}
.profile-completion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.profile-completion-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}
.profile-completion-fields input,.profile-completion-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border-radius:10px;border:1px solid #517a92;background:#0b253a;color:#eef6ff;font:inherit}
.profile-completion .actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}
@media(max-width:600px){.profile-completion-fields{grid-template-columns:1fr}}

body.gleis-brand .avatar-frame{--avatar-ring:#53df92;display:inline-flex;position:relative;align-items:center;justify-content:center;flex:none;width:48px;height:48px;padding:3px;box-sizing:border-box;border:2px solid var(--avatar-ring);border-radius:50%;overflow:visible;background:#0b2335}
body.gleis-brand .avatar-frame.avatar-role-admin{--avatar-ring:#ff626b}
body.gleis-brand .avatar-frame.avatar-role-moderator{--avatar-ring:#55aaff}
body.gleis-brand .avatar-frame.avatar-vip{--avatar-ring:#f8d66d;box-shadow:0 0 9px #f8d66d33}
body.gleis-brand .avatar-frame>img,body.gleis-brand .avatar-frame>.member-avatar-placeholder{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:50%;margin:0!important;box-sizing:border-box}
body.gleis-brand .avatar-crown{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:24px;line-height:1;color:#f8d66d;text-shadow:0 1px 2px #000;z-index:1;background:#071a30;border-radius:8px;padding:0 2px}
body.gleis-brand .profile-avatar-frame{width:120px;height:120px;margin:12px 0}
body.gleis-brand .profile-avatar-frame .avatar-crown{font-size:32px;top:-21px}
body.gleis-brand .member-person{padding-top:10px}

body.gleis-brand .avatar-crown svg{display:block;width:1em;height:1em}
body.gleis-brand .avatar-role-badge{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none}
body.gleis-brand .badge-admin{width:112%;box-sizing:border-box;text-align:center;border:2px solid #d7dce0;border-radius:6px;background:linear-gradient(#5a5d60,#090b0e 75%);color:#ff534e;font:900 9px/1.4 Georgia,serif;letter-spacing:.04em;text-shadow:0 1px 1px #750000;box-shadow:0 2px 4px #0008}
body.gleis-brand .badge-moderator{width:48%;height:57%;bottom:-12px}
body.gleis-brand .badge-moderator svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 2px #0008)}
body.gleis-brand .profile-avatar-frame .badge-admin{font-size:20px;border-radius:9px;bottom:-9px}
body.gleis-brand .profile-avatar-frame .badge-moderator{bottom:-24px}
body.gleis-brand .profile-avatar-frame:has(.avatar-role-badge){margin-bottom:32px}
body.gleis-brand .member-person .avatar-frame:has(.avatar-role-badge){margin-bottom:10px}
body.gleis-brand .profile-gallery{margin:28px 0;width:100%;min-width:0}
body.gleis-brand .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.gleis-brand .gallery-grid figure{margin:0;min-width:0;position:relative}
body.gleis-brand .gallery-open{padding:0!important;width:100%;overflow:hidden;border-radius:16px;background:#061627;border:1px solid #467089;display:block}
body.gleis-brand .gallery-open img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}
body.gleis-brand .gallery-grid .trash-button{position:absolute;right:7px;bottom:7px;background:#081c30!important}
body.gleis-brand .gallery-lightbox{max-width:min(92vw,1100px);max-height:92dvh;background:#07172b;color:#eef8ff;border:1px solid #4486aa;border-radius:18px;padding:14px}
body.gleis-brand .gallery-lightbox::backdrop{background:#000c}
body.gleis-brand .gallery-lightbox img{display:block;max-width:100%;max-height:76dvh;object-fit:contain}
body.gleis-brand .nearby-filters>summary{border:1px solid #3684aa;background:#102e48;border-radius:12px;padding:13px;margin:12px 0;cursor:pointer}
@media(max-width:480px){body.gleis-brand .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.gleis-brand .gallery-grid figure:first-child:last-child{grid-column:1/-1}}

body.chat-disabled .member-sidebar,body.chat-disabled .member-toggle,body.chat-disabled .chat-drawer,body.chat-disabled .chat-toggle,body.chat-disabled .personal-mail,body.chat-disabled a[href="/konto/freunde"],body.chat-disabled a[href="/konto/postfach"],body.chat-disabled .quick-invite{display:none!important}

body main h1{overflow-wrap:anywhere}

body.home-view .rule-question{margin:18px 0;min-width:0}body.home-view .rule-question .rule-answer{overflow-wrap:anywhere}

/* Bahnhofsfavoriten: dauerhaft erkennbarer, eigener Farbton. */
body.gleis-brand #site-navigation .primary-navigation>a.favorites-nav{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;background:#654393!important;color:#fff!important;border:1px solid #c4a3f3!important;border-radius:14px!important;padding:12px 18px!important;min-height:44px;text-decoration:none;font-weight:750;box-shadow:0 2px 10px #21103244}
body.gleis-brand #site-navigation .primary-navigation>a.favorites-nav:hover,body.gleis-brand #site-navigation .primary-navigation>a.favorites-nav[aria-current="page"]{background:#7b50b1!important}
body.gleis-brand #site-navigation .primary-navigation>a.favorites-nav:focus-visible{outline:3px solid #e6d3ff;outline-offset:3px}

@layer gleis-theme {
 body.gleis-brand.brand-login,:root[data-theme=day] body.gleis-brand.brand-login{background-image:linear-gradient(#04132288,#041322cc),url('/konto/home-rail-panorama.png')!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;align-items:center!important;justify-content:center!important;padding:90px 20px 24px!important;gap:24px!important;}
 body.gleis-brand.brand-login .card{margin:0!important;width:min(440px,100%)!important;box-sizing:border-box!important;}
 body.gleis-brand.brand-login .card footer{color:var(--muted)!important;}
 body.gleis-brand.brand-login .legal-links{margin-top:0!important;flex-wrap:wrap!important;justify-content:center!important;}
 @media(max-width:700px){body.gleis-brand.brand-login,:root[data-theme=day] body.gleis-brand.brand-login{padding:118px 16px 24px!important;background-attachment:scroll!important;}body.gleis-brand.brand-login .card{padding:22px 20px!important;}}
}
