#signing-dialog{width:min(39rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;border:1px solid var(--z-borderHi);border-radius:10px;background:rgb(var(--z-surface));color:var(--z-body-text);box-shadow:var(--z-panel-shadow);overflow:auto;font-size:.82rem}
#signing-dialog::backdrop{background:rgb(var(--z-bg) / .8);backdrop-filter:blur(5px)}
#signing-dialog[open]{animation-fill-mode:backwards}
.signing-head{height:auto;padding:0;border:0;background:none;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.signing-head h2{font-size:1.3rem;margin:.3rem 0}.signing-eyebrow{color:rgb(var(--z-muted));font-size:.6rem;letter-spacing:.18em;margin:0}.signing-close{font-size:1.2rem;min-width:2rem;min-height:2rem;padding:.2rem}.signing-summary,.signing-result-summary{display:grid;grid-template-columns:7rem minmax(0,1fr);margin:0}.signing-summary dt,.signing-result-summary dt{color:rgb(var(--z-muted));font-size:.59rem;text-transform:uppercase;letter-spacing:.18em}.signing-summary dt,.signing-summary dd,.signing-result-summary dt,.signing-result-summary dd{margin:0;padding:.55rem 0;border-bottom:1px solid var(--z-border);overflow-wrap:anywhere;white-space:pre-line;line-height:1.45}.signing-summary dd,.signing-result-summary dd{padding-left:.65rem}.signing-notice{padding:.45rem .7rem;margin:.9rem 0 0;background:rgb(var(--z-warn) / .07);border:1px solid rgb(var(--z-warn) / .3);border-radius:6px;color:rgb(var(--z-textDim));font-size:.7rem;line-height:1.4}.signing-error{color:rgb(var(--z-warn));white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:.7rem 0 0}.signing-error:empty{display:none}.signing-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding:.9rem 0 0;border:0;margin:0;background:none}.signing-actions button,.signing-copy{font-size:.73rem;padding:.6rem .85rem}.signing-expiring{color:rgb(var(--z-warn))}.signing-actions .signing-ack{border-color:rgb(var(--z-warn) / .45);color:rgb(var(--z-warn));background:transparent}.signing-status{display:inline-block;font-size:.59rem;text-transform:uppercase;letter-spacing:.18em;padding:.3rem .55rem;border:1px solid var(--z-pill-border);border-radius:5px;background:var(--z-pill-bg);color:var(--z-pill-text);margin-bottom:.3rem}.signing-progress{margin-top:.9rem}.signing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;list-style:none;margin:0;padding:0}.signing-steps li{position:relative;padding:.4rem 0 0;border-top:2px solid var(--z-border);color:rgb(var(--z-muted));font-size:.59rem;letter-spacing:.14em;text-transform:uppercase}.signing-steps li.done{border-color:rgb(var(--z-success) / .7);color:rgb(var(--z-textDim))}.signing-steps li.active{border-color:rgb(var(--z-accent));color:rgb(var(--z-text))}.signing-steps li.wait{border-color:rgb(var(--z-warn));color:rgb(var(--z-warn))}.signing-steps li.fail{border-color:rgb(var(--z-danger));color:rgb(var(--z-danger))}.signing-steps li.active::after{content:'';position:absolute;top:-2px;left:0;height:2px;width:40%;background:rgb(var(--z-text) / .6);animation:signing-run 1.2s ease-in-out infinite}
@keyframes signing-run{from{left:0}to{left:60%}}
.signing-state{margin:.7rem 0 .2rem;font-size:.78rem;color:rgb(var(--z-text))}.signing-state.signing-ok{color:rgb(var(--z-success))}.signing-state.signing-bad{color:rgb(var(--z-danger))}.signing-result-summary:empty{display:none}.signing-result-summary dd{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.signing-hash{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere;font-size:.72rem}.signing-mini{font:inherit;font-size:.65rem;padding:.25rem .5rem;border:1px solid var(--z-ghost-border);border-radius:5px;background:transparent;color:rgb(var(--z-textDim));text-decoration:none;line-height:1.4;cursor:pointer}.signing-mini:hover{color:rgb(var(--z-text));border-color:var(--z-borderHi)}.signing-mini:disabled{cursor:default;opacity:.6}
.tx-pending{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;padding:.4rem .6rem;border:1px solid rgb(var(--z-warn) / .3);border-radius:6px;background:rgb(var(--z-warn) / .06);font-size:.68rem;line-height:1.4;color:rgb(var(--z-textDim))}.tx-pending[hidden]{display:none!important}.tx-pending-dot{width:.36rem;height:.36rem;border-radius:50%;background:rgb(var(--z-warn));flex-shrink:0}.tx-pending-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-pending .tx-pending-resume{font:inherit;font-size:.65rem;padding:.2rem .55rem;flex-shrink:0;width:auto}.active-wallet-hint{display:block;margin-top:.4rem;color:rgb(var(--z-accent));font-size:.65rem;line-height:1.5}.active-wallet-hint[hidden]{display:none}.lp-review-actions{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.lp-review-actions button{padding:.6rem .8rem}.lp-preview-form>button{width:100%}.lp-preview-form .preview-refresh{margin-top:.4rem}.lp-preview-form>button[hidden],#signing-dialog [hidden],#live-position-dialog [hidden]{display:none!important}
@media(max-width:550px){#signing-dialog{padding:1rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.signing-summary,.signing-result-summary{grid-template-columns:1fr}.signing-summary dt,.signing-result-summary dt{padding:.55rem 0 .15rem;border-bottom:0}.signing-summary dd,.signing-result-summary dd{padding:.05rem 0 .5rem}.signing-actions{flex-direction:column}.signing-actions button{width:100%;min-height:2.5rem}}
@media(max-width:550px){.signing-steps li{font-size:.53rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){#signing-dialog{animation:none;scroll-behavior:auto}.signing-steps li.active::after{animation:none;width:100%}}
