/* 异常卡复用 Demo 的 flow-card、服务图标及主次按钮，仅补充状态细节。 */
.exception-card .exception-label{margin-left:auto;flex:none;padding:4px 8px;border-radius:999px;background:#fff3de;color:#956725;font-size:11px;font-weight:700;}
.exception-card.is-empty .exception-label{background:var(--blue-50);color:var(--blue-600);}
.exception-body{text-align:center;padding:18px 0 0;}
.exception-symbol{width:66px;height:66px;margin:0 auto 12px;display:grid;place-items:center;border-radius:22px;background:var(--blue-50);color:var(--blue-500);}
.exception-symbol svg{width:48px;height:48px;}
.exception-body h4{margin:0 0 8px;color:var(--ink);font-size:18px;line-height:1.5;letter-spacing:-.3px;}
.exception-body .card-copy{margin:0;text-align:left;}
.exception-hint{margin:12px 0 0;padding:10px 12px;background:#f2f7fe;border-radius:var(--r-sm);color:var(--muted);font-size:12px;line-height:1.65;}
.exception-card button:focus-visible{outline:3px solid var(--blue-300);outline-offset:3px;}
.mobile-prototype.font-large .exception-body h4{font-size:21px;}
.mobile-prototype.font-large .exception-hint{font-size:15px;}
.mobile-prototype.font-large .exception-label{font-size:14px;}

.exception-body.has-context .exception-symbol{display:none;}
.exception-card .pay-summary{margin-top:12px;}
.exception-card .pay-row{font-size:12px;}
.exception-card .exception-report{margin-top:12px;max-width:100%;}

.failure-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#fff1d6;color:#b87812;font-size:25px;font-weight:700;}
.exception-card:not(.is-empty) .exception-symbol{background:#fff5e5;color:#c2831c;}
.image-message img{display:block;width:120px;height:135px;object-fit:cover;border-radius:10px;margin-bottom:8px;}
.image-message b{font-size:13px;display:block;font-weight:500;}
.image-message p{margin:8px 0 0;line-height:1.6;}
