.operation-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:85dvh;border:1px solid #d9e5e9;border-radius:22px;padding:30px;background:#fff;color:#0c2637;box-shadow:0 28px 100px #061c3855;font:15px/1.5 system-ui,sans-serif;overflow:auto}
.operation-dialog::backdrop{background:#061b2c88;backdrop-filter:blur(5px)}
.operation-dialog header{display:flex;align-items:center;gap:20px}.operation-dialog h2{font-size:23px;margin:2px 0;line-height:1.3}.operation-eyebrow{font-size:11px;letter-spacing:.13em;color:#087b73;font-weight:750;margin:0}.operation-dialog>p,.operation-dialog footer small{color:#526b7c}.operation-announcement{background:#eff8f6;border-radius:10px;padding:10px 14px;font-size:13px}.operation-orbit{width:62px;height:62px;flex:none;border-radius:50%;background:#e2f5f0;display:grid;place-items:center;position:relative}.operation-orbit span{width:38px;height:38px;border:3px solid #b4e2d7;border-top-color:#00857a;border-radius:50%}.operation-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:#00857a}.is-running .operation-orbit span{animation:operation-spin 1.4s linear infinite}.is-running .operation-orbit i{animation:operation-pulse 1.8s ease-in-out infinite}
.operation-jobs{display:grid;gap:12px;margin:20px 0;max-height:42dvh;overflow:auto}.operation-jobs article{display:flex;gap:12px;padding:16px;border:1px solid #dfebee;border-radius:12px;background:#fafcfd}.operation-jobs h3{font-size:15px;margin:0 0 5px}.operation-jobs p{font-size:14px;margin:0;color:#496375;overflow-wrap:anywhere}.operation-jobs small{display:block;margin-top:10px;color:#607586;font-variant-numeric:tabular-nums}.operation-indicator{width:12px;height:12px;flex:none;margin-top:6px;border:2px solid #a9dcd2;border-top-color:#00857a;border-radius:50%}[data-state=running] .operation-indicator{animation:operation-spin 1s linear infinite}[data-state=complete] .operation-indicator{border-color:#00857a;background:#00857a}[data-state=error] .operation-indicator{border-color:#bc6800;background:#ffdc9c}.operation-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0eaee;padding-top:20px}.operation-dialog footer small{font-size:12px;max-width:200px}.operation-dismiss,.operation-badge{border:0;border-radius:10px;padding:12px 18px;background:#073b43;color:white;font:600 14px/1.4 system-ui;cursor:pointer}.operation-dismiss:focus-visible,.operation-badge:focus-visible{outline:3px solid #1caa9a;outline-offset:4px}.operation-badge{position:fixed;bottom:22px;right:24px;z-index:1500;box-shadow:0 6px 22px #06252f44}.operation-badge[hidden]{display:none}.currency-guidance{display:block;margin-top:8px;color:#526b7c;font-size:12px;line-height:1.5}
@keyframes operation-spin{to{transform:rotate(360deg)}}@keyframes operation-pulse{50%{transform:scale(.65);opacity:.5}}
@media(prefers-reduced-motion:reduce){.operation-dialog *{animation:none!important}.operation-dialog::backdrop{backdrop-filter:none}}
@media(max-width:480px){.operation-dialog{padding:20px}.operation-dialog footer{align-items:stretch;flex-direction:column}.operation-dialog footer small{max-width:none}.operation-badge{left:16px;right:16px;bottom:16px}}

/* Keep a completed-request badge from covering controls in an open drawer or confirmation. */
#drawer:not([hidden]) ~ .operation-badge,
#confirm-dialog:not([hidden]) ~ .operation-badge { display: none; }
