/* Shared card feedback and compact action controls. */
.ui-action-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.app-shell .ui-icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d6e1ec;border-radius:11px;background:#fff;color:var(--navy);font:inherit;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}
.ui-icon-action svg{display:block;pointer-events:none}
.app-shell .ui-icon-action:hover{background:#edf4fc;border-color:#9bb6d5;box-shadow:0 3px 8px #062b6710}
.app-shell .ui-icon-action.action-close:hover{background:#fff3ee;border-color:#e8b09c;color:#a84423}
.app-shell .ui-icon-action.action-reopen:hover,.app-shell .ui-icon-action.action-publish:hover{background:#eef8f1;border-color:#99c9a6;color:var(--green)}
.app-shell .ui-icon-action:focus-visible,.app-shell a.btn:focus-visible,.app-shell button.btn:focus-visible,.app-shell .quote-back:focus-visible{outline:3px solid #ed8a2a;outline-offset:3px}
.app-shell :is(.slot-manage-card,.package-card,.quote-package-grid article,.provider-card,a.problem-card,a.gd-tile,a.gd-slot,a.quote-inbox-item,a.stat){transition:border-color .18s,box-shadow .18s}
.app-shell :is(.slot-manage-card,.package-card,.quote-package-grid article,.provider-card):focus-within{border-color:#9bb6d5;box-shadow:0 4px 16px #062b6712}
.app-shell :is(a.provider-card,a.problem-card,a.gd-tile,a.gd-slot,a.quote-inbox-item,a.stat):focus-visible{outline:3px solid #ed8a2a;outline-offset:3px}
@media(hover:hover){.app-shell :is(.slot-manage-card,.package-card,.quote-package-grid article,.provider-card,a.problem-card,a.gd-tile,a.gd-slot,a.quote-inbox-item,a.stat):hover{border-color:#9bb6d5;box-shadow:0 5px 18px #062b6714}}
@media(prefers-reduced-motion:reduce){.app-shell .ui-icon-action,.app-shell :is(.slot-manage-card,.package-card,.quote-package-grid article,.provider-card,a.problem-card,a.gd-tile,a.gd-slot,a.quote-inbox-item,a.stat){transition:none}}
