/* Shared dialog actions, with each agent's own palette. */
#hunter-dialog{--action-start:#087ba5;--action-end:#0ba4c7;--action-border:#83e9ff;--action-ink:#f1fcff;--action-glow:#39c6ec55}
#nova-dialog{--action-start:#71358c;--action-end:#a24fc4;--action-border:#efc9ff;--action-ink:#fff;--action-glow:#bd71ed55}
#operator-dialog{--action-start:#bf454b;--action-end:#ef806b;--action-border:#ffb09f;--action-ink:#fff;--action-glow:#ff796355}
#studio-dialog{--action-start:#ff7545;--action-end:#ff9a5c;--action-border:#ffc09c;--action-ink:#291209;--action-glow:#ff773f55}
#pulse-dialog{--action-start:#39b9e9;--action-end:#78d8f3;--action-border:#8ee4ff;--action-ink:#052231;--action-glow:#39b9e955}
:is(#hunter-dialog,#nova-dialog,#operator-dialog,#studio-dialog,#pulse-dialog) .dialog-action{
 position:relative;isolation:isolate;overflow:hidden;min-height:44px;
 border:1px solid var(--action-border);border-radius:12px;
 color:var(--action-ink);background:linear-gradient(110deg,var(--action-start),var(--action-end));
 box-shadow:0 8px 24px var(--action-glow),inset 0 1px 0 #ffffff4d;
 cursor:pointer;animation:none;
 transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;
}
:is(#hunter-dialog,#nova-dialog,#operator-dialog,#studio-dialog,#pulse-dialog) .dialog-action::after{
 content:"";display:block;position:absolute;inset:auto;top:-60%;left:-55%;width:30%;height:220%;
 z-index:1;border:0;border-radius:0;pointer-events:none;
 background:linear-gradient(90deg,transparent,#ffffff2e 25%,#ffffffc7 50%,#ffffff2e 75%,transparent);
 animation:dialogActionSweep 1.15s linear infinite;
}
:is(#hunter-dialog,#nova-dialog,#operator-dialog,#studio-dialog,#pulse-dialog) .dialog-action:is(:hover,:focus-visible){
 color:var(--action-ink);border-color:var(--action-border);
 background:linear-gradient(110deg,var(--action-start),var(--action-end));
 filter:brightness(1.12);transform:translateY(-3px) scale(1.035);
 box-shadow:0 12px 32px var(--action-glow),inset 0 1px 0 #ffffff66;
}
:is(#hunter-dialog,#nova-dialog,#operator-dialog,#studio-dialog,#pulse-dialog) .dialog-action:focus-visible{outline:2px solid var(--action-border);outline-offset:4px}
:is(#hunter-dialog,#nova-dialog,#operator-dialog,#studio-dialog,#pulse-dialog) .dialog-action:active{transform:translateY(-1px) scale(1.01)}
.agent-dialog .dialog-close:focus-visible{outline:2px solid var(--action-border);outline-offset:3px}
@keyframes dialogActionSweep{from{left:-55%;opacity:.85;transform:skewX(-24deg)}to{left:125%;opacity:.85;transform:skewX(-24deg)}}
@media(prefers-reduced-motion:reduce){
 :is(#hunter-dialog,#nova-dialog,#operator-dialog,#studio-dialog,#pulse-dialog) .dialog-action{transition:none}
 :is(#hunter-dialog,#nova-dialog,#operator-dialog,#studio-dialog,#pulse-dialog) .dialog-action::after{display:none;animation:none}
 :is(#hunter-dialog,#nova-dialog,#operator-dialog,#studio-dialog,#pulse-dialog) .dialog-action:is(:hover,:focus-visible,:active){transform:none}
}

