/* Ham-Melk v148: dashboard task readability, safe mobile card layout.
   Loaded last, without overriding period/lottery forms or global scroll guards. */
.hm148-owner-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:16px 22px;min-width:0;}
.hm148-owner-summary__item {display:flex;flex-direction:column;gap:5px;min-width:0;padding:17px 16px;background:#fff;border:1px solid #dce6f5;border-radius:18px;text-decoration:none!important;color:#1d304f!important;box-shadow:0 7px 18px rgba(27,58,105,.035);}
.hm148-owner-summary__item:hover,.hm148-owner-summary__item:focus-visible {border-color:#7296de;box-shadow:0 8px 24px rgba(48,91,168,.1);outline-offset:3px;}
.hm148-owner-summary__item.has-action {border-color:#96b5f4;background:#f4f8ff;}
.hm148-owner-summary__item span {font-size:13px;font-weight:800;line-height:1.7;color:#506583;}
.hm148-owner-summary__item strong {font-size:clamp(22px,2.6vw,29px);line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.hm148-owner-summary__item small {font-size:12px;color:#647894;}
.hm148-owner-summary__item .hm148-owner-summary__money {font-size:clamp(18px,1.7vw,25px);}
.hm148-financial-status {display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:15px 17px;margin:12px 0;background:#f3f7ff;border-radius:17px;border:1px solid #dbe7fc;}
.hm148-financial-status__amount {display:flex;flex-direction:column;gap:3px;min-width:0;}
.hm148-financial-status__amount small {font-size:12px;color:#59708d;}
.hm148-financial-status__amount strong {font-size:clamp(19px,2vw,28px);line-height:1.5;color:#18345b;overflow-wrap:anywhere;}
.hm148-financial-status__amount em {font-size:12px;color:#64758c;font-style:normal;}
.hm148-financial-status__actions {display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:65%;}
.hm148-financial-status__actions a {text-decoration:none;font-size:12px;font-weight:800;padding:8px 11px;border-radius:10px;color:#31599d;background:#fff;border:1px solid #d7e2f6;line-height:1.7;}
.hm148-financial-status__actions a:focus-visible {outline:2px solid #3c70c7;outline-offset:3px;}
@media(max-width:1150px) {.hm148-owner-summary {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px) {.hm148-financial-status {display:block;}.hm148-financial-status__actions {margin-top:12px;max-width:none;}.hm148-owner-summary {gap:9px;margin-block:12px 18px;}.hm148-owner-summary__item {padding:12px 11px;border-radius:13px;}}
@media(max-width:360px) {.hm148-owner-summary {grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){.hm148-owner-summary__item{transition:none!important;}}
