*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;color:#202734;background:#f0e5d8}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}a{text-decoration:none;color:inherit}.bg{min-height:100vh;position:relative;overflow-x:hidden}.bg:before{content:"";position:fixed;inset:0;z-index:-2;opacity:.75;background-image:radial-gradient(#d8c7b6 1px,transparent 1px);background-size:34px 34px}.bg:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 8%,rgba(242,166,90,.22),transparent 25%),radial-gradient(circle at 86% 16%,rgba(87,70,163,.14),transparent 24%),radial-gradient(circle at 50% 95%,rgba(28,107,98,.12),transparent 28%),linear-gradient(180deg,rgba(255,250,244,.72),rgba(255,250,244,0) 45%,rgba(31,36,48,.06))}.top{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.55);background:rgba(255,250,244,.84);box-shadow:0 14px 34px rgba(31,36,48,.1);backdrop-filter:blur(18px)}.wrap{max-width:1240px;margin:0 auto;padding:0 18px}.top-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px;border-radius:20px;background:linear-gradient(135deg,#202734,#5746a3,#f2a65a);display:grid;place-items:center;color:white;font-size:20px;font-weight:900;box-shadow:0 14px 28px rgba(31,36,48,.25)}.brand-title{font-size:20px;font-weight:900;letter-spacing:-.02em}.brand-sub{font-size:11px;letter-spacing:.28em;color:#8a7b70;font-weight:800}.nav{display:flex;align-items:center;gap:8px}.nav a,.nav button{border-radius:999px;padding:10px 16px;font-size:14px;font-weight:900;color:#657083;background:transparent}.nav .active{background:#202734;color:white}.nav .player{background:#fff3df;color:#b1642f;border:1px solid #f0ce9d}.nav .boss{background:#e5f4f0;color:#1c6b62;border:1px solid #c1e2dc}.main{padding:28px 0 40px}.hero-grid{display:grid;gap:20px;grid-template-columns:1fr 380px}.hero{position:relative;overflow:hidden;border-radius:38px;background:#202734;color:white;padding:38px;box-shadow:0 24px 55px rgba(31,36,48,.24)}.hero:before{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:rgba(242,166,90,.28);filter:blur(45px)}.hero:after{content:"";position:absolute;left:-100px;bottom:-120px;width:380px;height:380px;border-radius:50%;background:rgba(87,70,163,.35);filter:blur(50px)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:end}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}.pill.ink{background:#202734;color:#fff}.pill.cream{background:#fff3df;color:#b1642f;border:1px solid #f0ce9d}.pill.mint{background:#e5f4f0;color:#1c6b62;border:1px solid #c1e2dc}.pill.lilac{background:#eeeafe;color:#5746a3;border:1px solid #d7cef8}.pill.line{background:rgba(255,255,255,.75);color:#5e6675;border:1px solid #e2d8cd}.pill.red{background:#fde7de;color:#b1642f;border:1px solid #f2c4b4}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.hero h1{margin:20px 0 0;font-size:56px;line-height:1.06;letter-spacing:-.04em}.subtitle{margin:16px 0 0;color:#f2a65a;font-weight:900;font-size:18px}.note{margin:20px 0 0;max-width:680px;line-height:1.8;color:rgba(255,255,255,.76)}.price-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.1);border-radius:28px;padding:22px;backdrop-filter:blur(12px)}.price-label{font-size:13px;font-weight:900;letter-spacing:.22em;color:rgba(255,255,255,.55)}.big-price{margin-top:8px;color:#f7c37c;font-size:62px;font-weight:900}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.stat{border-radius:18px;background:rgba(255,255,255,.1);padding:14px}.stat small{color:rgba(255,255,255,.55);font-weight:800}.stat b{display:block;margin-top:4px;font-size:24px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:12px 18px;font-weight:900;transition:.18s}.btn.primary{background:#202734;color:#fff}.btn.gold{background:#f2a65a;color:#202734}.btn.green{background:#1c6b62;color:#fff}.btn.brown{background:#b1642f;color:#fff}.btn.line{background:white;border:1px solid #e2d8cd;color:#5e5148}.btn.soft{background:#f3eadf;color:#202734}.btn.danger{background:#fde7de;color:#b1642f}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.info{border:1px solid #e2d8cd;background:rgba(255,250,244,.86);border-radius:32px;padding:22px;box-shadow:0 16px 40px rgba(31,36,48,.09);backdrop-filter:blur(14px)}.section-title{font-size:24px;font-weight:900;color:#202734}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.28em;color:#5746a3}.info-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #e2d8cd;background:#fff;border-radius:18px;padding:14px 16px;margin-top:10px}.info-row span{font-size:12px;font-weight:800;color:#8a7b70}.info-row b{font-size:14px}.flow{margin-top:18px;border:1px solid #c1e2dc;background:#e5f4f0;border-radius:24px;padding:18px}.flow-step{display:flex;align-items:center;gap:12px;margin-top:12px;font-weight:800;color:#1c6b62}.dot{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:900;background:white;color:#1c6b62}.dot.on{background:#1c6b62;color:white}.candidate-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:34px 0 18px}.candidate-head h2{margin:8px 0 0;font-size:32px}.candidate-list{display:grid;gap:18px}.candidate{display:grid;grid-template-columns:300px 1fr 180px;overflow:hidden;border-radius:28px;border:1px solid #e2d8cd;background:white;box-shadow:0 14px 34px rgba(31,36,48,.09);transition:.18s}.candidate:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(31,36,48,.15)}.candidate-cover{position:relative;min-height:210px;padding:16px;color:white}.candidate-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 12%,rgba(255,255,255,.24),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.25))}.candidate-cover-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between}.score{border-radius:18px;background:rgba(255,255,255,.18);padding:12px;text-align:center;backdrop-filter:blur(12px)}.score small{color:rgba(255,255,255,.6)}.score b{display:block;font-size:24px}.candidate-name{font-size:32px;font-weight:900}.candidate-meta{font-size:14px;font-weight:800;color:rgba(255,255,255,.75)}.candidate-mid{padding:20px}.wave-wrap{margin-top:20px;border-radius:22px;background:#202734;padding:16px}.wave{display:flex;height:42px;align-items:center;gap:6px;border-radius:18px;background:rgba(255,255,255,.18);padding:0 12px}.wave i{width:6px;border-radius:99px;background:rgba(255,255,255,.58);display:block}.wave.active i{background:#fff}.candidate-side{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid #e2d8cd;background:#fffaf4;padding:18px}.mini-stats{display:grid;gap:8px;text-align:center;font-size:12px;font-weight:800;color:#6d6258}.mini-stats div{border-radius:18px;padding:12px;background:#f3eadf}.mini-stats b{display:block;color:#202734;font-size:18px}.mini-stats .mint{background:#e5f4f0}.mini-stats .cream{background:#fff3df}.playing{margin-top:12px;border-radius:18px;background:#fff3df;color:#b1642f;font-size:14px;font-weight:900;padding:12px}.login-wrap{max-width:480px;margin:60px auto;border-radius:32px;background:#fffaf4;border:1px solid #e2d8cd;box-shadow:0 20px 50px rgba(31,36,48,.14);overflow:hidden}.login-head{text-align:center;padding:32px}.login-head.boss{background:#e5f4f0}.login-head.player{background:#fff3df}.login-icon{width:64px;height:64px;margin:0 auto;border-radius:22px;background:white;display:grid;place-items:center;font-size:30px;box-shadow:0 6px 18px rgba(0,0,0,.06)}.form{padding:24px}.field{display:block;margin-bottom:14px}.field span{display:block;margin-bottom:8px;font-size:14px;font-weight:800;color:#5e5148}.input,textarea,select{width:100%;border:1px solid #e2d8cd;background:white;border-radius:16px;padding:12px 14px;outline:none;color:#202734}textarea{resize:vertical}.input:focus,textarea:focus,select:focus{border-color:#f2a65a}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-card{border:1px solid #e2d8cd;background:white;border-radius:24px;padding:20px;box-shadow:0 8px 24px rgba(31,36,48,.06)}.dash-card small{color:#6d6258;font-weight:800}.dash-card b{display:block;margin-top:6px;font-size:30px}.bar{height:8px;border-radius:99px;margin-top:14px}.boss-layout{display:grid;grid-template-columns:1fr 370px;gap:20px;margin-top:20px}.panel{border:1px solid #e2d8cd;background:white;border-radius:28px;box-shadow:0 8px 24px rgba(31,36,48,.06);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2d8cd;padding:18px 20px}.panel-body{padding:20px}.table-wrap{overflow:auto}.table{width:100%;min-width:820px;border-collapse:collapse;text-align:left;font-size:14px}.table th{background:#f3eadf;color:#6d6258;padding:13px}.table td{border-top:1px solid #e2d8cd;padding:14px}.selected{background:rgba(255,243,223,.65)}.progress{height:8px;width:80px;background:#f3eadf;border-radius:99px;display:inline-block;overflow:hidden;vertical-align:middle;margin-right:8px}.progress i{display:block;height:100%;background:#1c6b62}.price-editor{border:1px solid #f0ce9d;background:#fff3df;border-radius:24px;padding:18px}.price-input{display:flex;align-items:center;gap:10px}.price-input b{font-size:26px;color:#b1642f}.price-input input{font-size:26px;font-weight:900;color:#b1642f}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.quick button{border-radius:14px;background:white;color:#b1642f;font-size:12px;font-weight:900;padding:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.upload-card{border:1px solid #e2d8cd;background:white;border-radius:24px;padding:18px}.upload-card.cream{border-color:#f0ce9d;background:#fff3df}.upload-card.mint{border-color:#c1e2dc;background:#e5f4f0}.upload-box{height:100px;border-radius:20px;background:rgba(255,255,255,.75);display:grid;place-items:center;font-size:32px}.profile-grid{display:grid;grid-template-columns:330px 1fr;gap:20px}.player-card{overflow:hidden;border-radius:28px;background:#202734;color:white;box-shadow:0 18px 45px rgba(31,36,48,.18)}.player-top{background:linear-gradient(135deg,#5746a3,#1c6b62,#f2a65a);padding:24px}.avatar{width:96px;height:96px;border-radius:32px;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:42px;font-weight:900}.player-card .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;padding:18px}.player-card .mini div{border-radius:18px;background:rgba(255,255,255,.1);padding:12px}.pricing-grid{display:grid;gap:16px}.price-category{border:1px solid #e2d8cd;background:#fffaf4;border-radius:24px;padding:18px}.price-category h3{margin:0 0 12px}.price-item{display:grid;grid-template-columns:1.5fr 90px 100px 2fr auto;gap:8px;align-items:center;margin-top:8px}.price-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.price-public{border:1px solid #e2d8cd;background:white;border-radius:24px;padding:18px;box-shadow:0 8px 24px rgba(31,36,48,.06)}.price-public h3{margin:0;color:#202734}.price-row{display:flex;justify-content:space-between;gap:12px;margin-top:12px;border-top:1px dashed #e2d8cd;padding-top:12px}.price-row strong{color:#b1642f}.toast{position:fixed;left:50%;top:92px;transform:translateX(-50%);z-index:999;border-radius:999px;background:#202734;color:white;padding:10px 18px;font-weight:800}.muted{color:#6d6258}.mt{margin-top:18px}.hidden{display:none!important}@media (max-width:980px){.hero-grid,.hero-content,.boss-layout,.profile-grid{grid-template-columns:1fr}.candidate{grid-template-columns:1fr}.candidate-side{border-left:0;border-top:1px solid #e2d8cd}.mini-stats{grid-template-columns:repeat(3,1fr)}.grid-4,.upload-grid,.price-list{grid-template-columns:1fr 1fr}.nav{display:none}.hero h1{font-size:42px}.big-price{font-size:48px}.price-item{grid-template-columns:1fr 80px 90px}.price-item .note-input{grid-column:1/-1}}@media (max-width:620px){.grid-4,.upload-grid,.price-list{grid-template-columns:1fr}.hero{padding:24px;border-radius:28px}.hero h1{font-size:34px}.candidate-head{display:block}.wrap{padding:0 12px}.price-item{grid-template-columns:1fr}.top-inner{height:auto;min-height:76px}.brand-title{font-size:18px}}

