label textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 13px;color:white;font:inherit;width:100%;font-weight:400;resize:vertical}
.mini-button.danger{color:#ff9aa8}.row-actions{display:flex;gap:5px}.message-preview{max-width:340px;overflow:hidden;text-overflow:ellipsis}
.badge.accepted{color:var(--green);background:#4ce0a112}.badge.failed,.badge.unknown_outcome{color:var(--red);background:#ff667a12}.badge.sending,.badge.connecting{color:var(--amber);background:#f1b85112}
.confirm-check{display:grid;grid-template-columns:18px 1fr;align-items:center;line-height:1.4}.confirm-check input{width:16px}
.danger-note{border:1px solid #f1b85155;background:#f1b8510d;color:#f5d18e;padding:11px;border-radius:8px;font-size:12px}
.connection-output{display:grid;gap:10px;text-align:center;margin:15px 0}.connection-output small{color:var(--cyan);letter-spacing:1.5px}.connection-output strong{font-size:25px;letter-spacing:3px}.connection-output img{display:block;width:min(280px,100%);margin:auto;border-radius:10px;background:white;padding:10px}
.ops-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.ops-summary div{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px}.ops-summary span,.ops-summary strong{display:block}.ops-summary span{font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:7px}.pipeline-controls{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 22px}.timeline{max-height:300px;overflow:auto;border-left:2px solid var(--line);padding-left:16px}.timeline div{padding:8px 0}.timeline strong,.timeline small{display:block}.timeline small{color:var(--muted);margin-top:4px}#operations-dialog{width:min(760px,calc(100% - 30px));padding:25px}.attention .row-actions{margin-left:auto}@media(max-width:700px){.ops-summary{grid-template-columns:repeat(2,1fr)}}
