/* ==================== 订单管理（淘宝网风格） ==================== */
#tab-order-mgr { padding-bottom: 34px; color: #333; }
#tab-order-mgr * { box-sizing: border-box; }

/* 统计看板 */
.om-stats { display: flex; gap: 14px; margin: 16px 0 18px; flex-wrap: wrap; }
.om-stat-card { flex: 1; min-width: 190px; background: #fff; border: 1px solid #f3e9e4; border-radius: 10px;
    padding: 18px 20px; position: relative; overflow: hidden; box-shadow: 0 1px 4px rgba(255,80,0,.05); }
.om-stat-card .om-stat-label { color: #888; font-size: 13px; display: flex; align-items: center; gap: 6px; }
.om-stat-card .om-stat-num { font-size: 28px; font-weight: 700; color: #ff5000; margin-top: 8px; line-height: 1; }
.om-stat-card .om-stat-sub { color: #bbb; font-size: 12px; margin-top: 6px; }
.om-stat-card::after { content: ''; position: absolute; right: -14px; top: -14px; width: 60px; height: 60px;
    border-radius: 50%; background: rgba(255,80,0,.06); }
.om-stat-card.s-blue .om-stat-num { color: #1e9fff; }
.om-stat-card.s-blue::after { background: rgba(30,159,255,.07); }
.om-stat-card.s-green .om-stat-num { color: #19be6b; }
.om-stat-card.s-green::after { background: rgba(25,190,107,.07); }

/* 工具栏 */
.om-toolbar { background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 12px 14px;
    display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.om-toolbar select, .om-toolbar input[type=text], .om-toolbar input[type=date] {
    height: 32px; border: 1px solid #dcdfe6; border-radius: 4px; padding: 0 10px; font-size: 13px; color: #333; background: #fff; }
.om-toolbar input[type=text] { width: 200px; }
.om-toolbar input[type=date] { width: 150px; }
.om-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.om-chip { border: 1px solid #e4e4e4; background: #fff; border-radius: 16px; padding: 5px 14px; font-size: 13px;
    color: #555; cursor: pointer; user-select: none; transition: all .15s; }
.om-chip:hover { border-color: #ffb38a; color: #ff5000; }
.om-chip.active { background: #ff5000; border-color: #ff5000; color: #fff; }
.om-btn { height: 32px; padding: 0 16px; border: 1px solid #ff5000; background: #ff5000; color: #fff;
    border-radius: 4px; font-size: 13px; cursor: pointer; transition: opacity .15s; }
.om-btn:hover { opacity: .9; }
.om-btn:disabled { background: #ffc4a8; border-color: #ffc4a8; cursor: not-allowed; }
.om-btn-line { height: 32px; padding: 0 14px; border: 1px solid #dcdfe6; background: #fff; color: #555;
    border-radius: 4px; font-size: 13px; cursor: pointer; transition: all .15s; }
.om-btn-line:hover { border-color: #ff5000; color: #ff5000; }
.om-btn-ship { height: 32px; padding: 0 16px; border: 1px solid #1e9fff; background: #1e9fff; color: #fff;
    border-radius: 4px; font-size: 13px; cursor: pointer; }
.om-btn-ship:disabled { background: #a9d6ff; border-color: #a9d6ff; cursor: not-allowed; }
.om-count { color: #999; font-size: 13px; margin-left: auto; }

/* 订单卡片列表 */
.om-list { display: flex; flex-direction: column; gap: 12px; }
.om-card { background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; overflow: hidden; }
.om-card.sel { border-color: #ff5000; box-shadow: 0 0 0 2px rgba(255,80,0,.12); }
.om-card-head { display: flex; align-items: center; gap: 16px; padding: 10px 14px; background: #fff7f3;
    border-bottom: 1px solid #f5ece6; font-size: 13px; color: #666; }
.om-card-head .om-ck { display: flex; align-items: center; gap: 6px; color: #333; }
.om-card-head .om-oid { font-weight: 600; color: #333; }
.om-card-head .om-time { color: #999; }
.om-card-head .om-buyer { color: #555; }
.om-card-head .om-status { margin-left: auto; }
.om-card-body { padding: 6px 14px; }
.om-prod { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px dashed #f2f2f2; }
.om-prod:last-child { border-bottom: none; }
.om-prod .om-pimg { width: 54px; height: 54px; border: 1px solid #eee; border-radius: 6px; object-fit: contain; background: #fafafa; flex: none; }
.om-prod .om-pinfo { flex: 1; min-width: 0; }
.om-prod .om-pname { color: #333; font-size: 14px; line-height: 1.4; text-decoration: none; }
.om-prod .om-pname:hover { color: #ff5000; }
.om-prod .om-psub { color: #999; font-size: 12px; margin-top: 4px; }
.om-prod .om-pprice { width: 110px; text-align: right; color: #333; font-size: 14px; }
.om-prod .om-pqty { width: 70px; text-align: center; color: #888; font-size: 13px; }
.om-prod .om-psub2 { width: 110px; text-align: right; color: #ff5000; font-weight: 600; font-size: 14px; }

/* 状态徽标 */
.om-badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.om-badge.st-待付款 { background: #fff3e0; color: #ef6c00; }
.om-badge.st-待审核 { background: #fff0e6; color: #ff5000; }
.om-badge.st-已审核 { background: #e6f4ff; color: #1e9fff; }
.om-badge.st-待发货 { background: #fff0e6; color: #ff5000; }
.om-badge.st-已发货 { background: #efe7ff; color: #7c4dff; }
.om-badge.st-已完成 { background: #e8f8ef; color: #19be6b; }
.om-badge.st-已取消 { background: #f2f2f2; color: #999; }

.om-card-foot { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #fafafa;
    border-top: 1px solid #f2f2f2; }
.om-card-foot .om-foot-info { color: #999; font-size: 12px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.om-card-foot .om-amount { color: #ff5000; font-weight: 700; font-size: 16px; margin-right: 6px; }
.om-card-foot .om-amount small { color: #999; font-weight: 400; font-size: 12px; }
.om-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.om-mini { height: 30px; padding: 0 12px; border-radius: 4px; font-size: 13px; cursor: pointer; border: 1px solid #dcdfe6; background: #fff; color: #555; transition: all .15s; }
.om-mini:hover { border-color: #ff5000; color: #ff5000; }
.om-mini.primary { background: #ff5000; border-color: #ff5000; color: #fff; }
.om-mini.primary:hover { opacity: .9; }
.om-mini.danger { border-color: #ffd0d0; color: #e54d42; }
.om-mini.danger:hover { background: #fff0f0; border-color: #e54d42; }
.om-mini.line { border-color: #dcdfe6; color: #555; }

/* 抽屉（详情 / 物流 / 弹窗） */
.om-mask { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 1000; display: flex; justify-content: flex-end; }
.om-drawer { width: 560px; max-width: 94vw; background: #fff; height: 100%; overflow-y: auto; animation: omSlide .25s ease; }
@keyframes omSlide { from { transform: translateX(40px); opacity: .4; } to { transform: translateX(0); opacity: 1; } }
.om-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px;
    border-bottom: 1px solid #f0f0f0; position: sticky; top: 0; background: #fff; z-index: 2; }
.om-drawer-head h3 { margin: 0; font-size: 16px; }
.om-drawer-close { cursor: pointer; font-size: 22px; color: #999; line-height: 1; border: none; background: none; }
.om-drawer-close:hover { color: #ff5000; }
.om-drawer-body { padding: 16px 18px 30px; }
.om-sec { margin-bottom: 18px; }
.om-sec-title { font-size: 14px; font-weight: 700; color: #333; margin-bottom: 10px; padding-left: 9px; border-left: 3px solid #ff5000; }
.om-kv { display: flex; gap: 10px; font-size: 13px; padding: 5px 0; color: #555; }
.om-kv b { color: #888; font-weight: 500; min-width: 78px; }
.om-ditem { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px dashed #f2f2f2; }
.om-ditem img { width: 46px; height: 46px; border: 1px solid #eee; border-radius: 6px; object-fit: contain; }
.om-ditem .om-dname { flex: 1; color: #333; font-size: 13px; }
.om-ditem .om-dprice { color: #ff5000; font-weight: 600; }

/* 审批记录 / 操作日志 */
.om-log { font-size: 13px; }
.om-log-item { display: flex; gap: 10px; padding: 7px 0; border-bottom: 1px dashed #f2f2f2; color: #666; }
.om-log-item .om-log-time { color: #aaa; min-width: 138px; }
.om-log-item .om-log-act { color: #ff5000; font-weight: 600; }
.om-empty-log { color: #bbb; font-size: 13px; padding: 8px 0; }

/* 物流时间轴 */
.om-timeline { position: relative; padding-left: 18px; }
.om-timeline::before { content: ''; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: #e8e8e8; }
.om-tl-item { position: relative; padding: 7px 0 7px 14px; font-size: 13px; color: #999; }
.om-tl-item::before { content: ''; position: absolute; left: -16px; top: 11px; width: 10px; height: 10px; border-radius: 50%; background: #ddd; border: 2px solid #fff; }
.om-tl-item.done { color: #333; }
.om-tl-item.done::before { background: #ff5000; }

/* 表单弹窗 */
.om-form-mask { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 1001; display: flex; align-items: center; justify-content: center; }
.om-form { width: min(880px, 94vw); max-width: 94vw; background: #fff; border-radius: 10px; overflow: hidden; }
.om-form-body { padding: 18px 20px; max-height: 72vh; overflow-y: auto; }
.om-form-foot { padding: 12px 18px; border-top: 1px solid #f0f0f0; background: #fafbfc; text-align: right; }
.om-form-head { padding: 14px 18px; border-bottom: 1px solid #f0f0f0; font-size: 16px; font-weight: 600; }
.om-form-body { padding: 16px 18px; }
.om-form-row { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.om-form-row label { width: 84px; color: #888; font-size: 13px; text-align: right; }
.om-form-row input, .om-form-row textarea, .om-form-row select {
    flex: 1; height: 34px; border: 1px solid #dcdfe6; border-radius: 4px; padding: 0 10px; font-size: 13px; color: #333; }
.om-form-row textarea { height: 64px; padding: 8px 10px; resize: vertical; }
.om-form-foot { display: flex; justify-content: flex-end; gap: 10px; padding: 12px 18px; border-top: 1px solid #f0f0f0; background: #fafafa; }

.om-empty { text-align: center; color: #bbb; padding: 60px 0; font-size: 14px; }
.om-loading { text-align: center; color: #aaa; padding: 40px 0; }

/* 分页 */
.om-pager { display: flex; gap: 6px; align-items: center; justify-content: center; margin: 18px 0 4px; }
.om-pager .pg-btn { height: 30px; min-width: 34px; padding: 0 10px; border: 1px solid #dcdfe6; background: #fff;
    border-radius: 4px; cursor: pointer; color: #555; font-size: 13px; }
.om-pager .pg-btn:disabled { color: #ccc; cursor: not-allowed; }
.om-pager .pg-info { color: #888; font-size: 13px; padding: 0 6px; }

/* 打印发货单 */
@media print {
    body * { visibility: hidden; }
    #om-print-area, #om-print-area * { visibility: visible; }
    #om-print-area { position: absolute; left: 0; top: 0; width: 100%; }
    .om-print-hide { display: none !important; }
}
.om-print-wrap { padding: 30px 40px; }
.om-print-title { text-align: center; font-size: 22px; font-weight: 700; letter-spacing: 4px; }
.om-print-sub { text-align: center; color: #888; margin: 6px 0 20px; }
.om-print-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.om-print-table th, .om-print-table td { border: 1px solid #333; padding: 8px; text-align: left; }
.om-print-foot { margin-top: 30px; display: flex; justify-content: space-between; font-size: 13px; }

/* Customer service order workbench */
#tab-order-mgr{color:#243b53}
#tab-order-mgr .om-stats{gap:12px;margin:8px 0 18px}
#tab-order-mgr .om-stat-card{text-align:left;cursor:pointer;font:inherit;border:1px solid #dfe7f0;box-shadow:none;min-width:170px;padding:16px 20px;border-radius:10px}
#tab-order-mgr .om-stat-card:after{display:none}
#tab-order-mgr .om-stat-card:hover,#tab-order-mgr .om-stat-card.active{border-color:#87b3e7;background:#f3f8ff}
#tab-order-mgr .om-stat-num{font-size:26px;color:#245f9c;margin-top:10px}
#tab-order-mgr [data-queue=verify] .om-stat-num{color:#c47c13}
#tab-order-mgr [data-queue=exception] .om-stat-num{color:#c24c44}
#tab-order-mgr .om-stat-sub{color:#8191a3}
#tab-order-mgr .om-toolbar{border-color:#e2e9f1;padding:14px;gap:8px}
#tab-order-mgr .om-chips{width:100%;border-bottom:1px solid #edf1f6;padding-bottom:12px;margin-bottom:3px}
#tab-order-mgr .om-chip{border-radius:6px;padding:6px 14px}
#tab-order-mgr .om-chip.active,#tab-order-mgr .om-btn{background:#245f9c;border-color:#245f9c;color:white}
#tab-order-mgr .om-chip:hover{border-color:#8db7e5;color:#245f9c}
#tab-order-mgr .om-chip.active:hover{color:#fff}
#tab-order-mgr #om-q{width:260px}
#tab-order-mgr .om-card{border-color:#dfe7ef;overflow:visible}
#tab-order-mgr .om-card-head{border-radius:10px 10px 0 0;background:#f3f6fa;border-color:#e4ebf3;gap:14px;flex-wrap:wrap}
#tab-order-mgr .om-card-foot{border-radius:0 0 10px 10px;background:#fff;flex-wrap:wrap;border-color:#edf1f5}
#tab-order-mgr .om-prod{padding:8px 0}
#tab-order-mgr .om-pimg{width:44px;height:44px}
#tab-order-mgr .om-psub2,#tab-order-mgr .om-amount{color:#254e78}
#tab-order-mgr .om-foot-info{color:#65798d;min-width:220px}
#tab-order-mgr .om-mini.primary,.om-mask .om-mini.primary{background:#245f9c;border-color:#245f9c}
#tab-order-mgr .om-mini:hover,.om-mask .om-mini:hover{border-color:#86b0df;color:#245f9c}
#tab-order-mgr .om-mini.primary:hover,.om-mask .om-mini.primary:hover{color:#fff}
#tab-order-mgr .om-oid{border:0;background:transparent;padding:0;color:#245f9c;font-weight:700}
.om-more{position:relative;display:inline-block;font-size:13px}
.om-more>summary{list-style:none;cursor:pointer;border:1px solid #d6e0eb;padding:5px 12px;border-radius:4px;line-height:18px;background:#fff;color:#526980}
.om-more>summary::-webkit-details-marker{display:none}
.om-more-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:12;display:grid;grid-template-columns:1fr;min-width:132px;padding:6px;background:#fff;border:1px solid #dce5ef;border-radius:8px;box-shadow:0 6px 22px #183a6020;gap:3px}
.om-more-menu .om-mini{text-align:left;border:0}
.om-products-more>summary{cursor:pointer;padding:9px 0;color:#245f9c;font-size:12px}
.om-paid{font-size:12px;color:#208357;margin-left:8px}
.om-review{padding:10px 14px;background:#fff1ef;color:#b74235;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.om-note-preview{padding:8px 14px;background:#f5f8fc;color:#5e748b;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
#tab-order-mgr .om-copy{border:0;background:none;color:#245f9c;cursor:pointer;padding:4px;font-size:12px}
.om-mask{z-index:1200;background:#10243a50}
.om-mask .om-drawer{width:720px;max-width:96vw;display:flex;flex-direction:column;overflow:hidden;box-shadow:-12px 0 50px #19365020}
.om-mask .om-drawer-head{padding:20px 24px;background:#f3f7fc;color:#254e78;flex-shrink:0}
.om-mask .om-drawer-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:20px 24px}
.om-mask .om-form-foot{position:relative;flex-shrink:0;display:flex;gap:8px;flex-wrap:wrap;background:#fff;border-top:1px solid #e0e8f1;padding:14px 24px}
.om-mask .om-sec-title{border-left-color:#367ebc;color:#254e78}
.om-detail-overview{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px;background:#f0f6fc;border-radius:8px;margin-bottom:18px}
.om-detail-overview strong{font-size:26px;color:#245f9c}
.om-detail-overview span{font-size:13px;color:#526980}
.om-detail-overview small{width:100%;color:#788a9c}
#tab-order-mgr button:focus-visible,.om-mask button:focus-visible,.om-more>summary:focus-visible{outline:2px solid #76a9df;outline-offset:2px}
@media(max-width:900px){#tab-order-mgr .om-stat-card{min-width:42%}#tab-order-mgr .om-acts{width:100%;justify-content:flex-end}.om-mask .om-drawer{width:96vw}}
@media(prefers-reduced-motion:reduce){.om-drawer{animation:none}}

/* Keep copy action immediately after the shipping address. */
#tab-order-mgr .om-card-foot .om-foot-info{white-space:normal;overflow:visible;overflow-wrap:anywhere}
#tab-order-mgr .om-foot-info .om-copy{display:inline-block;margin-left:8px;white-space:nowrap;vertical-align:baseline}

#tab-order-mgr #om-q{width:420px;max-width:100%;box-sizing:border-box}

.om-tag-filter-label{display:inline-flex;align-items:center;gap:8px;margin-left:16px;font-size:13px;color:#526980}.om-tag-filter-label select{padding:6px 10px;border:1px solid #d6e0eb;border-radius:6px;color:#334e68;background:#fff}.om-note-badges{display:flex;flex-wrap:wrap;gap:7px;padding:8px 14px}.om-note-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:5px;padding:4px 8px;color:#334155;font-size:12px}.om-note-badge i{width:8px;height:8px;border-radius:50%;background:var(--tag-color)}

.om-date-shortcuts{position:relative;font-size:12px}.om-date-shortcuts summary{cursor:pointer;color:#245f9c;list-style:none;padding:7px 10px;border:1px solid #d6e0eb;border-radius:5px;background:#fff}.om-date-shortcuts>div{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;min-width:140px;padding:6px;background:#fff;border:1px solid #dce5ef;border-radius:8px;box-shadow:0 6px 22px #183a6020}.om-date-shortcuts button{border:0;background:#fff;padding:9px 12px;text-align:left;cursor:pointer;color:#334e68}.om-date-shortcuts button:hover{background:#edf5ff;color:#245f9c}#tab-order-mgr input[type=datetime-local]{width:190px;padding:6px 8px;border:1px solid #d6e0eb;border-radius:4px;font:inherit;color:#334e68;box-sizing:border-box}
.om-date-picker{position:relative;font-size:12px;color:#526980}.om-date-bar{display:flex;align-items:center;gap:7px;padding:0 10px;height:34px;border:1px solid #b4cbe5;border-radius:5px;background:#fff;white-space:nowrap}.om-date-bar>span:first-child{color:#245f9c}.om-date-bar button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#334155;cursor:pointer;font:inherit;padding:6px 2px}.om-clock{color:#8fa2b7;font-size:16px}.om-date-picker[data-open] .om-date-bar{border-color:#409eff;box-shadow:0 0 0 2px #409eff12}.om-date-pop[hidden]{display:none}.om-date-pop{position:absolute;top:calc(100% + 9px);left:0;z-index:40;display:flex;width:436px;max-width:calc(100vw - 36px);background:#fff;border:1px solid #e0e6ee;border-radius:6px;box-shadow:0 5px 22px #223a5426}.om-date-pop aside{width:104px;flex-shrink:0;padding:8px 0;border-right:1px solid #e6ebf1}.om-date-pop button{font:inherit;cursor:pointer}.om-date-pop aside button{display:block;width:100%;text-align:left;border:0;background:#fff;color:#606873;padding:8px 12px}.om-date-pop aside button:hover{color:#2684ed;background:#f0f7ff}.om-date-pop section{flex:1;min-width:0;padding:10px}.om-picker-tabs{display:flex;gap:4px;margin-bottom:10px}.om-picker-tabs button{border:0;background:#f5f7fa;color:#66788c;padding:5px 10px;border-radius:4px}.om-picker-tabs button.active{color:#1680e8;background:#eaf4ff}.om-picker-inputs{display:flex;gap:8px}.om-picker-inputs input{width:50%!important;min-width:0;padding:5px!important;border:1px solid #dce3ed;border-radius:4px;font:inherit;color:#596a7c;box-sizing:border-box}.om-picker-nav{display:flex;align-items:center;margin:12px 0;gap:3px}.om-picker-nav strong{flex:1;text-align:center;font-weight:500;font-size:15px;color:#365674}.om-picker-nav button{border:0;background:#fff;color:#66788c;padding:3px 5px;font-size:18px}.om-picker-week,.om-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.om-picker-week{padding-bottom:8px;border-bottom:1px solid #eef1f5;color:#64748b}.om-picker-grid{gap:4px 0;padding:7px 0}.om-picker-grid button{justify-self:center;width:30px;height:30px;border:0;background:#fff;border-radius:50%;color:#556373;font-size:12px}.om-picker-grid button.muted{color:#b9c1cc}.om-picker-grid button:hover{background:#eaf4ff;color:#2589ed}.om-picker-grid button.selected{background:#409eff;color:white}.om-date-pop footer{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid #edf1f5;padding-top:8px;gap:6px}.om-date-pop footer span{color:#d14d44;font-size:11px}.om-date-pop footer button{background:#2877bc;border:0;border-radius:4px;padding:5px 12px;color:white}@media(max-width:600px){.om-date-bar{gap:3px;padding:0 5px;font-size:11px}.om-date-pop{width:360px}.om-date-pop aside{width:90px}.om-picker-grid button{width:26px;height:28px}}

/* Explicit canonical order total, separate from item arithmetic. */
.om-order-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:14px 16px;border-top:1px solid #e1e8f0;background:#f8fafd}
.om-summary-parts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:#718397}.om-summary-parts b{font-weight:500;color:#405c76;font-variant-numeric:tabular-nums}
.om-order-grand{display:flex;align-items:baseline;gap:10px;color:#294b6e;white-space:nowrap}.om-order-grand>span{font-size:13px;font-weight:600}.om-order-grand>strong{color:#d32236;font-size:23px;font-weight:700;font-variant-numeric:tabular-nums}.om-order-grand>em{font-size:11px;font-style:normal;background:#fff0e8;color:#a94716;padding:3px 7px;border-radius:4px}
.om-save-notice{padding:12px 16px;margin:12px 0;border:1px solid #b9ddca;background:#edf8f2;color:#246546;border-radius:6px;font-weight:600}.om-save-notice[hidden]{display:none}
.om-form-body .om-order-summary{margin-bottom:18px;border:1px solid #e1e8f0;border-radius:6px}.om-form-body .om-order-grand{margin-left:auto}
.om-amount-help{font-size:12px;line-height:1.7;color:#768698;margin:4px 0 14px 94px}.om-price-preview{padding:12px 16px;margin:0 0 18px 94px;background:#fff5f3;color:#67534d;border-radius:5px}.om-price-preview strong{font-size:22px;color:#d32236;margin-left:12px}
@media(max-width:700px){.om-order-grand{margin-left:auto}.om-order-summary{padding:12px;gap:10px}.om-order-grand>strong{font-size:21px}.om-amount-help,.om-price-preview{margin-left:0}.om-summary-parts{gap:6px 14px}}

/* Order workbench: dense aligned rows, all original operation handlers retained. */
#tab-order-mgr .om-stats{display:flex;gap:8px;margin-bottom:12px}#tab-order-mgr .om-stat-card{flex:1;padding:10px 14px;min-height:0}#tab-order-mgr .om-stat-num{font-size:22px;margin:2px 0}#tab-order-mgr .om-stat-sub{font-size:11px}.wb-filter-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:white;padding:12px;border:1px solid #dfe6ef;border-radius:4px;margin-bottom:12px}.wb-filter-bar>span{color:#748399;margin-right:10px}.wb-table-scroll{overflow:auto;border:1px solid #dfe6ef;background:#fff}.wb-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1478px}.wb-table th{background:#edf2f8;color:#61768e;font-weight:500;padding:13px 9px;text-align:left;font-size:12px}.wb-table td{border-top:1px solid #dfe6ef;padding:16px 9px;vertical-align:top;font-size:12px;color:#314e6d}.wb-table .om-card{border:0;border-radius:0;margin:0;box-shadow:none}.wb-row:hover{background:#fafcff}.wb-row.sel{background:#f0f6ff}.wb-muted{color:#7a8da1;font-size:11px;line-height:1.65;margin:4px 0}.wb-product{display:flex;gap:8px;padding:6px 0}.wb-product+.wb-product{border-top:1px dashed #e1e8f0;margin-top:6px;padding-top:10px}.wb-product img{width:38px;height:42px;object-fit:contain;border:1px solid #edf1f4}.wb-product a{color:#244f7b}.wb-codes{font-size:11px;color:#57728e;overflow-wrap:anywhere}.wb-address{line-height:1.7;overflow-wrap:anywhere;margin-top:4px}.wb-address-actions{display:inline-flex;white-space:nowrap}.wb-address-actions button{border:0!important;background:transparent!important;color:#7496b9!important;padding:2px 5px!important;min-width:24px}.wb-invoice{border-top:1px dashed #dfe6ef;padding-top:8px;margin-top:10px;font-size:11px}.wb-money{text-align:right}.wb-money>strong{color:#ce233a;font-size:18px;display:block;white-space:nowrap}.wb-money button{margin-top:6px}.wb-edited{font-size:11px;background:#fff1df;color:#a56c24}.wb-note{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.wb-acts>.om-mini{display:block;margin-bottom:7px}.wb-acts .om-more-menu{right:0;left:auto}.wb-error{color:#b12e39}.wb-bottom{position:sticky;bottom:0;background:white;padding:13px 16px;border:1px solid #dfe6ef;display:flex;gap:16px;align-items:center;z-index:3}.wb-bottom strong{margin-left:auto;color:#ce233a}.wb-filter-row{display:flex;gap:10px;margin-bottom:12px}.wb-filter-row input,.wb-filter-row select{padding:8px;border:1px solid #dce4ec;min-width:0;flex:1}.wb-table .om-oid{border:0;background:none;padding:0;color:#245b96;font-weight:700}.wb-table .om-badge{display:inline-block;margin-top:6px}.wb-table .om-products-more{margin-top:8px}.wb-table .om-products-more summary{color:#245b96;cursor:pointer}.wb-table .om-more{position:relative}.wb-table .om-more[open]{min-height:200px}.wb-table .om-more-menu{z-index:5;background:white}

/* Hide invoice summary in the order list. */
#tab-order-mgr .wb-invoice { display: none; }
