/* Shared navigation and action controls, loaded after each workspace stylesheet. */
body a:is(.text-link,.text-button,.action-link,.button-link),
body :is(.workspace-nav,#navigation,.actions,.dialog-actions,.p-toolbar,.t-actions,.form-foot)>a,
body .plain-button:not([data-rent="open"]),
body :is(.p-tabs,.m-tablist) button {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:40px;padding:9px 16px;margin:4px 8px 4px 0;
 border:1px solid #d7d9cb;border-radius:999px;background:#f2f3e9;
 color:#383c1a;font-size:.875rem;font-weight:600;line-height:1.4;
 text-decoration:none;vertical-align:middle;white-space:normal;text-align:center;
 transition:background .16s,border-color .16s,box-shadow .16s;
}
body .button {border-radius:999px;min-height:44px;gap:12px;margin:4px 8px 4px 0;}
body a:is(.text-link,.text-button,.action-link,.button-link):hover,
body :is(.workspace-nav,#navigation,.actions,.dialog-actions,.p-toolbar,.t-actions,.form-foot)>a:hover,
body .plain-button:not([data-rent="open"]):not(:disabled):hover,
body :is(.p-tabs,.m-tablist) button:not(:disabled):hover {background:#e6e8d7;border-color:#a4a88b;color:#383c1a;box-shadow:0 2px 5px #383c1a12;}
body :is(.workspace-nav,#navigation)>a[aria-current=page],
body :is(.p-tabs,.m-tablist) button[aria-pressed=true],
body :is(.p-tabs,.m-tablist) button[aria-selected=true] {background:#383c1a;color:#fff;border-color:#383c1a;}
body nav>a[aria-current=page]:after{display:none;}
body :is(.actions,.dialog-actions,.p-toolbar,.p-tabs,.m-tablist,.t-actions,.row-actions,.workspace-nav) {display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;}
body :is(.actions,.dialog-actions,.p-toolbar,.p-tabs,.m-tablist,.t-actions,.row-actions,.workspace-nav)>:is(a,button){margin:0;}
body .workspace-nav{margin-bottom:24px;padding:12px;background:#f5f6f0;border:1px solid var(--line);border-radius:24px;}
body :is(.p-tabs,.m-tablist){padding:8px 0 16px;margin-bottom:20px;}
body #navigation{gap:8px;}
body #navigation>a:not(.button){margin:0;padding:9px 12px;font-size:.8125rem;}
body #navigation>.button{margin:0;}
body .announcement a{background:#ffffff12!important;border-color:#ffffff50!important;color:#f4f6e9!important;min-height:32px!important;padding:5px 12px!important;}
body footer a:not(.brand):not(.button){background:#ffffff12;border-color:#ffffff40;color:inherit;}
body .form-foot a{margin-inline:6px;}
body a:focus-visible,body button:focus-visible{outline:3px solid #909859;outline-offset:3px;}
@media(max-width:1200px) and (min-width:851px){.nav-wrap{flex-wrap:wrap;justify-content:center;padding:18px 0;gap:16px}body #navigation{flex-wrap:wrap;justify-content:center}}
@media(max-width:600px){body .workspace-nav{gap:8px;padding:10px;border-radius:18px}body .workspace-nav>a{flex:1 1 auto}body .plain-button:not([data-rent="open"]){min-height:44px}body :is(.p-toolbar,.actions){gap:10px}}
@media(prefers-reduced-motion:reduce){body a,body button{transition:none!important}}
@media print{body .action-link{background:none;border:none;padding:0;margin:0;min-height:0;box-shadow:none}}

body .workspace-nav{gap:10px 12px!important;padding:12px!important;background:#f5f6f0!important}
body .workspace-nav>a:not(.button){padding:10px 16px!important;border-bottom-width:1px}

body button[data-rent="open"]{border:0;border-radius:0;background:none;padding:0;margin:0;min-height:0;text-align:left;color:var(--green)}
body button[data-rent="open"]:hover{text-decoration:underline}
