/* ⑬ 支付设置 —— 取自 origin/main system-settings/* 与 payment-settings/_components/v2/* 的 Tailwind class。所有类名 pm- 前缀。 */
.pm-main { flex: 1; min-height: 0; display: flex; flex-direction: column; background: #F9FAFB; }
.pm-top { flex: none; display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 32px; background: #fff; border-bottom: 1px solid var(--divider); }
.pm-top h1 { margin: 0; font-size: 24px; line-height: 32px; font-weight: 600; color: #0A1629; }
.pm-trig { color: #94A3B8; }
.pm-shell { flex: 1; min-height: 0; display: flex; gap: 24px; padding: 0 32px; }
.pm-rail { width: 216px; flex: none; padding: 28px 0 40px; display: flex; flex-direction: column; gap: 14px; }
.pm-rs { display: flex; flex-direction: column; gap: 2px; }
.pm-rs small { padding: 0 12px 6px; font-size: 12px; font-weight: 500; color: #94A3B8; }
.pm-ri { height: 36px; display: flex; align-items: center; border-radius: 10px; padding: 0 12px; font-size: 13px; font-weight: 500; color: #1C3E60; }
.pm-ri > span { flex: 1; }
.pm-ri.on { background: #E7F7EF; color: #0F766E; font-weight: 600; }
.pm-ri.br { color: #0F766E; font-weight: 600; }
.pm-rchev { color: #94A3B8; }
.pm-rkids { margin: 2px 0 4px 12px; padding-left: 10px; border-left: 1px solid #E5E7EB; display: flex; flex-direction: column; gap: 1px; }
.pm-rk { height: 32px; display: flex; align-items: center; border-radius: 8px; padding: 0 10px; font-size: 13px; font-weight: 500; color: #64748B; }
.pm-rk.on { background: #E7F7EF; color: #0F766E; font-weight: 600; }
.pm-vp { position: relative; flex: 1; max-width: 896px; min-width: 0; overflow: hidden; }
.pm-col { position: absolute; left: 0; right: 0; top: 0; padding: 28px 0 40px; display: flex; flex-direction: column; gap: 16px; }
.pm-ph { display: flex; align-items: flex-end; gap: 16px; }
.pm-ph > div:first-child { flex: 1; min-width: 0; }
.pm-ph h2 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 600; color: #0A1629; }
.pm-ph p { margin: 2px 0 0; font-size: 13px; line-height: 20px; color: #64748B; }
.pm-pa { display: flex; align-items: center; gap: 10px; flex: none; }

.pm-card { border-radius: 14px; border: 1px solid #E5E7EB; background: #fff; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.pm-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pm-row.top { align-items: flex-start; } .pm-row.nowrap { flex-wrap: nowrap; } .pm-row.end { justify-content: flex-end; }
.pm-gap { flex: 1; }
.pm-sub { font-size: 12px; color: #94A3B8; font-style: normal; } .pm-sub.c { text-align: center; }
.pm-hint { display: block; font-size: 12px; line-height: 18px; color: #64748B; }
.pm-h { font-size: 15px; font-weight: 600; color: #0A1629; }
.pm-mono { font-family: ui-monospace, Menlo, monospace; font-size: 12px; color: #64748B; }
.pm-stub { gap: 12px; }
.pm-skel { height: 14px; border-radius: 6px; background: #EEF1F4; width: 70%; } .pm-skel.s { width: 42%; }

/* 按钮 */
.pm-bp, .pm-bo, .pm-bg { display: inline-flex; height: 40px; align-items: center; justify-content: center; gap: 6px; border-radius: 10px; padding: 0 16px; font-size: 14px; font-weight: 600; white-space: nowrap; flex: none; }
.pm-bp { background: #0F766E; color: #fff; } .pm-bp.off { opacity: .5; } .pm-bp.full { width: 100%; }
.pm-bo { border: 1px solid #D8E0F0; background: #fff; color: #1C3E60; font-weight: 500; }
.pm-bg { border: 1px solid #E5E7EB; background: #fff; color: #1C3E60; font-weight: 500; }
.pm-bg.sm { height: 32px; padding: 0 12px; font-size: 13px; border-radius: 8px; }
.pm-bline { display: inline-flex; height: 30px; align-items: center; padding: 0 10px; border-radius: 8px; border: 1px solid #E5E7EB; font-size: 12px; font-weight: 500; color: #1C3E60; background: #fff; white-space: nowrap; }
.pm-bline.red { color: #DC2626; border-color: #FECACA; }
.pm-bsave { display: inline-flex; height: 30px; align-items: center; padding: 0 12px; border-radius: 8px; background: #0F766E; color: #fff; font-size: 12px; font-weight: 600; }

/* 胶囊 */
.pm-pill { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px; border-radius: 999px; font-size: 12px; font-weight: 600; vertical-align: middle; white-space: nowrap; }
.pm-pill i { width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.pm-pill.ok { background: #DEF6F1; color: #047857; } .pm-pill.warn { background: #FEF3C7; color: #B45309; } .pm-pill.mute { background: #F1F5F9; color: #64748B; }

/* 状态条 / 渠道卡 */
.pm-strip { flex-direction: row; align-items: center; gap: 14px; padding: 18px 20px; }
.pm-slogo { width: 44px; height: 44px; border-radius: 12px; background: #635BFF; color: #fff; font-size: 20px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.pm-sx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pm-sx b { font-size: 16px; font-weight: 600; color: #0A1629; display: flex; align-items: center; gap: 8px; }
.pm-sx small { font-size: 13px; color: #64748B; }
.pm-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pm-kpi { border-radius: 12px; border: 1px solid #E5E7EB; background: #fff; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.pm-kpi small { font-size: 12px; color: #64748B; } .pm-kpi b { font-size: 22px; font-weight: 700; color: #0A1629; }
.pm-kpi.big { padding: 20px; } .pm-kpi.big small { font-size: 14px; color: #6A7282; } .pm-kpi.big b { font-size: 24px; font-weight: 600; }
.pm-ecs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pm-ec { display: flex; align-items: center; gap: 14px; border-radius: 14px; border: 1px solid #E5E7EB; background: #fff; padding: 16px 18px; }
.pm-ec > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pm-ec b { font-size: 14px; font-weight: 600; color: #0A1629; } .pm-ec small { font-size: 12px; color: #64748B; }
.pm-eci { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.pm-eci.c1 { background: #E7F7EF; color: #0F766E; } .pm-eci.c2 { background: #F4F0FD; color: #7C6BC9; } .pm-eci.c3 { background: #E0F2FE; color: #0369A1; } .pm-eci.c4 { background: #F9FAFB; color: #64748B; border: 1px solid #EDEFF0; }
.pm-ecc { color: #94A3B8; }

/* Fiserv 申请卡 */
.pm-fv { border-radius: 16px; border: 1px solid #FED7AA; background: linear-gradient(180deg, #FFF7ED, #FFFFFF); padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; }
.pm-fvh { display: flex; gap: 12px; align-items: flex-start; }
.pm-fvh > div { display: flex; flex-direction: column; gap: 4px; }
.pm-fvh b { font-size: 15px; font-weight: 600; color: #0A1629; } .pm-fvh small { font-size: 12px; color: #64748B; }
.pm-flogo { width: 36px; height: 36px; border-radius: 10px; background: #F97316; color: #fff; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.pm-fnew { font-style: normal; font-size: 11px; font-weight: 600; color: #C2410C; background: #FFEDD5; border-radius: 999px; padding: 1px 8px; margin-left: 6px; }
.pm-fvb { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pm-fvb > div { background: #fff; border: 1px solid #FFEDD5; border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; }
.pm-fvb b { font-size: 13px; color: #0A1629; } .pm-fvb small { font-size: 12px; line-height: 17px; color: #64748B; }
.pm-fvf { display: flex; align-items: center; gap: 14px; }
.pm-fvf small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #64748B; }
.pm-fbtn { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 16px; border-radius: 10px; background: #EA580C; color: #fff; font-size: 14px; font-weight: 600; }

/* 收款渠道 */
.pm-connect, .pm-empty { align-items: center; text-align: center; padding: 48px 32px; gap: 10px; }
.pm-connect h3, .pm-empty h3 { margin: 6px 0 0; font-size: 18px; font-weight: 600; color: #0A1629; }
.pm-connect p, .pm-empty p { margin: 0 0 8px; font-size: 13px; color: #64748B; max-width: 520px; }
.pm-cbig { width: 56px; height: 56px; border-radius: 16px; background: #E7F7EF; color: #0F766E; display: inline-flex; align-items: center; justify-content: center; }
.pm-cbtn { display: inline-flex; height: 44px; align-items: center; padding: 0 28px; border-radius: 12px; background: linear-gradient(90deg, #3DCAB1, #64D6E1); color: #fff; font-size: 15px; font-weight: 600; }
.pm-syncl { margin: 0; text-align: center; font-size: 13px; color: #64748B; }
.pm-syncl a { color: #0F766E; font-weight: 500; display: inline-flex; align-items: center; gap: 4px; }
.pm-sync { flex-direction: row; align-items: center; gap: 14px; padding: 16px 18px; }
.pm-sync > div { flex: 1; display: flex; flex-direction: column; gap: 2px; } .pm-sync b { font-size: 14px; color: #0A1629; } .pm-sync small { font-size: 12px; color: #64748B; }
.pm-synci { width: 40px; height: 40px; border-radius: 12px; background: #F0FDFA; color: #3DCAB1; display: inline-flex; align-items: center; justify-content: center; }
.pm-chan { padding: 0; gap: 0; }
.pm-chh { display: flex; align-items: center; gap: 14px; padding: 18px 20px; }
.pm-chh .pm-sx small { font-size: 12px; }
.pm-ids { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #EDEFF0; }
.pm-ids > div { padding: 14px 20px; display: flex; flex-direction: column; gap: 3px; border-left: 1px solid #EDEFF0; }
.pm-ids > div:first-child { border-left: 0; }
.pm-ids small { font-size: 12px; color: #64748B; } .pm-ids b { font-size: 14px; font-weight: 600; color: #0A1629; }
.pm-disc { font-size: 13px; color: #DC2626; font-weight: 500; }
.pm-banner { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 14px; background: linear-gradient(90deg, #ECFDF5, #F0FDFA); border: 1px solid #A7F3D0; color: #047857; animation: kt-toast .35s ease; }
.pm-banner > div { display: flex; flex-direction: column; } .pm-banner b { font-size: 14px; } .pm-banner small { font-size: 12px; color: #059669; }
.pm-inc { border-radius: 16px; background: #FFFBEB; border: 1px solid #FDE68A; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.pm-inch { display: flex; gap: 12px; } .pm-inch > div { display: flex; flex-direction: column; gap: 3px; }
.pm-inch b { font-size: 15px; color: #0A1629; } .pm-inch small { font-size: 13px; color: #92400E; }
.pm-incic { width: 40px; height: 40px; border-radius: 12px; background: #F59E0B; color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.pm-need { background: rgba(255, 255, 255, .7); border-radius: 10px; padding: 10px 14px; display: flex; flex-direction: column; gap: 4px; }
.pm-need b { font-size: 12px; color: #92400E; } .pm-need code { font-size: 12px; color: #1C3E60; }
.pm-incf { display: flex; justify-content: flex-end; gap: 10px; }
.pm-away { position: absolute; inset: 0; z-index: 30; background: #E9EDF1; display: flex; align-items: center; justify-content: center; animation: kt-fade .25s ease; }
.pm-awc { width: 520px; background: #fff; border-radius: 16px; border: 1px dashed #CBD5E1; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.pm-awc > small:first-child { font-size: 12px; font-weight: 600; letter-spacing: .04em; color: #94A3B8; }
.pm-awc h3 { margin: 0 0 6px; font-size: 20px; color: #0A1629; }
.pm-awc .pm-skel { height: 36px; width: 100%; } .pm-awc .pm-skel.s { width: 60%; }

/* 表格 */
.pm-table { padding: 0; gap: 0; overflow: hidden; }
.pm-th, .pm-tr { display: grid; align-items: center; padding: 0 18px; gap: 12px; }
.pm-th { height: 40px; background: #F9FAFB; font-size: 12px; font-weight: 600; color: #64748B; border-bottom: 1px solid #EDEFF0; }
.pm-tr { min-height: 64px; border-bottom: 1px solid #EDEFF0; font-size: 13px; color: #1C3E60; }
.pm-tr:last-child { border-bottom: 0; }
/* KUE-1472：有记录就显示分页栏（每页 50 条，演示数据只有一页，两个按钮置灰） */
.pm-pgf { display: flex; align-items: center; gap: 8px; padding: 12px 20px; } .pm-pgf small { font-size: 13px; color: #6A7282; } .pm-pgf .off { opacity: .5; }
.pm-rt .pm-th, .pm-rt .pm-tr { grid-template-columns: 2.1fr 1.2fr 1.4fr .8fr 1.9fr; }
.pm-rcell { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pm-rcell > span:not(.pm-ricon) { display: flex; flex-direction: column; } .pm-rcell b { font-size: 14px; color: #0A1629; } .pm-rcell small { font-size: 12px; color: #94A3B8; }
.pm-ricon { width: 36px; height: 36px; border-radius: 10px; background: #F9FAFB; border: 1px solid #EDEFF0; color: #64748B; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.pm-racts { display: flex; justify-content: flex-end; gap: 6px; }
.pm-ein { height: 32px; min-width: 140px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 8px; border: 1.5px solid #3DCAB1; font-size: 14px; color: #0A1629; }
.pm-fresh { animation: pm-fresh 1.6s ease; } @keyframes pm-fresh { from { background: #E7F7EF; } }
.pm-market { display: flex; align-items: center; justify-content: space-between; border-radius: 14px; background: #F1F8F4; border: 1px solid #ADE8DC; padding: 12px 16px; font-size: 13px; color: #0F766E; }
.pm-txt .pm-th, .pm-txt .pm-tr { grid-template-columns: 1.6fr 1.2fr 1fr .8fr .8fr; }
.pm-txt .pm-tr { min-height: 58px; }
.pm-txt .pm-tr > span:first-child { display: flex; flex-direction: column; } .pm-txt .pm-tr b { font-size: 13px; color: #0A1629; } .pm-txt .pm-tr small { font-size: 12px; color: #94A3B8; }
.pm-amt { text-align: right; font-variant-numeric: tabular-nums; }
.pm-ch { font-style: normal; display: inline-flex; height: 22px; align-items: center; padding: 0 9px; border-radius: 999px; background: #635BFF; color: #fff; font-size: 12px; font-weight: 600; }
.pm-st { font-style: normal; display: inline-flex; height: 22px; align-items: center; padding: 0 9px; border-radius: 999px; background: #F0FDF4; color: #15803D; font-size: 12px; font-weight: 600; }
.pm-tool { display: flex; align-items: center; gap: 10px; }
.pm-search { width: 320px; white-space: nowrap; overflow: hidden; height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border-radius: 12px; border: 1px solid #D8E0F0; background: #fff; color: #94A3B8; font-size: 13px; }
.pm-search i { font-style: normal; } .pm-search b { color: #0A1629; font-weight: 500; }
.pm-search.focus { border-color: #3DCAB1; box-shadow: 0 0 0 3px rgba(61, 202, 177, .3); }
.pm-sel { height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; border-radius: 12px; border: 1px solid #D8E0F0; background: #fff; font-size: 13px; color: #1C3E60; }
.pm-un { gap: 10px; } .pm-un b { font-size: 14px; color: #0A1629; }

/* 表单控件 */
.pm-sw { position: relative; width: 44px; height: 24px; border-radius: 999px; background: #CED5E0; flex: none; transition: background .2s; }
.pm-sw i { position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .2s; }
.pm-sw.on { background: #0F766E; } .pm-sw.on i { transform: translateX(20px); }
.pm-tog { display: flex; align-items: center; gap: 16px; }
.pm-tog > div { flex: 1; display: flex; flex-direction: column; gap: 3px; } .pm-tog b { font-size: 15px; font-weight: 600; color: #0A1629; } .pm-tog small { font-size: 12px; color: #64748B; line-height: 18px; }
.pm-seg { display: inline-flex; align-self: flex-start; padding: 3px; border-radius: 10px; background: #F1F5F9; gap: 2px; }
.pm-seg span { height: 32px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 8px; font-size: 13px; font-weight: 500; color: #64748B; white-space: nowrap; }
.pm-seg span.on { background: #fff; color: #0A1629; font-weight: 600; box-shadow: 0 1px 2px rgba(10,22,41,.12); }
.pm-seg.dis { opacity: .5; }
.pm-f { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #1C3E60; min-width: 0; }
.pm-f > small:first-child, .pm-f .lbl { font-size: 13px; font-weight: 500; color: #1C3E60; } .pm-f .lbl i { color: #DC2626; font-style: normal; }
.pm-f.w160 { width: 160px; flex: none; } .pm-f.grow { flex: 1; }
.pm-in { position: relative; height: 40px; display: flex; align-items: center; gap: 6px; border-radius: 10px; border: 1px solid #D8E0F0; background: #fff; padding: 0 12px; font-size: 14px; color: #0A1629; }
.pm-in b { font-weight: 500; } .pm-in em { font-style: normal; color: #94A3B8; } .pm-in i { font-style: normal; color: #94A3B8; } .pm-in i.r { margin-left: auto; }
.pm-in.focus { border-color: #3DCAB1; box-shadow: 0 0 0 3px rgba(61, 202, 177, .3); }
.pm-in.w160 { width: 160px; } .pm-in.w96 { width: 96px; justify-content: center; font-size: 18px; } .pm-in.w96 b { font-weight: 600; } .pm-in.dis { opacity: .5; }
.pm-pct { font-size: 18px; font-weight: 600; color: #1C3E60; line-height: 40px; }
.pm-caret { display: inline-block; width: 1.5px; height: 16px; background: #0A1629; margin-left: -4px; animation: pm-caret 1s steps(1) infinite; }
@keyframes pm-caret { 50% { opacity: 0; } }
.pm-note { font-size: 12px; color: #94A3B8; line-height: 18px; }

/* 小费卡 */
.pm-tips { display: grid; grid-template-columns: 1fr 320px; gap: 24px; }
.pm-tipl { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pm-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pm-opt { display: flex; flex-direction: column; gap: 6px; } .pm-opt small { font-size: 12px; color: #64748B; }
.pm-tin { position: relative; height: 44px; display: flex; align-items: center; padding: 0 12px; border-radius: 10px; border: 1px solid #D8E0F0; font-size: 16px; font-weight: 600; color: #0A1629; }
.pm-tin i { position: absolute; right: 12px; font-style: normal; font-size: 14px; font-weight: 400; color: #94A3B8; }
.pm-tin.focus { border-color: #3DCAB1; box-shadow: 0 0 0 3px rgba(61, 202, 177, .3); }
.pm-rpv { background: #0A1629; border-radius: 16px; padding: 20px; color: #fff; display: flex; flex-direction: column; gap: 8px; }
.pm-rpv > small { font-size: 11px; letter-spacing: 1px; color: rgba(255,255,255,.6); text-transform: uppercase; }
.pm-rpv > b { font-size: 18px; font-weight: 600; } .pm-rsub { font-size: 13px; color: rgba(255,255,255,.7); margin-bottom: 4px; }
.pm-rcells { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pm-rcells.two { grid-template-columns: 1fr 1fr; }
.pm-rcells span { border-radius: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); padding: 10px 6px; display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 13px; }
.pm-rcells b { font-size: 18px; font-weight: 600; } .pm-rcells small { font-size: 12px; color: rgba(255,255,255,.65); }
.pm-rcells.two span { color: rgba(255,255,255,.75); background: rgba(255,255,255,.05); }
.pm-g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.pm-ac { gap: 12px; }
.pm-acbox { border: 1px solid #E5E7EB; border-radius: 12px; }
.pm-acr { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-top: 1px solid #EDEFF0; }
.pm-acr:first-child { border-top: 0; }
.pm-acr > div:not(.pm-seg) { flex: 1; display: flex; flex-direction: column; gap: 3px; } .pm-acr b { font-size: 13px; font-weight: 600; color: #0A1629; } .pm-acr small { font-size: 12px; color: #64748B; line-height: 17px; }
.pm-acr.col { flex-direction: column; align-items: flex-start; gap: 8px; }
.pm-new { font-style: normal; font-size: 11px; font-weight: 600; color: #0F766E; background: #F1F8F4; border-radius: 6px; padding: 1px 6px; margin-left: 4px; }
.pm-rules { background: #F1F8F4; border-radius: 12px; padding: 12px 14px; font-size: 12px; color: #1C3E60; }
.pm-rules b { font-size: 12px; } .pm-rules ul { margin: 6px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 3px; line-height: 17px; }
.pm-amber { display: flex; gap: 8px; align-items: flex-start; background: #FFFBEB; border: 1px solid #FDE68A; border-radius: 12px; padding: 10px 14px; font-size: 12px; line-height: 18px; color: #92400E; }
.pm-amber .lu { color: #B45309; margin-top: 1px; }
.pm-print { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; color: #0F9B7D; text-decoration: underline; text-underline-offset: 2px; }
.pm-amber.col { flex-direction: column; gap: 6px; } .pm-amber.col b { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #92400E; }
.pm-amber ol, .pm-amber ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 3px; }

/* 定价方式 */
.pm-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pm-mode { display: flex; gap: 10px; border-radius: 12px; border: 1px solid #E4E8E9; padding: 16px; }
.pm-mode > div { display: flex; flex-direction: column; gap: 4px; } .pm-mode b { font-size: 14px; font-weight: 600; color: #0A1629; } .pm-mode small { font-size: 12px; line-height: 17px; color: #64748B; }
.pm-mode em { font-style: normal; font-size: 12px; font-weight: 600; color: #047857; }
.pm-mode.on { border-color: #3DCAB1; background: #F1F8F4; }
.pm-radio { width: 16px; height: 16px; border-radius: 999px; border: 1.5px solid #CBD5E1; flex: none; margin-top: 2px; }
.pm-mode.on .pm-radio { border: 5px solid #3DCAB1; }
.pm-pg { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }
.pm-pleft { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pm-sec { display: flex; flex-direction: column; gap: 6px; }
.pm-ex { display: flex; flex-direction: column; gap: 3px; margin-left: 8px; } .pm-ex b { font-size: 13px; font-weight: 600; color: #0A1629; } .pm-ex small { font-size: 12px; color: #64748B; }
.pm-grey { background: #F9FAFB; border: 1px solid #EDEFF0; border-radius: 12px; padding: 12px 14px; font-size: 13px; color: #1C3E60; line-height: 19px; }
.pm-grey.col { display: flex; flex-direction: column; gap: 4px; } .pm-grey small { font-size: 12px; color: #64748B; }
.pm-ppv { border-radius: 16px; border: 1px solid #E5E7EB; background: #fff; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.pm-ppv > small:first-child { font-size: 12px; color: #64748B; }
.pm-pvh { background: #F1F8F4; border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.pm-pvh b { font-size: 14px; color: #047857; } .pm-pvh small { font-size: 12px; color: #0F766E; }
.pm-pl { display: flex; justify-content: space-between; font-size: 13px; color: #1C3E60; }
.pm-pl.g { color: #047857; } .pm-pl.tot { border-top: 1px solid #EDEFF0; padding-top: 8px; font-weight: 600; color: #0A1629; }
.pm-pvbar { background: #DEF6F1; color: #047857; border-radius: 10px; padding: 9px 12px; font-size: 13px; font-weight: 600; }
.pm-pvf { font-size: 12px; color: #94A3B8; line-height: 17px; }
.pm-ppv.dark { background: #0A1629; border-color: #0A1629; } .pm-ppv.dark > small:first-child { color: rgba(255,255,255,.6); }
.pm-ppv.dark .pm-pl { color: rgba(255,255,255,.85); } .pm-ppv.dark .pm-pl.tot { color: #fff; border-color: rgba(255,255,255,.15); } .pm-ppv.dark .pm-pvf { color: rgba(255,255,255,.55); }

/* 弹窗 */
.pm-dlg { position: absolute; z-index: 50; left: 50%; top: 50%; translate: -50% -50%; background: #fff; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 20px 48px rgba(10, 22, 41, .22); animation: kt-fade .2s ease; }
.pm-dlg.w500 { width: 500px; } .pm-dlg.w480 { width: 480px; }
.pm-dlg h3 { margin: 0; font-size: 20px; font-weight: 600; color: #0A1629; display: flex; align-items: center; gap: 8px; }
.pm-dlg > p { margin: -6px 0 0; font-size: 13px; color: #64748B; line-height: 19px; }
.pm-df { display: flex; justify-content: flex-end; gap: 10px; margin-top: 4px; }
.pm-spv { border-radius: 12px; background: #F9FAFB; border: 1px solid #EDEFF0; height: 230px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.pm-spv.none { font-size: 13px; color: #94A3B8; }
.pm-spv small { font-size: 12px; color: #64748B; }
.pm-splash { width: 108px; height: 192px; border-radius: 8px; background: #3DCAB1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding-bottom: 30px; box-shadow: 0 6px 16px rgba(10,22,41,.15); }
.pm-sptile { width: 32px; height: 32px; border-radius: 6px; background: #fff; color: #3DCAB1; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.pm-splash b { font-family: "Playfair Display", Georgia, serif; font-size: 12px; font-weight: 700; color: #fff; }
.pm-spo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pm-spo > div { border-radius: 12px; border: 1px solid #E5E7EB; padding: 12px; display: flex; flex-direction: column; gap: 4px; color: #64748B; }
.pm-spo > div.on { border-color: #3DCAB1; background: #F1F8F4; color: #0F766E; }
.pm-spo b { font-size: 13px; color: #0A1629; } .pm-spo small { font-size: 12px; color: #64748B; }
.pm-td { font-weight: 400; opacity: .85; }
