/* Shared Android layout and the deliberately minimal offline viewer. */
.mobile-tools{display:flex;align-items:center;gap:7px}.mobile-tools button,.mobile-tools a{font:inherit;font-size:12px;padding:7px 10px;border:1px solid #d1dbea;background:#fff;color:#1649bf;border-radius:7px;text-decoration:none;cursor:pointer}.connection-banner{padding:9px 16px;background:#fff0cf;color:#704407;font:13px/1.5 system-ui;position:sticky;top:0;z-index:60}.connection-banner[hidden]{display:none}.mobile-tools [hidden]{display:none}.mobile-nav{display:none}.save-offline{min-height:34px}.mobile-card-label{display:none}
@media(max-width:800px){
  body{padding-bottom:76px!important}header{height:auto!important;min-height:62px;padding:10px 12px!important;flex-wrap:wrap;gap:10px!important}header .meta,.header-meta{display:none!important}.header-actions{gap:6px!important}main{padding:14px 12px!important}nav.tabs{padding:0 12px!important;overflow-x:auto;gap:4px!important;position:sticky;top:0;background:#fff;z-index:30}.tab{min-height:46px}.tab-panel .work-grid{grid-template-columns:1fr!important}.productivity-page{padding:12px 0}.productivity-heading h1{font-size:26px}.productivity-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.productivity-stats .work-card{min-width:0;margin:0;padding:13px}.work-card{padding:15px}.work-actions{gap:8px}.work-actions button,.work-actions a,.train-btn,.monthly-details{min-height:42px;padding:10px 12px}.work-form input,.work-form select,.work-form textarea,.productivity-toolbar input,.productivity-toolbar select,input[type=search]{font-size:16px!important}.modal{max-width:96vw!important;max-height:90dvh;overflow:auto}.modal-overlay{padding:10px!important}.train-days{grid-template-columns:1fr!important}.train-day{min-width:0}.train-stop-actions button{min-width:34px;min-height:38px}.train-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.train-date-grid input{max-width:100%;font-size:15px}.dir-filters{flex-wrap:wrap}.dir-table-wrap{overflow:visible!important}#dir-table thead{display:none}#dir-table,#dir-table tbody,#dir-table tr,#dir-table td{display:block;width:100%}#dir-table tr.row{background:white;border:1px solid #dce3ef;border-radius:10px;margin:10px 0;padding:12px}#dir-table tr.row td{border:0;padding:3px 0;white-space:normal}#dir-table tr.row td.numeric{display:none}#dir-table .flag-summary{padding-top:8px}#dir-table .mini-chip{min-width:38px;min-height:36px}#dir-table .detail-row td{padding:8px 0}.field-grid{grid-template-columns:100px minmax(0,1fr)!important}.field-grid dd{overflow-wrap:anywhere}.work-table th,.work-table td{padding:9px}.monthly-table-wrap{max-height:65dvh}.mobile-tools{margin-left:auto}.mobile-tools .desktop-only{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dce3ef;z-index:50;padding:6px 4px max(6px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{border:0;background:transparent;color:#66718a;font:11px system-ui;padding:6px;display:grid;gap:4px;min-height:48px;min-width:50px}.mobile-nav button.active{color:#1649bf;font-weight:700}.mobile-nav .nav-glyph{font-size:19px}.health{flex-wrap:wrap}.status-wrap{max-width:100%}.status-cols{grid-template-columns:1fr}.work-scroll{max-width:100%}.productivity-toolbar{flex-wrap:wrap}.productivity-toolbar>*{max-width:100%}
}
.offline-body{margin:0;background:#f3f5fa;color:#172744;font:15px/1.6 system-ui,sans-serif}.offline-main{max-width:840px;margin:auto;padding:26px 18px}.offline-main h1{font-size:32px;line-height:1.2}.offline-back{color:#1649bf}.offline-eyebrow{letter-spacing:2px;font-size:10px;color:#60718d;margin-top:30px}.offline-privacy{font-size:12px;color:#62718b;padding:12px;background:#e9eef7;border-radius:8px}.offline-card{background:white;border:1px solid #dce3ef;border-radius:14px;padding:20px;margin:18px 0}.offline-card h2{font-size:21px;margin:0}.offline-stamp{font-size:11px;color:#66748d}.offline-card svg{width:100%;background:#eef3fb;border-radius:9px;max-height:280px}.offline-stop{padding:14px 0;border-top:1px solid #e5eaf3}.offline-stop p{margin:4px 0}.offline-main button{padding:11px 15px;border:1px solid #ccd8ec;border-radius:7px;color:#1649bf;background:#fff;font:13px system-ui;cursor:pointer}.offline-empty{padding:28px;background:white;border-radius:12px}
