/* v5.3 compact premium customer workspace and consistent spacing */
.page-content{padding-top:0!important}
.app-shell:not(.is-guest) #app{padding-top:7px!important}
.page-content .page-toolbar{margin-bottom:12px!important}
.page-content .page-subtitle{margin-top:3px!important}
.page-content .section-head{margin:15px 0 9px!important}
.page-content .menu-section{margin-top:8px!important}
.page-content .card{scroll-margin-top:12px}
#connection{margin-top:1px!important;padding-block:3px!important}
.app-shell>.install-bar{padding-top:4px!important}
.page-content .expert-reports{margin-top:15px!important}
.page-content .loan-provider-tools{margin-top:15px!important}
.customer-pro-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:7px 0 11px}
.customer-pro-summary>div{padding:13px 14px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}
.customer-pro-summary small{display:block;color:var(--muted);font-size:.75rem;line-height:1.3}
.customer-pro-summary strong{display:block;font-size:clamp(1.1rem,1.8vw,1.45rem);letter-spacing:-.04em;margin-top:5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.customer-pro-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:7px 0 12px}
.customer-pro-toolbar label{margin:0;font-weight:750;font-size:.8rem}
.customer-pro-toolbar select{flex:1 1 230px;width:auto;min-height:43px;max-width:430px;font-size:.85rem}
.customer-pro-toolbar .btn{min-height:43px}
.customer-pro-card{padding:15px 17px!important;margin-bottom:9px!important}
.customer-pro-card .loan-top{align-items:center}
.customer-card-right{display:flex;align-items:center;gap:7px}
.customer-star{height:35px;width:35px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:1.4rem;cursor:pointer;line-height:1}
.customer-star.is-favorite{color:#c17b06;background:var(--warning-soft)}
.customer-card-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:11px 0}
.customer-card-values span{min-width:0}.customer-card-values small{display:block;font-size:.75rem;color:var(--muted);margin-bottom:3px}.customer-card-values b{font-size:1.08rem;overflow-wrap:anywhere}
.customer-pro-card .progress{margin:8px 0}.customer-pro-card .loan-meta{font-size:.78rem}.customer-pro-card .card-actions{margin-top:12px}
.customer-call{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:700px){.customer-pro-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-pro-toolbar{align-items:stretch}.customer-pro-toolbar label{width:100%}.customer-pro-toolbar select{max-width:none;flex:1 1 100%}.customer-pro-toolbar .btn{flex:1}.customer-pro-card{padding:13px!important}}
@media(max-width:360px){.customer-card-right{gap:3px}.customer-pro-card .status{padding:4px}.customer-card-values b{font-size:.98rem}}
@media print{.customer-pro-toolbar,.customer-star,.customer-call{display:none!important}}
