.departure-board{display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center}.departure-item{list-style:none;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;background-color:#fff;cursor:pointer;transition:all .3s ease-in-out}.departure-item:nth-child(odd){background:#dbdbdb}.departure-item-child{display:flex;flex:10% 1;align-items:center}.loading-small-text{font-size:.8rem;color:#fff;margin-left:.5rem;font-weight:400}.departure-item-child-medium{flex:15% 1}.departure-item-child-large{flex:50% 1}.departure-item-line-label{display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:var(--primary-text-color);border-radius:5px;padding:.2rem;min-width:3rem}.departures-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:2rem;min-height:500px;background-color:#eee;border-radius:8px;color:#000}.departure-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-left:1rem}.line-details{display:flex;flex-direction:column;background:#fff;border-radius:5px;animation:fadeIn .3s ease-in-out;overflow:hidden}.line-details-child{display:flex}.line-details-map{display:flex;flex-direction:column;gap:.5rem;flex:50% 1;padding:1rem}.line-details-stops-container{display:flex;flex-direction:column;height:400px;overflow-y:scroll;overflow-x:hidden}.passed-name,.passed-time{text-decoration:line-through;color:gray}.passed-circle,.passed-line{background:gray!important}.line-details-stop{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#eee;border-radius:5px;position:relative;min-height:50px}.line-details-stop-time{width:30%;text-align:right;color:#000;margin-right:2rem}.line-details-stop-name{width:30%;text-align:left;color:#000;margin-left:2rem}.line-details-stop-name p,.line-details-stop-time p{margin:0;word-break:break-word}.line-details-stop-indicator{width:20px;height:100%;display:flex;align-items:center;justify-content:center}.line-details-stop-indicator .line{position:absolute;width:3px;height:100%;background:var(--primary-color);left:50%;transform:translateX(-50%)}.line-details-stop-indicator .circle{width:12px;height:12px;background:var(--primary-color);border-radius:50%;position:absolute;z-index:2}.display-screen{display:flex}@keyframes fadeIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.realtime{color:green;font-weight:700}.cancelled{color:red;font-weight:700}.scantiq-instructions{display:flex;flex-direction:column}.instructions-steps{display:flex;justify-content:space-around;margin:1rem;gap:2rem}.large-number{font-size:2rem;font-weight:500;color:var(--primary-color);font-family:Montserrat,sans-serif}.scantiq-userguide{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.scantiq-userguide img{width:100px;max-width:100px;height:auto;margin-bottom:1.5rem}@media (max-width:568px){.departure-item,.line-details-stop,.line-details-stop-name,.line-details-stop-time{font-size:.8rem}.departure-header{gap:1rem}.departures-container{padding:1rem}.instructions-steps{flex-direction:column}.scantiq-userguide{flex-direction:row;gap:1rem}.scantiq-userguide img{max-width:75px;margin:0 1rem 0 0}}.purchase-btn{color:white;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.purchase-btn,.purchase-btn:hover{background:var(--primary-color)}.purchase-section{margin:20px 0;padding:15px;background:var(--primary-color);border-radius:8px;flex-direction:column}.passenger-selector,.purchase-section{color:white;display:flex;align-items:center}.passenger-selector{justify-content:space-between;font-size:18px}.passenger-controls{display:flex;align-items:center;gap:10px}.passenger-controls button{padding:8px 12px;border-radius:15px;border:2px solid rgba(255,255,255,.658);background:var(--primary-color);color:white;cursor:pointer;font-weight:700;min-width:30px;font-size:28px}.passenger-controls button:hover{background:#fd2e5e38}.passenger-count{min-width:20px;text-align:center;font-weight:700;color:white;font-size:20px}.total-section{border-top:1px solid #fff;margin-top:15px;padding-top:15px;display:flex;justify-content:space-between;font-weight:700;font-size:18px;color:white}.total-amount{color:#fff}.continue-btn{padding:12px 24px;margin-top:15px;background:var(--primary-color);color:#fff;border:2px solid white;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.qr-code-section{text-align:center;padding:20px}.qr-code-container{gap:.5rem;margin:20px 0;padding:15px;background:var(--primary-color);border-radius:8px;color:white;display:flex;flex-direction:column;align-items:center}.qr-code-image{display:block;margin:0 auto 15px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.qr-instructions{font-size:16px;margin:15px 0;color:#fff}.purchase-summary{margin-top:20px;padding:15px;background:#fff;border-radius:8px;border:1px solid #ffb3c6;width:100%;max-width:400px}.purchase-summary p{margin:5px 0;color:#333}.purchase-summary .total-amount{color:#4CAF50;font-size:18px}.back-btn{background:#6c757d;color:white;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;margin-top:20px;font-size:14px;transition:background-color .3s ease}.back-btn:hover{background:#545b62}.scatiq-top-section{margin:1rem}.scantiq-sales-header{font-size:1.2rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;text-align:center;margin-top:2rem}.purchase-section-header{text-align:center;margin:1rem}.purchase-section-body{display:flex;flex-direction:column;width:100%;margin:1rem;max-width:800px;padding:1rem}.scantiq-sales-header-sub{font-size:1rem;font-weight:400;color:#555;text-align:center}