/* v6.4.3 · Impeccable Polish. App interface only; invoice paper and exports unchanged.
   Card width and control legibility are consistent from tablet to desktop. */
#is-dashboard .is-grid:not(.is-list) .is-doc-click:focus-visible,
#is-dashboard .is-grid:not(.is-list) .is-new-card:focus-visible{
  outline:3px solid var(--ifs-focus)!important;
  outline-offset:-3px!important;
  border-radius:9px;
}
#is-dashboard .is-grid:not(.is-list) .is-doc-actions .is-more-button{
  display:inline-flex;justify-content:center;align-items:center;
}
#is-dashboard .is-doc-actions button:active,
#is-dashboard .is-quick-invoice:active{filter:brightness(.9)}
#is-dashboard .is-grid:not(.is-list) .is-doc-actions button{
  min-height:40px;
  font-size:12px;
  line-height:1.3;
  padding:7px 5px;
}
#is-dashboard .is-doc-actions .is-more-button svg{display:block;flex:0 0 auto}
#is-dashboard .is-card-meta{line-height:1.5}
#is-dashboard .is-filter:not(.selected){color:var(--ifs-text-muted)}
#is-dashboard .is-filter:focus-visible,
#is-dashboard :is(.is-grid,.is-controls-line) button:focus-visible{outline:2px solid var(--ifs-focus)!important;outline-offset:2px}
@media(min-width:651px){
  /* The former seven-across layout made a real invoice preview only ~145px wide at 1440px. */
  #is-dashboard .is-grid:not(.is-list){grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:16px}
  #is-dashboard .is-grid.is-comfortable:not(.is-list){grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
  #is-dashboard .is-grid:not(.is-list) .is-preview{height:205px}
  #is-dashboard .is-grid:not(.is-list) .is-real-thumb{transform:scale(1.23)}
  #is-dashboard .is-grid.is-comfortable:not(.is-list) .is-preview{height:225px}
  #is-dashboard .is-grid.is-comfortable:not(.is-list) .is-real-thumb{transform:scale(1.36)}
  #is-dashboard .is-grid:not(.is-list) .is-doc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px}
  #is-dashboard .is-grid:not(.is-list) .is-doc-actions button{min-width:0;white-space:normal;overflow-wrap:normal}
  #is-dashboard .is-grid:not(.is-list) .is-doc-duplicate{font-size:11px!important;letter-spacing:-.025em;padding-inline:2px}
}
@media(min-width:701px){
  /* Download is the outcome of the invoice workflow. Save stays visible but secondary. */
  body:not(.is-home) .toolbar #download-pdf-direct{
    min-height:42px;background:var(--ifs-button-primary)!important;
    border:1px solid var(--ifs-button-primary-stroke)!important;
    color:#fff!important;font-size:13px!important;font-weight:650;
  }
  body:not(.is-home) .toolbar #download-pdf-direct:hover{background:var(--ifs-button-primary-hover)!important}
  body:not(.is-home) .toolbar #save-invoice{background:#244761!important;border-color:#4e7796!important}
  body:not(.is-home) .toolbar #save-invoice:hover{background:#315c7b!important}
}
@media(max-width:650px){
  #is-dashboard .is-grid:not(.is-list) .is-doc-actions button{
    min-height:44px;
    font-size:12px!important;
  }
  #is-dashboard .is-grid:not(.is-list) .is-doc-actions .is-more-button{font-size:14px!important}
}
@media(min-width:361px) and (max-width:390px){
  #is-dashboard .is-grid:not(.is-list) .is-real-thumb{transform:scale(.86)}
  #is-dashboard .is-grid:not(.is-list) .is-preview{height:165px}
}
@media(max-width:360px){
  /* A single readable card is preferable to two 140px thumbnails on the smallest phones. */
  #is-dashboard .is-grid:not(.is-list){grid-template-columns:minmax(0,1fr)}
  #is-dashboard .is-grid:not(.is-list) .is-doc-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #is-dashboard .is-grid:not(.is-list) .is-preview{height:235px}
  #is-dashboard .is-grid:not(.is-list) .is-real-thumb{transform:scale(1.35)}
  #is-dashboard .is-grid:not(.is-list) .is-lock-toggle span{display:inline}
  #is-dashboard .is-grid:not(.is-list) .is-new-card{min-height:110px;max-height:none}
}
@media(pointer:coarse){
  #is-dashboard .is-grid:not(.is-list) .is-doc-actions button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  #is-dashboard .is-document,#is-dashboard .is-doc-actions button{transition:none!important}
}
@media(forced-colors:active){
  #is-dashboard .is-grid:not(.is-list) .is-doc-click:focus-visible{outline-color:Highlight!important}
  body:not(.is-home) .toolbar #download-pdf-direct{border-color:ButtonText!important;color:ButtonText!important}
}
