/* Mobile layout with the same Tabler components and IQORA theme tokens as the webapp. */
.iqora-mobile{
 --ink:var(--tblr-body-color);--muted:var(--tblr-secondary);--blue:var(--iqora-primary);--line:var(--tblr-border-color);
 background:var(--tblr-body-bg);color:var(--tblr-body-color);
}
.iqora-mobile .page{display:block;min-height:0;background:transparent}
.iqora-mobile h1,.iqora-mobile h2,.iqora-mobile h3,.iqora-mobile strong{color:inherit}
.iqora-mobile h1.page-title{font-size:1.75rem;line-height:1.2;font-weight:600;letter-spacing:-.5px}
.iqora-mobile h2{font-size:1.25rem;font-weight:600;letter-spacing:-.25px}
.iqora-mobile .page-heading{margin:0 0 1.25rem;min-height:0}
.iqora-mobile .page-pretitle,.iqora-mobile .eyebrow{color:var(--tblr-secondary);font-weight:600;letter-spacing:1px}
.iqora-mobile .app-header{background:var(--tblr-bg-surface);border-bottom:1px solid var(--tblr-border-color);backdrop-filter:none}
.iqora-mobile .brand,.iqora-mobile .login-brand{color:var(--tblr-body-color);background:transparent;font-weight:600;letter-spacing:-.4px}
.iqora-mobile .login-brand small,.iqora-mobile .brand small{color:var(--tblr-secondary)}
.iqora-mobile .login-intro h1{font-size:2.25rem;letter-spacing:-1px;font-weight:600}
.iqora-mobile .login-form{max-width:none;padding:1.5rem}
.iqora-mobile .login-form h2{font-size:1.5rem}
.iqora-mobile .surface,.iqora-mobile .record-card,.iqora-mobile .panel,.iqora-mobile .job-essential,.iqora-mobile .job-area-tile{
 background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-card-border-radius);box-shadow:0 1px 2px #18243305;color:var(--tblr-body-color);
}
.iqora-mobile .record-card{display:block;text-align:left;padding:1.25rem}
.iqora-mobile .record-card h3{font-weight:600;font-size:1rem;letter-spacing:0}
.iqora-mobile .record-card:hover{border-color:#73c7d4}
.iqora-mobile .detail-section,.iqora-mobile .time-card,.iqora-mobile .stock-form{padding:1.25rem}
.iqora-mobile .day-card{display:flex;flex-direction:row;gap:1rem;padding:1.25rem;background:var(--tblr-bg-surface);color:var(--tblr-body-color);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-card-border-radius);box-shadow:none}
.iqora-mobile .day-card strong{font-size:1.25rem;font-weight:600;letter-spacing:0}
.iqora-mobile .day-card span:not(.day-icon),.iqora-mobile .day-card p{color:var(--tblr-secondary)}
.iqora-mobile .day-icon{background:var(--tblr-primary-lt);color:#117888;border:0;border-radius:.5rem}
.iqora-mobile .avatar{background:var(--tblr-primary-lt);color:#117888;border-radius:var(--tblr-border-radius);font-weight:600;box-shadow:none}
.iqora-mobile button.btn,.iqora-mobile a.btn{border-radius:var(--tblr-border-radius);min-height:44px;font-weight:500;white-space:normal;box-shadow:none}
.iqora-mobile .primary,.iqora-mobile .btn-primary{background:var(--iqora-primary);border-color:var(--iqora-primary);color:var(--tblr-primary-fg);box-shadow:none}
.iqora-mobile .primary:hover{background:#138496;border-color:#138496}
.iqora-mobile .secondary{background:var(--tblr-bg-surface);color:var(--tblr-body-color);border:1px solid var(--tblr-border-color)}
.iqora-mobile .text-button{background:transparent;border-color:transparent;color:var(--iqora-primary)}
.iqora-mobile .icon-button{background:transparent;border:0;color:var(--tblr-secondary);border-radius:var(--tblr-border-radius)}
.iqora-mobile .online-help{background:var(--tblr-bg-surface);color:var(--tblr-body-color);border-color:var(--tblr-border-color);border-radius:var(--tblr-border-radius);font-weight:500}
.iqora-mobile :is(input.form-control,textarea.form-control,select.form-select){font-size:16px;min-height:48px;background-color:var(--tblr-bg-surface);border-color:var(--tblr-border-color);border-radius:var(--tblr-control-border-radius);color:var(--tblr-body-color)}
.iqora-mobile input.form-check-input{margin:0;min-height:20px;width:20px;height:20px}
.iqora-mobile :is(input,select,textarea,.mobile-select):focus-visible{outline-color:var(--iqora-primary)}
.iqora-mobile .search-field{border-color:var(--tblr-border-color);border-radius:var(--tblr-control-border-radius);background:var(--tblr-bg-surface)}
.iqora-mobile .search-field input.form-control{border:0;box-shadow:none;background:transparent}
.iqora-mobile .form-label{color:#465366;font-size:.8125rem;font-weight:500}
.iqora-mobile .chips{gap:.5rem;flex-wrap:wrap}
.iqora-mobile .chips button{border-color:var(--tblr-border-color);border-radius:var(--tblr-border-radius);color:var(--tblr-secondary);background:var(--tblr-bg-surface)}
.iqora-mobile .chips button[aria-pressed=true]{background:var(--tblr-primary-lt);color:#117888;border-color:#a4dce5}
.iqora-mobile .bottom-nav.nav{display:grid;border-top:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface);box-shadow:none;backdrop-filter:none}
.iqora-mobile .bottom-nav a.nav-link{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0;color:var(--tblr-secondary);border-radius:var(--tblr-border-radius);font-weight:500}
.iqora-mobile .bottom-nav a[aria-current=page]{color:#117888}
.iqora-mobile .bottom-nav a[aria-current=page]>span:first-child{background:var(--tblr-primary-lt);border-radius:var(--tblr-border-radius)}
.iqora-mobile .time-total{padding:1.25rem;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-card-border-radius);background:var(--tblr-bg-surface)}
.iqora-mobile .time-total>strong{color:var(--tblr-body-color);font-weight:600;letter-spacing:-1px}
.iqora-mobile .time-total small{color:var(--tblr-secondary)}
.iqora-mobile .segments{background:#f0f3f7;border-radius:var(--tblr-border-radius);padding:4px}
.iqora-mobile .segments button{color:var(--tblr-secondary);border:0;background:transparent;border-radius:var(--tblr-border-radius)}
.iqora-mobile .segments button[aria-pressed=true]{color:#117888;background:var(--tblr-bg-surface);box-shadow:0 1px 3px #18243315}
.iqora-mobile .stock-preview,.iqora-mobile .picker,.iqora-mobile .install-card,.iqora-mobile .report-summary{background:#f0f3f7;border-color:var(--tblr-border-color);border-radius:var(--tblr-border-radius);color:var(--tblr-body-color)}
.iqora-mobile .quantity-control{border-color:var(--tblr-border-color);border-radius:var(--tblr-control-border-radius)}
.iqora-mobile .quantity-control button{background:#f0f3f7;color:var(--tblr-secondary);border-radius:0}
.iqora-mobile .estimate{background:var(--tblr-primary-lt);color:#117888;border-radius:var(--tblr-border-radius)}
.iqora-mobile .offer-line{background:var(--tblr-body-bg);border-color:var(--tblr-border-color);border-radius:var(--tblr-card-border-radius)}
.iqora-mobile .detail-section p,.iqora-mobile .record-number,.iqora-mobile .record-meta,.iqora-mobile .detail-kv span,.iqora-mobile .back-button{color:var(--tblr-secondary)}
.iqora-mobile .detail-actions>button,.iqora-mobile .detail-actions>a{border-radius:var(--tblr-border-radius)}
.iqora-mobile dialog.sheet,.iqora-mobile dialog.mobile-picker{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:650px;max-height:calc(100dvh - env(safe-area-inset-top) - 14px);border:1px solid var(--tblr-border-color);border-bottom:0;border-radius:.5rem .5rem 0 0;padding:23px 20px calc(24px + env(safe-area-inset-bottom));background:var(--tblr-bg-surface);color:var(--tblr-body-color);box-shadow:0 -6px 32px #18243315}
.iqora-mobile dialog.mobile-picker{padding-top:12px;overflow:hidden}
.iqora-mobile dialog.account-sheet{width:calc(100% - 30px);max-width:430px;border-radius:var(--tblr-border-radius-lg)}
.iqora-mobile .sheet-heading{padding-bottom:1rem;border-bottom:1px solid var(--tblr-border-color)}
.iqora-mobile .sheet-heading h2,.iqora-mobile .mobile-picker-heading h2{font-size:1.25rem;font-weight:600}
.iqora-mobile .sheet-heading .icon-button,.iqora-mobile .mobile-picker-close{background:#f0f3f7;color:var(--tblr-secondary);border-radius:var(--tblr-border-radius)}
.iqora-mobile .mobile-select{background:var(--tblr-bg-surface);border-color:var(--tblr-border-color);border-radius:var(--tblr-control-border-radius);box-shadow:none;color:var(--tblr-body-color);font-size:16px;font-weight:500;min-height:48px}
.iqora-mobile .mobile-select-chevron{background:#f0f3f7;color:var(--tblr-secondary);border-radius:var(--tblr-border-radius)}
.iqora-mobile .mobile-select[aria-expanded=true]{border-color:#73c7d4;box-shadow:0 0 0 .25rem rgba(var(--iqora-primary-rgb),.15)}
.iqora-mobile .mobile-picker-search{background:var(--tblr-body-bg);border-color:var(--tblr-border-color);border-radius:var(--tblr-control-border-radius)}
.iqora-mobile .mobile-picker-search input.form-control{background:transparent;border:0;box-shadow:none}
.iqora-mobile .mobile-picker-option{border-color:var(--tblr-border-color);border-radius:var(--tblr-border-radius);color:var(--tblr-body-color);background:var(--tblr-bg-surface);box-shadow:none}
.iqora-mobile .mobile-picker-option[aria-selected=true]{background:var(--tblr-primary-lt);border-color:#a4dce5;color:#117888}
.iqora-mobile .mobile-picker-option[aria-selected=true] .mobile-picker-check{background:var(--iqora-primary)}
.iqora-mobile .badge.bg-red-lt{background:#fbecec!important;color:#a33a3a}
.iqora-mobile #toast:not([hidden]){display:block;opacity:1;background:var(--tblr-body-color);color:white;border:0;border-radius:var(--tblr-border-radius);font-size:.875rem}
@media(min-width:650px){.iqora-mobile dialog.sheet,.iqora-mobile dialog.mobile-picker{inset:0;margin:auto;max-height:90dvh;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg)}.iqora-mobile dialog.sheet{height:fit-content}.iqora-mobile dialog.mobile-picker{max-width:540px}.iqora-mobile h1.page-title{font-size:2rem}}

.iqora-mobile .page-heading.page-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.iqora-mobile .record-arrow{color:var(--iqora-primary)}.iqora-mobile .time-current-employee{background:var(--tblr-primary-lt);color:#117888;border-radius:var(--tblr-border-radius)}
