/* Shared refinements for compact owner, field-worker and HR surfaces. */
body { line-height: 1.55; -webkit-font-smoothing: antialiased; }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid var(--ui-focus, #285fc4); outline-offset: 3px; }
.ui-compact :is(button, .btn) { min-height: 44px; }
.ui-compact :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) { min-height: 46px; font-size: 16px; }
.ui-compact .nbadge { background: var(--ui-danger-solid); color: #fff; }
.ui-compact .wrap { padding-block-start: 24px; }
.ui-compact .top { gap: 14px; margin-block-end: 24px; }
.ui-compact .logo { border-radius: 12px; box-shadow: none; }
.ui-compact :is(.date, .sub, .role, .section-note, .project-meta, .action-state, .focus-label, .daylabel) { font-size: .8125rem; }
.ui-compact :is(.action-label, .seeall, .more, .project-risk, .health) { font-size: .875rem; }
.ui-compact :is(.top-link, .iconbtn, .chip, .logout, .seeall, a.more) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
.ui-compact .iconbtn { min-width: 44px; }
.ui-compact :is(.project-name, .action-label) { white-space: normal; overflow-wrap: anywhere; }
.ui-compact .action { padding: 18px; min-height: 130px; }
.ui-compact .action-value { font-variant-numeric: tabular-nums; }
.ui-compact .panel-head { padding: 16px 20px; }
.ui-compact .project { padding: 18px 20px; }
.ui-compact .big-btn { box-shadow: none; }
.ui-compact .projsel { min-height: 46px; font-size: 16px; }
@media (max-width: 600px) {
  .ui-compact .wrap { padding-block-start: 16px; }
  .ui-compact .top { flex-wrap: wrap; }
  .ui-compact .top-link { font-size: .8125rem; padding: 8px 12px; }
  .ui-compact .top-link::after { content: none; }
  .ui-compact .action { min-height: 120px; padding: 16px; }
  .ui-compact .project-top, .ui-compact .section-head { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .ui-compact :is(.action, .project, .big-btn) { transition: none; }
  .ui-compact .action:hover { transform: none; }
}
