/* 家家政平台化样式 · 在 style.css 基础上补充组件 */
.svc-grid,.worker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:16px 0}
.svc-card,.worker-card{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:14px;overflow:hidden;transition:.18s;display:flex;flex-direction:column}
.svc-card:hover,.worker-card:hover{box-shadow:0 10px 26px rgba(37,99,235,.14);transform:translateY(-3px)}
.svc-thumb{height:110px;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;position:relative}
.svc-thumb .hot{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.9);color:#e11d48;font-size:11px;padding:2px 8px;border-radius:10px}
.svc-body,.worker-body{padding:13px 15px;flex:1;display:flex;flex-direction:column;gap:6px}
.svc-title,.worker-name{font-weight:600;font-size:15px}
.svc-meta,.worker-meta{color:var(--muted,#6b7280);font-size:12.5px;flex:1;line-height:1.5}
.svc-tags{display:flex;flex-wrap:wrap;gap:6px}
.svc-tags .t{background:var(--blue-l,#eaf1fb);color:#1d4ed8;font-size:11px;padding:2px 8px;border-radius:10px}
.svc-foot,.worker-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px}
.price-now{color:#e11d48;font-weight:700;font-size:19px}
.price-now small{font-size:12px;font-weight:400;color:#9ca3af}
.sales{font-size:12px;color:#9ca3af}
.worker-card .avatar{height:120px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:600}
.stars{color:#f59e0b;font-size:13px}
.stars .num{color:#374151;font-weight:600;margin-left:3px}
.detail-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin:18px 0}
@media(max-width:760px){.detail-wrap{grid-template-columns:1fr}}
.detail-main,.detail-side{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:18px}
.detail-hero{height:160px;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-size:54px;border-radius:12px;margin-bottom:14px}
.order-box{border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:18px;background:#fff}
.form-row{margin-bottom:14px}
.form-row label{display:block;font-size:13px;color:#374151;margin-bottom:6px;font-weight:500}
.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid var(--border,#d1d5db);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;outline:none}
.form-row input:focus,.form-row select:focus{border-color:#2563eb}
.pay-method{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}
.pm{flex:1;min-width:140px;border:2px solid var(--border,#e5e7eb);border-radius:12px;padding:14px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px}
.pm.active{border-color:#2563eb;background:#f0f6ff}
.pm .ico{font-size:22px}
.status-badge{display:inline-block;font-size:12px;padding:3px 10px;border-radius:20px;font-weight:500}
.sb-wait{background:#fef3c7;color:#92400e}
.sb-paid{background:#dbeafe;color:#1e40af}
.sb-doing{background:#e0f2fe;color:#0369a1}
.sb-done{background:#dcfce7;color:#15803d}
.sb-cancel{background:#f3f4f6;color:#6b7280}
.guarantee{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.guarantee .g{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:16px;text-align:center}
.guarantee .g .gi{font-size:28px;margin-bottom:8px}
.guarantee .g b{display:block;font-size:14px;margin-bottom:4px}
.guarantee .g span{font-size:12px;color:#6b7280}
@media(max-width:760px){.guarantee{grid-template-columns:repeat(2,1fr)}}
.empty{padding:50px;text-align:center;color:#9ca3af}
