#connection{border-left:5px solid #e9a02b;font-weight:700}#message:empty{display:none}#message{background:#fff2d8;padding:14px;margin-bottom:12px;border-radius:10px;white-space:pre-wrap}.trip-heading{background:#eef3f8;padding:12px;border-radius:10px;margin-top:18px}button:disabled{opacity:.5;cursor:wait}.manual{background:#fff0cb;color:#744900}.top{align-items:center}label{font-weight:600;font-size:14px}button,input,select{min-height:44px}.photo-button{display:block;margin-top:10px}#workDate{max-width:240px}.admin-actions select{max-width:230px;margin:0}.admin-actions button{min-width:44px}.muted{line-height:1.5}.card h2{margin-top:8px}.nav button{cursor:pointer}a{color:#175c9f}.stoprow{overflow-wrap:anywhere}@media(max-width:520px){.brand{font-size:18px}.top{position:static}.admin-actions{gap:8px}.main{padding:10px 10px 100px}}

.admin-reset{margin:40px 0 12px;padding:16px 4px;border-top:1px solid #dfe4e9}.admin-reset summary{cursor:pointer;font-size:13px;color:#667180;padding:10px 0}.admin-reset #resetButton{width:auto;font-size:12px;padding:8px 12px;background:#fff;color:#a12d2d;border:1px solid #dcb5b5}.admin-reset p{max-width:550px}

.admin-trip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-trip-heading h3{margin:0;font-size:17px}.admin-trip-heading button{font-size:13px;padding:9px 12px}

.android-app .top{padding-top:max(15px,env(safe-area-inset-top))}.android-app .nav{padding-bottom:env(safe-area-inset-bottom)}

#notice{position:fixed;z-index:100;left:50%;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom));width:min(600px,calc(100% - 20px));display:flex;align-items:flex-start;gap:4px;background:#fff2d8;border:1px solid #d8af58;border-radius:12px;box-shadow:0 4px 20px #0003;padding:4px}
#notice #message{flex:1;min-width:0;margin:0;padding:12px;max-height:28dvh;overflow:auto;overflow-wrap:anywhere}
#notice button{flex:none;border:0;border-radius:8px;background:transparent;color:#172033;font-size:26px;width:44px;cursor:pointer}
.nav #newStopShortcut{background:#1769c2;color:white;font-weight:700}
#newStopPanel{scroll-margin-top:80px}#newStopPanel>summary{cursor:pointer;min-height:44px;font-weight:700;padding:10px 0}
@media(max-width:520px){#newStopPanel{scroll-margin-top:10px}}

#toolbar{margin-top:24px}#toolbar>summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}#workContext{display:block;margin:5px 0 0 18px;font-weight:400}#toolbar[open]>summary{margin-bottom:12px}
.download-link{display:inline-block;text-decoration:none}.download-card{border-left:5px solid #18864b}.update-card{border-left:5px solid #1769c2}.update-card p{margin-bottom:10px}
