/* 客户订单受理 · 员工工作台样式（V1.1 冻结合同 §10 前端整包）
 * 移动优先；触控目标 ≥44px；351/390/450/768/1440 五档视口回归基线。 */
.coa{display:flex;flex-direction:column;gap:12px}
.coa [hidden]{display:none!important}
.coa-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.coa-tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px}
.coa-tab{min-height:44px;padding:10px 18px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.coa-tab.active{background:var(--brand);color:#fff}
.coa-tab:focus-visible{outline:3px solid rgba(8,122,136,.35);outline-offset:1px}
.coa-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.coa-tools select{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}
.coa-tools .button{min-height:44px}
.coa-bulk-bar{display:flex;align-items:center;gap:10px;background:#0c3548;color:#fff;border-radius:12px;padding:10px 14px;flex-wrap:wrap}
.coa-bulk-bar .button{min-height:44px}
.coa-list{display:grid;gap:10px}
.coa-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 4px 15px rgba(13,54,70,.06)}
.coa-card-head{display:flex;align-items:flex-start;gap:10px}
.coa-check{display:flex;align-items:center;min-height:44px}
.coa-check input{width:22px;height:22px}
.coa-card-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:none;border:0;padding:6px 0;text-align:left;color:inherit;min-height:44px;cursor:pointer}
.coa-card-open b{font-size:15px;word-break:break-word}
.coa-card-open small{color:var(--muted);word-break:break-word}
.coa-badge{flex:none;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.coa-st-pending_acceptance,.coa-st-admin_pool{color:#8a5a00;border-color:#e3c88f;background:#fdf6e7}
.coa-st-assigned{color:#155c70;border-color:#a8cfdd;background:#e9f5fa}
.coa-st-accepted,.coa-st-closed{color:#177245;border-color:#a9d6bd;background:#ecf7f0}
.coa-st-negotiating{color:#6b3fa0;border-color:#d3bdf0;background:#f6effc}
.coa-st-rejected,.coa-st-cancelled{color:#c9404b;border-color:#efc5c0;background:#fbeae8}
.coa-card-body{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:8px}
.coa-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}
.coa-card-actions .button{min-height:44px;min-width:76px}
.coa-more{align-self:center;min-height:44px;min-width:200px}
.coa-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}
.coa-detail-mask{position:absolute;inset:0;background:rgba(12,26,26,.45)}
.coa-detail-card{position:relative;width:min(100%,760px);max-height:92dvh;overflow-y:auto;background:#fff;border-radius:18px 18px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(10,30,30,.3)}
.coa-detail-card>header{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;margin-bottom:12px}
.coa-detail-card>header>div{flex:1;min-width:0}
.coa-detail-card h3{margin:0 0 4px;word-break:break-word}
.coa-detail-card h4{margin:0 0 8px}
.coa-detail-card header p{margin:0;color:var(--muted);font-size:13px;word-break:break-word}
.coa-detail-card header .button{min-height:44px;flex:none}
.coa-panel{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}
.coa-conflict{border-color:#e3c88f;background:#fdf6e7}
.coa-conflict p{margin:6px 0 0;line-height:1.6}
.coa-field{display:block;margin:12px 0}
.coa-field span{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.coa-field select,.coa-field textarea,.coa-field input{width:100%;border:1px solid #cedce3;border-radius:10px;padding:11px 12px;min-height:44px;background:#fff}
.coa-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.coa-actions .button{min-height:44px;min-width:96px}
.coa-line-error td{background:#fdf1f0}
.coa-line-error-text{color:#c9404b;font-style:normal;font-weight:700;font-size:12.5px}
.coa-price-changed{color:#8a5a00;font-style:normal;font-size:12px}
.coa-stale{color:#8a5a00;font-weight:400}
.coa-timeline{list-style:none;margin:0;padding:0}
.coa-timeline li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-top:1px dashed var(--line);flex-wrap:wrap}
.coa-timeline li:first-child{border-top:0}
.coa-timeline time{color:var(--muted);font-size:12.5px;flex:none}
.coa-timeline b{flex:1;min-width:0}
.coa-timeline small{color:var(--muted)}
.coa-bulk-result{margin:12px 0 0;padding-left:20px;line-height:1.9}
.coa .data-table td input,.coa .data-table td select{width:100%;min-width:88px;min-height:44px;border:1px solid #cedce3;border-radius:8px;padding:8px 10px}
/* 五档视口：351/390/450 走 ≤520 单栏；768 走 ≤860；1440 走桌面 */
@media(max-width:860px){
  .coa-toolbar{flex-direction:column;align-items:stretch}
  .coa-tabs{width:100%}
  .coa-tab{flex:1;padding:10px 6px}
  .coa-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .coa-tools select,.coa-tools .button{width:100%;min-width:0}
  .coa-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .coa-card-actions .button{width:100%}
}
@media(max-width:520px){
  .coa-detail-card{width:100%;max-height:96dvh;border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}
  .coa-actions{flex-direction:column-reverse}
  .coa-actions .button{width:100%}
  .coa-card-body{gap:8px;font-size:12.5px}
}
@media(min-width:1200px){
  .coa-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coa-detail-card{border-radius:18px;margin-bottom:5vh}
}
@media(prefers-reduced-motion:reduce){.coa *{transition:none!important}}
