.client-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.client-actions .detail-btn,.client-actions .checkin-btn{min-height:46px}.client-status{min-width:0}
@media(max-width:760px){body:has(.dashboard-shell){font-size:16px}.sidebar{height:78px;padding:12px 18px}.sidebar .logo span:last-child{font-size:19px}.sidebar .logo .brand-mark{width:39px;height:39px;font-size:15px}.sidebar nav{height:80px;padding-top:8px}.nav-item{min-height:63px}.nav-item svg{width:23px;height:23px}.nav-item>span{font-size:11px;font-weight:800}.signout{min-height:46px;font-size:12px}.main-panel{padding:31px 18px 48px}.date-line{font-size:10px}.topbar{align-items:center;gap:13px}.topbar h1{font-size:38px}.topbar .primary-btn{width:auto;min-width:max-content;height:52px;display:flex;align-items:center;gap:3px;padding:13px 16px;font-size:13px;white-space:nowrap}.topbar .primary-btn span{font-size:18px}.page-lede{font-size:15px}.stats{gap:13px}.stat-card{min-height:110px;padding:22px 24px}.stat-card p{font-size:13px}.stat-card strong{font-size:53px}.stat-card .mini{font-size:9px}.section-head h2{font-size:32px}.section-head p{font-size:15px}.clients-table,.risk-box{padding:7px 16px}.client-row{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;min-height:0;padding:22px 2px}.client-row.is-risk{padding-left:13px}.client-row>:nth-child(2),.client-row>:nth-child(3){display:block}.client-person{font-size:18px;gap:14px}.client-person .avatar{width:52px;height:52px;font-size:13px}.client-person small{font-size:13px}.client-status{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}.badge{font-size:12px;padding:8px 11px}.risk-reason{display:inline;margin:0;font-size:12px}.attendance-number{display:block!important;font-size:14px}.attendance-number strong{font-size:18px}.client-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.client-actions:has(.checkin-btn){grid-template-columns:1fr 1fr}.client-actions .detail-btn,.client-actions .checkin-btn{width:100%;min-height:52px;font-size:13px}.attendance-card{padding:24px 19px;margin-bottom:3px}.attendance-card h3{font-size:22px}.attendance-card p{font-size:15px}.week-nav button{width:44px;height:44px}.week-nav strong{font-size:12px}.week-day{min-height:86px}.week-day b{font-size:10px}.week-day i{font-size:10px}.week-day em{font-size:27px}.week-day small{font-size:9px}.attendance-actions button,.edit-history-btn{min-height:57px;font-size:14px}.client-detail-head h2{font-size:40px}.client-detail-head p{font-size:15px}.detail-status .badge{font-size:13px}.detail-status strong{font-size:19px}.detail-status p{font-size:15px}.detail-history-title h3{font-size:30px}.history-help{font-size:14px!important}.day-editor strong{font-size:16px}.day-editor span{font-size:13px}.day-editor-actions button{min-height:52px;font-size:13px}.detail-counts span{font-size:13px}.detail-footer .remove-link,.detail-footer .secondary-btn{font-size:14px}.billing-card .eyebrow{font-size:12px}.billing-card h2{font-size:37px}.billing-card>p:not(.eyebrow):not(.billing-note){font-size:17px}.billing-price span,.billing-note{font-size:14px}.toast{font-size:14px}}
@media(max-width:380px){.topbar h1{font-size:34px}.topbar .primary-btn{padding:12px 13px;font-size:12px}.client-actions:has(.checkin-btn){grid-template-columns:1fr}.week-day small{font-size:8px}}
