/* Shared interaction rules load after feature styles. Native checked state is preserved. */
body [hidden]:not([hidden="until-found"]){display:none!important}
body input:is([type="checkbox"],[type="radio"]){appearance:auto;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;padding:0;margin:3px 10px 3px 0;vertical-align:middle;accent-color:#155786;flex:0 0 22px;cursor:pointer}
body label:has(>input:is([type="checkbox"],[type="radio"])){min-height:44px;cursor:pointer;line-height:1.55;padding-block:8px}
body .pl-accountability-check{display:flex;align-items:flex-start;gap:8px;border:1px solid #9aafbf;border-radius:10px;padding:14px;background:#f2f6fa;color:#173451;font-size:15px}
body .pl-accountability-check[hidden]{display:none}
body .pl-accountability-check:has(input[aria-required="true"]){border-left:4px solid #9c571c}
body .pl-accountability-check:has(input:checked){border-color:#397568;background:#edf6f1}
body [aria-invalid="true"]{outline:2px solid #ac2929;outline-offset:2px}
.form-requirements{border:1px solid #bdcedc;border-radius:12px;padding:16px;margin:16px 0;background:#f5f8fb;color:#173451}
.form-requirements p{font-size:14px;line-height:1.5;margin:8px 0}
.form-requirements ul{margin:0;padding-left:22px}
body .form-requirements .requirement-link{width:auto;max-width:100%;display:inline-block;background:transparent;border:0;border-radius:4px;color:#174f7a;text-decoration:underline;text-align:left;font-weight:600;padding:10px 4px;margin:0;min-height:44px}
.notification-toolbar button{width:auto;min-height:44px;margin:0}
.notification-toolbar [data-fresh]{min-width:120px}
body.workspace-active main{max-width:1200px}
body.workspace-active .brand-hero{display:none}
body.workspace-active .public-nav{padding-block:8px}
body.workspace-active .ticker{position:static;margin:8px 0 12px;padding:8px 12px}
body.workspace-active .public-support-card{margin-top:32px}
body .pl-workspace-heading>div{min-width:0;flex:1}
body .pl-workspace-heading>button{width:auto;flex:0 0 auto}
body .pl-shop-workspace-nav nav button{width:auto;flex:0 1 auto;margin:0;min-height:44px}
body .pl-shop-workspace-nav{padding:18px}
body .px-shop-tasks{gap:8px;margin:12px 0}
body .px-shop-tasks button{min-height:76px;padding:12px!important}
@media(max-width:720px){body .pl-workspace-heading>button,body .pl-shop-workspace-nav nav button{width:100%}.notification-toolbar{gap:8px}.notification-toolbar [data-fresh]{order:3;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
