.passengerPage{max-width:none;width:100%;padding-left:3vw;padding-right:3vw}.passengerIntro{margin-bottom:22px}.ledDisplay{position:relative;overflow:hidden;width:100%;min-height:470px;background:#020307;border:15px solid #252a2c;border-top-width:22px;border-radius:3px;box-shadow:0 18px 45px #0007,inset 0 0 35px #000;color:#eef0ff;font-family:"Courier New",monospace}.ledDisplay:before,.miniLedPreview:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#aebaff 1.2px,transparent 1.6px);background-size:5px 5px;opacity:.32}.ledHead,.ledRow{position:relative;z-index:1;display:grid;grid-template-columns:110px minmax(280px,1fr) 155px;align-items:center;gap:22px;padding:11px 30px}.ledHead{color:#fff;font-size:15px}.ledHead span:last-child{text-align:right}.ledHead strong{font-size:inherit;font-weight:400}.ledHead span:nth-child(3){display:none}.ledRow{min-height:68px;font-size:24px;line-height:1;text-shadow:0 0 5px #aebaff,0 0 12px #7e8cff}.ledLine{color:#fff;font-size:29px}.ledDestination{display:grid;font-size:26px}.ledDestination small{color:#cbd0f0;font-size:14px;margin-top:7px}.ledPlatform{display:none}.ledTime{text-align:right;font-size:26px;font-weight:400}.ledTicker{position:absolute;z-index:2;left:0;right:0;bottom:0;height:52px;overflow:hidden;border-top:1px solid #52566e;background:#020307;color:#fff;white-space:nowrap;text-shadow:0 0 7px #8c99ff}.ledTicker span{position:absolute;left:0;top:13px;font-size:19px;animation:ledRightToLeft 18s linear infinite}@keyframes ledRightToLeft{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
.miniLedPreview{position:relative;overflow:hidden;margin:18px 0 24px;padding:14px 18px;background:#020307;border:8px solid #292d30;color:#f3f4ff;font-family:"Courier New",monospace;text-shadow:0 0 6px #7e8cff}.miniLedPreview header,.miniLedPreview>div{position:relative;z-index:1;display:grid;grid-template-columns:55px 1fr 75px;gap:10px}.miniLedPreview header{font-size:10px;border-bottom:1px solid #34394c;padding-bottom:5px}.miniLedPreview header span:last-child,.miniLedPreview time{text-align:right}.miniLedPreview>div{padding-top:6px}.miniLedPreview footer{position:relative;z-index:1;margin:10px -18px -14px;padding:7px 0;border-top:1px solid #34394c;overflow:hidden;white-space:nowrap}.miniLedPreview footer span{display:inline-block;animation:ledRightToLeft 12s linear infinite}
.ledDestination em{font-style:normal}.ledDestination em.delayed{color:#ffbc54;text-shadow:0 0 7px #ff9c38}.departureAdminList{margin-top:30px;padding-top:26px;border-top:1px solid #ddd}.departureAdminList article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:15px 0;border-bottom:1px solid #e5dfdb}.departureAdminList article>div{display:grid}.departureAdminList small{color:#746d69;margin-top:5px}.departureAdminList form{margin:0}.departureAdminList input{margin:0}.departureAdminList button{margin:6px 0 0;width:100%}
.departureAdminList article{display:block;padding:20px;background:#f6f2ef;border:1px solid #ded6d1;margin-top:14px}.departureEditForm{grid-template-columns:repeat(3,minmax(0,1fr))}.departureEditForm button{grid-column:span 3}.departureDeleteForm{margin-top:8px!important}.departureDeleteForm button{width:auto}
.departureSortable article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;cursor:grab}.departureSortable article.dragging{opacity:.45;border:2px dashed var(--red)}.dragHandle{margin:0!important;padding:10px 12px!important;background:#161616!important;color:#fff!important;cursor:grab}.departureSummary{display:grid}.departureSummary small{color:#777}.departureSortable details{grid-column:1/-1}.departureSortable summary{cursor:pointer;color:var(--red);font-weight:900;padding:8px 0}.departureOrderForm{margin-top:15px}.departureOrderForm button{justify-self:start;width:auto}
@media(max-width:760px){.passengerPage{padding-left:2vw;padding-right:2vw}.ledDisplay{min-height:390px;border-width:8px;border-top-width:14px}.ledHead{display:grid;grid-template-columns:55px 1fr 80px;padding:8px 12px}.ledRow{grid-template-columns:55px 1fr 80px;padding:10px 12px;gap:8px}.ledLine{font-size:21px}.ledDestination{font-size:17px}.ledTime{font-size:17px}.ledTicker span{font-size:15px}.ledTicker{height:44px}.departureEditForm{grid-template-columns:1fr}.departureEditForm button{grid-column:auto}}
.ledDisplay{padding-bottom:52px}@media(max-width:760px){.ledDisplay{padding-bottom:44px}}
.stopSelector{max-width:620px;margin-top:22px}.stopSelector select,.passengerAdmin select{width:100%;padding:12px;border:1px solid #bbb;background:#fff;font:inherit}.ledStopName{position:relative;z-index:1;padding:15px 30px 8px;color:#fff;font:700 20px "Courier New",monospace;text-shadow:0 0 7px #8c99ff}.ledEmpty{position:relative;z-index:1;padding:38px 30px;color:#d4d8ef;font:20px "Courier New",monospace}.stopManagement,.newDepartureAdmin,.tickerManagement{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #ded7d2}.stopList{margin-top:16px}.stopTickerList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.stopTickerList form{padding:15px;background:#f5f1ee;border:1px solid #ded6d1}.newDepartureAdmin form{grid-template-columns:repeat(2,minmax(0,1fr))}.newDepartureAdmin form button{grid-column:span 2}@media(max-width:760px){.stopTickerList,.newDepartureAdmin form{grid-template-columns:1fr}.newDepartureAdmin form button{grid-column:auto}}
.stopDashboardChooser{padding:22px!important;margin-bottom:24px!important;background:#151515!important;color:#fff!important;border-left:8px solid var(--red)!important}.stopDashboardChooser h2{margin:0 0 7px}.stopDashboardChooser p{color:#bbb}.stopDashboardChooser select{background:#fff}.passengerAdmin [hidden]{display:none!important}
.stopEditForm{display:grid!important;grid-template-columns:1fr auto;gap:8px;flex:1}.stopEditForm input,.stopEditForm button{margin:0!important}.stopList .row{gap:10px}
.stopApiList{display:grid;gap:16px;margin-top:28px}.stopApiList article{padding:18px;background:#f4f1ee;border:1px solid #dcd4cf}.stopApiList article>form{grid-template-columns:repeat(2,minmax(0,1fr))}.stopApiList article>form button{grid-column:span 2}.stopApiActions{display:flex;gap:8px;margin-top:10px}.stopApiActions form{display:block}.stopApiActions button{margin:0}.stopManagementStandalone>form{padding-bottom:25px;border-bottom:1px solid #ddd}@media(max-width:700px){.stopApiList article>form{grid-template-columns:1fr}.stopApiList article>form button{grid-column:auto}.stopApiActions{display:grid}}
.ledTicker span,.miniLedPreview footer span{will-change:transform;animation-duration:var(--ticker-duration,30s)!important}
