/* KURENTA CRM v43.22.1 - audit driven CSS stabilization */
.v43220-dashboard-loading{min-height:240px;display:grid;place-items:center;align-content:center;gap:9px;padding:28px;text-align:center;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.v43220-dashboard-loading b{color:var(--ink);font-size:15px}.v43220-dashboard-loading small{color:var(--muted);font-size:12px}.v43220-spinner{width:26px;height:26px;border:3px solid #DCE8E6;border-top-color:var(--primary);border-radius:50%;animation:v43220spin .8s linear infinite}@keyframes v43220spin{to{transform:rotate(360deg)}}

/* P1-006: mobile aside must remain in normal document flow. The selector is
   intentionally more specific than the historical .app>aside sticky rule. */
@media(max-width:980px){
  html body #app.app>aside,
  html body .app>aside{position:relative!important;top:auto!important;bottom:auto!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;overflow:visible!important}
  html body #app.app.sidebar-collapsed>aside,
  html body .app.sidebar-collapsed>aside{position:relative!important}
}

/* P1-010: export clone inclusion cards must expand with wrapped text. */
.doc-pdf-host .v43204-pdf-export .v412-inclusion-item{height:auto!important;min-height:46px!important;display:flex!important;align-items:flex-start!important;gap:9px!important;padding:8px 10px!important;overflow:visible!important;position:relative!important}
.doc-pdf-host .v43204-pdf-export .v412-inclusion-check{position:relative!important;left:auto!important;top:auto!important;flex:0 0 18px!important;margin:1px 0 0!important}
.doc-pdf-host .v43204-pdf-export .v412-inclusion-text{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;flex:1 1 auto!important;overflow:visible!important;line-height:13px!important}

.v43220-invoice-lower-page{margin-top:14px}

/* P2-012: service-info PDF header logo/text contrast. Scoped only to the
   service information document so quote/invoice/contract assets are untouched. */
.v41-document-root .v41-doc-page.service_info.v4397-service-pdf-page .v4397-pdf-head img,
.doc-pdf-host .v41-doc-page.service_info.v4397-service-pdf-page .v4397-pdf-head img{filter:brightness(0) invert(1)!important}
.v41-document-root .v41-doc-page.service_info.v4397-service-pdf-page .v4397-package-card.featured .v4397-package-side h3{color:#172230!important}
.v41-document-root .v41-doc-page.service_info.v4397-service-pdf-page .v4397-package-card.featured .v4397-package-side span{background:#DDEEEA!important;color:#1F5D56!important}

.v43220-audit-pager-host{border-top:1px solid var(--border);padding:12px 14px}.v43220-audit-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.v43220-audit-pager span{font-size:12px;color:var(--muted);font-weight:700}.v43220-audit-pager-error{font-size:12px;color:var(--danger);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}


/* v43.22.2 - Payment / Debt search and edit usability */
.v43222-payment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.v43222-payment-toolbar>span{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:800}
.v43222-payment-search{display:flex;align-items:center;gap:8px;min-width:0;flex:1;max-width:560px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.v43222-payment-search:focus-within{border-color:rgba(40,107,101,.62);box-shadow:0 0 0 3px rgba(40,107,101,.08)}
.v43222-payment-search span{color:var(--muted);font-size:15px}
.v43222-payment-search input{width:100%;min-width:0;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-size:11px!important}
@media(max-width:720px){.v43222-payment-toolbar{align-items:stretch;flex-direction:column}.v43222-payment-search{max-width:none;width:100%}.v43222-payment-toolbar>span{align-self:flex-end}}
