.oa-panel {border-color:var(--hub-border)}
.oa-panel.oa-warning {border-color:var(--hub-warning-border);background:var(--hub-warning-soft)}
.oa-panel.oa-resolved {border-color:var(--hub-success-border)}
.oa-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.oa-heading h3 {margin:0;color:var(--hub-text)}
.oa-reserve {color:var(--hub-muted);font-size:13px;white-space:nowrap}
.oa-reserve b {color:var(--hub-text)}
.oa-panel p {line-height:1.65}
.oa-actions {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.oa-actions .muted {flex:1;min-width:190px;font-size:12px;line-height:1.6}
.oa-history {margin-top:14px;border-top:1px solid var(--hub-border);padding-top:12px;font-size:12px}
.oa-history summary {cursor:pointer;color:var(--hub-muted)}
.oa-history p {margin:7px 0}
.oa-intro {margin-top:0;line-height:1.65}
.oa-loading {display:flex;align-items:center;gap:14px;padding:24px 0}
.oa-preview {margin:18px 0;border:1px solid var(--hub-border);border-radius:10px}
.oa-preview table {width:100%;min-width:560px}
.oa-preview th,.oa-preview td {padding:12px 14px;text-align:left}
.oa-preview th {font-size:11px;color:var(--hub-muted);background:var(--hub-surface-soft)}
.oa-preview td {vertical-align:top;font-size:13px}
.oa-preview td:not(:first-child) {white-space:nowrap}
.oa-preview .order-sub {overflow-wrap:anywhere}
.oa-effects {display:flex;gap:24px;padding:15px 18px;background:var(--hub-surface-soft);border-radius:10px;flex-wrap:wrap}
.oa-effects div {display:grid;gap:7px;min-width:180px}
.oa-effects span {color:var(--hub-muted);font-size:12px}
.oa-effects b {color:var(--hub-text)}
.oa-confirm {display:flex;align-items:flex-start;gap:10px;line-height:1.65;margin:20px 0;cursor:pointer}
.oa-confirm input {width:18px;height:18px;margin:4px 0 0;flex:0 0 18px;accent-color:var(--hub-accent)}
#dispatch-ack-error {color:var(--hub-danger);font-size:13px}
@media(max-width:600px){.oa-actions .btn{width:100%}.oa-effects{gap:14px}.oa-heading{gap:8px}.oa-preview th,.oa-preview td{padding:10px}}
