/* Grid rows with many buttons: the main button plus an "Actions" menu.
   Scripts/lmis-grid-actions-menu.js builds it; same look as NSF Submissions. */

td.lmis-act-cell { white-space: nowrap; }

.lmis-act-more {
    display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; margin: 2px 0 2px 4px;
    border: 1px solid #d5dde8; border-radius: 7px; background: #fff; color: #334155;
    font-size: 12px; font-weight: 600; line-height: 1; cursor: pointer; vertical-align: middle;
}
.lmis-act-more:hover, .lmis-act-more[aria-expanded="true"] { border-color: #1d4a73; color: #1d4a73; }
.lmis-act-more:focus { outline: 2px solid #9cc3e4; outline-offset: 1px; }
.lmis-act-more .fa { font-size: 11px; }

.lmis-act-menu {
    position: fixed; z-index: 10050; min-width: 190px; max-width: 280px; padding: 5px;
    border: 1px solid #dfe5ee; border-radius: 11px; background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .16), 0 2px 6px rgba(15, 23, 42, .06);
    display: flex; flex-direction: column; gap: 2px; white-space: normal;
}
.lmis-act-menu[hidden] { display: none; }
.lmis-act-menu > a, .lmis-act-menu > button,
.lmis-act-menu > a.k-button, .lmis-act-menu > button.k-button {
    display: flex !important; align-items: center; gap: 8px; width: 100%; min-width: 0; margin: 0 !important;
    padding: 8px 11px !important; border: 0 !important; border-radius: 7px; background: transparent !important;
    background-image: none !important; box-shadow: none !important; color: #334155 !important;
    font-size: 12.5px; font-weight: 600; text-align: left; text-transform: none; letter-spacing: 0; line-height: 1.3;
}
.lmis-act-menu > a[style*="display: none"], .lmis-act-menu > button[style*="display: none"] { display: none !important; }
.lmis-act-menu > a:hover, .lmis-act-menu > button:hover { background: #eef4fb !important; color: #1d4a73 !important; }
.lmis-act-menu.lmis-act-menu > [class*="k-grid-Delete"], .lmis-act-menu.lmis-act-menu > [class*="k-grid-delete"], .lmis-act-menu.lmis-act-menu > [class*="k-grid-Remove"],
.lmis-act-menu.lmis-act-menu > [class*="k-grid-Reverse"], .lmis-act-menu.lmis-act-menu > [class*="k-grid-Reject"], .lmis-act-menu.lmis-act-menu > [class*="k-grid-Decline"],
.lmis-act-menu.lmis-act-menu > [class*="k-grid-Terminate"], .lmis-act-menu.lmis-act-menu > [class*="k-grid-Withdraw"] { color: #b3261e !important; }
.lmis-act-menu.lmis-act-menu > [class*="k-grid-Delete"]:hover, .lmis-act-menu.lmis-act-menu > [class*="k-grid-delete"]:hover, .lmis-act-menu.lmis-act-menu > [class*="k-grid-Remove"]:hover,
.lmis-act-menu.lmis-act-menu > [class*="k-grid-Reverse"]:hover, .lmis-act-menu.lmis-act-menu > [class*="k-grid-Reject"]:hover, .lmis-act-menu.lmis-act-menu > [class*="k-grid-Decline"]:hover,
.lmis-act-menu.lmis-act-menu > [class*="k-grid-Terminate"]:hover, .lmis-act-menu.lmis-act-menu > [class*="k-grid-Withdraw"]:hover { background: #fdecec !important; }
.lmis-act-menu > a .k-icon, .lmis-act-menu > button .k-icon { display: none; }
.lmis-act-none { padding: 8px 11px; color: #8a97a5; font-size: 12px; font-style: italic; }
