/* LuckHaus v47.0.2 · F47-Hotfix2 · breathing room and spacing audit */

/* Global rhythm: keep the compact F45 language, but restore comfortable whitespace. */
body.f45-redesign .page-wrap{
  padding:30px 30px 50px!important;
}
body.f45-redesign .page-heading{
  gap:24px!important;
  margin-bottom:24px!important;
}
body.f45-redesign .page-heading h1{
  margin:6px 0 8px!important;
}
body.f45-redesign .page-heading p{
  line-height:1.58!important;
}
body.f45-redesign .page-heading .eyebrow{
  margin-bottom:8px!important;
}
body.f45-redesign .section-title{
  gap:20px!important;
  margin-bottom:18px!important;
}
body.f45-redesign .section-title h2{
  margin-bottom:5px!important;
  line-height:1.3!important;
}
body.f45-redesign .section-title p{
  line-height:1.55!important;
}
body.f45-redesign .card{
  padding:19px!important;
}

/* Dashboard header reported as visually cramped. */
body.f45-redesign .luckhaus-dashboard-heading{
  margin-top:6px!important;
  margin-bottom:28px!important;
  padding:8px 2px 4px!important;
  align-items:center!important;
}
body.f45-redesign .luckhaus-dashboard-heading>div:first-child{
  max-width:min(100%,980px);
}
body.f45-redesign .luckhaus-dashboard-heading .eyebrow{
  margin-bottom:10px!important;
}
body.f45-redesign .luckhaus-dashboard-heading h1{
  margin:0 0 10px!important;
  line-height:1.16!important;
}
body.f45-redesign .luckhaus-dashboard-heading p{
  margin:0!important;
  max-width:960px!important;
  line-height:1.62!important;
}
body.f45-redesign .dashboard-role-card{
  flex:0 0 auto;
  padding:10px 13px!important;
}

/* Main dashboard blocks: more space between independent information groups. */
body.f45-redesign .dashboard-events-shortcut{
  margin-bottom:24px!important;
  padding:20px 21px!important;
}
body.f45-redesign .dashboard-global-strip{
  gap:14px!important;
  margin-bottom:24px!important;
}
body.f45-redesign .dashboard-global-strip>*{
  min-height:90px!important;
  padding:16px!important;
}
body.f45-redesign .f24-command,
body.f45-redesign .f24-seller-control{
  margin-bottom:24px!important;
  padding:20px!important;
}
body.f45-redesign .dashboard-module-grid{
  gap:22px!important;
  margin-bottom:28px!important;
}
body.f45-redesign .dashboard-module{
  gap:18px!important;
  padding:22px!important;
}
body.f45-redesign .dashboard-today-split{
  gap:16px!important;
  margin-bottom:26px!important;
}
body.f45-redesign .dashboard-today-grid{
  gap:18px!important;
}
body.f45-redesign .dashboard-today-module{
  padding:18px!important;
}

