/* Shared link presentation: no underlined link states anywhere in the app. */
a[href],a[href]:hover,a[href]:focus,a[href]:active,a[href]:visited,a[href] *,button.btn-link{text-decoration:none!important}
/* Preserve existing button, navigation and card layouts. Plain content actions get a visible control. */
:is(#main-content,main,.login-card,.offcanvas-body) a[href]:not(:is(.btn,.badge,.nav-link,.page-link,.dropdown-item,.card,.card-body,.health-row,.stretched-link,.login-brand-link,.navbar-brand)){
 display:inline-block;max-width:100%;box-sizing:border-box;vertical-align:middle;padding:.45rem .72rem;margin:.12rem .18rem .12rem 0;border:1px solid #cbd5e1;border-radius:8px;background:#f3f6fa;color:#203958!important;font-weight:600;line-height:1.45;overflow-wrap:anywhere;transition:background .15s,border-color .15s,box-shadow .15s;
}
:is(#main-content,main,.login-card,.offcanvas-body) a[href]:not(:is(.btn,.badge,.nav-link,.page-link,.dropdown-item,.card,.card-body,.health-row,.stretched-link,.login-brand-link,.navbar-brand)):hover{background:#e6edf5;border-color:#7790ad;box-shadow:0 2px 5px rgba(26,39,68,.08)}
:is(#main-content,main,.offcanvas-body) :is(td,th) a[href]:not(:is(.btn,.badge,.nav-link,.page-link,.dropdown-item,.card)){padding:.25rem .5rem;font-size:inherit;line-height:1.4}
:is(#main-content,main,.offcanvas-body) a:is([download],[data-workspace-export],.dr-filename){background:#fbf7eb!important;border-color:#ddd0ad!important;color:#4c3b16!important}
:is(#main-content,main,.offcanvas-body) a:is([download],[data-workspace-export],.dr-filename):hover{background:#f4eacd!important;border-color:#b99a45!important}
:is(#main-content,main,.offcanvas-body) a:is([download],[data-workspace-export],.dr-filename)::before{content:'↓';display:inline-block;margin-right:.4em;font-weight:800}
#main-content a.card-body{border-radius:inherit;transition:background .15s,box-shadow .15s}
#main-content a.card-body:hover{background:#f7f3e9;box-shadow:inset 0 0 0 1px #d9c58d}
a[href]:focus-visible,button:focus-visible{outline:3px solid #197d95;outline-offset:3px}
@media(max-width:575.98px){:is(#main-content,main,.login-card,.offcanvas-body) a[href]:not(:is(.btn,.badge,.nav-link,.page-link,.dropdown-item,.card,.card-body,.health-row,.stretched-link,.login-brand-link,.navbar-brand)){padding:.48rem .65rem}:is(#main-content,main,.offcanvas-body) :is(td,th) a[href]:not(:is(.btn,.badge,.nav-link,.page-link,.dropdown-item,.card)){padding:.3rem .45rem}}