/* 在线录音 */
.recorder-card{border:1px solid #e2d8cd;background:#fffaf4;border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(31,36,48,.06)}
.recorder-left{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.recorder-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.record-time{display:inline-flex;margin-top:10px;padding:7px 12px;border-radius:999px;background:#202734;color:#fff;font-weight:900;font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
.record-icon.recording{background:#fde7de!important;box-shadow:0 0 0 8px rgba(177,100,47,.10);animation:recPulse 1s infinite alternate}
.file-preview{margin-top:12px;display:grid;gap:8px}.file-preview b{color:#202734}
@keyframes recPulse{from{transform:scale(1)}to{transform:scale(1.06)}}

/* v5: 收费表独立页，接近用户给的粉色价目表风格 */
.price-page-bg{min-height:100vh;background:#fff6fa;background-image:radial-gradient(circle at 12px 12px,rgba(255,143,189,.20) 0 3px,transparent 4px),radial-gradient(circle at 60px 38px,rgba(255,214,132,.18) 0 3px,transparent 4px);background-size:92px 82px;padding-bottom:80px}.price-main{padding-bottom:80px}.price-hero{width:92%;max-width:1040px;margin:0 auto;overflow:hidden;border-radius:0 0 30px 30px;background:linear-gradient(135deg,#ffe7f0,#fff7fb,#ffe5ee);box-shadow:0 16px 36px rgba(255,143,189,.18);padding:32px}.price-hero-card{max-width:760px;margin:22px auto;border-radius:34px;border:5px solid #f08ab0;background:rgba(255,255,255,.82);padding:34px 28px;text-align:center;box-shadow:0 18px 40px rgba(255,143,189,.26)}.price-hero-card small{color:#ff76a8;font-weight:900;letter-spacing:.4em}.price-hero-card h1{margin:16px 0 0;font-size:56px;line-height:1.05;color:#ff5f9d;font-weight:900;text-shadow:3px 3px 0 #fff,5px 5px 0 #7a3d65}.price-hero-card p{margin:16px 0 0;font-size:20px;color:#75374f;font-weight:900}.price-hero-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.price-hero-tags span{border-radius:999px;background:#fff0f7;color:#7b4a5e;padding:10px 18px;font-size:14px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.06)}.price-notice{max-width:900px;margin:32px auto;border:1px solid #ffd4e4;background:rgba(255,255,255,.88);border-radius:22px;padding:20px;text-align:center;color:#8c5a6c;font-size:14px;font-weight:800;line-height:1.8;box-shadow:0 8px 20px rgba(255,143,189,.12)}.price-cats{padding:0 16px}.price-category-view{max-width:980px;margin:0 auto 28px;overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 18px 38px rgba(236,137,179,.22)}.price-category-head{padding:18px 24px;text-align:center;color:#fff;font-size:20px;font-weight:900}.price-category-head span{display:inline-block;margin-left:12px;border-radius:999px;padding:4px 12px;background:rgba(255,255,255,.35);font-size:12px}.price-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:28px 32px}.price-item-card{border:1px solid #f7d7e5;background:#fffafd;border-radius:24px;padding:18px 16px;text-align:center;transition:.18s ease}.price-item-card:hover{transform:translateY(-4px);border-color:#ff96bd;box-shadow:0 14px 28px rgba(255,143,189,.22)}.price-item-icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto;border-radius:999px;border:4px solid #fff;background:linear-gradient(135deg,#ffe4ef,#fff);font-size:36px;box-shadow:0 8px 18px rgba(0,0,0,.08)}.price-item-title{margin-top:12px;font-size:15px;font-weight:900;color:#4b2b38}.price-item-tip{min-height:36px;margin-top:6px;font-size:12px;font-weight:800;color:#b46b88;line-height:1.5}.price-item-money{margin-top:12px;font-size:24px;font-weight:900;color:#ff5f9d}.price-item-money small{font-size:12px;color:#8c5a6c}.price-rules{max-width:930px;margin:48px auto 0;border:3px solid #302128;border-radius:30px;background:#fff;padding:32px;box-shadow:0 14px 28px rgba(255,143,189,.16)}.price-rules h2{text-align:center;margin:0 0 18px;color:#ff7bac;font-size:40px;font-weight:900}.price-rules ol{margin:0;padding-left:28px;color:#4d3640;font-size:18px;font-weight:900;line-height:2}.price-wechat{max-width:930px;margin:40px auto;text-align:center}.price-copy{margin-bottom:20px;color:#2e272a;font-size:20px;font-weight:900;font-style:italic;line-height:1.55;letter-spacing:.12em}.price-green{width:620px;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:28px;background:#12c862;padding:20px 24px;box-shadow:0 15px 32px rgba(18,200,98,.18)}.qr-placeholder{width:132px;height:132px;display:grid;place-items:center;background:#fff;color:#12a753;font-size:14px;font-weight:900;line-height:1.5}.wechat-title{font-size:32px;font-weight:900;color:#fff;margin-bottom:14px}.search-box{border-radius:6px;background:#fff;color:#2f2f2f;padding:14px 20px;font-size:28px;box-shadow:inset 0 2px 5px rgba(0,0,0,.06)}.wechat-desc{margin-top:12px;color:#fff;font-size:14px;font-weight:800}.fee-site-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:16px;border-radius:22px;background:#fff6fa;border:1px solid #ffd4e4}.cat-head-edit{display:grid;grid-template-columns:1fr 120px 1.4fr;gap:10px;margin-bottom:10px}.price-item{grid-template-columns:70px 1.2fr 90px 110px 1.5fr 50px!important}@media(max-width:900px){.price-category-grid{grid-template-columns:repeat(2,1fr)}.price-hero-card h1{font-size:42px}.fee-site-box,.cat-head-edit{grid-template-columns:1fr}.price-item{grid-template-columns:1fr!important}.price-green{flex-direction:column}.search-box{font-size:22px}}

/* v5: 派单页回到轻亮粉白风格，但不展示收费表 */
.bg{background:#fff7fb;background-image:radial-gradient(circle at 18px 18px,rgba(255,143,189,.08) 0 3px,transparent 4px),linear-gradient(90deg,rgba(255,255,255,.72) 6px,transparent 6px),linear-gradient(rgba(255,255,255,.72) 6px,transparent 6px);background-size:90px 90px,380px 360px,380px 360px}.top{background:rgba(255,255,255,.88)!important;border-bottom:1px solid #ffe0eb!important}.logo{background:linear-gradient(135deg,#ff7bac,#7c6ef4)!important}.brand-title,.section-title,.candidate-head h2,.dashboard-head h1{color:#6a4cc9!important}.eyebrow{color:#ff74a8!important}.hero{background:rgba(255,255,255,.92)!important;border:1px solid #ffb8d2!important;box-shadow:0 14px 34px rgba(255,143,189,.16)!important}.hero:before{background:radial-gradient(circle at 20% 10%,rgba(255,143,189,.16),transparent 34%),radial-gradient(circle at 80% 0,rgba(124,110,244,.12),transparent 30%)!important}.hero h1{color:#6a4cc9!important}.subtitle,.big-price{color:#ff5f9d!important}.info,.panel,.candidate{background:rgba(255,255,255,.94)!important;border-color:#ffd6e5!important}.price-card{background:linear-gradient(135deg,#fff0f7,#fff)!important;border-color:#ffd6e5!important}.btn.primary,.btn.brown{background:#ff7bac!important}.btn.green{background:#6a4cc9!important}.btn.gold{background:#ff7bac!important;color:#fff!important}.pill.cream{background:#fff0f7!important;color:#ff5f9d!important;border-color:#ffd0e3!important}.pill.mint{background:#f2efff!important;color:#6a4cc9!important;border-color:#ded7ff!important}.pill.ink{background:#6a4cc9!important}.candidate-cover{border-right:1px solid #ffd6e5}.wave-wrap{background:#fff0f7!important}.wave{background:#6a4cc9!important}.playing{background:#fff0f7!important;color:#ff5f9d!important}.flow{background:#fff0f7!important;border-color:#ffd6e5!important}.dot.on{background:#ff7bac!important}.player-card{background:#2b2026!important}.player-top{background:linear-gradient(135deg,#ff7bac,#7c6ef4)!important}.dash-card .bar{background:#ff7bac}.nav a.active{background:#ff7bac!important;color:#fff!important}.nav a.player{background:#fff0f7!important;color:#ff5f9d!important;border-color:#ffd0e3!important}.nav a.boss{background:#f2efff!important;color:#6a4cc9!important;border-color:#ded7ff!important}

/* v7: 收费表主图上传与展示 */
.price-hero.has-image{position:relative;display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.price-main-img{max-width:920px;width:100%;margin:0 auto;border-radius:30px;overflow:hidden;border:6px solid #fff;background:#fff;box-shadow:0 18px 42px rgba(255,143,189,.22)}
.price-main-img img{display:block;width:100%;max-height:440px;object-fit:cover}
.fee-main-image-admin{grid-column:1/-1;border:1px dashed #f08ab0;border-radius:20px;background:#fff;padding:14px;display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center}
.fee-main-preview{height:110px;border-radius:16px;overflow:hidden;background:#fff0f7;border:1px solid #ffd4e4;display:grid;place-items:center;color:#b46b88;font-weight:900}
.fee-main-preview img{width:100%;height:100%;object-fit:cover;display:block}
.fee-main-image-admin input[type=file]{display:block;width:100%;margin-top:6px}
.fee-main-image-admin .muted{margin:8px 0 0;font-size:12px}
@media(max-width:900px){.fee-main-image-admin{grid-template-columns:1fr}.price-main-img img{max-height:320px}}

/* v8: 客户派单页恢复视频同款浅色卡片排版；收费表仍独立显示 */
.video-dispatch-bg{min-height:100vh;background:#fff7fb;background-image:radial-gradient(circle at 18px 18px,rgba(255,143,189,.10) 0 3px,transparent 4px),linear-gradient(90deg,rgba(255,255,255,.75) 6px,transparent 6px),linear-gradient(rgba(255,255,255,.75) 6px,transparent 6px);background-size:90px 90px,380px 360px,380px 360px;position:relative;overflow-x:hidden}.dispatch-main{padding-bottom:50px}.dispatch-title-card{max-width:100%;margin:0 0 26px;border-bottom:1px solid #ffe0eb;border-radius:0 0 28px 28px;background:rgba(255,255,255,.88);padding:34px 20px;text-align:center;box-shadow:0 12px 32px rgba(255,143,189,.13);backdrop-filter:blur(12px)}.dispatch-title-card h1{margin:0;color:#6a4cc9;font-size:32px;font-weight:900}.dispatch-title-card p{margin:8px 0 0;color:#8d7a86;font-size:13px;letter-spacing:.08em}.dispatch-wrap{display:grid;gap:18px}.dispatch-status{display:flex;align-items:center;gap:16px;border:1px solid #85d3a0;background:rgba(236,251,241,.88);border-radius:18px;padding:18px 22px;box-shadow:0 8px 24px rgba(63,169,96,.08)}.status-icon{width:42px;height:42px;border-radius:12px;background:#56d082;color:white;display:grid;place-items:center;font-size:26px;font-weight:900}.dispatch-status b{display:block;color:#26302a}.dispatch-status p{margin:4px 0 0;color:#62746a;font-size:13px}.dispatch-info-card,.apply-list-card{border:1px solid #ff9fbf;background:rgba(255,255,255,.94);border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(255,143,189,.14)}.section-center-title{text-align:center;margin-bottom:22px}.section-center-title span{display:inline-block;width:12px;height:20px;border-radius:4px;background:#f4f1f4;margin-right:8px;vertical-align:middle;box-shadow:0 3px 8px rgba(0,0,0,.06)}.section-center-title h2{display:inline-block;margin:0;color:#6a4cc9;font-size:24px;font-weight:900;vertical-align:middle}.section-center-title i{display:block;width:52px;height:4px;margin:10px auto 0;border-radius:999px;background:#ff8db7}.customer-strip{display:flex;align-items:center;gap:14px;border:1px solid #ffd6e5;background:#fff0f7;border-radius:18px;padding:14px 16px}.avatar-dot{width:44px;height:44px;border-radius:999px;background:#ff9bbe;color:white;display:grid;place-items:center;font-size:28px}.customer-strip b{display:block;color:#28232b}.customer-strip small{display:inline-block;margin-top:6px;border-radius:999px;background:#ffe0ec;color:#ff5f9d;padding:3px 8px;font-size:11px;font-weight:900}.dispatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.dispatch-field{display:flex;align-items:center;gap:10px;border:1px solid #e9e3e7;background:#fff;border-radius:14px;padding:13px 14px;box-shadow:0 5px 18px rgba(111,76,201,.07)}.dispatch-field em{font-style:normal;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f6f2ff}.dispatch-field span{display:block;color:#9a8b94;font-size:11px}.dispatch-field b{display:block;margin-top:2px;color:#2a2530;font-size:14px}.dispatch-field.price{grid-column:span 2}.dispatch-field.price b{color:#ff4f8f;font-size:18px}.green-text{color:#2bbf69!important}.blue-text{color:#6a4cc9!important}.dispatch-long,.dispatch-note{margin-top:14px;border:1px solid #e9e3e7;background:#fff;border-radius:16px;padding:15px 16px;box-shadow:0 5px 18px rgba(111,76,201,.06)}.dispatch-long{display:flex;justify-content:space-between;gap:12px;align-items:center}.dispatch-long span,.dispatch-note b{font-size:13px;color:#7c6e78;font-weight:900}.dispatch-long b{color:#ff4141}.dispatch-note p{margin:10px 0 0;border-left:4px solid #ff8db7;padding-left:12px;color:#333;line-height:1.7}.dispatch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.applicant-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.applicant-card{overflow:hidden;border:1px solid #dfe4f2;background:white;border-radius:14px;box-shadow:0 6px 20px rgba(111,76,201,.08);transition:.18s}.applicant-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(111,76,201,.14)}.applicant-cover{height:220px;position:relative;background-size:cover;background-position:center;color:white}.cover-shade{position:absolute;inset:0;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.20),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.28))}.cover-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:10px}.cover-top span{border-radius:999px;background:#ff7043;color:white;padding:5px 9px;font-size:11px;font-weight:900}.cover-top span+span{background:rgba(255,255,255,.86);color:#6a4cc9}.cover-main{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:1}.cover-main strong{display:block;font-size:58px;text-shadow:0 3px 18px rgba(0,0,0,.18)}.cover-main small{display:inline-block;margin-top:4px;border-radius:999px;background:rgba(0,0,0,.28);padding:4px 10px;font-weight:900;letter-spacing:.12em}.play-circle{position:absolute;right:18px;bottom:18px;z-index:3;width:58px;height:58px;border-radius:999px;background:rgba(255,255,255,.92);color:#6a78ff;font-size:24px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.18)}.photo-count{position:absolute;left:14px;bottom:14px;z-index:3;border-radius:999px;background:rgba(0,0,0,.32);color:white;padding:4px 9px;font-size:11px;font-weight:800}.applicant-body{padding:12px}.applicant-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.applicant-meta b{color:#222;font-weight:900}.applicant-meta span{color:#ff5f9d;font-size:12px;font-weight:900}.applicant-role{margin-top:6px;color:#6f6470;font-size:12px;font-weight:800}.applicant-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.applicant-tags i{font-style:normal;border-radius:999px;background:#f2efff;color:#6a4cc9;padding:4px 7px;font-size:11px;font-weight:800}.applicant-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.applicant-stats span{border-radius:9px;background:#fff0f7;color:#93506e;padding:7px 6px;text-align:center;font-size:11px;font-weight:900}.apply-tip{margin-top:18px;border:1px dashed #c8c6ff;background:#f7f5ff;border-radius:14px;padding:14px;text-align:center;color:#6a6070}.apply-tip a{color:#6a4cc9;font-weight:900;text-decoration:underline}.video-dispatch-bg .btn.gold{background:#ff7bac!important;color:#fff!important}.video-dispatch-bg .btn.line{background:white!important;border:1px solid #ffd6e5!important;color:#6a4cc9!important}.video-dispatch-bg .top{background:rgba(255,255,255,.90)!important;border-bottom:1px solid #ffe0eb!important}.video-dispatch-bg .nav .active{background:#ff7bac!important;color:white!important}
@media(max-width:1180px){.applicant-grid{grid-template-columns:repeat(3,1fr)}.dispatch-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dispatch-info-card,.apply-list-card{padding:16px}.applicant-grid{grid-template-columns:repeat(2,1fr);gap:12px}.applicant-cover{height:180px}.dispatch-title-card h1{font-size:28px}.dispatch-field.price{grid-column:span 2}}@media(max-width:520px){.applicant-grid{grid-template-columns:1fr}.dispatch-grid{grid-template-columns:1fr}.dispatch-field.price{grid-column:span 1}.dispatch-long{display:block}.dispatch-long b{display:block;margin-top:8px}}

/* v9: KE电竞 branding + fee table editable main image, item icons, WeChat and rules */
.logo{font-size:16px!important;letter-spacing:-.04em}
.fee-site-box .field.wide{grid-column:1 / -1}
.fee-site-box textarea.fee-rules{width:100%;min-height:120px;border:1px solid #e2d8cd;border-radius:14px;padding:12px 14px;background:#fff;color:#202734;font-family:inherit;line-height:1.7;resize:vertical;outline:none}
.fee-site-box textarea.fee-rules:focus{border-color:#f2a65a;box-shadow:0 0 0 4px rgba(242,166,90,.12)}
.price-item-card .price-item-icon{overflow:hidden}
.price-item-card .price-item-icon img{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block}
.price-item{display:grid!important;grid-template-columns:70px 1.1fr 80px 90px 1.2fr 1.3fr 130px 74px 50px!important;gap:8px;align-items:center}
.price-item .feeIconForm{display:flex;gap:6px;align-items:center;min-width:0}
.price-item .feeIconForm input[type=file]{width:80px;font-size:11px}
.price-item .feeIconForm .btn{padding:8px 9px;font-size:12px;white-space:nowrap}
.small-icon-preview{width:56px;height:56px;border:1px dashed #e2d8cd;border-radius:16px;background:#fff;display:grid;place-items:center;color:#9b8b80;font-size:12px;font-weight:800;overflow:hidden}
.small-icon-preview img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1100px){.price-item{grid-template-columns:1fr 1fr!important}.small-icon-preview{width:70px;height:70px}.price-item .feeIconForm{flex-wrap:wrap}.fee-site-box .field.wide{grid-column:auto}}
/* v11 fee bottom contact block */
.fee-contact-footer{max-width:100%;margin:44px auto 0;text-align:center;background:linear-gradient(180deg,#fff4ee 0%,#fff4ee 48%,#766cdf 48%,#6b59cf 100%);padding:28px 16px 56px;border-top:4px solid #1f2430;box-shadow:0 -10px 28px rgba(30,26,58,.08)}
.fee-rights{font-size:22px;font-weight:900;font-style:italic;letter-spacing:.08em;line-height:1.65;color:#17151b;margin:0 auto 18px;max-width:900px}
.fee-contact-card{width:660px;max-width:94%;margin:0 auto 34px;background:#0dc765;min-height:176px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 35px rgba(13,199,101,.20)}
.fee-contact-card img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;background:#0dc765}
.fee-contact-placeholder{width:100%;min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:10px;font-weight:900}
.fee-contact-placeholder b{font-size:36px}.fee-contact-placeholder span{border-radius:8px;background:white;color:#222;padding:10px 28px;font-size:30px}.fee-contact-placeholder small{font-size:13px;color:rgba(255,255,255,.9)}
.fee-purple-zone{max-width:900px;margin:0 auto;color:#fff;font-weight:900}.fee-service-lines{display:grid;gap:18px;color:#ffe44d;text-shadow:0 2px 0 rgba(0,0,0,.18);line-height:1.65}.fee-bottom-tip{max-width:760px;margin:24px auto 0;border-radius:24px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.18);padding:22px 28px;line-height:1.8;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.fee-contact-preview{height:110px;border-radius:16px;overflow:hidden;background:#fff0f7;border:1px solid #ffd4e4;display:grid;place-items:center;color:#b46b88;font-weight:900}.fee-contact-preview img{width:100%;height:100%;object-fit:contain;background:#0dc765;display:block}
.fee-service-lines-input,.fee-bottom-tip-input{width:100%;min-height:84px;border:1px solid #e2d8cd;border-radius:14px;padding:12px 14px;background:#fff;color:#202734;font-family:inherit;line-height:1.7;resize:vertical;outline:none}.fee-service-lines-input:focus,.fee-bottom-tip-input:focus{border-color:#f2a65a;box-shadow:0 0 0 4px rgba(242,166,90,.12)}
@media(max-width:900px){.fee-rights{font-size:18px}.fee-contact-card{min-height:140px}.fee-contact-placeholder b{font-size:28px}.fee-contact-placeholder span{font-size:22px}.fee-purple-zone{font-size:14px}.fee-bottom-tip{padding:18px}}

/* v12 fee contact area: match uploaded reference layout */
.fee-contact-footer{max-width:none!important;margin:46px 0 0!important;padding:0!important;text-align:center!important;background:none!important;border-top:0!important;box-shadow:none!important;}
.fee-contact-top{background:linear-gradient(180deg,#fff8f4 0%,#fff3ec 100%);padding:42px 16px 28px;border-top:4px solid #111;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.fee-rights{font-size:22px!important;font-weight:900!important;font-style:italic!important;letter-spacing:.08em!important;line-height:1.68!important;color:#161318!important;margin:0 auto 20px!important;max-width:900px!important;}
.fee-contact-card{width:660px!important;max-width:94%!important;margin:0 auto!important;background:#10c76b!important;min-height:170px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;box-shadow:0 18px 35px rgba(16,199,107,.18)!important;overflow:hidden!important;}
.fee-contact-card img{display:block!important;width:100%!important;height:auto!important;max-height:260px!important;object-fit:contain!important;background:#10c76b!important;}
.fee-contact-placeholder{width:100%!important;min-height:170px!important;display:grid!important;grid-template-columns:150px 1fr!important;align-items:center!important;gap:26px!important;padding:18px 28px!important;color:#fff!important;font-weight:900!important;text-align:left!important;}
.qr-demo{width:128px;height:128px;display:grid;place-items:center;background:white;color:#10a85d;font-size:28px;font-weight:900;border-radius:8px;box-shadow:inset 0 0 0 8px #fff,0 0 0 1px rgba(0,0,0,.05)}
.fee-contact-placeholder b{display:block!important;font-size:36px!important;line-height:1.1!important;margin-bottom:14px!important}.fee-contact-placeholder span{display:inline-block!important;border-radius:8px!important;background:white!important;color:#222!important;padding:10px 28px!important;font-size:30px!important;line-height:1.1!important}.fee-contact-placeholder small{display:block;margin-top:10px;font-size:13px;color:rgba(255,255,255,.9)}
.fee-contact-purple{background:linear-gradient(135deg,#716ee4 0%,#6d58cc 100%);padding:66px 16px 56px;position:relative;overflow:hidden;}
.fee-contact-purple:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 16px 18px,rgba(255,255,255,.16) 0 1.2px,transparent 1.8px),radial-gradient(circle at 52px 44px,rgba(255,255,255,.10) 0 1px,transparent 1.6px);background-size:70px 60px;opacity:.65;pointer-events:none;}
.fee-purple-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;color:#fff;font-weight:900;}
.fee-service-lines{display:grid!important;gap:18px!important;color:#ffe14d!important;text-shadow:0 2px 0 rgba(0,0,0,.20)!important;line-height:1.65!important;font-size:15px!important;}
.fee-bottom-tip{max-width:760px!important;margin:24px auto 0!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.18)!important;padding:22px 30px!important;line-height:1.8!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)!important;font-size:14px!important;}
.fee-contact-preview{height:120px!important;border-radius:16px!important;overflow:hidden!important;background:#fff0f7!important;border:1px solid #ffd4e4!important;display:grid!important;place-items:center!important;color:#b46b88!important;font-weight:900!important}.fee-contact-preview img{width:100%!important;height:100%!important;object-fit:contain!important;background:#10c76b!important;display:block!important}
@media(max-width:900px){.fee-contact-top{padding:32px 12px 24px}.fee-rights{font-size:18px!important}.fee-contact-placeholder{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;gap:12px!important}.fee-contact-placeholder b{font-size:28px!important}.fee-contact-placeholder span{font-size:22px!important}.fee-contact-card{min-height:150px!important}.fee-contact-purple{padding:44px 12px 42px}.fee-bottom-tip{padding:18px!important;font-size:13px!important}.fee-service-lines{font-size:13px!important}}

/* v13 搜一搜联系方式框架：老板后台只上传二维码，绿色框架自动生成 */
.fee-search-card{width:660px;max-width:94%;margin:0 auto 34px;background:#08c96b;min-height:176px;display:grid;grid-template-columns:190px 1fr;align-items:center;gap:32px;padding:18px 34px;box-shadow:0 18px 35px rgba(16,199,107,.20);box-sizing:border-box;}
.fee-qr-panel{width:170px;height:170px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.12);}
.fee-qr-panel img{width:100%;height:100%;object-fit:cover;background:#fff;display:block;}
.fee-qr-empty{width:100%;height:100%;display:grid;place-items:center;text-align:center;color:#333;font-weight:900;background:repeating-linear-gradient(45deg,#f5f5f5 0 8px,#fff 8px 16px)}
.fee-qr-empty b{font-size:36px;line-height:1}.fee-qr-empty span{display:block;font-size:12px;color:#666;max-width:120px;margin-top:-28px}
.fee-search-panel{text-align:left;color:#fff;min-width:0;}
.fee-wechat-title{display:flex;align-items:center;gap:16px;font-size:42px;font-weight:900;line-height:1;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.10)}
.wechat-bubbles{position:relative;width:70px;height:48px;display:inline-block;flex:0 0 auto}.wechat-bubbles i{position:absolute;border-radius:50%;background:#fff}.wechat-bubbles i:first-child{left:0;top:7px;width:42px;height:32px}.wechat-bubbles i:first-child:after{content:"";position:absolute;right:5px;bottom:-5px;border-top:8px solid #fff;border-left:8px solid transparent}.wechat-bubbles i:last-child{right:0;bottom:4px;width:36px;height:28px}.wechat-bubbles i:last-child:after{content:"";position:absolute;left:5px;bottom:-5px;border-top:7px solid #fff;border-right:7px solid transparent}
.fee-search-input{margin-top:24px;display:flex;align-items:center;gap:20px;background:#fff;border-radius:8px;padding:13px 24px;min-height:58px;color:#111;box-shadow:0 4px 10px rgba(0,0,0,.10);max-width:390px;}
.fee-search-input em{font-style:normal;font-size:40px;color:#9aa0a6;line-height:1;transform:rotate(-12deg)}.fee-search-input b{font-size:38px;line-height:1.08;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fee-contact-preview img{object-fit:contain!important;background:#fff!important;}
@media(max-width:900px){.fee-search-card{grid-template-columns:120px 1fr;gap:18px;padding:14px 18px;min-height:132px}.fee-qr-panel{width:118px;height:118px}.fee-wechat-title{font-size:28px;gap:10px}.wechat-bubbles{width:48px;height:34px}.wechat-bubbles i:first-child{width:29px;height:22px}.wechat-bubbles i:last-child{width:25px;height:20px}.fee-search-input{margin-top:14px;min-height:46px;padding:9px 14px;gap:10px}.fee-search-input em{font-size:28px}.fee-search-input b{font-size:24px}}
@media(max-width:520px){.fee-search-card{grid-template-columns:1fr;justify-items:center;text-align:center}.fee-search-panel{text-align:center}.fee-wechat-title{justify-content:center}.fee-search-input{max-width:100%}}

/* v17 响应式与主图性能优化：手机微信/电脑浏览器双端适配 */
html{scroll-behavior:smooth}img{max-width:100%;height:auto}.top{will-change:transform}.top-inner{gap:14px}.brand{min-width:0}.brand-title{white-space:nowrap}.nav{max-width:100%;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}
.price-page-bg{overflow-x:hidden}.price-main{width:100%;max-width:none;margin:0 auto;padding-bottom:70px}.price-hero{width:min(1180px,96vw);max-width:none;margin:0 auto 22px;padding:clamp(10px,2vw,24px);border-radius:0 0 clamp(20px,3vw,34px) clamp(20px,3vw,34px)}.price-hero.has-image{background:transparent;box-shadow:none;padding:clamp(8px,1.4vw,16px)}.price-main-img{width:min(1180px,96vw);margin:0 auto;border-radius:clamp(12px,2.2vw,28px);overflow:hidden;background:#fff3f8;box-shadow:0 14px 34px rgba(255,143,189,.18);aspect-ratio:1600/899}.price-main-img img{display:block;width:100%;height:100%;object-fit:cover;content-visibility:auto}.price-notice{width:min(980px,92vw);margin:clamp(18px,3vw,32px) auto}.price-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(1360px,96vw);margin:0 auto;padding:0}.price-category-view{max-width:none;width:100%;margin:0;align-self:start}.price-category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:24px}.price-item-card{min-width:0}.price-item-icon img{width:100%;height:100%;object-fit:cover;border-radius:999px}.price-rules{width:min(980px,92vw);margin-top:38px}.fee-contact-top{padding-left:16px!important;padding-right:16px!important}.fee-rights{font-size:clamp(16px,2.2vw,22px)!important}.fee-search-card{width:min(660px,94vw);grid-template-columns:minmax(96px,170px) minmax(0,1fr);gap:clamp(14px,3vw,32px);padding:clamp(12px,2.5vw,18px) clamp(14px,3.2vw,34px);min-height:auto}.fee-qr-panel{width:clamp(96px,22vw,170px);height:clamp(96px,22vw,170px)}.fee-wechat-title{font-size:clamp(22px,5vw,42px);gap:clamp(8px,2vw,16px)}.fee-search-input{max-width:100%;min-height:clamp(42px,7vw,58px);padding:clamp(8px,1.8vw,13px) clamp(12px,2.8vw,24px);gap:clamp(8px,2vw,20px)}.fee-search-input em{font-size:clamp(24px,5vw,40px)}.fee-search-input b{font-size:clamp(21px,5vw,38px)}.fee-contact-purple{padding:clamp(38px,6vw,66px) 16px clamp(36px,5vw,56px)}.fee-bottom-tip{width:min(760px,92vw)}
@media(min-width:1380px){.price-cats{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1500px,96vw)}.price-category-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:22px}.price-item-money{font-size:22px}.price-item-icon{width:68px;height:68px}}
@media(max-width:980px){.top-inner{height:auto;min-height:76px;padding:10px 0;align-items:flex-start;flex-direction:column}.nav{display:flex!important;width:100%;gap:8px;padding:2px 0 4px}.nav a,.nav button{white-space:nowrap;padding:9px 13px;font-size:13px}.price-cats{grid-template-columns:1fr;width:min(760px,94vw)}.price-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.price-rules{padding:22px}.price-rules h2{font-size:30px}.price-rules ol{font-size:15px;line-height:1.8}.fee-site-box{grid-template-columns:1fr!important}.cat-head-edit{grid-template-columns:1fr!important}.pricing-grid{grid-template-columns:1fr!important}.panel-head{align-items:flex-start;gap:10px;flex-direction:column}.dashboard-head{align-items:flex-start;flex-direction:column}.boss-layout,.profile-grid{grid-template-columns:1fr!important}.table{min-width:760px}}
@media(max-width:560px){body{font-size:14px}.wrap{padding:0 12px}.logo{width:42px;height:42px;border-radius:16px}.brand-title{font-size:18px}.brand-sub{font-size:10px}.price-page-bg{background-size:70px 64px}.price-hero{width:100%;padding:0;border-radius:0;background:transparent;box-shadow:none}.price-main-img{width:100%;border-radius:0;box-shadow:none}.price-notice{width:calc(100% - 24px);padding:14px;font-size:13px}.price-cats{width:calc(100% - 20px);gap:16px}.price-category-view{border-radius:20px}.price-category-head{padding:14px 16px;font-size:17px}.price-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.price-item-card{border-radius:18px;padding:13px 10px}.price-item-icon{width:56px;height:56px;font-size:28px}.price-item-title{font-size:13px}.price-item-tip{font-size:11px;min-height:32px}.price-item-money{font-size:19px}.price-rules{width:calc(100% - 24px);padding:18px;border-width:2px;border-radius:22px}.price-rules h2{font-size:26px}.fee-contact-top{padding:28px 10px 22px!important}.fee-search-card{grid-template-columns:94px minmax(0,1fr)!important;justify-items:stretch!important;text-align:left!important;width:calc(100% - 20px);gap:12px;padding:12px 12px}.fee-search-panel{text-align:left!important}.fee-wechat-title{justify-content:flex-start!important}.wechat-bubbles{width:36px!important;height:28px!important}.wechat-bubbles i:first-child{width:23px!important;height:18px!important}.wechat-bubbles i:last-child{width:20px!important;height:16px!important}.fee-search-input{margin-top:9px;border-radius:7px}.fee-search-input b{font-size:20px}.fee-qr-panel{width:94px;height:94px;border-radius:8px}.fee-contact-purple{padding:36px 10px}.fee-service-lines{font-size:13px!important;gap:12px!important}.fee-bottom-tip{font-size:13px!important;padding:16px!important;border-radius:18px!important}.dispatch-title-card h1{font-size:26px}.dispatch-grid{grid-template-columns:1fr 1fr!important}.applicant-grid{grid-template-columns:1fr!important}.fee-main-image-admin{grid-template-columns:1fr!important}.price-item{grid-template-columns:1fr!important}}
@media(max-width:380px){.price-category-grid{grid-template-columns:1fr}.fee-search-card{grid-template-columns:1fr!important;text-align:center!important}.fee-search-panel{text-align:center!important}.fee-wechat-title{justify-content:center!important}.fee-qr-panel{width:118px;height:118px;margin:0 auto}.dispatch-grid{grid-template-columns:1fr!important}}

/* v18 收费表电脑端横排分类 + 小分类筛选 + 老板端可编辑 */
.fee-v18-main .price-hero{margin-bottom:10px}.fee-category-dock{width:min(1280px,94vw);margin:16px auto 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.fee-cat-jump{border:1px solid #f3c5d6;background:rgba(255,255,255,.9);border-radius:22px;padding:16px 12px;text-align:center;box-shadow:0 10px 24px rgba(236,93,149,.10);cursor:pointer;transition:.2s}.fee-cat-jump:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(236,93,149,.18)}.fee-cat-jump span{display:grid;margin:0 auto 8px;width:58px;height:58px;place-items:center;border-radius:999px;background:#fff4fa;font-size:28px;border:2px solid #ffd8e7}.fee-cat-jump b{display:block;color:#45303a;font-size:15px;line-height:1.25}.fee-cat-jump small{display:inline-flex;margin-top:6px;padding:3px 10px;border-radius:999px;background:#ffeff6;color:#f062a0;font-weight:900}.fee-row-cats{display:flex!important;flex-direction:column!important;gap:24px!important;width:min(1280px,94vw)!important;margin:0 auto!important}.fee-row-section{width:100%!important;max-width:none!important;margin:0!important;border-radius:18px!important;box-shadow:0 12px 26px rgba(110,72,92,.13)!important;overflow:hidden}.fee-row-head{display:flex!important;justify-content:center!important;gap:10px;align-items:center!important;min-height:46px;padding:12px 18px!important}.fee-cat-title{display:inline-flex;align-items:center;gap:8px}.fee-cat-title i{font-style:normal;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.35)}.fee-subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:18px 22px 2px;background:#fff}.fee-sub-btn{border:1px solid #f0c9d7;background:#fff8fb;color:#5d4150;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer;transition:.2s}.fee-sub-btn span{margin-right:6px}.fee-sub-btn.active,.fee-sub-btn:hover{background:#ff76ad;color:#fff;border-color:#ff76ad;box-shadow:0 8px 18px rgba(255,118,173,.22)}.fee-row-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:28px!important;padding:28px 42px 34px!important;align-items:stretch}.fee-row-grid .price-item-card{max-width:190px;margin:0 auto;width:100%;min-height:168px}.price-item-sub{display:inline-flex;margin:4px auto 6px;padding:3px 8px;border-radius:999px;background:#fff1f7;color:#e85b96;font-size:11px;font-weight:900}.fee-admin-v18 .price-category{border-radius:22px}.fee-edit-rows{display:grid!important;grid-template-columns:1fr!important;gap:18px}.subcat-editor{border:1px dashed #e7c9d4;background:#fff8fb;border-radius:16px;padding:12px;margin:12px 0}.subcat-title{font-size:13px;color:#8a6172;font-weight:900;margin-bottom:10px}.subcat-list{display:grid;gap:8px}.subcat-row{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center}.cat-head-edit{grid-template-columns:90px 1.2fr .8fr 1.6fr!important}.price-item{grid-template-columns:70px 1fr 90px 90px 140px 1.5fr 1.4fr 150px 76px 54px!important}.price-item .item-sub{background:#fff8fb;border-color:#e7c9d4}@media(min-width:1180px){.fee-row-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important}.fee-category-dock{grid-template-columns:repeat(5,minmax(140px,1fr))}}@media(max-width:980px){.fee-category-dock{display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.fee-cat-jump{min-width:128px;scroll-snap-align:start}.fee-row-cats{width:calc(100% - 20px)!important}.fee-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:16px!important}.fee-row-grid .price-item-card{max-width:none}.subcat-row{grid-template-columns:80px 1fr auto}.cat-head-edit{grid-template-columns:1fr!important}.price-item{grid-template-columns:1fr!important}}@media(max-width:420px){.fee-row-grid{grid-template-columns:1fr 1fr!important}.fee-subnav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:14px}.fee-sub-btn{white-space:nowrap}.fee-cat-jump span{width:48px;height:48px;font-size:24px}}

/* v19 收费表：外层只显示分类图标/标题，点击进入小分类与项目；电脑端对称排列 */
.fee-v19-main .price-hero{margin-bottom:12px}.fee-v19-title{width:min(1280px,94vw);margin:18px auto 10px;text-align:center}.fee-v19-title h2{margin:0;color:#47313b;font-size:28px;font-weight:1000}.fee-v19-title p{margin:8px 0 0;color:#8a6c79;font-size:14px}.fee-v19-category-board{width:min(1280px,94vw);margin:18px auto 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;align-items:stretch}.fee-v19-cat-card{border:1px solid #f3c5d6;background:rgba(255,255,255,.94);border-radius:24px;padding:26px 18px 22px;text-align:center;box-shadow:0 12px 26px rgba(236,93,149,.11);cursor:pointer;transition:.22s;min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fee-v19-cat-card:hover,.fee-v19-cat-card.active{transform:translateY(-3px);box-shadow:0 18px 38px rgba(236,93,149,.20);border-color:#ff8cba}.fee-v19-cat-card span{display:grid;width:76px;height:76px;place-items:center;border-radius:999px;background:linear-gradient(180deg,#fff4fa,#fff);border:3px solid #ffd9e8;font-size:38px;box-shadow:0 8px 20px rgba(255,118,173,.14)}.fee-v19-cat-card b{display:block;margin-top:13px;color:#3d2934;font-size:16px;line-height:1.25;min-height:20px}.fee-v19-cat-card small{display:inline-flex;margin-top:8px;padding:4px 11px;border-radius:999px;background:#ffeff6;color:#f062a0;font-weight:1000}.fee-v19-detail-stack{width:min(1280px,94vw);margin:0 auto;display:grid;gap:24px}.fee-v19-detail{display:none!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:20px!important;overflow:hidden;box-shadow:0 14px 30px rgba(110,72,92,.15)!important}.fee-v19-detail.active{display:block!important}.fee-v19-detail-body{background:#fff;padding:0}.fee-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:16px 24px 4px}.fee-detail-toolbar p{margin:0;color:#8a6172;font-weight:900;font-size:13px}.fee-back-cats{border:1px solid #efc3d3;background:#fff8fb;color:#e85b96;border-radius:999px;padding:9px 14px;font-weight:1000;cursor:pointer}.fee-back-cats:hover{background:#ff76ad;color:#fff;border-color:#ff76ad}.fee-v19-detail .fee-row-head{justify-content:center!important;min-height:50px}.fee-v19-detail .fee-cat-title{font-size:17px}.fee-v19-detail .fee-subnav{justify-content:center;gap:12px;padding:18px 24px 8px}.fee-v19-detail .fee-row-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:26px!important;padding:26px 36px 34px!important}.fee-v19-detail .price-item-card{width:100%;max-width:210px;margin:0 auto;min-height:170px}.fee-v19-detail .price-item-icon{width:66px;height:66px;margin:0 auto 10px}.fee-v19-detail .price-item-title{font-size:14px}.fee-v19-detail .price-item-money{font-size:20px}.fee-v19-detail .price-item-tip{min-height:30px}.fee-v19-detail:not(.active)+.fee-v19-detail{margin-top:0!important}
@media(min-width:1180px){.fee-v19-category-board{grid-template-columns:repeat(4,1fr)}.fee-v19-detail .fee-row-grid{grid-template-columns:repeat(4,minmax(160px,1fr))!important}.fee-v19-cat-card:nth-last-child(1):nth-child(4n+1){grid-column:auto}.fee-v19-category-board:has(.fee-v19-cat-card:nth-child(5)){grid-template-columns:repeat(5,1fr)}}
@media(max-width:980px){.fee-v19-title h2{font-size:22px}.fee-v19-category-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:calc(100% - 20px)}.fee-v19-cat-card{min-height:130px;padding:18px 10px}.fee-v19-cat-card span{width:58px;height:58px;font-size:28px}.fee-v19-cat-card b{font-size:13px}.fee-v19-cat-card small{font-size:10px}.fee-v19-detail-stack{width:calc(100% - 20px)}.fee-detail-toolbar{padding:14px 14px 0;align-items:flex-start;flex-direction:column}.fee-v19-detail .fee-subnav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:14px}.fee-v19-detail .fee-sub-btn{white-space:nowrap}.fee-v19-detail .fee-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:16px!important}.fee-v19-detail .price-item-card{max-width:none}.fee-v19-detail .price-item-title{font-size:12px}.fee-v19-detail .price-item-money{font-size:18px}}
@media(max-width:420px){.fee-v19-category-board{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-v19-cat-card{min-height:118px}.fee-v19-cat-card span{width:52px;height:52px}.fee-v19-detail .fee-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fee-v19-detail .price-item-icon{width:56px;height:56px}.fee-v19-title p{font-size:12px}}

/* v20: category rows match reference layout: title bar + icon/title box */
.fee-v20-title{width:min(1280px,94vw);margin:18px auto 10px;text-align:center}
.fee-v20-title h2{margin:0;color:#47313b;font-size:28px;font-weight:1000}
.fee-v20-title p{margin:8px 0 0;color:#8a6c79;font-size:14px}
.fee-v20-category-rows{width:min(1280px,94vw);margin:18px auto 28px;display:flex;flex-direction:column;gap:26px}
.fee-v20-category-row{overflow:hidden;border:1px solid #f2c2d3;background:rgba(255,255,255,.95);border-radius:18px;box-shadow:0 13px 26px rgba(110,72,92,.14)}
.fee-v20-row-title{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:18px;font-weight:1000;letter-spacing:.03em;text-shadow:0 1px 1px rgba(90,45,65,.18)}
.fee-v20-row-title em{font-style:normal;font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.25);font-weight:900}
.fee-v20-sub-box{background:rgba(255,255,255,.96);padding:32px 46px 34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;align-items:stretch;justify-items:stretch}
.fee-v20-sub-card{border:0;background:transparent;cursor:pointer;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#3f2d36;font-weight:1000;transition:.2s;border-radius:22px;padding:10px}
.fee-v20-sub-card:hover,.fee-v20-sub-card.active{background:#fff7fb;transform:translateY(-2px);box-shadow:0 10px 24px rgba(236,93,149,.15)}
.fee-v20-sub-card span{display:grid;width:78px;height:78px;place-items:center;border-radius:999px;background:linear-gradient(180deg,#fff4fa,#fff);border:3px solid #ffd8e7;box-shadow:0 8px 18px rgba(255,118,173,.18);font-size:34px;overflow:hidden}
.fee-v20-sub-card span img{width:100%;height:100%;object-fit:cover;border-radius:999px}
.fee-v20-sub-card b{display:block;margin-top:10px;font-size:14px;line-height:1.35;max-width:120px;word-break:break-word}
.fee-v20-detail-stack{margin-top:6px!important}
@media(min-width:1180px){.fee-v20-sub-box{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:34px;padding-left:58px;padding-right:58px}.fee-v20-sub-card span{width:86px;height:86px}.fee-v20-sub-card b{font-size:15px}}
@media(max-width:980px){.fee-v20-title h2{font-size:22px}.fee-v20-title p{font-size:12px;padding:0 12px}.fee-v20-category-rows{width:calc(100% - 20px);gap:18px}.fee-v20-row-title{font-size:15px;min-height:42px}.fee-v20-sub-box{padding:22px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fee-v20-sub-card{min-height:102px}.fee-v20-sub-card span{width:60px;height:60px;font-size:28px}.fee-v20-sub-card b{font-size:12px;max-width:108px}}
@media(max-width:380px){.fee-v20-sub-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 10px}.fee-v20-sub-card span{width:54px;height:54px}.fee-v20-sub-card b{font-size:11px}}

/* v21: 收费表分类进入独立详情页 */
.fee-v21-title{width:min(1280px,94vw);margin:18px auto 10px;text-align:center}
.fee-v21-title h2{margin:0;color:#47313b;font-size:30px;font-weight:1000;letter-spacing:.02em}
.fee-v21-title p{margin:8px auto 0;color:#8a6c79;font-size:14px;max-width:720px;line-height:1.7}
.fee-v21-category-rows{width:min(1280px,94vw);margin:18px auto 28px;display:flex;flex-direction:column;gap:26px}
.fee-v21-category-row{overflow:hidden;border:1px solid #f2c2d3;background:rgba(255,255,255,.96);border-radius:18px;box-shadow:0 13px 26px rgba(110,72,92,.14)}
.fee-v21-row-title{min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:18px;font-weight:1000;letter-spacing:.03em;text-shadow:0 1px 1px rgba(90,45,65,.18)}
.fee-v21-row-title em{font-style:normal;font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.25);font-weight:900}
.fee-v21-sub-box{background:rgba(255,255,255,.98);padding:34px 58px 36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:30px;align-items:center;justify-items:center}
.fee-v21-sub-card{border:0;background:transparent;cursor:pointer;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#3f2d36;font-weight:1000;transition:.2s;border-radius:22px;padding:12px;text-decoration:none;width:100%;max-width:190px}
.fee-v21-sub-card:hover{background:#fff7fb;transform:translateY(-2px);box-shadow:0 10px 24px rgba(236,93,149,.15)}
.fee-v21-sub-card span{display:grid;width:82px;height:82px;place-items:center;border-radius:999px;background:linear-gradient(180deg,#fff4fa,#fff);border:3px solid #ffd8e7;box-shadow:0 8px 18px rgba(255,118,173,.18);font-size:36px;overflow:hidden}
.fee-v21-sub-card span img{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block}
.fee-v21-sub-card b{display:block;margin-top:11px;font-size:14px;line-height:1.35;max-width:132px;word-break:break-word}
.fee-detail-page{padding-bottom:0}.fee-detail-hero{width:min(1280px,94vw);margin:18px auto 18px;border-radius:28px;min-height:190px;position:relative;overflow:hidden;box-shadow:0 16px 36px rgba(110,72,92,.18);color:#fff;padding:26px 30px}.fee-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.26),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.08));pointer-events:none}.fee-detail-back{position:relative;z-index:2;display:inline-flex;border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.22);color:#fff;font-weight:1000;text-decoration:none;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px)}.fee-detail-hero-inner{position:relative;z-index:2;margin-top:28px;display:flex;align-items:center;gap:20px}.fee-detail-icon{width:92px;height:92px;border-radius:999px;background:rgba(255,255,255,.28);border:3px solid rgba(255,255,255,.55);box-shadow:0 12px 28px rgba(0,0,0,.10);display:grid;place-items:center;font-size:46px;overflow:hidden;flex:0 0 auto}.fee-detail-icon img{width:100%;height:100%;object-fit:cover}.fee-detail-kicker{font-size:13px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase;opacity:.78}.fee-detail-hero h1{margin:8px 0 0;font-size:42px;line-height:1.1;font-weight:1000;text-shadow:0 2px 8px rgba(0,0,0,.16)}.fee-detail-hero p{margin:8px 0 0;font-size:15px;font-weight:900;opacity:.86}.fee-detail-tabs{width:min(1280px,94vw);margin:0 auto 18px;display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px}.fee-detail-tab{flex:0 0 auto;display:flex;align-items:center;gap:8px;border-radius:999px;background:#fff;border:1px solid #f0c9d7;color:#5d4150;padding:10px 15px;font-weight:1000;text-decoration:none;box-shadow:0 6px 14px rgba(110,72,92,.08)}.fee-detail-tab span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#fff4fa;overflow:hidden}.fee-detail-tab span img{width:100%;height:100%;object-fit:cover}.fee-detail-tab.active,.fee-detail-tab:hover{background:#ff76ad;color:#fff;border-color:#ff76ad;box-shadow:0 10px 20px rgba(255,118,173,.22)}.fee-detail-content{width:min(1280px,94vw);margin:0 auto 26px;border:1px solid #f0c9d7;background:#fff;border-radius:22px;box-shadow:0 14px 30px rgba(110,72,92,.13);overflow:hidden}.fee-detail-content-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:24px 28px 14px}.fee-detail-content-head h2{margin:4px 0 0;color:#3d2934;font-size:28px;font-weight:1000}.fee-detail-content-head p{margin:0;color:#8a6172;font-size:13px;font-weight:900;max-width:500px;line-height:1.6}.fee-detail-eyebrow{font-size:12px;color:#e85b96;font-weight:1000;letter-spacing:.24em}.fee-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:26px;padding:20px 36px 34px}.fee-detail-grid .price-item-card{max-width:210px;width:100%;margin:0 auto;min-height:176px}.empty-detail{margin:0 28px 28px;padding:22px;border-radius:18px;background:#fff8fb;color:#8a6172;text-align:center;font-weight:900}
@media(min-width:1180px){.fee-v21-sub-box{grid-template-columns:repeat(5,minmax(150px,1fr));gap:34px 46px}.fee-detail-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}}
@media(max-width:980px){.fee-v21-title h2{font-size:22px}.fee-v21-title p{font-size:12px;padding:0 12px}.fee-v21-category-rows{width:calc(100% - 20px);gap:18px}.fee-v21-row-title{font-size:15px;min-height:42px}.fee-v21-sub-box{padding:22px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fee-v21-sub-card{min-height:102px;max-width:none}.fee-v21-sub-card span{width:60px;height:60px;font-size:28px}.fee-v21-sub-card b{font-size:12px;max-width:110px}.fee-detail-hero{width:calc(100% - 20px);border-radius:22px;padding:18px;min-height:160px}.fee-detail-hero-inner{margin-top:20px;gap:14px}.fee-detail-icon{width:70px;height:70px;font-size:34px}.fee-detail-hero h1{font-size:28px}.fee-detail-tabs,.fee-detail-content{width:calc(100% - 20px)}.fee-detail-content-head{align-items:flex-start;flex-direction:column;padding:18px 18px 8px}.fee-detail-content-head h2{font-size:22px}.fee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.fee-detail-grid .price-item-card{max-width:none}}
@media(max-width:380px){.fee-v21-sub-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 10px}.fee-v21-sub-card span{width:54px;height:54px}.fee-v21-sub-card b{font-size:11px}.fee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v23: recorder fallback and detail page without contact footer */
.mobile-recorder-fallback{margin-top:16px;border:1px dashed #e8d2c2;background:#fffaf5;border-radius:18px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.mobile-recorder-fallback b{color:#31283a}.mobile-recorder-fallback p{margin:4px 0 0}.mobile-recorder-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mobile-recorder-actions input{max-width:260px;border:1px solid #e2d8cd;border-radius:14px;padding:10px;background:#fff}.fee-detail-page .fee-contact-footer{display:none!important}@media(max-width:680px){.mobile-recorder-fallback{grid-template-columns:1fr}.mobile-recorder-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.mobile-recorder-actions input{max-width:100%;width:100%}.recorder-actions{display:grid!important;grid-template-columns:1fr;gap:10px}.recorder-actions .btn{width:100%}}

/* v26: 派单页申请列表大图卡片 + 陪玩端简化上传 */
.applicant-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}.apply-list-card{overflow:hidden}.apply-person-card{overflow:hidden;border:1px solid #dbe4ff;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(85,105,160,.08);transition:.18s ease}.apply-person-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(85,105,160,.15)}.apply-photo-large{position:relative;height:245px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.apply-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.22))}.apply-top-tags{position:absolute;left:10px;top:10px;z-index:2}.apply-top-tags span{display:inline-flex;border-radius:999px;background:#ff7058;color:white;padding:6px 10px;font-size:12px;font-weight:900}.apply-empty-photo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,.88);text-align:center}.apply-empty-photo b{font-size:52px;line-height:1}.apply-empty-photo small{margin-top:6px;font-weight:800;letter-spacing:.1em}.voice-float{position:absolute;right:14px;bottom:14px;z-index:3;width:64px;height:64px;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 10px 25px rgba(0,0,0,.18);font-size:28px;color:#6d7cff;font-weight:900;cursor:pointer}.voice-corner{position:absolute;right:14px;bottom:84px;z-index:3;border-radius:999px;background:rgba(0,0,0,.45);padding:4px 10px;color:white;font-size:12px;font-weight:900}.voice-corner.mute{background:rgba(0,0,0,.22)}.apply-person-body{padding:12px}.person-line{display:flex;justify-content:space-between;gap:10px;align-items:center}.person-line b{font-size:14px}.person-line span{font-size:13px;color:#ff667f;font-weight:900}.person-role{margin-top:6px;font-size:12px;color:#6b7280;font-weight:700}.voice-preview-box{margin-top:10px;border-radius:14px;background:#eef2ff;padding:8px;font-size:12px;font-weight:800;color:#5b67cf}.candidate-audio{width:100%;max-height:210px;border-radius:12px;background:#000}.two-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.file-preview b{display:block;margin:12px 0 6px;color:#202734}.mobile-recorder-actions input{max-width:100%}
@media(max-width:1200px){.applicant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apply-photo-large{height:230px}}
@media(max-width:900px){.applicant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-upload-grid{grid-template-columns:1fr!important}.apply-photo-large{height:210px}}
@media(max-width:520px){.applicant-grid{grid-template-columns:1fr}.apply-photo-large{height:260px}.voice-float{width:58px;height:58px}.mobile-recorder-actions{display:grid;gap:10px}}

/* v27: 修复陪玩照片同步显示；删除在线录音区备用上传入口 */
/* v29 客服派单流程增强 */
.dispatch-status.closed{border-color:#fdba74;background:#fff7ed;color:#c2410c}
.dispatch-status.open{border-color:#86efac;background:#ecfdf5;color:#16a34a}
.orange-text{color:#f97316!important}.btn.disabled{pointer-events:none;opacity:.55;filter:grayscale(.2)}
.dispatch-link-box{border:1px dashed #f9a8d4;background:#fff7fb;border-radius:18px;padding:14px;margin-bottom:14px}.dispatch-link-box code{background:#fce7f3;color:#db2777;border-radius:8px;padding:2px 6px}
#createTaskForm .wide{grid-column:1/-1}.empty-detail{grid-column:1/-1;border-radius:18px;background:#f8fafc;color:#94a3b8;text-align:center;font-weight:800;padding:28px}


/* v30 unified voice/profile save flow */
.photo-preview-box img{width:100%;height:100%;object-fit:cover;border-radius:18px}.local-file-name{margin-top:10px;font-size:12px;font-weight:800;color:#6d6258;word-break:break-all}.voice-unified-card{position:relative}.voice-preview-area{margin-top:14px;border-radius:18px;background:rgba(255,255,255,.65);border:1px dashed #e8d2c2;min-height:58px;display:flex;align-items:center;justify-content:center;padding:12px}.voice-preview-area audio,.voice-preview-area video{width:100%}.fallback-voice{display:block;margin-top:14px;border:1px dashed #e2c7a6;background:rgba(255,255,255,.55);border-radius:16px;padding:12px;color:#5e5148}.fallback-voice b{display:block;margin-bottom:8px}.fallback-voice input{width:100%;font-size:13px}.recorder-actions .btn[style*="display:none"]{display:none!important}@media(max-width:680px){.voice-preview-area{min-height:54px}.fallback-voice input{font-size:12px}.two-upload-grid{grid-template-columns:1fr!important}}
