/* Shared action/lookup feedback. Existing theme, button width and labels stay intact. */
:root{--hc-feedback-duration:160ms;--hc-feedback-skeleton-duration:1.4s}
:is(button,input[type=submit],input[type=button],input[type=reset],a.btn,a.console-button){transition:background-color var(--hc-feedback-duration),border-color var(--hc-feedback-duration),box-shadow var(--hc-feedback-duration);}
:is(button,input[type=submit],input[type=button],input[type=reset],a.btn,a.console-button):active:not(:disabled){filter:brightness(.94)}
[data-hc-activated=true]{animation:hc-action-ack var(--hc-feedback-duration) ease-out}
[data-hc-pending=true]{cursor:progress!important;box-shadow:inset 0 -3px 0 var(--primary,#4f46e5)!important;animation:hc-action-pending 1s ease-in-out infinite}
[data-hc-loading]{position:relative;isolation:isolate}
[data-hc-loading=initial]{min-height:160px}
[data-hc-loading=initial]>:not([data-hc-loading-decoration]):not(.hc-feedback-sr){visibility:hidden}
.hc-skeleton{position:absolute;inset:0;z-index:2;overflow:hidden;display:grid;align-content:start;gap:12px;padding:20px;background:var(--surface,#fff);border-radius:inherit;pointer-events:none}
.hc-skeleton-row{display:grid;grid-template-columns:2fr 1fr;gap:18px;min-width:0;padding:9px 0}
.hc-skeleton-row span{display:block;height:14px;min-width:0;border-radius:5px;background:var(--soft,#e5e7eb);animation:hc-skeleton-pulse var(--hc-feedback-skeleton-duration) ease-in-out infinite}
.hc-skeleton-row:nth-child(2n) span:first-child{width:76%}
.hc-skeleton-table .hc-skeleton-row{grid-template-columns:2fr repeat(3,1fr);border-bottom:1px solid var(--border,#ddd)}
.hc-skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hc-skeleton-cards .hc-skeleton-row{display:flex;flex-direction:column;min-height:100px;padding:16px;border:1px solid var(--border,#ddd);border-radius:8px}
.hc-skeleton-form .hc-skeleton-row{grid-template-columns:1fr;gap:8px}.hc-skeleton-form .hc-skeleton-row span:last-child{height:28px}
.hc-loading-update{position:absolute;top:4px;right:8px;z-index:2;padding:3px 8px;border:1px solid var(--border,#ddd);border-radius:6px;background:var(--surface,#fff);color:var(--muted,#555);font-size:11px;pointer-events:none}
.hc-feedback-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@keyframes hc-action-ack{50%{filter:brightness(.91)}}
@keyframes hc-action-pending{50%{box-shadow:inset 0 -3px 0 var(--primary,#4f46e5),0 0 0 2px var(--border,#ddd)}}
@keyframes hc-skeleton-pulse{50%{opacity:.45}}
@media(max-width:650px){.hc-skeleton{padding:14px;gap:8px}.hc-skeleton-cards{grid-template-columns:1fr}.hc-skeleton-table .hc-skeleton-row{gap:10px}}
@media(prefers-reduced-motion:reduce){[data-hc-activated],[data-hc-pending],.hc-skeleton-row span{animation:none!important}:is(button,input[type=submit],input[type=button],input[type=reset],a.btn,a.console-button){transition:none!important}}
@media(forced-colors:active){.hc-skeleton-row span{background:GrayText}.hc-loading-update{background:Canvas;color:CanvasText}[data-hc-pending=true]{outline:2px solid Highlight}}
