/* Shared boxed navigation/actions. Screen-only: signed and printed records retain their layout. */
@media screen {
  :root { --action-ink:#17606b; --action-border:#82a4a9; --action-bg:#fff; --action-hover:#edf5f4; }
  a:is(.portal-action,.action-link,.button,.btn,.text-link,.patient-forms-link,.staff-access-link),
  #navigation a, #primary-nav a, footer nav a {
    box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:8px;
    min-height:40px; max-width:100%; padding:8px 12px; margin:3px 5px 3px 0;
    border:1px solid var(--action-border); border-radius:6px;
    background:var(--action-bg); color:var(--action-ink);
    font-family:inherit; font-size:.875rem; font-weight:600; line-height:1.3;
    text-align:center; text-decoration:none; white-space:normal; overflow-wrap:anywhere;
    vertical-align:middle; box-shadow:none;
  }
  a:is(.portal-action,.action-link,.button,.btn,.text-link,.patient-forms-link,.staff-access-link):hover,
  #navigation a:hover, #primary-nav a:hover, footer nav a:hover {
    background:var(--action-hover); color:var(--action-ink); border-color:var(--action-ink); text-decoration:none;
  }
  a:is(.portal-action,.action-link,.button,.btn,.text-link,.patient-forms-link,.staff-access-link):focus-visible,
  #navigation a:focus-visible, #primary-nav a:focus-visible, footer nav a:focus-visible {
    outline:3px solid #b77918; outline-offset:3px;
  }
  a[aria-current="page"]:is(.portal-action,.action-link,.button,.btn),
  #navigation a[aria-current="page"],#primary-nav a[aria-current="page"] { border-width:2px; background:var(--action-hover); }
  .record-actions,.completion-actions,.identity-actions,.dialog-actions { align-items:center; gap:6px; }
  .specific-form-links { list-style:none; padding-left:0; }
  .specific-form-links a { margin-bottom:5px; }
  .hosted-bar a.portal-action { margin-block:0; }
  .packet-steps { gap:6px; }
}
@media screen and (pointer:coarse) {
  a:is(.portal-action,.action-link,.button,.btn,.text-link,.patient-forms-link,.staff-access-link),
  #navigation a, #primary-nav a, footer nav a { min-height:calc(44px / var(--portal-scale,1)); }
}

@media screen {
 .header-inner nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.header-inner nav a.action-link{margin:0;font-size:12px}
 .practice-content{padding-bottom:12px}.practice-action.action-link{margin:0; margin-top:auto;width:100%;justify-content:space-between;font-size:12px}
 .portal-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.portal-note a.action-link{font-size:12px;margin:0}
 .system-card>div{min-width:0}.system-card .action-link{display:flex;width:100%;margin:6px 0 0;font-size:12px;justify-content:space-between}
 .staff-panel>a.action-link{margin:0;font-size:12px;flex-shrink:0}
 @media(max-width:440px){.header-inner{flex-wrap:wrap}.header-inner nav{width:100%;justify-content:flex-start}.header-inner nav .action-link{flex:1}.staff-panel{flex-wrap:wrap}.system-card>div{padding:14px 12px}}
}
