/* 售后工单弹窗 · 统一外框 v1（Claude 2026-10-28）：只改外观+加四步进度条，不改任何按钮与逻辑 */
@media(min-width:769px){
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-sheet{border-radius:22px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(15,23,42,.28)!important;background:#f4f6fb!important}
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-header{position:relative!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;padding-top:16px!important}
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ap-accent,#3366ee)}
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-service-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:var(--ap-tint,#eef3ff)!important;color:var(--ap-accent,#3366ee)!important}
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-summary,html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-countdown,html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .tk-v2-tabs{background:#fff!important}
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-body{background:#f4f6fb!important}
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-body section,html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-body .tk-v3-feedback-card,html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-body .tk-v3-house-card,html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-body .rd-info,html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-body .tk-v3-tenant-card{border:0!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(30,60,120,.05)!important;background:#fff!important}
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .tk-v3-feedback-desc{font-size:15px!important;line-height:23px!important;background:#f7f9fd!important;border-left:3px solid #c9d8ff!important;border-radius:4px 12px 12px 4px!important;padding:12px 14px!important}
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-footer{box-shadow:0 -6px 18px rgba(30,60,120,.06)!important;border-top:1px solid #edf1f7!important;background:#fff!important}
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .rd-primary{background:linear-gradient(180deg,#22b45a,#16a34a)!important;border:0!important;box-shadow:0 6px 14px rgba(22,163,74,.26)!important;color:#fff!important;border-radius:11px!important;min-width:132px!important}
html body .rd-v2.tk-v2-overlay:not(#_q0):not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5):not(#_q6):not(#_q7):not(#_q8):not(#_q9):not(#_q10):not(#_q11):not(#_q12):not(#_q13):not(#_q14):not(#_q15):not(#_q16):not(#_q17):not(#_q18):not(#_q19):not(#_q20):not(#_q21):not(#_q22):not(#_q23):not(#_q24):not(#_q25) .tk-v2-reply-send{background:linear-gradient(180deg,#4677f3,#2f5fe0)!important;border:0!important;border-radius:10px!important;color:#fff!important}
}
.ap-prog{display:flex;align-items:flex-start;margin:6px 16px 10px;padding:12px 8px 6px;background:#f6f8fc;border:1px solid #edf1f7;border-radius:14px;font-family:inherit}
.ap-ps{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}
.ap-ps:not(:first-child):before{content:"";position:absolute;top:11px;right:50%;width:100%;height:3px;border-radius:2px;background:#dbe2ec}
.ap-ps.dn:before,.ap-ps.cu:not(:first-child):before{background:#3366ee}
.ap-ps.sk:before{background:repeating-linear-gradient(90deg,#cbd5e1 0 4px,transparent 4px 8px)}
.ap-ps i{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:700;color:#fff;box-sizing:border-box}
.ap-ps.dn i{background:#3366ee;border-color:#3366ee}
.ap-ps.sk i{background:#cbd5e1;border-color:#cbd5e1}
.ap-ps.cu i{border-color:#3366ee;box-shadow:0 0 0 5px rgba(51,102,238,.14)}.ap-ps.cu i:after{content:"";width:9px;height:9px;border-radius:50%;background:#3366ee}
.ap-ps.cu.lt i{border-color:#e5484d;box-shadow:0 0 0 5px rgba(229,72,77,.14)}.ap-ps.cu.lt i:after{background:#e5484d}
.ap-ps.vd i{background:#f1f5f9;border-color:#d7dde6}
.ap-ps b{font-size:13px;margin-top:5px;color:#64748b;font-weight:600}.ap-ps.dn b{color:#0f172a}.ap-ps.cu b{color:#3366ee}.ap-ps.cu.lt b{color:#e5484d}
.ap-ps small{font-size:11.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px;line-height:16px}.ap-ps.cu.lt small{color:#e5484d}
@media(max-width:768px){.ap-prog{margin:4px 12px 8px;padding:9px 2px 4px}.ap-ps i{width:20px;height:20px;font-size:11px}.ap-ps:not(:first-child):before{top:9px;height:2px}.ap-ps b{font-size:12px;margin-top:3px}.ap-ps small{font-size:10.5px}}
/* 租约流程弹窗（申退/续签/转租/换房）统一外框 v1（Claude 2026-10-28）：只改外观，不动字段与提交 */
@media(min-width:769px){
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-card{width:min(1040px,calc(100vw - 64px))!important;max-width:1040px!important;max-height:calc(100vh - 56px)!important;border-radius:22px!important;background:#f4f6fb!important;box-shadow:0 30px 80px rgba(15,23,42,.28)!important;--ap-acc:#3366ee;--ap-tint:#eef3ff}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-header{position:sticky!important;top:0!important;z-index:5!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;border-bottom:1px solid #edf1f7!important;padding:20px 26px 14px!important;border-radius:22px 22px 0 0!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ap-acc);border-radius:22px 22px 0 0}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-header-title{font-size:19px!important;font-weight:700!important;color:#0f172a!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-step-bar{margin:14px 26px 4px!important;padding:14px 18px 10px!important;background:#fff!important;border:1px solid #edf1f7!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-step-num{width:28px!important;height:28px!important;font-size:13px!important;line-height:28px!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-step.active > *:first-child{box-shadow:0 0 0 5px rgba(51,102,238,.14)!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-step-label{font-size:13.5px!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-body{padding-left:26px!important;padding-right:26px!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) #co2-body:has(> .co2-contract){display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:18px;align-items:start}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) #co2-body:has(> .co2-contract) > .co2-contract{grid-column:2;grid-row:1 / span 60;position:sticky;top:12px;margin-top:0!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) #co2-body:has(> .co2-contract) > :not(.co2-contract){grid-column:1;min-width:0}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-contract,html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-section{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(30,60,120,.05)!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-footer{position:sticky!important;bottom:0!important;z-index:5!important;background:#fff!important;border-top:1px solid #edf1f7!important;box-shadow:0 -6px 18px rgba(30,60,120,.06)!important;padding:14px 26px!important;justify-content:flex-end!important;border-radius:0 0 22px 22px!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-btn.primary{flex:0 0 auto!important;min-width:180px!important;height:42px!important;border-radius:11px!important;border:0!important;color:#fff!important;background:linear-gradient(180deg,#4677f3,#2f5fe0)!important;box-shadow:0 6px 14px rgba(51,102,238,.28)!important;font-weight:600!important}
html body .co2-overlay:not(#_q0):not(#_q1):not(#_q2) .co2-btn.ghost{flex:0 0 auto!important;min-width:96px!important;height:42px!important;border-radius:11px!important;margin-right:auto!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-card{width:min(1040px,calc(100vw - 64px))!important;max-width:1040px!important;max-height:calc(100vh - 56px)!important;border-radius:22px!important;background:#f4f6fb!important;box-shadow:0 30px 80px rgba(15,23,42,.28)!important;--ap-acc:#16a34a;--ap-tint:#effaf3}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-header{position:sticky!important;top:0!important;z-index:5!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;border-bottom:1px solid #edf1f7!important;padding:20px 26px 14px!important;border-radius:22px 22px 0 0!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ap-acc);border-radius:22px 22px 0 0}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-header-title{font-size:19px!important;font-weight:700!important;color:#0f172a!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-step-bar{margin:14px 26px 4px!important;padding:14px 18px 10px!important;background:#fff!important;border:1px solid #edf1f7!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-step-num{width:28px!important;height:28px!important;font-size:13px!important;line-height:28px!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-step.active > *:first-child{box-shadow:0 0 0 5px rgba(51,102,238,.14)!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-step>span{font-size:13.5px!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-body{padding-left:26px!important;padding-right:26px!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-body:has(> .rf3-contract){display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:18px;align-items:start}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-body:has(> .rf3-contract) > .rf3-contract{grid-column:2;grid-row:1 / span 60;position:sticky;top:12px;margin-top:0!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-body:has(> .rf3-contract) > :not(.rf3-contract){grid-column:1;min-width:0}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-contract,html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-section{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(30,60,120,.05)!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-footer{position:sticky!important;bottom:0!important;z-index:5!important;background:#fff!important;border-top:1px solid #edf1f7!important;box-shadow:0 -6px 18px rgba(30,60,120,.06)!important;padding:14px 26px!important;justify-content:flex-end!important;border-radius:0 0 22px 22px!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-footer button:last-child{flex:0 0 auto!important;min-width:180px!important;height:42px!important;border-radius:11px!important;border:0!important;color:#fff!important;background:linear-gradient(180deg,#4677f3,#2f5fe0)!important;box-shadow:0 6px 14px rgba(51,102,238,.28)!important;font-weight:600!important}
html body .rf3-overlay:not(#_q0):not(#_q1):not(#_q2) .rf3-footer button:first-child:not(:last-child){flex:0 0 auto!important;min-width:96px!important;height:42px!important;border-radius:11px!important;margin-right:auto!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-card{width:min(1040px,calc(100vw - 64px))!important;max-width:1040px!important;max-height:calc(100vh - 56px)!important;border-radius:22px!important;background:#f4f6fb!important;box-shadow:0 30px 80px rgba(15,23,42,.28)!important;--ap-acc:#e8740c;--ap-tint:#fff7ed}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-header{position:sticky!important;top:0!important;z-index:5!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;border-bottom:1px solid #edf1f7!important;padding:20px 26px 14px!important;border-radius:22px 22px 0 0!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ap-acc);border-radius:22px 22px 0 0}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-header-title{font-size:19px!important;font-weight:700!important;color:#0f172a!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-step-bar{margin:14px 26px 4px!important;padding:14px 18px 10px!important;background:#fff!important;border:1px solid #edf1f7!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-step-num{width:28px!important;height:28px!important;font-size:13px!important;line-height:28px!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-step.active > *:first-child{box-shadow:0 0 0 5px rgba(51,102,238,.14)!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-step>span{font-size:13.5px!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-body{padding-left:26px!important;padding-right:26px!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-pane:has(> .tf3-contract){display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:18px;align-items:start}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-pane:has(> .tf3-contract) > .tf3-contract{grid-column:2;grid-row:1 / span 60;position:sticky;top:12px;margin-top:0!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-pane:has(> .tf3-contract) > :not(.tf3-contract){grid-column:1;min-width:0}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-contract,html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-section{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(30,60,120,.05)!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-footer{position:sticky!important;bottom:0!important;z-index:5!important;background:#fff!important;border-top:1px solid #edf1f7!important;box-shadow:0 -6px 18px rgba(30,60,120,.06)!important;padding:14px 26px!important;justify-content:flex-end!important;border-radius:0 0 22px 22px!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-btn.grad{flex:0 0 auto!important;min-width:180px!important;height:42px!important;border-radius:11px!important;border:0!important;color:#fff!important;background:linear-gradient(180deg,#4677f3,#2f5fe0)!important;box-shadow:0 6px 14px rgba(51,102,238,.28)!important;font-weight:600!important}
html body .tf3-overlay:not(#_q0):not(#_q1):not(#_q2) .tf3-btn.ghost{flex:0 0 auto!important;min-width:96px!important;height:42px!important;border-radius:11px!important;margin-right:auto!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-card{width:min(1040px,calc(100vw - 64px))!important;max-width:1040px!important;max-height:calc(100vh - 56px)!important;border-radius:22px!important;background:#f4f6fb!important;box-shadow:0 30px 80px rgba(15,23,42,.28)!important;--ap-acc:#3366ee;--ap-tint:#eef3ff}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-header{position:sticky!important;top:0!important;z-index:5!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;border-bottom:1px solid #edf1f7!important;padding:20px 26px 14px!important;border-radius:22px 22px 0 0!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ap-acc);border-radius:22px 22px 0 0}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-title{font-size:19px!important;font-weight:700!important;color:#0f172a!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-stepbar{margin:14px 26px 4px!important;padding:14px 18px 10px!important;background:#fff!important;border:1px solid #edf1f7!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-stepnum{width:28px!important;height:28px!important;font-size:13px!important;line-height:28px!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-step.active > *:first-child{box-shadow:0 0 0 5px rgba(51,102,238,.14)!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-steplabel{font-size:13.5px!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-body{padding-left:26px!important;padding-right:26px!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-pane.active:has(> .x2-contract){display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:18px;align-items:start}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-pane.active:has(> .x2-contract) > .x2-contract{grid-column:2;grid-row:1 / span 60;position:sticky;top:12px;margin-top:0!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-pane.active:has(> .x2-contract) > :not(.x2-contract){grid-column:1;min-width:0}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-contract,html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-section{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(30,60,120,.05)!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-footer{position:sticky!important;bottom:0!important;z-index:5!important;background:#fff!important;border-top:1px solid #edf1f7!important;box-shadow:0 -6px 18px rgba(30,60,120,.06)!important;padding:14px 26px!important;justify-content:flex-end!important;border-radius:0 0 22px 22px!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-btn.primary{flex:0 0 auto!important;min-width:180px!important;height:42px!important;border-radius:11px!important;border:0!important;color:#fff!important;background:linear-gradient(180deg,#4677f3,#2f5fe0)!important;box-shadow:0 6px 14px rgba(51,102,238,.28)!important;font-weight:600!important}
html body .x2-overlay:not(#_q0):not(#_q1):not(#_q2) .x2-btn:not(.primary){flex:0 0 auto!important;min-width:96px!important;height:42px!important;border-radius:11px!important;margin-right:auto!important}
}

/* 第四批：换房审批时限 / 房东链接 */
.ap-exapr{margin:0 0 8px;padding:9px 12px;border-radius:10px;background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #dbe6ff;font-size:12px;color:#1e3a8a}
.ap-exapr-t b{color:#2563eb;font-size:13px}
.ap-exapr-l{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.ap-exapr-b{height:28px;padding:0 12px;border:0;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:12px;font-weight:600;cursor:pointer}
.ap-exapr-b:disabled{opacity:.6}
.ap-exapr-h{color:#64748b;font-size:11px}
.ap-exapr-i{width:100%;margin-top:6px;height:30px;border:1px solid #cbd5e1;border-radius:7px;padding:0 8px;font-size:11px;color:#334155;background:#fff;box-sizing:border-box}

.ap-exapr-g{background:#fff!important;color:#2563eb!important;border:1px solid #bfdbfe!important}
textarea.ap-exapr-i{height:auto;min-height:54px;padding:6px 8px;line-height:1.5;resize:none}

/* 员工审批面板 */
.ap-fa-m{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.ap-fa-d{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.25);display:flex;flex-direction:column}
.ap-fa-d header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #eef2f7;background:linear-gradient(135deg,#f5f3ff,#fff)}
.ap-fa-d header em{display:inline-block;font-style:normal;font-size:12px;font-weight:600;color:#7c3aed;background:#ede9fe;border-radius:99px;padding:1px 9px;margin-bottom:4px}
.ap-fa-d header b{display:block;font-size:16px;color:#1f2937;line-height:1.4}
.ap-fa-x{border:0;background:none;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1;height:28px}
.ap-fa-b{padding:12px 18px}
.ap-fa-r{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed #eef2f7;font-size:13px}
.ap-fa-r span{flex:none;width:64px;color:#94a3b8}.ap-fa-r p{margin:0;color:#334155}
.ap-fa-t{margin:10px 0;padding:8px 10px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:12px}
.ap-fa-l{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:12px;color:#64748b}
.ap-fa-l span{width:100%}
.ap-fa-l button{height:28px;padding:0 10px;border-radius:8px;border:1px solid #bfdbfe;background:#fff;color:#2563eb;font-size:12px;cursor:pointer}
.ap-fa-l button:first-of-type{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent}
.ap-fa-i,.ap-fa-rs{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:9px;padding:7px 9px;font:inherit;font-size:12px;resize:none;margin-top:6px}
.ap-fa-n{font-size:12px;color:#64748b;margin:8px 0 0}
.ap-fa-d footer{display:flex;gap:10px;padding:12px 18px 16px;border-top:1px solid #eef2f7}
.ap-fa-d footer button{flex:1;height:40px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}
.ap-fa-ok{border:0;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}
.ap-fa-no{border:1px solid #fecaca;background:#fff;color:#dc2626}
.ap-fa-d button:disabled{opacity:.55}
@media(max-width:767px){.ap-fa-m{align-items:flex-end;padding:0}.ap-fa-d{border-radius:16px 16px 0 0;max-height:88vh}}
