/* V78: consistent contrast, focus, compact mobile layout, and honest data states. */
.project-detail-head .btn{background:#fff;color:#17332a!important;border:1px solid #d2ded8}
.project-detail-head .btn.primary{background:#17332a;color:#fff!important}
.release-banner,.security-note{padding:12px 14px;margin:10px 0;border-radius:12px;background:#fff4dc;color:#69511d;font-size:13px}
.release-banner button{margin-left:10px;color:#17332a;background:white;min-height:40px}
.home-work-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.home-work-links button{min-width:0;min-height:76px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink)}
.home-work-links b{display:block;font-size:24px}.home-work-links small{display:block;color:var(--muted)}
.customer-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:16px}
.customer-empty{padding:28px 10px;text-align:center;color:var(--muted)}
#venueAttendance{padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:12px}
#venueAttendance .field{margin-top:14px}#venueAttendance select,#venueAttendance input{width:100%;margin-top:6px;min-height:42px}
.device-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.device-row small{display:block;color:var(--muted);overflow-wrap:anywhere}
.security-upgrade{position:fixed;inset:0;z-index:500;background:#17332aef;display:grid;place-items:center;padding:16px}.security-upgrade .card{max-width:480px;width:100%;max-height:95dvh;overflow:auto}
.security-upgrade input{width:100%;min-height:46px;margin:6px 0 14px}
#passwordSheet label{display:block;margin:12px 0}#passwordSheet input{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:10px}
.device-row>div{min-width:0}.device-row button{flex-shrink:0}
#uxAiDivisions>summary{color:#17332a!important}#uxAiDivisions>summary span{color:inherit!important}
#passwordBanner{font-size:12px;line-height:1.5;padding:10px 12px}
@media(max-width:620px){
 .project-detail-head h1{font-size:23px!important;line-height:1.4}.project-detail-head{padding:16px}
 .project-detail-head p{font-size:13px;line-height:1.65}
 #uiDispatchFold .ui-fold-body{padding:10px}#uiDispatchFold .command-card{padding:18px}
 #uiDispatchFold .command-head .section-label{display:none}
 #uiDispatchFold .command-head h1{margin-top:0}
 #uxAiDivisions:not([open]) small{display:none}
 .home-work-links button{min-height:72px} .btn,.text-btn{min-height:40px}
 .customer-card{padding:14px}.customer-card p{margin:8px 0}
 .shift-board-card>.section-head p{font-size:12px}
 #scheduleList>.week-tabs{margin-bottom:6px}
 .security-note{font-size:12px}
}
