/* WeeklyLoan Pro 4.8: compact first screen and space-efficient loan pages */
@media screen {
 body.app-shell.is-guest > .install-bar {display:none!important}
 body.app-shell.is-guest > #connection:empty {display:none!important}
 body.app-shell.is-guest > #app {padding-top:8px!important}
 body.app-shell.is-guest .login-layout{max-width:1120px;margin:4px auto 10px!important;gap:clamp(16px,3vw,42px)!important;align-items:start!important}
 body.app-shell.is-guest .login-intro{padding:8px 6px!important}
 body.app-shell.is-guest .login-intro h2{font-size:clamp(1.9rem,3.3vw,3.1rem)!important;line-height:1.13!important;margin:8px 0 9px!important}
 body.app-shell.is-guest .login-intro>p{font-size:.86rem!important;line-height:1.48!important;margin:0 0 12px!important}
 body.app-shell.is-guest .login-feature{padding:5px 0!important;gap:8px!important;font-size:.8rem!important}
 body.app-shell.is-guest .login-card{padding:19px 25px!important;border-radius:20px!important;margin:0!important}
 body.app-shell.is-guest .login-symbol{width:42px!important;height:42px!important;margin-bottom:7px!important}
 body.app-shell.is-guest .login-card h1{font-size:1.55rem!important;margin:3px 0!important}
 body.app-shell.is-guest .login-card .hint{line-height:1.35!important;margin:3px 0 9px!important}
 body.app-shell.is-guest .login-card label{margin:10px 0 4px!important}
 body.app-shell.is-guest .login-card input{min-height:42px!important;height:42px!important;padding-block:7px!important}
 body.app-shell.is-guest .login-submit{min-height:42px!important;margin-top:13px!important}
 body.app-shell.is-guest .login-footnote{margin:8px 0 0!important;line-height:1.4!important}
 body.app-shell.is-guest .policy-links{margin:2px auto!important;padding:4px!important}
 .app-shell:not(.is-guest) #app{padding-top:8px!important}
 .page-content{padding-top:0!important}
 .dashboard-heading,.page-toolbar{margin-top:0!important;margin-bottom:10px!important}
 .section-head{margin-top:13px!important;margin-bottom:9px!important}
 .metric-grid{margin-top:9px!important;margin-bottom:9px!important}
 .card{scroll-margin-top:12px}
 .loan-provider-tools{margin:12px 0;padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:19px;box-shadow:0 6px 24px rgba(20,30,70,.04)}
 .loan-provider-tools h2{margin:0 0 5px;font-size:1.12rem}
 .loan-provider-tools p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}
 .loan-provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
 .loan-provider-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0}
 .loan-provider-filters .btn{min-height:36px;padding:7px 11px}
 .loan-provider-filters .btn.is-selected{background:var(--primary);color:#fff}
 .loan-provider-table-wrap{width:100%;overflow-x:auto}
 .loan-provider-table{border-collapse:collapse;width:100%;min-width:530px;font-size:.82rem}
 .loan-provider-table th,.loan-provider-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
 .loan-provider-table th{color:var(--muted);font-size:.74rem;font-weight:750}
 .loan-provider-table td:last-child{text-align:right}
 .loan-provider-footer{font-size:.79rem;margin-top:9px;color:var(--muted)}
 .loan-provider-table a{color:var(--primary);font-weight:750;text-decoration:none}
}
@media screen and (max-width:700px){
 body.app-shell.is-guest .login-layout{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 auto 10px!important}
 body.app-shell.is-guest .login-intro{padding:0 3px!important}
 body.app-shell.is-guest .login-intro h2{font-size:1.25rem!important;line-height:1.2!important;margin:3px 0!important}
 body.app-shell.is-guest .login-intro>p,body.app-shell.is-guest .login-feature{display:none!important}
 body.app-shell.is-guest .login-kicker{font-size:.62rem!important}
 body.app-shell.is-guest .login-card{width:100%!important;padding:14px 16px!important}
 body.app-shell.is-guest .login-form-kicker{font-size:.63rem!important}
 body.app-shell.is-guest .login-symbol{width:36px!important;height:36px!important;margin-bottom:4px!important}
 body.app-shell.is-guest .login-card h1{font-size:1.4rem!important}
 body.app-shell.is-guest .login-card label{margin:8px 0 3px!important}
 body.app-shell.is-guest .login-card input{min-height:40px!important;height:40px!important}
 body.app-shell.is-guest .login-submit{min-height:42px!important;margin-top:10px!important}
 body.app-shell.is-guest .login-footnote{font-size:.64rem!important}
 .loan-provider-tools{padding:13px 11px;border-radius:16px}
 .loan-provider-filters{gap:5px}
 .loan-provider-filters .btn{font-size:.75rem;padding:6px 8px}
}
@media screen and (max-height:750px) and (min-width:701px){body.app-shell.is-guest .login-intro .login-feature{display:none!important}body.app-shell.is-guest .login-card{padding:14px 21px!important}}
@media print {.loan-provider-filters,.loan-provider-head button{display:none!important}}
