/* Shared action component. Legacy delete/menu classes are aliases, not separate designs.
   Save/Delete preserve the original New Offer artwork and optical sizes.
   Other icons: 20px, 24x24 viewBox, 2-unit round strokes. */
button[data-ui-action="logout"] { --ui-action-icon: url("data:image/svg+xml;base64,PCEtLSBMdWNpZGUgbG9nLW91dCwgSVNDIGxpY2Vuc2U6IExJQ0VOU0UtbHVjaWRlLnR4dCAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNOSAyMUg1YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDQiLz4KICA8cG9seWxpbmUgcG9pbnRzPSIxNiAxNyAyMSAxMiAxNiA3Ii8+CiAgPGxpbmUgeDE9IjIxIiB4Mj0iOSIgeTE9IjEyIiB5Mj0iMTIiLz4KPC9zdmc+Cg=="); }
button[data-ui-action="stock-in"], button[data-ui-action="stock-out"], button[data-ui-action="stock-settings"] { --ui-action-icon: var(--parts-action-icon); }
button[data-ui-action="stock-out"] { --ui-action-icon-transform: rotate(180deg); }
button[data-ui-action="refresh"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAxMmE5IDkgMCAwIDEgOS05IDkuNzUgOS43NSAwIDAgMSA2Ljc0IDIuNzRMMjEgOCIgLz4KICA8cGF0aCBkPSJNMjEgM3Y1aC01IiAvPgogIDxwYXRoIGQ9Ik0yMSAxMmE5IDkgMCAwIDEtOSA5IDkuNzUgOS43NSAwIDAgMS02Ljc0LTIuNzRMMyAxNiIgLz4KICA8cGF0aCBkPSJNOCAxNkgzdjUiIC8+Cjwvc3ZnPgo="); }
button[data-ui-action][data-ui-size="header"] { --ui-action-icon-size: 16px; }
button[data-ui-action="close"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggNiA2IDE4IiAvPgogIDxwYXRoIGQ9Im02IDYgMTIgMTIiIC8+Cjwvc3ZnPgo="); }
button[data-ui-action="close"][data-ui-appearance="bare"] { --ui-bare-color: var(--danger); }
body.theme-dark button[data-ui-action="close"][data-ui-appearance="bare"] { --ui-bare-color: #ffb5ad; }
button[data-ui-action="minimize"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxMmgxNCIgLz4KPC9zdmc+Cg=="); }
button[data-ui-action="open"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxMmgxNCIgLz4KICA8cGF0aCBkPSJtMTIgNSA3IDctNyA3IiAvPgo8L3N2Zz4K"); }
button[data-ui-action="preview"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogIDxwYXRoIGQ9Im02IDE0IDEuNS0yLjlBMiAyIDAgMCAxIDkuMjQgMTBIMjBhMiAyIDAgMCAxIDEuOTQgMi41bC0xLjU0IDZhMiAyIDAgMCAxLTEuOTUgMS41SDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMy45YTIgMiAwIDAgMSAxLjY5LjlsLjgxIDEuMmEyIDIgMCAwIDAgMS42Ny45SDE4YTIgMiAwIDAgMSAyIDJ2MiIgLz4KPC9zdmc+Cg=="); }
button[data-ui-action="message"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogIDxwYXRoIGQ9Im0yMiA3LTguOTkxIDUuNzI3YTIgMiAwIDAgMS0yLjAwOSAwTDIgNyIgLz4KICA8cmVjdCB4PSIyIiB5PSI0IiB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHJ4PSIyIiAvPgo8L3N2Zz4K"); }
button[data-ui-action="mention"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNCIgLz4KICA8cGF0aCBkPSJNMTYgOHY1YTMgMyAwIDAgMCA2IDB2LTFhMTAgMTAgMCAxIDAtNCA4IiAvPgo8L3N2Zz4K"); }
button[data-ui-action="delete"][data-ui-appearance="bare"] { --ui-bare-color: #9f281d; }
body.theme-dark button[data-ui-action="delete"][data-ui-appearance="bare"] { --ui-bare-color: #ffb7ad; }
button[data-ui-action="move"], .scheduling-calendar-menu-action-program { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxMmgxNCIgLz4KICA8cGF0aCBkPSJtMTIgNSA3IDctNyA3IiAvPgo8L3N2Zz4K"); }
button[data-ui-action="back"], button[data-ui-action="undo"], .scheduling-calendar-menu-action-cancel { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxNCA0IDlsNS01IiAvPgogIDxwYXRoIGQ9Ik00IDloMTAuNWE1LjUgNS41IDAgMCAxIDUuNSA1LjVhNS41IDUuNSAwIDAgMS01LjUgNS41SDExIiAvPgo8L3N2Zz4K"); }
button[data-ui-action="problem"], .scheduling-calendar-menu-action-problem { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNOCAxMmg4IiAvPgo8L3N2Zz4K"); }
button[data-ui-action="folder"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.1 18.1V6.9c0-1 .82-1.82 1.82-1.82h4.23c.58 0 1.11.27 1.46.73l.86 1.14c.35.46.88.73 1.46.73h5.72c1 0 1.82.82 1.82 1.82v2.6'/%3E%3Cpath d='M3.1 10.2h10.8'/%3E%3Cpath d='M3.1 18.1c0 1 .82 1.82 1.82 1.82h8.38'/%3E%3Ccircle cx='17.25' cy='16.65' r='3.05'/%3E%3Cpath d='m19.55 18.95 2.1 2.1'/%3E%3C/svg%3E"); }
.ui-status-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  vertical-align: middle;
  background-color: #b84b3d;
  mask: var(--ui-action-icon) center / contain no-repeat;
}
body.theme-dark .ui-status-icon { background-color: #efafa6; }
button[data-ui-action="book"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogIDxwYXRoIGQ9Ik0xMiA1djE2IiAvPgogIDxwYXRoIGQ9Ik0yMC4wMDEgMTlBMiAyIDAgMDAyMiAxN1Y1YTIgMiAwIDAwLTEuOTk5LTJMMTYgMy4wMDJBNSA1IDAgMDAxMiA1YTUgNSAwIDAwLTQtMkg0YTIgMiAwIDAwLTIgMnYxMmEyIDIgMCAwMDEuOTk5IDJIOGE1IDUgMCAwMTQgMiA1IDUgMCAwMTQtMnoiIC8+Cjwvc3ZnPgo="); }
button[data-ui-action="template-save"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogIDxwYXRoIGQ9Ik0xMiA3djYiIC8+CiAgPHBhdGggZD0iTTE1IDEwSDkiIC8+CiAgPHBhdGggZD0iTTE3IDNhMiAyIDAgMCAxIDIgMnYxNWExIDEgMCAwIDEtMS40OTYuODY4bC00LjUxMi0yLjU3OGEyIDIgMCAwIDAtMS45ODQgMGwtNC41MTIgMi41NzhBMSAxIDAgMCAxIDUgMjBWNWEyIDIgMCAwIDEgMi0yeiIgLz4KPC9zdmc+Cg=="); }
button[data-ui-action="template-menu"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgNXYxNiIvPjxwYXRoIGQ9Ik0yMC4wMDEgMTlBMiAyIDAgMDAyMiAxN1Y1YTIgMiAwIDAwLTEuOTk5LTJMMTYgMy4wMDJBNSA1IDAgMDAxMiA1YTUgNSAwIDAwLTQtMkg0YTIgMiAwIDAwLTIgMnYxMmEyIDIgMCAwMDEuOTk5IDJIOGE1IDUgMCAwMTQgMiA1IDUgMCAwMTQtMnoiLz48L3N2Zz4K"); }
/* Template variants preserve the offer-history Copy outline. */
button[data-ui-action="template-load"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHg9IjgiIHk9IjgiIHJ4PSIyIiByeT0iMiIvPjxwYXRoIGQ9Ik00IDE2Yy0xLjEgMC0yLS45LTItMlY0YzAtMS4xLjktMiAyLTJoMTBjMS4xIDAgMiAuOSAyIDIiLz48cGF0aCBkPSJNMTEuNSAxNWg3bS0yLjUtMi41IDIuNSAyLjUtMi41IDIuNSIvPjwvc3ZnPgo="); }
button[data-ui-action="template-apply"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHg9IjgiIHk9IjgiIHJ4PSIyIiByeT0iMiIvPjxwYXRoIGQ9Ik00IDE2Yy0xLjEgMC0yLS45LTItMlY0YzAtMS4xLjktMiAyLTJoMTBjMS4xIDAgMiAuOSAyIDIiLz48cGF0aCBkPSJNMTEuNSAxNWg3TTE1IDExLjV2NyIvPjwvc3ZnPgo="); }
button[data-ui-action="travel-add"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Im0zLjUgMTEuNSAxLjgtMy40QTIgMiAwIDAgMSA3LjEgN2g2LjNhMiAyIDAgMCAxIDEuOCAxLjFsMS44IDMuNCIvPjxwYXRoIGQ9Ik0zLjUgMTEuNUgxN2EyIDIgMCAwIDEgMiAydjZoLTN2LTIuMkg0LjV2Mi4yaC0zdi02YTIgMiAwIDAgMSAyLTJaIi8+PHBhdGggZD0iTTQuOCAxNC4zSDdtNi41IDBoMi4yTTIwIDJ2NW0tMi41LTIuNWg1Ii8+PC9zdmc+Cg=="); }
button[data-ui-action="travel-calculate"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik02LjUgMjFoNi4yYTIuNyAyLjcgMCAwIDAgMC01LjRoLTEuM2EyIDIgMCAwIDEgMC00aDcuMyIvPjxwYXRoIGQ9Ik05LjUgMTIuNWMwIDIuNS0zLjcgNi43LTMuNyA2LjdzLTMuNy00LjItMy43LTYuN2EzLjcgMy43IDAgMCAxIDcuNCAwWk0yMi40IDQuN2MwIDIuNS0zLjcgNi43LTMuNyA2LjdTMTUgNy4yIDE1IDQuN2EzLjcgMy43IDAgMCAxIDcuNCAwWiIvPjxjaXJjbGUgY3g9IjUuOCIgY3k9IjEyLjUiIHI9IjEuMTUiIHN0cm9rZS13aWR0aD0iMS4xIi8+PGNpcmNsZSBjeD0iMTguNyIgY3k9IjQuNyIgcj0iMS4xNSIgc3Ryb2tlLXdpZHRoPSIxLjEiLz48L3N2Zz4K"); }
button[data-ui-action="copy"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgeD0iOCIgeT0iOCIgcng9IjIiIHJ5PSIyIi8+PHBhdGggZD0iTTQgMTZjLTEuMSAwLTItLjktMi0yVjRjMC0xLjEuOS0yIDItMmgxMGMxLjEgMCAyIC45IDIgMiIvPjwvc3ZnPgo="); }
button[data-ui-action="folder-add"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTB2NiIgLz4KICA8cGF0aCBkPSJNOSAxM2g2IiAvPgogIDxwYXRoIGQ9Ik0yMCAyMGEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtNy45YTIgMiAwIDAgMS0xLjY5LS45TDkuNiAzLjlBMiAyIDAgMCAwIDcuOTMgM0g0YTIgMiAwIDAgMC0yIDJ2MTNhMiAyIDAgMCAwIDIgMloiIC8+Cjwvc3ZnPgo="); }
button[data-ui-action="log"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHg9IjIiIHk9IjMiIHJ4PSIyIiAvPgogIDxsaW5lIHgxPSI4IiB4Mj0iMTYiIHkxPSIyMSIgeTI9IjIxIiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMTciIHkyPSIyMSIgLz4KPC9zdmc+Cg=="); }
button[data-ui-action="edit"], .scheduling-calendar-menu-action-edit { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM0g1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmgxNGEyIDIgMCAwIDAgMi0ydi03IiAvPgogIDxwYXRoIGQ9Ik0xOC4zNzUgMi42MjVhMSAxIDAgMCAxIDMgM2wtOS4wMTMgOS4wMTRhMiAyIDAgMCAxLS44NTMuNTA1bC0yLjg3My44NGEuNS41IDAgMCAxLS42Mi0uNjJsLjg0LTIuODczYTIgMiAwIDAgMSAuNTA2LS44NTJ6IiAvPgo8L3N2Zz4K"); }
button[data-ui-action="calendar"], .scheduling-calendar-menu-action-move-date, .scheduling-calendar-menu-action-add { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjMiIC8+CiAgPHBhdGggZD0iTTE2IDJ2MyIgLz4KICA8cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDloMTgiIC8+CiAgPHBhdGggZD0iTTggMTNoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxM2guMDEiIC8+CiAgPHBhdGggZD0iTTE2IDEzaC4wMSIgLz4KICA8cGF0aCBkPSJNOCAxN2guMDEiIC8+CiAgPHBhdGggZD0iTTEyIDE3aC4wMSIgLz4KICA8cGF0aCBkPSJNMTYgMTdoLjAxIiAvPgo8L3N2Zz4K"); }
button[data-ui-action="results"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuNTI1IDIuMjk1YS41My41MyAwIDAgMSAuOTUgMGwyLjMxIDQuNjc5YTIuMTIzIDIuMTIzIDAgMCAwIDEuNTk1IDEuMTZsNS4xNjYuNzU2YS41My41MyAwIDAgMSAuMjk0LjkwNGwtMy43MzYgMy42MzhhMi4xMjMgMi4xMjMgMCAwIDAtLjYxMSAxLjg3OGwuODgyIDUuMTRhLjUzLjUzIDAgMCAxLS43NzEuNTZsLTQuNjE4LTIuNDI4YTIuMTIyIDIuMTIyIDAgMCAwLTEuOTczIDBMNi4zOTYgMjEuMDFhLjUzLjUzIDAgMCAxLS43Ny0uNTZsLjg4MS01LjEzOWEyLjEyMiAyLjEyMiAwIDAgMC0uNjExLTEuODc5TDIuMTYgOS43OTVhLjUzLjUzIDAgMCAxIC4yOTQtLjkwNmw1LjE2NS0uNzU1YTIuMTIyIDIuMTIyIDAgMCAwIDEuNTk3LTEuMTZ6IiAvPgo8L3N2Zz4K"); }
button[data-ui-action="reports"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%3Cpath%20d%3D%22M6%2022a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.704.706l3.588%203.588A2.4%202.4%200%200%201%2020%208v12a2%202%200%200%201-2%202z%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M14%202v5a1%201%200%200%200%201%201h5%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M8%2018v-1%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M12%2018v-6%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M16%2018v-3%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }
button[data-ui-action="config"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE2IiByPSIxIiAvPgogIDxyZWN0IHg9IjMiIHk9IjEwIiB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03IDEwVjdhNSA1IDAgMCAxIDEwIDB2MyIgLz4KPC9zdmc+Cg=="); }
button[data-ui-action="clipboard"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgcnk9IjEiIC8+CiAgPHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMWg0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNmg0IiAvPgogIDxwYXRoIGQ9Ik04IDExaC4wMSIgLz4KICA8cGF0aCBkPSJNOCAxNmguMDEiIC8+Cjwvc3ZnPgo="); }
button[data-ui-action="send"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='m22 2-7 20-4-9-9-4Z'/%3E%3C/svg%3E"); }
:root {
  --multiply-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 18' fill='none' stroke='black' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16V6.2A3.2 3.2 0 0 1 8.2 3h15.6A3.2 3.2 0 0 1 27 6.2V16'/%3E%3Crect x='8.2' y='6' width='15.6' height='4' rx='1.2'/%3E%3Cpath d='M9.5 13h.01M16 13h.01M22.5 13h.01'/%3E%3C/svg%3E");
  --pdf-preview-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cg transform='translate(.1 -2) scale(.7)'%3E%3Cpath d='M6 18V9.5A3.5 3.5 0 0 1 9.5 6h10.2c1.1 0 2.1.4 2.9 1.2l4.2 4.2c.8.8 1.2 1.8 1.2 2.9V18' stroke='%23e52b16' stroke-width='2.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.7 6.4v5c0 1.5 1.1 2.6 2.6 2.6h4.4' stroke='%23e52b16' stroke-width='2.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ctext x='17' y='35' text-anchor='middle' font-family='Arial, sans-serif' font-size='12.8' font-weight='600' fill='%23e52b16'%3EPDF%3C/text%3E%3C/g%3E%3C/svg%3E");
  --ui-action-icon-size: 20px;
  --dropdown-option-gap: 3px;
}
button[data-ui-action="divide"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iNiIgcj0iMSIgLz4KICA8bGluZSB4MT0iNSIgeDI9IjE5IiB5MT0iMTIiIHkyPSIxMiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE4IiByPSIxIiAvPgo8L3N2Zz4K"); --ui-action-icon-size: 12px; }
button[data-ui-action="multiply"] { --ui-action-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogIDxwYXRoIGQ9Ik0xOCA2IDYgMTgiIC8+CiAgPHBhdGggZD0ibTYgNiAxMiAxMiIgLz4KPC9zdmc+Cg=="); --ui-action-icon-size: 14px; }
.ui-number-calculator {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  height: var(--icon-button-size);
}
.ui-number-calculator input {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: calc(6ch + 14px) !important;
  min-width: 0;
  height: var(--icon-button-size) !important;
  min-height: var(--icon-button-size) !important;
  margin: 0 0 0 -1px;
  padding: 0 6px !important;
  border: 1px solid var(--field-border);
  border-radius: 0 8px 8px 0 !important;
  background: var(--input-yellow);
  color: var(--ink);
  font-size: var(--button-text-size) !important;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.ui-number-calculator input:is(:focus, :focus-visible) {
  position: relative;
  z-index: 1;
  border-color: #637eaa !important;
  outline: none !important;
  box-shadow: none !important;
}
@layer ui-controls {
  /* Icon-only header actions need a real hit area after their text is hidden. */
  button[data-ui-action][data-ui-size="header"][data-ui-icon-only] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: var(--icon-button-size) !important;
    min-width: var(--icon-button-size) !important;
    height: var(--icon-button-size) !important;
    min-height: var(--icon-button-size) !important;
    max-height: var(--icon-button-size) !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
  button[data-ui-action][data-ui-icon-stack="calculator"] {
    flex-direction: column !important;
    gap: 1px !important;
  }
  button[data-ui-action][data-ui-icon-stack="calculator"]::before {
    width: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    height: 13px !important;
    flex: 0 0 13px !important;
    background: #34475a !important;
    -webkit-mask: var(--multiply-action-icon) center / contain no-repeat !important;
    mask: var(--multiply-action-icon) center / contain no-repeat !important;
  }
  button[data-ui-action][data-ui-icon-stack="calculator"]:disabled::before {
    background: currentColor !important;
  }
  button[data-ui-action][data-ui-icon-stack="calculator"]::after {
    content: "";
    display: block;
    width: var(--ui-action-icon-size);
    height: 10.5px;
    flex: 0 0 10.5px;
    background: currentColor;
    -webkit-mask: var(--ui-action-icon) center / contain no-repeat;
    mask: var(--ui-action-icon) center / contain no-repeat;
  }
  button[data-ui-icon-only]:is([data-ui-action="divide"], [data-ui-action="multiply"]) {
    color: #626870 !important;
  }
  .ui-number-calculator > button[data-ui-action] {
    border-radius: 0 !important;
  }
  .ui-number-calculator > button[data-ui-action]:first-child { border-radius: 8px 0 0 8px !important; }
  .ui-number-calculator > button[data-ui-action]:last-child { border-radius: 0 8px 8px 0 !important; }
  .ui-number-calculator > button[data-ui-action]:not(:first-child) { margin-left: -1px !important; }
  .ui-number-calculator > button[data-ui-action]:focus-visible {
    position: relative;
    z-index: 1;
    outline: 1px solid #637eaa !important;
    outline-offset: -3px !important;
  }
  /* Keep base colors for the native updater, which applies its own disabled tint. */
  .license-actions button:disabled {
    opacity: .45 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
  }
  button[data-ui-action="pdf"][data-ui-icon-only]::before {
    background: var(--pdf-preview-icon) center / contain no-repeat !important;
    -webkit-mask: none !important;
    mask: none !important;
  }
  button[data-ui-action="pdf"]:disabled::before { filter: grayscale(1); opacity: .55; }
  /* Header actions keep the header's typography, colors and interaction states. */
  :is(button[data-ui-action]:where(:not([data-ui-size="header"])), button.estimate-delete-icon-button, button.scheduling-calendar-menu-action) {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    box-sizing: border-box !important; gap: 6px !important; flex: 0 0 auto !important;
    width: auto !important; min-width: var(--icon-button-size) !important; max-width: 100% !important;
    height: var(--icon-button-size) !important; min-height: var(--icon-button-size) !important; max-height: var(--icon-button-size) !important;
    margin: 0 !important; padding: 0 9px !important; order: 0 !important; grid-area: auto !important;
    font-size: var(--button-text-size) !important; font-weight: 400 !important; line-height: 1 !important;
    white-space: nowrap !important; letter-spacing: 0 !important; text-align: center !important;
    background: #fff !important; border: 1px solid #aeb8c2 !important; border-radius: 8px !important;
    color: #34475a !important; box-shadow: none !important; cursor: pointer !important;
    transform: none !important;
  }
  button[data-ui-action]::before,
  button.estimate-delete-icon-button::before,
  .scheduling-calendar-menu-action::before {
    content: "" !important; display: block !important;
    flex: 0 0 var(--ui-action-icon-size) !important;
    width: var(--ui-action-icon-size) !important; height: var(--ui-action-icon-size) !important;
    min-width: var(--ui-action-icon-size) !important; max-width: var(--ui-action-icon-size) !important;
    margin: 0 !important; padding: 0 !important; background: currentColor !important;
    transform: var(--ui-action-icon-transform, none) !important; position: static !important;
    -webkit-mask: var(--ui-action-icon) center / contain no-repeat !important;
    mask: var(--ui-action-icon) center / contain no-repeat !important;
  }
  :is(button[data-ui-icon-only], button.estimate-delete-icon-button, button.scheduling-calendar-menu-action) {
    width: var(--icon-button-size) !important; max-width: var(--icon-button-size) !important;
    padding: 0 !important; gap: 0 !important; font-size: 0 !important;
  }
  button[data-ui-action][data-ui-icon-position="end"]::before { order: 1 !important; }
  .scheduling-calendar-menu-action .scheduling-calendar-action-glyph { display: none !important; }
  button[data-ui-action="save"] { --ui-action-icon-size: 26px; }
  :is(button[data-ui-action="delete"], button.estimate-delete-icon-button, .scheduling-calendar-menu-action-delete) {
    --ui-action-icon-size: 24px;
    --ui-action-icon-transform: translateY(1px);
    border-radius: 10px !important;
  }
  /* Dense row/calendar actions share the compact variant, never the editor size. */
  :is(button[data-ui-icon-only], button.estimate-delete-icon-button)[data-ui-size="compact"],
  button.estimate-delete-icon-button.mini-btn:not([data-ui-size="standard"]),
  button.scheduling-calendar-menu-action {
    --ui-action-icon-size: 19px;
    --ui-action-icon-transform: none;
    width: 30px !important; min-width: 30px !important; max-width: 30px !important;
    height: 26px !important; min-height: 26px !important; max-height: 26px !important;
    border-radius: 8px !important;
  }
  :is(button[data-ui-action]:where(:not([data-ui-size="header"])), button.estimate-delete-icon-button, button.scheduling-calendar-menu-action):not(:disabled):hover { background: #f1f5f8 !important; border-color: #8797a7 !important; }
  :is(button[data-ui-action]:where(:not([data-ui-size="header"])), button.estimate-delete-icon-button, button.scheduling-calendar-menu-action):not(:disabled):focus-visible { outline: 2px solid #4168ca !important; outline-offset: 2px !important; }
  :is(button[data-ui-action]:where(:not([data-ui-size="header"])), button.estimate-delete-icon-button, button.scheduling-calendar-menu-action):not(:disabled):is(:active, .is-pressed) { background: #dce5ed !important; }
  button[data-ui-action][data-ui-tone="success"],
  :is(button[data-ui-action="save"], button[data-ui-action="confirm"], .scheduling-calendar-menu-action-complete) { background: #f0f8f2 !important; border-color: #5d9970 !important; color: #3d7250 !important; }
  button[data-ui-action][data-ui-tone="success"]:not(:disabled):hover,
  :is(button[data-ui-action="save"], button[data-ui-action="confirm"], .scheduling-calendar-menu-action-complete):not(:disabled):hover { background: #e1f1e6 !important; border-color: #3f7b56 !important; }
  button[data-ui-action][data-ui-tone="success"]:not(:disabled):is(:active, .is-pressed),
  :is(button[data-ui-action="save"], button[data-ui-action="confirm"], .scheduling-calendar-menu-action-complete):not(:disabled):is(:active, .is-pressed) { background: #c9e8d5 !important; }
  button[data-ui-action="save"] { background: #edf8f1 !important; border-color: #57936e !important; color: #2f6f49 !important; }
  button[data-ui-action="save"]:not(:disabled):is(:hover, :focus-visible) { background: #dff3e7 !important; border-color: #3f7b56 !important; color: #245d3d !important; }
  button[data-ui-action="save"]:not(:disabled):is(:active, .is-pressed) { background: #c9e8d5 !important; border-color: #2f6f49 !important; color: #245d3d !important; }
  button[data-ui-action="clear"] { background: #fff0ec !important; border-color: #c95a4a !important; color: #9f281d !important; }
  button[data-ui-action="clear"]:not(:disabled):hover { background: #ffe3da !important; }
  button[data-ui-action="clear"]:not(:disabled):active { background: #ffd5c9 !important; }
  button[data-ui-action][data-ui-tone="danger"],
  :is(button[data-ui-action="delete"], button.estimate-delete-icon-button, .scheduling-calendar-menu-action-delete, button[data-ui-action="problem"], .scheduling-calendar-menu-action-problem, button[data-ui-action="undo"], button[data-ui-action="cancel"], .scheduling-calendar-menu-action-cancel) { background: #fff0ec !important; border-color: #c95a4a !important; color: #9f281d !important; }
  button[data-ui-action][data-ui-tone="danger"]:not(:disabled):hover,
  :is(button[data-ui-action="delete"], button.estimate-delete-icon-button, .scheduling-calendar-menu-action-delete, button[data-ui-action="problem"], .scheduling-calendar-menu-action-problem, button[data-ui-action="undo"], button[data-ui-action="cancel"], .scheduling-calendar-menu-action-cancel):not(:disabled):hover { background: #ffe3da !important; border-color: #b64a3d !important; }
  button[data-ui-action][data-ui-tone="danger"]:not(:disabled):is(:active, .is-pressed),
  :is(button[data-ui-action="delete"], button.estimate-delete-icon-button, .scheduling-calendar-menu-action-delete, button[data-ui-action="problem"], .scheduling-calendar-menu-action-problem, button[data-ui-action="undo"], button[data-ui-action="cancel"], .scheduling-calendar-menu-action-cancel):not(:disabled):is(:active, .is-pressed) { background: #ffd5c9 !important; }
  :is(button[data-ui-action="delete"], button.estimate-delete-icon-button, .scheduling-calendar-menu-action-delete):not(:disabled):is(:hover, :focus-visible) { background: #ffe4dc !important; border-color: #b64a3d !important; color: #7f1d1d !important; }
  :is(button[data-ui-action="delete"], button.estimate-delete-icon-button, .scheduling-calendar-menu-action-delete):not(:disabled):is(:active, .is-pressed) { background: #f7c9bf !important; border-color: #9f281d !important; color: #7f1d1d !important; }
  :is(button[data-ui-action="move"], .scheduling-calendar-menu-action-program) { background: #fff7d6 !important; border-color: #c6a33b !important; color: #80600d !important; }
  :is(button[data-ui-action="move"], .scheduling-calendar-menu-action-program):not(:disabled):hover { background: #ffedab !important; border-color: #a88724 !important; }
  :is(button[data-ui-action="move"], .scheduling-calendar-menu-action-program):not(:disabled):is(:active, .is-pressed) { background: #ffe282 !important; }
  button[data-ui-action="edit"][aria-pressed="true"] { background: #fff7d6 !important; border-color: #c6a33b !important; color: #80600d !important; }
  button[data-ui-action="chevron"] { background: transparent !important; border-color: transparent !important; color: var(--muted) !important; }
  button[data-ui-action="chevron"][aria-expanded="false"]::before { rotate: 180deg !important; }
  :is(button[data-ui-action]:where(:not([data-ui-size="header"])), button.estimate-delete-icon-button, button.scheduling-calendar-menu-action):disabled { background: #f8fafb !important; border-color: #d4dbe1 !important; color: #9da7b2 !important; opacity: 1 !important; cursor: not-allowed !important; }
  /* Keep theme colors in the same layer as the shared action states. */
  body.theme-dark {
    --ui-action-bg: #2f3a48;
    --ui-action-border: #66778d;
    --ui-action-ink: #e5edf7;
    --ui-action-hover-bg: #384657;
    --ui-action-hover-border: #7a8ca4;
    --ui-action-hover-ink: #ffffff;
    --ui-action-pressed-bg: #243346;
  }
  body.theme-dark :is(button[data-ui-action="save"], button[data-ui-action="confirm"], button[data-ui-tone="success"], .scheduling-calendar-menu-action-complete) {
    --ui-action-bg: #2c4038;
    --ui-action-border: #57936e;
    --ui-action-ink: #b9e5c9;
    --ui-action-hover-bg: #345445;
    --ui-action-hover-border: #7ab790;
    --ui-action-hover-ink: #e0f6e8;
    --ui-action-pressed-bg: #203e2f;
  }
  body.theme-dark :is(button[data-ui-action="delete"], button.estimate-delete-icon-button, .scheduling-calendar-menu-action-delete,
    button[data-ui-action="clear"], button[data-ui-action="problem"], .scheduling-calendar-menu-action-problem,
    button[data-ui-action="undo"], button[data-ui-action="cancel"], .scheduling-calendar-menu-action-cancel, button[data-ui-tone="danger"]) {
    --ui-action-bg: #3a3034;
    --ui-action-border: #8a5a56;
    --ui-action-ink: #ffb5ad;
    --ui-action-hover-bg: #52373c;
    --ui-action-hover-border: #bd7a72;
    --ui-action-hover-ink: #ffd5cf;
    --ui-action-pressed-bg: #46282f;
  }
  body.theme-dark :is(button[data-ui-action="move"], .scheduling-calendar-menu-action-program, button[data-ui-action="edit"][aria-pressed="true"]) {
    --ui-action-bg: #433c29;
    --ui-action-border: #a68b48;
    --ui-action-ink: #f4dc8d;
    --ui-action-hover-bg: #554b2e;
    --ui-action-hover-border: #c7a958;
    --ui-action-hover-ink: #ffecb2;
    --ui-action-pressed-bg: #39311e;
  }
  body.theme-dark :is(button[data-ui-action]:where(:not([data-ui-size="header"])), button.estimate-delete-icon-button, button.scheduling-calendar-menu-action) {
    background: var(--ui-action-bg) !important;
    border-color: var(--ui-action-border) !important;
    color: var(--ui-action-ink) !important;
  }
  body.theme-dark :is(button[data-ui-action]:where(:not([data-ui-size="header"])), button.estimate-delete-icon-button, button.scheduling-calendar-menu-action):not(:disabled):is(:hover, :focus-visible) {
    background: var(--ui-action-hover-bg) !important;
    border-color: var(--ui-action-hover-border) !important;
    color: var(--ui-action-hover-ink) !important;
  }
  body.theme-dark :is(button[data-ui-action]:where(:not([data-ui-size="header"])), button.estimate-delete-icon-button, button.scheduling-calendar-menu-action):not(:disabled):is(:active, .is-pressed) {
    background: var(--ui-action-pressed-bg) !important;
  }
  body.theme-dark :is(button[data-ui-action]:where(:not([data-ui-size="header"])), button.estimate-delete-icon-button, button.scheduling-calendar-menu-action):disabled {
    background: #2a3441 !important;
    border-color: #475568 !important;
    color: #8794a6 !important;
  }
  body.theme-dark button[data-ui-action][data-ui-icon-stack="calculator"]::before { background: currentColor !important; }
  body.theme-dark button[data-ui-action="pdf"]:not(:disabled)::before { filter: brightness(1.6) saturate(.75); }
  body.theme-dark button[data-ui-action="chevron"]:not(:disabled) {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--muted) !important;
  }
  button[data-ui-action][data-ui-icon-only][data-ui-appearance="bare"]:is(:enabled, :disabled) {
    background: transparent !important; border-color: transparent !important;
    color: var(--ui-bare-color, inherit) !important; box-shadow: none !important;
    margin-inline: var(--ui-bare-margin-inline, 0px) !important;
  }
  button[data-ui-action][data-ui-icon-only][data-ui-appearance="bare"]:disabled { opacity: .45 !important; }
  button[data-ui-action][data-ui-icon-only][data-ui-appearance="bare"]:not(:disabled):active { opacity: .75 !important; }
  button.scheduling-search-clear[data-ui-action] {
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  :is(button[data-ui-action], button.estimate-delete-icon-button, button.scheduling-calendar-menu-action):is(.hidden, [hidden]) {
    display: none !important;
  }
  .top-actions > button:is([aria-pressed="true"], [aria-busy="true"]) {
    background: rgba(26, 40, 58, 0.96) !important;
    border-color: rgba(139, 166, 195, 0.78) !important;
    color: #e5f1ff !important;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.34), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    opacity: 1 !important;
  }
  :is(.suggestions, .estimate-select-menu, .limited-user-select-menu, .entry-product-options, .exit-product-options, .transfer-product-options, .history-select-options)
    > :is(button, [role="option"], .parts-partner-suggestion) + :is(button, [role="option"], .parts-partner-suggestion) {
    margin-block-start: var(--dropdown-option-gap) !important;
  }
}
button[data-ui-action="verify"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'10.5'%20cy%3D'10.5'%20r%3D'7.5'%2F%3E%3Cpath%20d%3D'm16%2016%205%205m-14-11%202.5%202.5L13%208'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="confirm"], .scheduling-calendar-menu-action-complete { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%206%209%2017l-5-5'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="save"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2Z'/%3E%3Cpath d='M17 21v-8H7v8'/%3E%3Cpath d='M7 3v5h8'/%3E%3C/svg%3E"); }
button[data-ui-action="add"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%206h12M4%2012h9M4%2018h7M18%2013v8M14%2017h8'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="convert"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M8%207h13m-3-3%203%203-3%203M16%2017H3m3-3-3%203%203%203'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="cancel"], [data-ui-status="cancelled"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'm15%209-6%206m0-6%206%206'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="clear"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm7%2021-4.3-4.3a2%202%200%200%201%200-2.8l10.2-10.2a2%202%200%200%201%202.8%200l5.6%205.6a2%202%200%200%201%200%202.8L12%2021H7Zm-2-9%209%209m-2%200h9'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="import"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4M7%208l5-5%205%205M12%203v12'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="scan"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%207V4h3m10%200h3v3M4%2017v3h3m10%200h3v-3M7%2012h10'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="remember"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm19%2021-7-4-7%204V5a2%202%200%200%201%202-2h10a2%202%200%200%201%202%202Z'%2F%3E%3Cpath%20d%3D'm9%209%202%202%204-4'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="document"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M2%2012s3.5-7%2010-7%2010%207%2010%207-3.5%207-10%207S2%2012%202%2012Z'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'3'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="chevron"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm6%2015%206-6%206%206'%2F%3E%3C%2Fsvg%3E"); }
button[data-ui-action="export"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E"); }
button[data-ui-action="print"] { --ui-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8' rx='1'/%3E%3Cpath d='M18 12h.01'/%3E%3C/svg%3E"); }
button[data-ui-action="delete"], button.estimate-delete-icon-button, .scheduling-calendar-menu-action-delete { --ui-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5h16'/%3E%3Cpath d='M9.5 6.5V4.8c0-.85.68-1.55 1.55-1.55h1.9c.87 0 1.55.7 1.55 1.55v1.7'/%3E%3Cpath d='m18.1 9-.65 9.1c-.08 1.15-1.05 2.1-2.2 2.1h-6.5c-1.15 0-2.12-.95-2.2-2.1L5.9 9'/%3E%3Cpath d='M10.3 11.5v5.2'/%3E%3Cpath d='M13.7 11.5v5.2'/%3E%3C/svg%3E"); }

button[data-ui-action="clipboard"][data-ui-appearance="bare"] { --ui-action-icon: url("/demo/assets/icons/clipboard-list-thin.svg"); }
