/* Geometría común; los colores y variantes siguen viniendo del tema institucional. */
.action-control{--action-size:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--action-size);max-width:100%;padding:9px 14px;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.35;text-align:center;vertical-align:middle;text-decoration:none;cursor:pointer}
.action-control>.icon,.action-control>[data-icon]>.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.action-control>[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex:none}
.action-control>[hidden]{display:none!important}
.action-control:focus-visible{outline:2px solid var(--brand-action-blue,#006c96);outline-offset:3px}
.action-control:disabled,.action-control[aria-disabled="true"]{cursor:not-allowed}
.action-control[aria-busy="true"]{cursor:wait}
.row-actions .action-control,.table-footer .action-control,.budget-table-controls .action-control,.top-actions .action-control,.segmented .action-control{--action-size:34px;padding:7px 10px;font-size:13px;gap:6px}
.sg-tabs .action-control{--action-size:38px;padding:9px 14px}
.admin-icon-action.action-control{--action-size:44px;width:44px;min-width:44px;height:44px;padding:0}
.hero-actions>.action-control,.closing>.action-control{--action-size:48px;padding:13px 20px}
.access.action-control{--action-size:40px}
.budget-export-options .action-control{display:flex;justify-content:flex-start;width:100%;border-radius:4px}
.action-busy-spinner{width:16px;height:16px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:action-spin .8s linear infinite}
@keyframes action-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.action-control{font-size:13px;gap:7px;padding:9px 12px}.hero-actions>.action-control,.closing>.action-control{padding:12px 16px}.row-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.action-busy-spinner{animation:none;border-style:dotted}}
.publication-list #method b>.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.action-control:has(>.action-busy-spinner)>svg,.action-control:has(>.action-busy-spinner)>[data-icon]{display:none}
@media(max-width:720px){.sg-tabs .action-control{padding:9px 6px;gap:6px}.home-page>header{gap:12px}.home-page>header .access.action-control{font-size:12px;padding:9px 10px;gap:6px;min-width:0;flex-shrink:1}.home-page>header .access>span{display:none}}
@media(max-width:720px){.topbar #menu.action-control{display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:40px}}
@media(max-width:720px){.topbar .sidebar-toggle.action-control{display:none}}