/* Pending + recent activity panels shown in the user's screenshots. */
body.f45-redesign .dashboard-follow-grid{
  gap:24px!important;
  margin:28px 0!important;
  align-items:stretch!important;
}
body.f45-redesign .dashboard-activity-grid{
  margin-top:26px!important;
  margin-bottom:30px!important;
}
body.f45-redesign .dashboard-follow-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:100%!important;
  padding:22px 24px 24px!important;
  border-radius:20px!important;
}
body.f45-redesign .dashboard-follow-card .section-title{
  flex:0 0 auto;
  margin-bottom:22px!important;
  gap:18px!important;
}
body.f45-redesign .dashboard-follow-card .section-title>div{
  min-width:0;
}
body.f45-redesign .dashboard-follow-card .section-title h2{
  font-size:17px!important;
  line-height:1.28!important;
}
body.f45-redesign .dashboard-follow-card .section-title p{
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body.f45-redesign .dashboard-follow-card .section-title>a{
  flex:0 0 auto;
  padding:4px 0;
  white-space:nowrap;
}
body.f45-redesign .recent-activity-list,
body.f45-redesign .pending-quick-list{
  display:grid!important;
  gap:14px!important;
  width:100%;
}
body.f45-redesign .recent-activity-card{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:15px!important;
  min-height:84px!important;
  padding:17px 18px!important;
  border-radius:17px!important;
}
body.f45-redesign .recent-activity-card .status-dot{
  width:10px!important;
  height:10px!important;
}
body.f45-redesign .recent-activity-main,
body.f45-redesign .recent-activity-value{
  gap:6px!important;
}
body.f45-redesign .recent-activity-main strong{
  line-height:1.3!important;
}
body.f45-redesign .recent-activity-main small,
body.f45-redesign .recent-activity-value small{
  line-height:1.45!important;
}
body.f45-redesign .recent-activity-value{
  min-width:92px;
}
body.f45-redesign .recent-activity-value strong{
  font-size:14px!important;
  line-height:1.25!important;
}
body.f45-redesign .pending-quick-card.compact{
  gap:15px!important;
  min-height:80px!important;
  padding:15px 17px!important;
  border-radius:17px!important;
}
body.f45-redesign .pending-quick-card.compact .pending-avatar{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
}

/* Empty panels should feel intentional instead of squeezed inside the card. */
body.f45-redesign .dashboard-follow-card>.compact-empty{
  flex:1 1 auto;
  display:grid!important;
  place-content:center!important;
  justify-items:center!important;
  gap:10px!important;
  min-height:220px!important;
  width:100%!important;
  padding:34px 28px!important;
  text-align:center!important;
  border-radius:17px!important;
}
body.f45-redesign .dashboard-follow-card>.compact-empty strong{
  margin:0!important;
  line-height:1.25!important;
}
body.f45-redesign .dashboard-follow-card>.compact-empty p{
  max-width:420px;
  margin:0!important;
  line-height:1.55!important;
}

/* Generic safe breathing room for dense operational grids without changing logic. */
body.f45-redesign .home-task-grid,
body.f45-redesign .home-control-grid,
body.f45-redesign .customer-directory-grid,
body.f45-redesign .finance-kpis,
body.f45-redesign .cash-summary-grid,
body.f45-redesign .administration-summary-grid{
  gap:14px!important;
}

@media(max-width:1180px){
  body.f45-redesign .page-wrap{padding:25px 22px 46px!important}
  body.f45-redesign .dashboard-follow-grid{gap:20px!important}
  body.f45-redesign .dashboard-follow-card{padding:20px 21px 22px!important}
}

@media(max-width:900px){
  body.f45-redesign .page-wrap{padding:21px 16px 98px!important}
  body.f45-redesign .page-heading{gap:15px!important;margin-bottom:22px!important}
  body.f45-redesign .luckhaus-dashboard-heading{
    margin-top:3px!important;
    margin-bottom:24px!important;
    padding-top:5px!important;
    align-items:flex-start!important;
  }
  body.f45-redesign .dashboard-role-card{width:100%;padding:10px 12px!important}
  body.f45-redesign .dashboard-follow-grid{gap:20px!important;margin:24px 0!important}
  body.f45-redesign .dashboard-activity-grid{margin-top:22px!important;margin-bottom:26px!important}
}

@media(max-width:680px){
  body.f45-redesign .page-wrap{padding:18px 13px 96px!important}
  body.f45-redesign .page-heading{margin-bottom:20px!important}
  body.f45-redesign .luckhaus-dashboard-heading{margin-bottom:22px!important;padding:4px 1px 2px!important}
  body.f45-redesign .luckhaus-dashboard-heading .eyebrow{margin-bottom:8px!important}
  body.f45-redesign .luckhaus-dashboard-heading h1{margin-bottom:8px!important}
  body.f45-redesign .dashboard-events-shortcut{padding:17px!important;margin-bottom:20px!important}
  body.f45-redesign .dashboard-global-strip{gap:10px!important;margin-bottom:20px!important}
  body.f45-redesign .dashboard-global-strip>*{min-height:78px!important;padding:13px!important}
  body.f45-redesign .dashboard-module-grid{gap:18px!important;margin-bottom:24px!important}
  body.f45-redesign .dashboard-module{padding:17px!important;gap:15px!important}
  body.f45-redesign .dashboard-follow-grid{gap:18px!important;margin:22px 0!important}
  body.f45-redesign .dashboard-follow-card{padding:18px 17px 19px!important;border-radius:17px!important}
  body.f45-redesign .dashboard-follow-card .section-title{margin-bottom:18px!important;gap:12px!important}
  body.f45-redesign .dashboard-follow-card .section-title h2{font-size:15px!important}
  body.f45-redesign .dashboard-follow-card .section-title p{font-size:11.5px!important}
  body.f45-redesign .recent-activity-list,
  body.f45-redesign .pending-quick-list{gap:11px!important}
  body.f45-redesign .recent-activity-card{min-height:78px!important;padding:15px!important;gap:12px!important}
  body.f45-redesign .pending-quick-card.compact{min-height:76px!important;padding:14px!important}
  body.f45-redesign .dashboard-follow-card>.compact-empty{min-height:190px!important;padding:28px 20px!important}
}

@media(max-width:430px){
  body.f45-redesign .page-wrap{padding-left:11px!important;padding-right:11px!important}
  body.f45-redesign .dashboard-follow-card{padding:16px 14px 17px!important}
  body.f45-redesign .dashboard-follow-card .section-title{flex-wrap:wrap!important}
  body.f45-redesign .dashboard-follow-card .section-title>a{width:100%;padding-top:0}
  body.f45-redesign .recent-activity-card{
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
  }
  body.f45-redesign .recent-activity-value{
    grid-column:2!important;
    min-width:0;
    text-align:left!important;
    grid-template-columns:auto auto!important;
    justify-content:start!important;
    gap:10px!important;
  }
  body.f45-redesign .dashboard-follow-card>.compact-empty{min-height:170px!important;padding:24px 16px!important}
}
