/* RAVENTA K5: identical, scoped register density in Job and Supply.
   Dashboards, navigation, overlay/dialogs, documents and mobile touch targets
   keep their existing sizing. This file must be byte-identical in both apps. */
body.rv-register-dense .app-shell main {
  --rv-register-gap: 10px;
  --rv-register-padding: 13px;
}
body.rv-register-dense .app-shell main :is(.pagehead,.page-heading){
  gap:12px; margin-bottom:14px; align-items:center;
}
body.rv-register-dense .app-shell main :is(.pagehead,.page-heading) h1{
  font-size:clamp(24px,2.2vw,30px); line-height:1.16; margin-bottom:3px;
}
body.rv-register-dense .app-shell main :is(.pagehead,.page-heading) p{
  line-height:1.4;
}
body.rv-register-dense .app-shell main :is(.kpis,.stats-grid,.stats-cards){
  gap:var(--rv-register-gap); margin-bottom:12px;
}
body.rv-register-dense .app-shell main :is(.kpis,.stats-grid,.stats-cards)
  :is(.kpi,.statcard,.stat-card){
  min-height:84px; padding:12px 14px; margin-bottom:0;
}
body.rv-register-dense .app-shell main :is(.kpis,.stats-grid,.stats-cards)
  :is(.kpi,.statcard,.stat-card) strong{
  font-size:clamp(23px,2vw,28px); margin:3px 0; line-height:1.14;
}
body.rv-register-dense .app-shell main :is(.kpis,.stats-grid,.stats-cards)
  :is(.kpi,.statcard,.stat-card) :is(small,span){font-size:11.5px;line-height:1.38}
body.rv-register-dense .app-shell main :is(.card,.panel){
  padding:var(--rv-register-padding); margin-bottom:12px;
}
body.rv-register-dense .app-shell main :is(.card,.panel) :is(h2,h3){
  line-height:1.26; margin-bottom:10px;
}
body.rv-register-dense .app-shell main :is(.filters,.search){
  gap:8px; margin-bottom:10px; flex-wrap:wrap;
}
body.rv-register-dense .app-shell main :is(.filters,.search) :is(input,select){margin-top:0}
body.rv-register-dense .app-shell main :is(table,.data-table){line-height:1.3}
body.rv-register-dense .app-shell main :is(th,td){
  padding:8px 10px; vertical-align:middle;
}
body.rv-register-dense .app-shell main :is(th,td) :is(.mini,.pill,.badge){line-height:1.25}
body.rv-register-dense .app-shell main :is(.btn,.button).mini{padding:6px 9px}
body.rv-register-dense .app-shell main :is(.snapshot-box,.info-box){padding:10px 12px}
body.rv-register-dense .app-shell main :is(.formgrid,.form-grid,.communication-form){gap:11px}
body.rv-register-dense .app-shell main label{line-height:1.35}
body.rv-register-dense .app-shell main :is(input:not([type="hidden"],[type="checkbox"],[type="radio"],[type="range"]),select){
  min-height:40px;
}
/* Do not shrink textareas for descriptions, CVs or invoice line items. */
body.rv-register-dense .app-shell main :is(input:not([type="hidden"],[type="checkbox"],[type="radio"],[type="range"]),select,textarea){
  padding-block:8px;
}
body.rv-register-dense .app-shell main .actions{gap:8px}
@media(max-width:760px){
  body.rv-register-dense .app-shell main{--rv-register-padding:11px}
  body.rv-register-dense .app-shell main :is(.pagehead,.page-heading){align-items:flex-start}
  body.rv-register-dense .app-shell main :is(.kpis,.stats-grid,.stats-cards){gap:8px}
  body.rv-register-dense .app-shell main :is(.kpis,.stats-grid,.stats-cards)
    :is(.kpi,.statcard,.stat-card){min-height:84px;padding:11px}
  body.rv-register-dense .app-shell main :is(input:not([type="hidden"],[type="checkbox"],[type="radio"],[type="range"]),select){
    min-height:44px; font-size:16px;
  }
  body.rv-register-dense .app-shell main :is(.btn,.button){min-height:44px}
  body.rv-register-dense .app-shell main :is(th,td){padding:9px 10px}
}
