.ops-panel{margin:22px 0;padding:22px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface);color:var(--text-primary)}.ops-panel h2{font-size:20px;margin:0 0 14px}.ops-panel p{line-height:1.65}.ops-panel label{display:block;margin:12px 0}.ops-panel textarea,.ops-panel input:not([type=checkbox]),.ops-panel select{width:100%;margin-top:7px;padding:10px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px}.ops-panel textarea{min-height:110px;resize:vertical}.ops-panel textarea:focus{outline:2px solid var(--accent-brand)}.ops-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.ops-message{white-space:pre-wrap;overflow-wrap:anywhere}.ops-table{overflow:auto}.ops-table table{width:100%;border-collapse:collapse;font-size:13px}.ops-table td,.ops-table th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border-subtle);min-width:90px;vertical-align:top}.ops-item{padding:14px 0;border-bottom:1px solid var(--border-subtle)}.ops-item p{margin:5px 0}.ops-note{color:var(--text-secondary);font-size:13px}.ops-panel [hidden]{display:none!important}.ops-confirm{padding:12px;background:var(--bg-elevated);border-radius:10px}.ops-stat{display:flex;gap:16px;flex-wrap:wrap;font-weight:600}.ops-chart{display:flex;align-items:end;gap:5px;height:90px;margin:18px 0}.ops-bar{background:var(--accent-brand);min-width:9px;flex:1;border-radius:3px 3px 0 0}#operationsCenter{scroll-margin-top:30px}#operationsLauncher{margin:14px 0}@media(max-width:600px){.ops-panel{padding:15px}.ops-actions>.btn{flex:1}.ops-table td{min-width:110px}}

#orderPaymentArea[hidden]{display:none!important}#orderPaymentArea{margin:20px 0}#orderPaymentArea .btn{margin:6px 8px 6px 0}#btnCopyOrderNo{padding:6px 10px;font-size:12px;margin:6px}#orderDetailCard>div:first-child{flex-wrap:wrap;gap:10px}#dispOrderNo{overflow-wrap:anywhere}

/* Keep the pending-payment page focused on payment and order details. */
.order-secondary-ui{display:none!important}
#orderDetailCard[data-payment-pending="true"] #orderOperations{display:none!important}

#orderInfoSummary[hidden]{display:none!important}

#orderAccessRecovery[hidden]{display:none!important}#orderAccessRecovery .action-grid{margin-top:12px}#orderAccessRecovery .btn{text-align:center}

.sf-order-back-button{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;font-size:13px}.sf-order-back-button[hidden]{display:none!important}

#orderPaymentDeadline{text-align:center}#orderPaymentDeadline .order-payment-time{color:#b45309;font-weight:700;font-variant-numeric:tabular-nums}[data-theme="dark"] #orderPaymentDeadline .order-payment-time{color:#fbbf24}

#orderDetailCard[data-payment-pending="true"] #orderInfoSummary{display:none!important}.manual-payment{max-width:440px;margin:0 auto;text-align:center}.manual-payment h2{margin-bottom:12px}.payment-product{font-size:15px;margin:8px 0}.payment-amount{font-size:22px;font-weight:700;color:var(--accent-brand);margin:10px 0}.payment-channel,.payment-hint{font-size:13px;color:var(--text-secondary);line-height:1.7}.manual-review{margin-top:16px}.manual-review summary{display:inline-flex;list-style:none;cursor:pointer}.manual-review summary::-webkit-details-marker{display:none}.manual-review form{text-align:left;margin-top:16px;padding:16px;background:var(--bg-elevated);border-radius:10px}.manual-review label{display:block;margin-bottom:12px}.manual-review .form-control{margin-top:6px}.manual-payment [hidden]{display:none!important}#manualMessage:empty{display:none}

#orderPaymentArea:not(:has(.manual-payment)){text-align:center}

.ops-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-progress-heading h2{margin:0}.ops-progress-heading .btn{flex-shrink:0;font-size:13px;padding:7px 12px}#opsStatus.ops-arrived{color:var(--accent-brand);font-weight:600}

#opsStatus.ops-progress-status{text-align:center;font-size:18px;font-weight:600;line-height:1.7;min-height:72px;display:flex;align-items:center;justify-content:center;margin:18px 0}#opsStatus.ops-failed{color:var(--status-error)}

.ops-actions{align-items:center}.ops-session-error{color:var(--status-error,#dc2626);font-size:13px;line-height:1.6;flex:1 1 220px;overflow-wrap:anywhere}.ops-panel textarea[aria-invalid="true"]{border-color:var(--status-error,#dc2626)}

@media(max-width:600px){.ops-actions>#opsCheck{flex:0 0 auto;white-space:nowrap}.ops-actions>.ops-session-error{flex:0 0 100%;min-width:0}}

#opsOverview{margin:18px 0 24px;}#opsOverview .ops-overview-title{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px;}#opsOverview .admin-stats{margin-bottom:12px!important;}
