/* One box per action button; action groups have no visual container. */
body .record-actions{display:flex;align-items:center;justify-content:flex-start!important;flex-wrap:nowrap;gap:8px;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;width:max-content;max-width:none;white-space:nowrap}
body .record-actions form{display:inline-flex;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body .table th.action-column,body .table td:has(>.record-actions),body .table td:has(>div>.record-actions){text-align:left!important}
body .btn.action-icon,body .budi-table td .btn.action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;min-width:38px;min-height:38px;padding:0!important;margin:0;border:1px solid #d9e5f3!important;border-radius:9px;background:#f5f8fd;color:#3b709f;box-shadow:none;vertical-align:middle;transition:background-color .15s,border-color .15s}
body .btn.action-icon .bi{font-size:16px;line-height:1;margin:0!important}
body .btn.action-icon:hover{background:#eaf2fd;color:#245c92;border-color:#b9cfe9!important;box-shadow:none;transform:none}
body .btn.action-icon:focus-visible{outline:3px solid #bdd6f8;outline-offset:2px}
body .btn.action-icon:disabled,body .btn.action-icon.disabled{opacity:.5;cursor:not-allowed}
@media(max-width:575px){body .record-actions{gap:7px;padding:0!important}body .btn.action-icon,body .budi-table td .btn.action-icon{flex-basis:40px;width:40px;height:40px;min-width:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){body .btn.action-icon{transition:none}}
@media print{.record-actions,.ui-action-box{display:none!important}}

body .table td:has(.action-icon){text-align:left!important}body .table td:has(.action-icon)>div.d-flex{justify-content:flex-start!important}
