/* Shared consultant entry control. Loaded after screen styles so all contexts
   use one visual contract; placement within an action row has no effect. */
button.table-icon-action:is([data-action="doc-ask"],[data-action="collection-use"]){
 box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;
 margin:0;padding:8px;border:1px solid var(--color-accent-line);border-radius:8px;
 background:var(--color-accent-soft);color:var(--color-accent);box-shadow:none;
}
button.table-icon-action:is([data-action="doc-ask"],[data-action="collection-use"])>svg{width:18px;height:18px;flex:none}
button.table-icon-action:is([data-action="doc-ask"],[data-action="collection-use"]):hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}
button.table-icon-action:is([data-action="doc-ask"],[data-action="collection-use"]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
button.table-icon-action:is([data-action="doc-ask"],[data-action="collection-use"]):disabled{opacity:.45;cursor:not-allowed}
@media(pointer:coarse){
 button.table-icon-action:is([data-action="doc-ask"],[data-action="collection-use"]){flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:12px}
}
