body,html{margin:0;padding:0;font-family:Poppins,sans-serif;overflow:hidden;background-color:#001f3f}#map,body,html{height:100%;width:100%}#map{position:absolute;top:0;left:0;z-index:0}.traffic-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);backdrop-filter:blur(14px);background:rgba(0,0,0,.45);border-radius:24px;padding:24px 32px;box-shadow:0 8px 32px rgba(0,0,0,.5);align-items:center;gap:24px;min-width:600px;color:#fff;z-index:10}.traffic-light,.traffic-wrapper{display:flex;flex-direction:column}.traffic-light{width:120px;height:280px;background:rgba(30,30,30,.9);border-radius:50px;padding:20px;justify-content:space-between;box-shadow:inset 0 0 10px rgba(0,0,0,.8)}.config-modal{width:520px}.light{width:60px;height:60px;margin:0 auto;border-radius:50%;background:#333;box-shadow:inset 0 0 15px rgba(0,0,0,.7);opacity:.25;transition:all .4s ease}.red.active{background:#e74c3c;box-shadow:0 0 25px #e74c3c,0 0 50px #e74c3c66}.red.active,.yellow.active{opacity:1;animation:pulse 2s infinite}.yellow.active{background:#f1c40f;box-shadow:0 0 25px #f1c40f,0 0 50px #f1c40f66}.green.active{background:#2ecc71;opacity:1;box-shadow:0 0 25px #2ecc71,0 0 50px #2ecc7166;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.divider{width:2px;height:220px;background:rgba(255,255,255,.2)}.info{display:flex;flex-direction:column;justify-content:center;gap:16px;flex:1}.status{font-size:26px;font-weight:600;display:flex;align-items:center;gap:8px}.eta-box{padding:12px 20px;border-radius:16px;font-size:18px;font-weight:500;display:inline-block;width:fit-content}.address-bar,.eta-box{background:rgba(255,255,255,.08)}.address-bar{padding:4px 12px;border-radius:12px;height:50px;font-size:14px}.about-container{max-width:320}.route{font-size:15px;opacity:.9}.route span{opacity:.65;font-size:13px}.time{font-size:13px;opacity:.7}.tabs-wrapper{display:flex;justify-content:center;gap:20px;margin-bottom:10px;width:100%;.tabs{&>div{border-radius:50px!important;padding:7px;background:rgba(255,255,255,.08)}}button[data-selected]{border-radius:50px!important;background:rgba(3,1,27,.5)}}.traffic-info-container{display:flex;align-items:center;gap:40px}.tab-button{padding:12px 24px;border:none;background:rgba(255,255,255,.08);color:#fff;font-size:16px;font-weight:500;border-radius:16px;cursor:pointer;transition:all .3s ease}.tab-button:hover{background:rgba(255,255,255,.15)}.tab-button.active{background:rgba(255,255,255,.25);box-shadow:0 0 10px rgba(255,255,255,.5)}.fab{position:relative;align-self:flex-end;padding:8px 18px;border-radius:18px;backdrop-filter:blur(10px);background:rgba(0,122,255,.2);border:1px solid rgba(255,255,255,.25);color:#f5f9ff;font-size:14px;font-weight:500;font-family:Poppins,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:all .25s ease;z-index:20;letter-spacing:.2px}.fab:hover{background:rgba(0,122,255,.32);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.35)}.prompt-card{position:absolute;bottom:70px;right:30px;backdrop-filter:blur(12px);background:rgba(255,255,255,.08);border-radius:16px;padding:14px 18px;box-shadow:0 4px 14px rgba(0,0,0,.35);color:#fff;font-size:14px;font-weight:500;max-width:220px;z-index:20}.prompt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.prompt-btn{padding:6px 14px;border-radius:14px;font-size:13px;font-weight:500;font-family:Poppins,sans-serif;cursor:pointer;border:none;backdrop-filter:blur(10px);transition:all .25s ease}.prompt-btn.yes{background:rgba(0,122,255,.25);color:#e6f0ff;border:1px solid rgba(255,255,255,.25)}.prompt-btn.yes:hover{background:rgba(0,122,255,.35);color:#fff}.prompt-btn.no{background:rgba(255,255,255,.1);color:#ddd;border:1px solid rgba(255,255,255,.15)}.prompt-btn.no:hover{background:rgba(255,255,255,.2);color:#fff}.config-pane h3{font-size:16px;margin-bottom:14px;color:#fff}.input-group{display:flex;flex-direction:column;margin-bottom:14px}.input-group label{font-size:13px;color:#ccc;margin-bottom:4px}.input-group input{padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:14px;outline:none;transition:all .2s ease;backdrop-filter:blur(6px)}.input-group input:focus{border-color:rgba(0,122,255,.5);background:rgba(0,122,255,.15)}.day-selector{margin-top:16px;margin-bottom:18px}.day-selector label{display:block;font-size:13px;color:#ccc;margin-bottom:6px}.days{display:flex;gap:8px}.day-pill{padding:6px 12px;border-radius:50%;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#ccc;cursor:pointer;transition:all .25s ease}.day-pill.active{background:rgba(0,122,255,.3);color:#fff;border-color:rgba(0,122,255,.5)}.day-pill:hover{background:rgba(255,255,255,.2);color:#fff}@media (max-width:768px){body{background:linear-gradient(135deg,#1c1c1c,#2e2e2e);overflow:hidden;height:100vh;padding:0}.traffic-wrapper,body{display:flex;justify-content:center;align-items:center}.traffic-wrapper{position:relative;backdrop-filter:blur(14px);background:rgba(0,0,0,.45);border-radius:24px;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.5);min-width:100%;top:30%;padding:18px}.traffic-info-container{gap:10px}.about-container{max-width:220}.address-bar{width:200px}.config-modal{width:390px}.divider{display:none}.info{text-align:center;padding:16px;border-radius:16px}.traffic-light-container{display:flex;justify-content:right;width:160px}.status{font-size:20px}.eta-box{font-size:16px;padding:10px 14px}.route{font-size:14px}.route span,.time{font-size:12px}}