body{min-height:100vh}.app{max-width:760px;margin:auto;padding:18px 16px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#51e3a4,#217fdd);font-size:24px;box-shadow:0 12px 30px #176f9866}.brand h1{font-size:19px;margin:0}.brand p{font-size:12px;margin:3px 0 0;color:#9fb2ca}.avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-weight:950;font-size:18px;background:linear-gradient(135deg,#2c5f95,#1a2941);border:1px solid #4b6e92}.hero-card{padding:22px;margin-bottom:14px}.status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.status-title{font-size:12px;color:#a9bad0;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.status-main{font-size:28px;font-weight:950;margin:2px 0}.status-sub{color:#9db0c8}.timer{font-variant-numeric:tabular-nums;font-size:clamp(56px,17vw,96px);line-height:1;font-weight:1000;letter-spacing:-.06em;margin:18px 0 12px}.timer.overdue{color:#ff7284;text-shadow:0 0 30px #ff526455}.eta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.quick-add{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-add .btn{padding:12px 8px}.action-stack{display:grid;gap:11px;margin-top:16px}.notice{padding:16px;border-radius:18px;border:1px solid #6e5f27;background:linear-gradient(135deg,#352d12,#191b17);margin-bottom:14px}.notice strong{display:block;color:#ffe38a;font-size:17px}.order-card{padding:18px;margin-bottom:14px}.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.order-number{font-size:25px;font-weight:950}.order-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.info-list{display:grid;gap:9px;margin-top:12px}.info-item{display:flex;gap:11px;align-items:flex-start;color:#c9d6e5}.info-item span:first-child{width:24px}.form-card{padding:20px}.form-card h2{margin:0 0 6px;font-size:23px}.form-card>p{margin:0 0 18px;color:#9fb1c8}.field{margin-bottom:13px}.stop-block{border:1px solid #29435f;border-radius:18px;padding:15px;margin:14px 0;background:#091725}.stop-block h3{margin:0 0 13px}.toggle{display:flex;align-items:center;gap:10px;margin:13px 0;color:#dce8f5;font-weight:800}.toggle input{width:22px;height:22px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-box{width:min(460px,100%);padding:26px}.login-logo{font-size:54px}.login h1{margin:8px 0 5px}.login p{color:#a8bad0;margin-top:0}.login .field{margin-top:14px}.waze-button{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.footer-actions{display:flex;justify-content:center;margin-top:20px}.small-link{background:none;border:0;color:#8fa6c0;text-decoration:underline}.problem-panel{border-color:#9f3d4b;background:linear-gradient(145deg,#421923,#180f16);animation:pulseProblem 1.2s infinite alternate}@keyframes pulseProblem{to{box-shadow:0 0 35px #ff526448}}.prep-ready{border-color:#a08d39;background:linear-gradient(145deg,#3b3214,#151711)}@media(max-width:430px){.app{padding:12px 11px 30px}.hero-card,.form-card{padding:17px}.timer{font-size:64px}.brand p{display:none}}
