.mobile-current .mobile-connection{font-size:12px;padding:7px 14px;background:#101b24}.mobile-current .mobile-connection.online{color:#54e39a}.mobile-current .mobile-connection.offline{color:#ff969f}.mobile-current .mobile-help-link{display:block;margin:18px auto 0;background:none;color:#adc3d1;border:0;text-decoration:underline;font-size:12px}.mobile-current .week-grid{display:grid;gap:8px}.mobile-current .week-grid .card{margin:0;padding:12px}.mobile-current .week-grid h3{font-size:15px}.mobile-current .week-duty{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;gap:5px;margin-top:6px}.mobile-current .week-today{border-color:#29b4c4}.mobile-current .duty{flex-wrap:wrap}.mobile-current .duty .btn{font-size:13px}.mobile-current .biz-mobile-switch{padding:12px}.mobile-current dialog{background:#14242e;color:#eef6fb;border:1px solid #506874;border-radius:12px;padding:16px;max-width:calc(100vw - 16px);max-height:90dvh;overflow:auto}.mobile-current dialog .card{background:#101d27;color:#eef6fb}.mobile-current dialog .btn{background:#173b49;color:#eef6fb;border-color:#497080}.mobile-current dialog label{color:#bed1df}.mobile-current dialog .input,.mobile-current dialog .select{background:#0d1922;color:#eef6fb}.mobile-current dialog .biz-head,.mobile-current dialog>header{position:sticky;top:-16px;background:#14242e;z-index:1001;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}.mobile-current dialog header .btn,.mobile-current dialog .biz-head .btn{width:auto;flex-shrink:0}.mobile-current dialog h2{font-size:20px;margin:0}.mobile-current .mobile-help{width:600px}.mobile-current .mobile-help details{padding:14px 0;border-bottom:1px solid #38505f;line-height:1.6}.mobile-current .mobile-help summary{font-weight:600}.mobile-current .duty-preview-dialog table{width:100%;font-size:13px;table-layout:fixed}.mobile-current .duty-preview-dialog td,.mobile-current .duty-preview-dialog th{padding:8px 4px;overflow-wrap:anywhere;vertical-align:top}.mobile-current .duty-preview-dialog th:first-child{width:24%}.mobile-current .duty-preview-dialog .btn{white-space:normal}.mobile-current .communication-columns{display:block}.mobile-current .communication-tabs{display:flex;flex-wrap:wrap}.mobile-current .communication-tabs .btn{width:auto}.mobile-current .mbottom:has(button:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}
.mobile-current a.mobile-management{display:flex;align-items:center;text-decoration:none;color:#72deeb;grid-column:1 / -1;min-height:64px}.mobile-current .mbody .biz-grid{grid-template-columns:1fr}

/* Shared reporting and time forms also appear outside the terminal. */
.mobile-current .defect-ui .textarea,.mobile-current dialog input:not([type=checkbox]):not([type=radio]),.mobile-current dialog textarea,.mobile-current dialog select{box-sizing:border-box;width:100%;font:inherit;background:#0d1922;color:#eef6fb;border:1px solid #647e8e;border-radius:8px;padding:11px}
.mobile-current .defect-ui .textarea{display:block;min-height:120px;resize:vertical}
.mobile-current .defect-ui .btn{background:#263e4f;color:#fff;border-color:#7592a5}
.mobile-current .defect-ui .btn.primary{background:#08748a;color:#fff}
.mobile-current .defect-ui .muted,.mobile-current .defect-ui small{color:#c4d5df;opacity:1}
.mobile-current dialog.control-defect-dialog,.mobile-current dialog.rbt-camera-dialog{padding:0;border:0;border-radius:18px}
.mobile-current dialog.control-defect-dialog>header,.mobile-current dialog.rbt-camera-dialog>header{top:0;padding:12px 18px}
#employee-time-status{display:flex;flex-wrap:wrap;gap:8px}
#employee-time-status .btn{background:#245566;color:#fff;border:1px solid #779aa7}
.mobile-home-compact .mhero{background:#145562;padding:14px}.mobile-home-compact .mhero h1{font-size:22px;margin:7px 0}.mobile-home-compact .mhero p{margin:8px 0;line-height:1.4}.mobile-home-compact .mobile-home-time{font-size:20px;font-weight:700}.mobile-home-compact .mobile-home-change{color:#fff1bb;font-weight:700}.mobile-home-compact .mquick{min-height:62px;padding:10px}.mobile-home-compact .mquick .ico{font-size:18px;margin:0 7px 0 0;display:inline}.mobile-home-compact .mquick b{display:inline}.mobile-home-compact .mquick span:not(.ico){display:block;margin-top:4px;color:#c1d0dc}.mobile-home-notices:empty{display:none}.mobile-home-notices{margin-bottom:12px;color:#ffd5a5}.mobile-home-notices .btn{border-color:#d0ab5a;color:#fff1bb}
