@font-face{font-family:'VGT Raleway';font-style:normal;font-weight:400;font-display:swap;src:url('/halle/brand/raleway-regular.woff2') format('woff2')}
@font-face{font-family:'VGT Raleway';font-style:normal;font-weight:700;font-display:swap;src:url('/halle/brand/raleway-700.woff2') format('woff2')}
:root{color-scheme:light dark;background:#f5f8fa;color:#263b4a;--blue:#3e698b;--blue2:#4c7b9e;--cyan:#078995;--line:#dce5eb;--soft:#f5f8fa;--green:#267353;--red:#b94651;--purple:#765c91}
*{box-sizing:border-box}html,body,#app,.shell,main{background:#f5f8fa!important;color:#263b4a!important}html,body{overflow-x:hidden}body,button,input,select,textarea{font-family:'Segoe UI','VGT Raleway',Arial,sans-serif}.shell{width:100%;max-width:760px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}main{width:100%;padding:calc(12px + env(safe-area-inset-top)) 16px 24px;overflow-x:clip}
main:has(.hello)::before{content:'';position:sticky;z-index:25;top:0;display:block;box-sizing:border-box;width:calc(100% + 32px);height:88px;margin:calc(-12px - env(safe-area-inset-top)) -16px 18px;padding-top:env(safe-area-inset-top);border-bottom:1px solid #b9d5e2;background:#fff url('/halle/brand/vgt-logo.svg') no-repeat 16px calc(12px + env(safe-area-inset-top));background-size:min(calc(100% - 32px),330px) auto;box-shadow:0 3px 12px rgba(38,96,132,.08)}
.hello{margin:0 0 18px;padding:0 2px 17px;border-bottom:2px solid #d9eaf1}.hello h2,.page-head h2,.card h2,.card h3,.month-head h3,.between-title h2,.messages-head h2,.chat-title h2{color:#245678}.hello p,.meta,.quick small,.person-button small,.thread-body p,.waitlist-person small{color:#587181}.eyebrow{color:#168b93}
.card,.calendar-card,.attendance-tools,.login-card,.install-card{background:#fff;border-color:#b9d5e2;color:#17384c;box-shadow:0 5px 17px rgba(39,99,134,.09)}
.home-checkin{width:100%;margin-bottom:14px}.checkin{width:100%;max-width:100%;padding:20px!important;border:1px solid #8fc7dd!important;border-left:6px solid #169ca5!important;background:#e4f5fb!important;color:#17384c!important;overflow:hidden;box-shadow:0 7px 20px rgba(36,99,136,.11)}.checkin .eyebrow{color:#117f87!important}.checkin h2{max-width:100%;margin:5px 0 10px;color:#245678!important;font-size:clamp(1.28rem,6.3vw,1.95rem);line-height:1.14;overflow-wrap:anywhere}.checkin .meta{color:#486a7c!important}.checkin button{width:100%;min-height:58px;border-radius:12px;font-size:1.03rem;font-weight:800}.checkin button.checkin-action{background:#316a91!important;border:1px solid #316a91!important;color:#fff!important}.checkin button.checkin-confirmed{background:#197451!important;border:1px solid #197451!important;color:#fff!important;box-shadow:none}
.quick-grid,.home-tools{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-tools:empty{display:none}.quick,.more-list .quick,.full-program{min-width:0;background:#eaf6fb!important;border-color:#9fcfe1;color:#244f6b;box-shadow:none}.quick:hover,.quick:active,.more-list .quick:active{background:#d9eff8!important;border-color:#4eabc2}.quick i{color:#287696}.quick small{color:#567485}.home-tools>.quick:last-child:nth-child(odd){grid-column:1/-1;min-height:86px}
.bottom-nav{bottom:0;width:min(100%,760px);padding:8px 6px calc(13px + env(safe-area-inset-bottom));background:#fff;border-color:#b9d5e2;box-shadow:0 -5px 18px rgba(35,83,111,.13)}.bottom-nav button{min-width:0;min-height:57px;padding:4px 1px;color:#587181;font-size:.61rem;white-space:nowrap;overflow:hidden}.bottom-nav button.active{background:#d9f0f5;color:#176f78}.bottom-nav i{color:inherit;font-size:1.25rem}
.field{margin:0}.field input,.field select,.field textarea,.search{background:#fff;border-color:#9fc4d5;color:#17384c}.field span{color:#36586b}.primary,.composer button:last-child{background:#316a91;color:#fff}.small-button,.event-actions button,.month-head button{background:#eaf6fb;border-color:#a5cada;color:#285f81}.page-head{display:grid;grid-template-columns:1fr;margin:0 2px 12px}.page-head h2{font-size:1.5rem}.compact-head h2{font-size:1.35rem}
.attendance-page,.message-list-page,.message-chat-page{position:fixed;z-index:10;top:env(safe-area-inset-top);right:0;bottom:calc(76px + env(safe-area-inset-bottom));left:0;width:100%;max-width:760px;height:auto;min-height:0;margin:0 auto;padding:12px 14px 8px;background:#fff;overflow:hidden}.attendance-page{display:grid;grid-template-rows:auto minmax(0,1fr)}.attendance-fixed{position:relative;z-index:2;background:#fff}.attendance-tools{padding:11px;margin-bottom:10px;border:1px solid #b9d5e2;border-radius:15px}.attendance-selects{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px;margin-bottom:8px}.attendance-tools .field span{font-size:.7rem;margin-bottom:3px}.attendance-tools .search{padding:10px}.attendance-hint{margin:8px 2px 0;color:#587181;font-size:.73rem}.attendance-list{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:7px;margin-top:0;padding:0 1px 8px}.person-button{background:#fff;border-color:#b9d5e2;color:#17384c;padding:11px 12px}.person-button.present{background:#e4f3fb!important;border-color:#559fc4!important;color:#204e6a!important;box-shadow:inset 5px 0 #316a91}.person-button.present small{color:#506f80}.person-button.waitlist{border-left-color:#765c91}
.calendar-title{margin-bottom:8px}.calendar-card{padding:10px 8px 12px;overflow:hidden}.month-head{padding:2px 2px 10px}.month-head h3{margin:0;text-transform:capitalize;font-size:1.35rem}.calendar-scope{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:142px;margin:0 2px 7px auto;padding:2px;border:1px solid #b9d5e2;border-radius:99px;background:#eaf4f8}.calendar-scope button{min-height:27px;padding:3px 8px;border:0;border-radius:99px;background:transparent;color:#587181;font-size:.69rem;font-weight:800}.calendar-scope button.active,.message-filters button.active{background:#316a91;border-color:#316a91;color:#fff}.calendar-grid{gap:3px}.dow{color:#647c89;padding:5px 0;font-size:.66rem;font-weight:800}.dow:last-of-type{color:#b94651}.day{aspect-ratio:auto;height:66px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;background:#f2f8fb;border:1px solid transparent;border-radius:8px;padding:4px;color:#17384c;text-align:left}.day>b{display:block;text-align:center;font-size:.78rem}.day>span{display:grid;gap:2px;min-width:0;margin-top:4px}.day i{display:block;overflow:hidden;padding-left:3px;border-left:3px solid #169ca5;color:#486879;font-size:.52rem;font-style:normal;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.day em{font-size:.5rem;color:#168b93;font-style:normal;text-align:right}.day.other{opacity:.3}.day.today{outline:2px solid #169ca5;outline-offset:-2px}.day.has{background:#e3f2f7}.day:active{background:#d5ebf3}
.day-shade{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;padding:16px 12px calc(88px + env(safe-area-inset-bottom));background:rgba(23,56,76,.52);backdrop-filter:blur(4px)}.day-sheet{width:min(100%,520px);max-height:min(72vh,620px);overflow:auto;background:#fff;border:1px solid #a8c9d8;border-radius:24px;padding:18px;box-shadow:0 25px 70px rgba(31,73,98,.25)}.day-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px dashed #9ebcca}.day-sheet-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.day-sheet-head b{grid-row:1/3;font-size:2.4rem}.day-sheet-head span{font-size:1.25rem;font-weight:800;text-transform:capitalize}.day-sheet-head small{color:#607987}.day-sheet-head button{width:42px;height:42px;border:0;border-radius:50%;background:#e2f0f5;color:#285f81;font-size:1.5rem}.day-events{padding-top:8px}.day-sheet .event{background:#f0f7fa;border-color:#169ca5}.day-sheet .event span{color:#587181;margin-top:3px}
.message-list-page{display:grid;grid-template-rows:auto minmax(0,1fr)}.messages-head,.chat-title,.messages,.waitlist-page,.waitlist-head{background:#fff}.messages-head{min-width:0;width:100%;padding:0 0 10px;overflow:hidden}.messages-head h2{margin:1px 0 0}.messages-head .search{display:block;width:100%;margin:8px 0 0;border-radius:999px}.message-filters{display:flex;gap:6px;width:100%;overflow-x:auto;margin:9px 0 0;padding:0 0 3px;scrollbar-width:none}.message-filters button{flex:none;padding:7px 11px;border:1px solid #afd0de;border-radius:99px;background:#eaf6fb;color:#42677b;font-size:.72rem}.thread-list{min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;border:0!important;border-radius:0!important;background:#fff!important}.thread{width:100%;gap:11px;border:0;background:#fff;padding:14px 2px;color:#17384c}.thread:hover,.thread:active{background:#eaf6fb;border-radius:14px}.thread-avatar{width:50px;height:50px;background:#dceef5;color:#2b6b8d}.thread-body strong{font-size:.98rem;color:#244f6b}.thread-body small{margin-top:1px;color:#168b93;font-size:.7rem}.thread-body p{color:#587181;margin-top:4px}
.message-chat-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chat-title{display:flex;align-items:center;gap:11px;min-width:0;width:100%;padding:2px 1px 9px;border-bottom:1px solid #b9d5e2}.chat-title>span:last-child{min-width:0}.chat-title h2{overflow:hidden;margin:1px 0 0;white-space:nowrap;text-overflow:ellipsis;font-size:1.18rem}.chat-title small{color:#168b93;font-size:.68rem}.messages{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:9px 1px 7px}.bubble{background:#f0f7fa;border-color:#b9d5e2;color:#17384c}.bubble.mine{background:#dff1e9;border-color:#9bcbb6}.composer{position:relative;z-index:2;grid-template-columns:40px minmax(0,1fr) 40px;gap:5px;width:100%;margin:0;padding:5px;border:1px solid #accbd8;border-radius:13px;background:#fff}.composer textarea{width:100%;height:40px;min-height:40px;max-height:72px;padding:9px 6px;background:transparent;color:#17384c;line-height:1.3}.composer button,.composer .camera-label{width:40px;height:40px;min-height:40px;border-radius:10px;background:#e1f0f5;color:#2c688a}.readonly-chat{margin:0;padding:9px;background:#f0f7fa;border-color:#b9d5e2;color:#587181}
.waitlist-page{height:calc(100dvh - 105px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:360px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.waitlist-head{padding-bottom:11px}.between-title{display:flex;align-items:center;justify-content:space-between;margin:1px 0 10px}.between-title h2{margin:0;font-size:1.55rem}.between-title>b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:99px;background:#316a91;color:#fff}.waitlist-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px;padding-bottom:8px}.waitlist-person{display:grid;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:12px;border:1px solid #b9d5e2;border-radius:15px;background:#fff}.waitlist-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dceef5;color:#2b6b8d}.waitlist-person strong{display:block;overflow:hidden;text-overflow:ellipsis}.waitlist-person small{display:flex;align-items:center;gap:7px;margin-top:5px}.waitlist-person>a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e1f0f5;color:#2b6b8d;text-decoration:none}
.checkin-idle,.upcoming-checkin{background:#fff;border-color:#b9d5e2}.upcoming-checkin button{background:#eaf6fb;border-color:#afd0de;color:#587181}.checkin-idle>i{background:#dff1e9;color:#197451}.more-list{display:grid;gap:10px}.more-list .quick{width:100%;min-height:72px;display:grid;grid-template-columns:44px 1fr;align-items:center;text-decoration:none;text-align:left}.more-list .quick i{margin:0}.more-list .danger{color:#b94651}.contact{border-color:#b9d5e2}.contact a,.profile-lines a{color:#2b6b8d}.photo-placeholder{background:#dceaf0}.login-logo{box-sizing:border-box;width:100%;height:68px;padding:12px 15px;border:1px solid #c3dce7;border-radius:8px;background:#fff url('/halle/brand/vgt-logo.svg') no-repeat 15px center!important;background-size:calc(100% - 30px) auto!important;color:transparent;font-size:0}.login-card{border-top:4px solid #169ca5}.install-actions .install-later{background:#e4f0f5;color:#2c5d79}.remember{color:#36586b}#toast{background:#244f6b;color:#fff}
@media(max-width:380px){main{padding-left:12px;padding-right:12px}main:has(.hello)::before{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;background-position-x:12px}.quick-grid,.home-tools{gap:9px}.checkin{padding:17px!important}.checkin h2{font-size:1.3rem}.attendance-selects{grid-template-columns:1fr}.bottom-nav button{font-size:.56rem}}

/* Nachrichten orientieren sich an der ruhigen Gestaltung des Hauptprogramms. */
.thread-list{border:0!important;border-radius:0!important;background:transparent!important}.thread{border:0;border-bottom:1px solid #e1e8ed;background:transparent}.message-chat-page{background:#f5f8fa}.messages{background:#f5f8fa}.bubble{max-width:82%;padding:9px 11px;border:0;background:#fff;color:#263b4a;box-shadow:0 1px 4px #263b4a18;font-size:.92rem;line-height:1.35}.bubble.mine{background:#e6f5f6;border:0}.bubble strong{font-size:.92rem}.bubble p{margin:4px 0}.bubble a{color:#315f80;overflow-wrap:anywhere;word-break:break-word}.composer{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px;padding:5px;border:0;border-radius:12px;background:#fff;box-shadow:0 -2px 10px #263b4a1c}.composer textarea{height:38px;min-height:38px;max-height:76px;padding:8px 6px;color:#263b4a}.composer button,.composer .camera-label{width:38px;height:38px;min-height:38px;border-radius:9px;background:#edf4f7;color:#3e698b}

/* Kraftkammer: fixer Kopf, klare Anwesenheitsliste und getrennte Fotoaktionen. */
.gym-page-head{position:sticky;z-index:24;top:0;margin:-12px -16px 14px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#fff;border-bottom:1px solid #dce5eb;box-shadow:0 3px 10px #263b4a12}.gym-page-head h2{margin:0}.gym-occupants{padding:15px}.gym-occupant-list{display:grid;gap:0;margin-top:8px}.gym-occupant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid #e1e8ed}.gym-occupant:last-child{border-bottom:0}.gym-occupant small{color:#697c89}.gym-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.gym-photo-actions .small-button{display:flex;min-height:44px;align-items:center;justify-content:center;margin:0;text-align:center}.gym-report-form textarea{display:block;width:100%;min-height:105px}.gym-report-form>.primary{width:100%;margin-top:12px}

/* Eigenständig gestalteter Dunkelmodus; keine automatische Farbumrechnung. */
@media(prefers-color-scheme:dark){
 :root{color-scheme:dark;background:#182127;color:#edf3f6;--blue:#6da4c7;--blue2:#78b0d1;--cyan:#55c2c8;--line:#3a4b55;--soft:#202c33;--green:#4da77b;--red:#df777f;--purple:#b199c5}
 html,body,#app,.shell,main{background:#182127!important;color:#edf3f6!important}
 main:has(.hello)::before{border-color:#394952;background-color:#182127;box-shadow:0 3px 12px #0004;filter:brightness(1.16)}
 .hello{border-color:#3a4b55}.hello h2,.page-head h2,.card h2,.card h3,.month-head h3,.between-title h2,.messages-head h2,.chat-title h2{color:#f4f7f8}.hello p,.meta,.quick small,.person-button small,.thread-body p,.waitlist-person small{color:#aebbc2}.eyebrow{color:#60c8ce}
 .card,.calendar-card,.attendance-tools,.login-card,.install-card{background:#222e35;border-color:#40525d;color:#edf3f6;box-shadow:none}
 .checkin{background:#233c4b!important;border-color:#47728a!important;border-left-color:#55c2c8!important;color:#edf3f6!important;box-shadow:none}.checkin h2{color:#fff!important}.checkin .meta{color:#c4d3da!important}.checkin button.checkin-action{background:#3e769b!important;border-color:#598dad!important}.checkin button.checkin-confirmed{background:#2d7555!important;border-color:#4b9874!important}
 .quick,.more-list .quick,.full-program{background:#25343d!important;border-color:#465b67;color:#f2f6f8}.quick:hover,.quick:active,.more-list .quick:active{background:#2d414c!important;border-color:#5b7988}.quick i{color:#69cbd0}.quick small{color:#afbdc4}
 .bottom-nav{background:#202a30;border-color:#3b4a53;box-shadow:0 -5px 18px #0005}.bottom-nav button{color:#a9b6bd}.bottom-nav button.active{background:#31505b;color:#75d2d7}
 .field input,.field select,.field textarea,.search{background:#182127;border-color:#4b606b;color:#f2f6f8}.field span{color:#d5dfe3}.small-button,.event-actions button,.month-head button{background:#293942;border-color:#4b606b;color:#dce8ed}
 .attendance-page,.attendance-fixed,.message-list-page,.message-chat-page,.messages-head,.chat-title,.messages,.waitlist-page,.waitlist-head{background:#182127}.person-button,.waitlist-person{background:#222e35;border-color:#40525d;color:#edf3f6}.person-button.present{background:#294354!important;border-color:#5c8ba7!important;color:#f2f7fa!important;box-shadow:inset 5px 0 #78b0d1}.person-button.present small{color:#c0d1da}
 .calendar-card{background:#222e35}.calendar-scope{background:#182127;border-color:#40525d}.calendar-scope button{color:#aebbc2}.calendar-scope button.active,.message-filters button.active{background:#467d9f;border-color:#6699b7;color:#fff}.day{background:#1c282f;color:#edf3f6}.day.has{background:#293b45}.day i{color:#c0cdd3;border-left-color:#55c2c8}.day-sheet{background:#222e35;border-color:#465963}.day-sheet-head button,.day-sheet .event{background:#2a3941;color:#edf3f6}
 .message-filters button{background:#222e35;border-color:#42545e;color:#c4d0d5}.thread{border-color:#33434c;color:#edf3f6}.thread:hover,.thread:active{background:#24343d}.thread-avatar{background:#2d4652;color:#76d0d5}.thread-body strong{color:#f4f7f8}.thread-body small{color:#69cbd0}.thread-body p{color:#acbbc2}.bubble{background:#26343c;color:#edf3f6;box-shadow:none}.bubble.mine{background:#29424e}.bubble a{color:#9bc8e1}.composer{background:#222e35;box-shadow:0 -2px 10px #0004}.composer textarea{color:#edf3f6}.composer button,.composer .camera-label{background:#2e414b;color:#72ccd1}.composer button:last-child{background:#467d9f;color:#fff}
 .gym-page-head{background:#182127;border-color:#3a4b55;box-shadow:0 3px 10px #0004}.gym-occupant{border-color:#3a4b55}.gym-occupant small{color:#aebbc2}.checkin-idle,.upcoming-checkin,.readonly-chat{background:#222e35;border-color:#40525d;color:#b5c2c8}.contact{border-color:#3a4b55}.photo-placeholder{background:#30434d}
}
@media(max-width:390px){.gym-photo-actions{grid-template-columns:1fr}}

/* Stabiler Startkopf: echtes Seitenelement statt eines Pseudo-Elements. */
.home-brand{position:sticky;z-index:25;top:0;display:flex;width:calc(100% + 32px);height:88px;margin:calc(-12px - env(safe-area-inset-top)) -16px 18px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;align-items:flex-start;border-bottom:1px solid #dce5eb;background:#fff;box-shadow:0 3px 12px #263b4a14}
.home-brand img{display:block;width:min(100%,330px);height:58px;object-fit:contain;object-position:left top}
main:has(.home-brand)::before{display:none!important;content:none!important}

/* Der Chatinhalt scrollt; Kopf und Eingabe bleiben Teil der festen Seitenaufteilung. */
.message-chat-page{display:flex!important;height:auto!important;min-height:0!important;flex-direction:column}
.chat-title{flex:0 0 auto}
.message-chat-page .messages{min-height:0;flex:1 1 auto;overflow-y:auto;padding-bottom:12px}
.message-chat-page .composer,.message-chat-page .readonly-chat{position:static!important;bottom:auto!important;flex:0 0 auto;margin:0!important;transform:none!important}
.message-chat-page .bubble:last-child{margin-bottom:2px}

/* Anwesenheitsstatus: anwesend grün, abwesende Schnuppernde violett. */
.person-button.present{background:#dff2e8!important;border-color:#5aa47e!important;color:#214f39!important;box-shadow:inset 5px 0 #267353!important}
.person-button.present small{color:#456d59!important}
.person-button.trial-absent{background:#f0eafa!important;border-color:#9b83ba!important;color:#594574!important;box-shadow:inset 5px 0 #765c91!important}
.person-button.trial-absent small{color:#6f5a88!important}

@media(prefers-color-scheme:dark){
 .home-brand{border-color:#394952;background:#182127;box-shadow:0 3px 12px #0005}
 .home-brand img{filter:brightness(1.16)}
 .person-button.present{background:#254638!important;border-color:#4b9a72!important;color:#eff8f3!important;box-shadow:inset 5px 0 #59b487!important}
 .person-button.present small{color:#bcd9ca!important}
 .person-button.trial-absent{background:#3b3048!important;border-color:#8f75aa!important;color:#f2edf7!important;box-shadow:inset 5px 0 #aa8bc5!important}
 .person-button.trial-absent small{color:#d0c1dc!important}
}
@media(max-width:380px){.home-brand{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}

/* Mobil wirklich am Bildschirm fixieren; der folgende Abstand hält den Inhalt frei. */
.home-brand{position:fixed!important;top:0!important;left:50%!important;right:auto!important;width:min(100%,760px)!important;height:calc(88px + env(safe-area-inset-top))!important;margin:0!important;padding:calc(12px + env(safe-area-inset-top)) 16px 12px!important;transform:translateX(-50%);background:#fff!important}
.home-brand+.hello{margin-top:94px!important}

/* Kräftige Statusflächen mit durchgehend weißer Beschriftung. */
.person-button.present{background:#19734d!important;border-color:#2d8e66!important;color:#fff!important;box-shadow:inset 5px 0 #8ad3ae!important}
.person-button.present strong,.person-button.present small,.person-button.present em{color:#fff!important}
.person-button.trial-absent{background:#76539a!important;border-color:#8f6bb1!important;color:#fff!important;box-shadow:inset 5px 0 #c8abe2!important}
.person-button.trial-absent strong,.person-button.trial-absent small,.person-button.trial-absent em{color:#fff!important}
@media(prefers-color-scheme:dark){
 .home-brand{background:#182127!important}
 .person-button.present{background:#176b48!important;border-color:#4ca67b!important;color:#fff!important;box-shadow:inset 5px 0 #88d0ac!important}
 .person-button.trial-absent{background:#69478b!important;border-color:#9a78b8!important;color:#fff!important;box-shadow:inset 5px 0 #c5a8df!important}
}
@media(max-width:380px){.home-brand{width:100%!important;padding-left:12px!important;padding-right:12px!important}}
.person-split{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.person-split>div{display:grid;grid-template-columns:1fr 1.25fr;gap:6px}.person-split>div button,.person-split>div select{min-height:42px;min-width:0}.person-split.present>div button{background:#218753;color:#fff;border-color:#218753}@media(max-width:520px){.person-split{grid-template-columns:1fr!important}.person-split>div{width:100%}}
