/* v590 no-flicker stability: removes render blinking without changing layout */
html,body{backface-visibility:hidden;-webkit-font-smoothing:antialiased;}
.zv-modal,.modal,.pv-box,.pv-details,.card,.wrap{transform:translateZ(0);}
@media screen{.zv-no-flicker *,body.zv-no-flicker *{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;}}

/* ZIKBOOKS V651 DESKTOP-ONLY COMPACT READABLE PATCH
   Mobile untouched: all rules apply only on desktop/tablet wide screens. */
@media (min-width: 901px){
  html{--zv-desktop-font:12.5px;--zv-desktop-small:11.5px;--zv-desktop-pad:8px;--zv-desktop-radius:10px;}
  body{font-size:var(--zv-desktop-font)!important;line-height:1.32!important;color:#102033!important;background:#f3f6fb!important;text-rendering:optimizeSpeed;}
  .wrap,.container,.main,.page,.content,.dashboard,.app-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding:8px 10px!important;box-sizing:border-box!important;}
  .card,.box,.panel,.section,.settings-card,.invoice-box,.form-card,.list-card,.summary-card,.stat-card,.dash-card{padding:10px!important;margin-top:8px!important;margin-bottom:8px!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(15,23,42,.08)!important;}
  h1{font-size:18px!important;line-height:1.2!important;margin:6px 0 8px!important;color:#0f172a!important;}
  h2{font-size:16px!important;line-height:1.22!important;margin:6px 0 8px!important;color:#0f172a!important;}
  h3,.title,.page-title{font-size:14.5px!important;line-height:1.25!important;margin:5px 0 7px!important;color:#0f172a!important;}
  p,label,.muted,.small,small,td,th,li,span,div{line-height:1.32;}
  input,select,textarea,.form-control{font-size:12.5px!important;min-height:32px!important;padding:6px 8px!important;border-radius:9px!important;box-sizing:border-box!important;}
  textarea{min-height:58px!important;}
  button,.btn,a.btn,.action-btn,.home-btn,.back-btn,.save-btn,.print-btn,.share-btn{font-size:12.3px!important;min-height:32px!important;padding:6px 10px!important;border-radius:9px!important;line-height:1.2!important;box-sizing:border-box!important;}
  table{font-size:12px!important;border-collapse:collapse!important;}
  th,td{padding:5px 7px!important;vertical-align:middle!important;}
  .grid,.cards-grid,.dashboard-grid{gap:8px!important;}
  .stat,.stat-box,.metric,.metric-card,.tile,.home-card,.dashboard-card{padding:9px!important;border-radius:12px!important;}
  .stat b,.metric b,.tile b,.home-card b,.dashboard-card b{font-size:16px!important;line-height:1.15!important;}
  .stat span,.metric span,.tile span,.home-card span,.dashboard-card span{font-size:11.5px!important;line-height:1.2!important;}
  .top,.toolbar,.button-row,.action-row,.nav-row,.back-home-row,.top-buttons{gap:7px!important;margin:6px 0!important;align-items:center!important;}
  .back-home-row,.zv-back-home-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}
  .back-home-row a,.back-home-row button,.zv-back-home-row a,.zv-back-home-row button{width:100%!important;text-align:center!important;}
  .btn-back,.btn-home,a[href*="dashboard"].home-btn,a[href*="dashboard.php"].home-btn{min-width:0!important;}
  .invoice-items input,.invoice-items select,.items-table input,.items-table select,.product-row input,.product-row select{font-size:12px!important;padding:5px 6px!important;min-height:30px!important;}
  .invoice-items th,.items-table th,.product-table th{font-size:11.5px!important;padding:5px 6px!important;background:#eef4ff!important;color:#0f172a!important;}
  .badge,.pill,.chip{font-size:11px!important;padding:3px 7px!important;border-radius:999px!important;}
  .desktop-only-compact-note{font-size:11.5px!important;}
  *{scroll-behavior:auto!important;}
}
