/* Auto-scoped from joint-calculator.css → scope: #panel-joint */
#panel-joint .page{width:min(1680px,calc(100% - 24px));margin:0 auto;padding:12px 0 28px}
#panel-joint .hero{border:1px solid #dbe3ee;border-radius:8px;background:linear-gradient(135deg,#fff,#f8fbff);padding:18px 20px;box-shadow:0 12px 28px rgba(15,23,42,.06)}
#panel-joint .hero h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:0}
#panel-joint .hero p{margin:8px 0 0;color:#64748b;font-size:14px;font-weight:760;line-height:1.6}
#panel-joint .layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}
#panel-joint .panel{border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.055);padding:14px}
#panel-joint .panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eef2f7}
#panel-joint .panel-title strong{font-size:15px;font-weight:700}
#panel-joint .panel-title span{color:#64748b;font-size:12px;font-weight:700}
#panel-joint .category-list{display:grid;gap:7px}
#panel-joint .category-btn{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:7px;background:#f8fafc;color:#334155;padding:0 11px;text-align:left;font-size:14px;font-weight:700;cursor:pointer}
#panel-joint .category-btn:hover,#panel-joint .category-btn.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
#panel-joint .category-btn small{color:#64748b;font-size:12px;font-weight:700}
#panel-joint .work{display:grid;gap:14px}
#panel-joint .chooser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#panel-joint .choice-card{border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px}
#panel-joint .choice-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
#panel-joint .badge{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#1d4ed8;color:#fff;font-size:16px;font-weight:700}
#panel-joint .choice-top strong{font-size:15px;font-weight:700}
#panel-joint .choice-card select{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#111827;padding:0 12px;font-size:14px;font-weight:700;outline:none}
#panel-joint .choice-card select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
#panel-joint .plan-preview{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:10px}
#panel-joint .plan-preview img{width:70px;height:70px;object-fit:contain;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
#panel-joint .plan-preview h3{margin:0;font-size:16px;line-height:1.25}
#panel-joint .plan-preview p{margin:5px 0 0;color:#475569;font-size:13px;line-height:1.5;font-weight:760}
#panel-joint .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#panel-joint .stat{border:1px solid #e5e7eb;border-radius:7px;background:#fff;padding:9px}
#panel-joint .stat span{display:block;color:#64748b;font-size:11px;font-weight:700}
#panel-joint .stat strong{display:block;margin-top:4px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
#panel-joint .actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
#panel-joint .version-switch{display:inline-flex;gap:6px;padding:5px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}
#panel-joint .version-btn{min-height:36px;border:0;border-radius:6px;padding:0 12px;background:transparent;color:#475569;font-size:13px;font-weight:700;cursor:pointer}
#panel-joint .version-btn.active{color:#fff;background:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.16)}
#panel-joint .primary,#panel-joint .secondary,#panel-joint .copy-btn{min-height:42px;border-radius:7px;border:1px solid transparent;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer}
#panel-joint .primary{background:#2563eb;color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.16)}
#panel-joint .secondary,#panel-joint .copy-btn{background:#fff;border-color:#cbd5e1;color:#334155}
#panel-joint .primary:hover{background:#1d4ed8}
#panel-joint .secondary:hover,#panel-joint .copy-btn:hover{background:#f8fafc;border-color:#94a3b8}
#panel-joint .result{display:none}
#panel-joint .result.show{display:grid;gap:12px}
#panel-joint .result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#panel-joint .script-card{border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:14px}
#panel-joint .script-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
#panel-joint .script-head strong{font-size:15px;font-weight:700;color:#1d4ed8}
#panel-joint .script-text{white-space:pre-wrap;border:1px solid #e5e7eb;border-radius:8px;background:#fbfdff;padding:12px;color:#111827;font-size:13px;line-height:1.8;font-weight:760}
#panel-joint .empty{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;padding:14px;font-size:13px;font-weight:700}
#panel-joint .toast{position:fixed;right:18px;bottom:18px;z-index:9;transform:translateY(14px);opacity:0;pointer-events:none;border-radius:8px;background:#111827;color:#fff;padding:10px 13px;font-size:13px;font-weight:700;box-shadow:0 18px 34px rgba(15,23,42,.22);transition:.18s ease}
#panel-joint .toast.show{opacity:1;transform:translateY(0)}
@media(max-width:980px){#panel-joint .layout{grid-template-columns:1fr}
#panel-joint .category-list{grid-template-columns:repeat(2,minmax(0,1fr))}
#panel-joint .chooser-grid,#panel-joint .result-grid{grid-template-columns:1fr}
#panel-joint .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#panel-joint .page{width:min(100% - 20px,1180px);padding-top:10px}
#panel-joint .category-list,#panel-joint .stats{grid-template-columns:1fr}
#panel-joint .hero h1{font-size:21px}
#panel-joint .plan-preview{grid-template-columns:58px minmax(0,1fr)}
#panel-joint .plan-preview img{width:58px;height:58px}}
#panel-joint .badge{min-width:30px!important;height:30px!important;border:1px solid #fecdd3!important;border-radius:7px!important;background:linear-gradient(135deg,#fff7ed,#fff1f2)!important;color:#be123c!important;font-size:14px!important;box-shadow:none!important}
#panel-joint .layout{grid-template-columns:230px minmax(0,1fr)!important}
#panel-joint .panel{padding:13px!important}
#panel-joint .choice-card{padding:16px!important;gap:13px!important}
#panel-joint .choice-top strong{font-size:14px!important;font-weight:700!important;line-height:1.35!important}
#panel-joint .choice-card select{min-height:52px!important;padding:0 34px 0 13px!important;font-size:13px!important;font-weight:760!important;line-height:1.45!important;text-overflow:ellipsis!important}
#panel-joint .plan-preview{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding:13px!important}
#panel-joint .plan-preview img{width:76px!important;height:76px!important}
#panel-joint .plan-preview h3{font-size:15px!important;font-weight:700!important;line-height:1.32!important}
#panel-joint .plan-preview p{font-size:13px!important;font-weight:680!important;line-height:1.58!important}
#panel-joint .stats{grid-template-columns:minmax(0,1.05fr) minmax(0,.92fr) minmax(0,1.18fr) minmax(0,1.05fr)!important;gap:0!important;border:1px solid #dfe6f0!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important}
#panel-joint .stat{min-width:0!important;min-height:64px!important;display:grid!important;align-content:center!important;justify-items:start!important;border:0!important;border-right:1px solid #edf1f6!important;border-radius:0!important;background:#fff!important;padding:7px 9px!important;overflow:hidden!important}
#panel-joint .stat:last-child{border-right:0!important}
#panel-joint .stat span{display:block!important;max-width:100%!important;color:#647085!important;font-size:10.5px!important;font-weight:760!important;line-height:1.16!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#panel-joint .stat strong{display:flex!important;max-width:100%!important;min-width:0!important;align-items:baseline!important;gap:1px!important;color:#111827!important;font-size:clamp(17px,1.05vw,20px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:0!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
#panel-joint .stat:nth-child(3) strong{font-size:clamp(16px,1vw,19px)!important}
#panel-joint .stat strong small{flex:0 0 auto!important;font-size:10.5px!important;font-weight:760!important;line-height:1!important;color:#566174!important}
#panel-joint .stat.price{background:#fffaf7!important}
#panel-joint .stat.price span{color:#111827!important;font-weight:700!important}
#panel-joint .stat.price strong{color:#111827!important;font-size:clamp(18px,1.1vw,21px)!important;font-weight:700!important}
#panel-joint .joint-control-grid{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(420px,1fr);gap:14px;margin-top:14px;align-items:start}
#panel-joint .joint-action-card,#panel-joint .joint-advanced{min-height:164px;border:1px solid #dbe3ee;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px;box-shadow:0 12px 28px rgba(15,23,42,.06)}
#panel-joint .joint-action-card{display:grid;align-content:start;align-self:start;gap:12px}
#panel-joint .joint-action-title,#panel-joint .joint-advanced-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #eef2f7}
#panel-joint .joint-action-title strong,#panel-joint .joint-advanced-title strong{color:#111827;font-size:15px;font-weight:700}
#panel-joint .joint-action-title span,#panel-joint .joint-advanced-title span{color:#64748b;font-size:12px;font-weight:700}
#panel-joint .joint-diff-field{display:grid;gap:7px}
#panel-joint .joint-diff-field label{margin:0;color:#334155;font-size:12px;font-weight:700}
#panel-joint .joint-diff-field input{min-height:44px;border-radius:8px;font-size:14px;font-weight:700}
#panel-joint .joint-diff-hint{margin:0;color:#64748b;font-size:12px;line-height:1.55;font-weight:780}
#panel-joint .joint-action-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#panel-joint .joint-action-buttons .version-switch{flex:0 0 auto}
#panel-joint .joint-advanced{border-color:#fecdd3;background:linear-gradient(180deg,#fff7f7,#fff)}
#panel-joint .joint-advanced-title strong{color:#dc2626}
#panel-joint .joint-advanced-body{margin-top:12px}
#panel-joint .joint-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#panel-joint .joint-benefit-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:11px;cursor:pointer}
#panel-joint .joint-benefit-card.is-active{border-color:#ef4444;background:#fff7f7;box-shadow:0 0 0 3px rgba(239,68,68,.08)}
#panel-joint .joint-benefit-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:flex-start;cursor:pointer}
#panel-joint .joint-benefit-toggle strong,#panel-joint .joint-point-pick strong,#panel-joint .joint-gift-option strong{display:block;color:#111827;font-size:13px;font-weight:700}
#panel-joint .joint-benefit-toggle small,#panel-joint .joint-point-pick small,#panel-joint .joint-gift-option small{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.45;font-weight:780}
#panel-joint .joint-benefit-picker{display:grid;gap:8px;margin-top:10px;max-height:238px;overflow:auto;padding-right:2px}
#panel-joint .joint-benefit-head{display:flex;justify-content:space-between;gap:8px;border-radius:7px;background:#f8fafc;padding:8px 10px;color:#64748b;font-size:12px;font-weight:700}
#panel-joint .joint-point-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
#panel-joint .joint-point-pick{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:8px}
#panel-joint .joint-point-pick img{width:40px;height:40px;object-fit:contain;border:1px solid #e5e7eb;border-radius:7px;background:#fff}
#panel-joint .joint-stepper{display:grid;grid-template-columns:30px 26px 30px;gap:4px;align-items:center}
#panel-joint .joint-stepper button{width:30px;height:30px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#111827;font-size:15px;font-weight:700;cursor:pointer}
#panel-joint .joint-stepper button:disabled{opacity:.4;cursor:not-allowed}
#panel-joint .joint-stepper em{text-align:center;font-style:normal;font-weight:700}
#panel-joint .joint-gift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;max-height:238px;overflow:auto;padding-right:2px}
#panel-joint .joint-gift-option{display:grid;grid-template-columns:18px 48px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:8px;cursor:pointer}
#panel-joint .joint-gift-option:has(input:checked){border-color:#ef4444;background:#fff7f7}
#panel-joint .joint-gift-option:only-child{min-height:78px;grid-template-columns:18px 62px minmax(0,1fr);padding:10px}
#panel-joint .joint-gift-option:only-child .joint-gift-media{width:62px;height:62px}
#panel-joint .joint-gift-media{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:7px;background:#fff;overflow:hidden}
#panel-joint .joint-gift-media img{max-width:100%;max-height:100%;object-fit:contain}
#panel-joint .joint-gift-media.is-group{grid-template-columns:repeat(2,1fr);gap:2px;padding:3px}
#panel-joint main.page,#panel-joint .page.page{width:min(1840px,calc(100% - 10px))!important;max-width:none!important}
#panel-joint .layout{grid-template-columns:212px minmax(0,1fr)!important;gap:12px!important}
#panel-joint .panel-title strong{font-size:16px!important;letter-spacing:0!important}
#panel-joint .panel-title span{font-size:12px!important;font-weight:700!important}
#panel-joint .chooser-grid{gap:14px!important}
#panel-joint .choice-card select{font-size:14px!important;font-weight:700!important;color:#0f172a!important}
#panel-joint .plan-preview h3{font-size:16px!important;font-weight:700!important;color:#0f172a!important}
#panel-joint .plan-preview p{font-size:13.5px!important;font-weight:820!important;color:#334155!important}
#panel-joint .joint-diff-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#panel-joint .joint-diff-input{display:grid;gap:7px;min-width:0}
#panel-joint .joint-diff-field input{width:100%;color:#0f172a!important}
#panel-joint .stats.is-diff{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#panel-joint .stats.is-diff .stat{min-height:58px!important}
#panel-joint .stats.is-diff .stat:nth-child(n+4){border-top:1px solid #edf1f6!important}
#panel-joint .stats.is-diff .stat:nth-child(3){border-right:0!important}
#panel-joint .stat span{font-size:11px!important}
#panel-joint .stat strong{font-size:clamp(17px,1.08vw,21px)!important}
#panel-joint .page{background:transparent!important}
#panel-joint .hero,#panel-joint .panel,#panel-joint .choice-card,#panel-joint .joint-action-card,#panel-joint .joint-advanced,#panel-joint .script-card{background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 1px 2px rgba(16,24,40,.04),0 14px 34px rgba(16,24,40,.06)!important}
#panel-joint .hero{color:#111827!important}
#panel-joint .hero h1,#panel-joint .panel-title strong,#panel-joint .choice-top strong,#panel-joint .script-head strong,#panel-joint .joint-action-title strong,#panel-joint .joint-advanced-title strong{color:#111827!important;letter-spacing:0!important}
#panel-joint .hero p,#panel-joint .panel-title span,#panel-joint .choice-top span,#panel-joint .joint-action-title span,#panel-joint .joint-advanced-title span,#panel-joint .joint-diff-hint,#panel-joint .script-text,#panel-joint .empty{color:#64748b!important}
#panel-joint .category-btn,#panel-joint .choice-card select,#panel-joint .version-switch,#panel-joint .secondary,#panel-joint .copy-btn,#panel-joint .joint-diff-field input,#panel-joint .joint-benefit-card,#panel-joint .joint-point-pick,#panel-joint .joint-gift-option,#panel-joint .script-text,#panel-joint .empty{background:#fff!important;border-color:#e5e7eb!important;color:#334155!important;box-shadow:none!important}
#panel-joint .category-btn:hover,#panel-joint .choice-card:hover,#panel-joint .secondary:hover,#panel-joint .copy-btn:hover,#panel-joint .joint-benefit-card:hover,#panel-joint .joint-point-pick:hover,#panel-joint .joint-gift-option:hover{background:#f8fafc!important;border-color:#cbd5e1!important}
#panel-joint .category-btn.active,#panel-joint .version-btn.active,#panel-joint .choice-card.is-active,#panel-joint .choice-card.active,#panel-joint .joint-benefit-card.is-active,#panel-joint .joint-gift-option:has(input:checked){background:#fff7ed!important;border-color:#fdba74!important;color:#9a3412!important;box-shadow:inset 3px 0 0 #f97316!important}
#panel-joint .choice-card.is-active .choice-letter,#panel-joint .choice-card.active .choice-letter{background:#f97316!important;color:#fff!important}
#panel-joint .category-btn.active span,#panel-joint .category-btn.active small,#panel-joint .version-btn.active,#panel-joint .joint-benefit-card.is-active strong,#panel-joint .joint-gift-option:has(input:checked) strong{color:#9a3412!important}
#panel-joint .primary,#panel-joint .version-btn.active{background:linear-gradient(135deg,#f97316 0%,#e11d48 100%)!important;border-color:#fb923c!important;color:#fff!important;box-shadow:none!important}
#panel-joint .primary:hover{background:linear-gradient(135deg,#ea580c 0%,#be123c 100%)!important;border-color:#f97316!important}
#panel-joint .joint-advanced{background:#fff!important}
#panel-joint .joint-advanced-title{border-bottom-color:#e5e7eb!important}
#panel-joint .joint-benefit-head,#panel-joint .plan-preview,#panel-joint .stat,#panel-joint .empty{background:#f8fafc!important;border-color:#e5e7eb!important}
#panel-joint .stat.price{background:#fff7ed!important}
#panel-joint .choice-card select:focus,#panel-joint .joint-diff-field input:focus{border-color:#f97316!important;box-shadow:0 0 0 3px rgba(249,115,22,.14)!important}
#panel-joint .joint-point-pick img,#panel-joint .joint-gift-media,#panel-joint .plan-preview img{background:#fff!important;border-color:#e5e7eb!important}
#panel-joint .joint-stepper button{background:#fff!important;border-color:#cbd5e1!important;color:#111827!important}
#panel-joint .joint-stepper button:hover:not(:disabled){background:#fff7ed!important;border-color:#fdba74!important;color:#9a3412!important}
html[data-theme="dark"] #panel-joint body{background:#0f172a!important;color:#e5e7eb!important}
html[data-theme="dark"] #panel-joint .hero,body[data-theme="dark"] #panel-joint .hero,html[data-theme="dark"] #panel-joint .panel,body[data-theme="dark"] #panel-joint .panel,html[data-theme="dark"] #panel-joint .choice-card,body[data-theme="dark"] #panel-joint .choice-card,html[data-theme="dark"] #panel-joint .joint-action-card,body[data-theme="dark"] #panel-joint .joint-action-card,html[data-theme="dark"] #panel-joint .joint-advanced,body[data-theme="dark"] #panel-joint .joint-advanced,html[data-theme="dark"] #panel-joint .script-card,body[data-theme="dark"] #panel-joint .script-card{background:rgba(17,24,39,.88)!important;border-color:rgba(148,163,184,.24)!important;color:#f8fafc!important;box-shadow:0 18px 44px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important}
html[data-theme="dark"] #panel-joint .category-btn,body[data-theme="dark"] #panel-joint .category-btn,html[data-theme="dark"] #panel-joint .choice-card select,body[data-theme="dark"] #panel-joint .choice-card select,html[data-theme="dark"] #panel-joint .version-switch,body[data-theme="dark"] #panel-joint .version-switch,html[data-theme="dark"] #panel-joint .secondary,body[data-theme="dark"] #panel-joint .secondary,html[data-theme="dark"] #panel-joint .copy-btn,body[data-theme="dark"] #panel-joint .copy-btn,html[data-theme="dark"] #panel-joint .joint-diff-field input,body[data-theme="dark"] #panel-joint .joint-diff-field input,html[data-theme="dark"] #panel-joint .joint-benefit-card,body[data-theme="dark"] #panel-joint .joint-benefit-card,html[data-theme="dark"] #panel-joint .joint-point-pick,body[data-theme="dark"] #panel-joint .joint-point-pick,html[data-theme="dark"] #panel-joint .joint-gift-option,body[data-theme="dark"] #panel-joint .joint-gift-option,html[data-theme="dark"] #panel-joint .script-text,body[data-theme="dark"] #panel-joint .script-text,html[data-theme="dark"] #panel-joint .empty,body[data-theme="dark"] #panel-joint .empty{background:rgba(2,6,23,.72)!important;border-color:rgba(148,163,184,.28)!important;color:#e5e7eb!important;box-shadow:none!important}
html[data-theme="dark"] #panel-joint .plan-preview,body[data-theme="dark"] #panel-joint .plan-preview,html[data-theme="dark"] #panel-joint .joint-benefit-head,body[data-theme="dark"] #panel-joint .joint-benefit-head,html[data-theme="dark"] #panel-joint .stat,body[data-theme="dark"] #panel-joint .stat{background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.24)!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
html[data-theme="dark"] #panel-joint .stat.price,body[data-theme="dark"] #panel-joint .stat.price,html[data-theme="dark"] #panel-joint .joint-benefit-card.is-active,body[data-theme="dark"] #panel-joint .joint-benefit-card.is-active,html[data-theme="dark"] #panel-joint .joint-gift-option:has(input:checked),body[data-theme="dark"] #panel-joint .joint-gift-option:has(input:checked),html[data-theme="dark"] #panel-joint .category-btn.active,body[data-theme="dark"] #panel-joint .category-btn.active,html[data-theme="dark"] #panel-joint .choice-card.is-active,body[data-theme="dark"] #panel-joint .choice-card.is-active,html[data-theme="dark"] #panel-joint .choice-card.active,body[data-theme="dark"] #panel-joint .choice-card.active{background:rgba(249,115,22,.16)!important;border-color:rgba(251,146,60,.50)!important;color:#fff7ed!important;box-shadow:inset 3px 0 0 #f97316!important}
html[data-theme="dark"] #panel-joint .hero h1,body[data-theme="dark"] #panel-joint .hero h1,html[data-theme="dark"] #panel-joint .panel-title strong,body[data-theme="dark"] #panel-joint .panel-title strong,html[data-theme="dark"] #panel-joint .choice-top strong,body[data-theme="dark"] #panel-joint .choice-top strong,html[data-theme="dark"] #panel-joint .script-head strong,body[data-theme="dark"] #panel-joint .script-head strong,html[data-theme="dark"] #panel-joint .joint-action-title strong,body[data-theme="dark"] #panel-joint .joint-action-title strong,html[data-theme="dark"] #panel-joint .joint-advanced-title strong,body[data-theme="dark"] #panel-joint .joint-advanced-title strong,html[data-theme="dark"] #panel-joint .plan-preview h3,body[data-theme="dark"] #panel-joint .plan-preview h3,html[data-theme="dark"] #panel-joint .stat strong,body[data-theme="dark"] #panel-joint .stat strong,html[data-theme="dark"] #panel-joint .joint-benefit-toggle strong,body[data-theme="dark"] #panel-joint .joint-benefit-toggle strong,html[data-theme="dark"] #panel-joint .joint-point-pick strong,body[data-theme="dark"] #panel-joint .joint-point-pick strong,html[data-theme="dark"] #panel-joint .joint-gift-option strong,body[data-theme="dark"] #panel-joint .joint-gift-option strong{color:#f8fafc!important}
html[data-theme="dark"] #panel-joint .hero p,body[data-theme="dark"] #panel-joint .hero p,html[data-theme="dark"] #panel-joint .panel-title span,body[data-theme="dark"] #panel-joint .panel-title span,html[data-theme="dark"] #panel-joint .choice-top span,body[data-theme="dark"] #panel-joint .choice-top span,html[data-theme="dark"] #panel-joint .joint-action-title span,body[data-theme="dark"] #panel-joint .joint-action-title span,html[data-theme="dark"] #panel-joint .joint-advanced-title span,body[data-theme="dark"] #panel-joint .joint-advanced-title span,html[data-theme="dark"] #panel-joint .joint-diff-hint,body[data-theme="dark"] #panel-joint .joint-diff-hint,html[data-theme="dark"] #panel-joint .plan-preview p,body[data-theme="dark"] #panel-joint .plan-preview p,html[data-theme="dark"] #panel-joint .stat span,body[data-theme="dark"] #panel-joint .stat span,html[data-theme="dark"] #panel-joint .stat strong small,body[data-theme="dark"] #panel-joint .stat strong small,html[data-theme="dark"] #panel-joint .joint-benefit-toggle small,body[data-theme="dark"] #panel-joint .joint-benefit-toggle small,html[data-theme="dark"] #panel-joint .joint-point-pick small,body[data-theme="dark"] #panel-joint .joint-point-pick small,html[data-theme="dark"] #panel-joint .joint-gift-option small,body[data-theme="dark"] #panel-joint .joint-gift-option small{color:#cbd5e1!important}
html[data-theme="dark"] #panel-joint .joint-point-pick img,body[data-theme="dark"] #panel-joint .joint-point-pick img,html[data-theme="dark"] #panel-joint .joint-gift-media,body[data-theme="dark"] #panel-joint .joint-gift-media,html[data-theme="dark"] #panel-joint .plan-preview img,body[data-theme="dark"] #panel-joint .plan-preview img{background:rgba(248,250,252,.08)!important;border-color:rgba(148,163,184,.24)!important}
html[data-theme="dark"] #panel-joint .joint-stepper button,body[data-theme="dark"] #panel-joint .joint-stepper button{background:rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.28)!important;color:#f8fafc!important}
@media(max-width:1180px){#panel-joint .joint-diff-input-grid{grid-template-columns:1fr}
#panel-joint .stats.is-diff{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){#panel-joint .joint-control-grid{grid-template-columns:1fr}
#panel-joint .joint-action-card,#panel-joint .joint-advanced{min-height:0}
#panel-joint .joint-action-buttons{align-items:stretch}
#panel-joint .joint-action-buttons .primary,#panel-joint .joint-action-buttons .secondary{flex:1 1 150px}
#panel-joint .joint-benefit-grid{grid-template-columns:1fr}}
#panel-joint .result-title{align-items:center!important}
#panel-joint .result-title span{margin-left:auto!important}
#panel-joint .result-copy-all[hidden]{display:none!important}
#panel-joint .result-copy-all,#panel-joint .plan-copy-btn{background:linear-gradient(135deg,#f97316 0%,#e11d48 100%)!important;border-color:#fb923c!important;color:#fff!important;box-shadow:0 10px 22px rgba(249,115,22,.16)!important}
#panel-joint .result-copy-all:hover,#panel-joint .plan-copy-btn:hover{background:linear-gradient(135deg,#ea580c 0%,#be123c 100%)!important;border-color:#f97316!important;color:#fff!important}
#panel-joint .result.show{align-items:stretch!important}
#panel-joint .result-grid-direct{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#panel-joint .script-card-option{display:flex;flex-direction:column;min-height:360px!important;padding:16px!important}
#panel-joint .script-card-option .script-head{margin-bottom:10px!important}
#panel-joint .script-card-option .script-head strong{color:#ef4444!important}
#panel-joint .script-card-option .script-text{flex:1;min-height:240px;max-height:360px;overflow:auto;background:#fff!important;border-color:#dbe3ee!important;color:#172033!important;font-weight:820!important;line-height:1.85!important}
@media(max-width:1180px){#panel-joint .result-grid-direct{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){#panel-joint .result-title{align-items:flex-start!important}
#panel-joint .result-title span{margin-left:0!important}
#panel-joint .result-grid-direct{grid-template-columns:1fr!important}
#panel-joint .script-card-option{min-height:0!important}
#panel-joint .script-card-option .script-text{max-height:none}}
/* 简约版(2026-09-10):三段横向并排(横屏),每段独立卡片可单独复制——一屏可见三段方便复制 */
#panel-joint .result-grid-simple{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))!important;gap:14px!important}
#panel-joint .result-grid-simple .script-card-option{min-height:280px!important;padding:16px!important}
#panel-joint .result-grid-simple .script-card-option .script-text{min-height:0!important;max-height:none!important;line-height:1.9!important;white-space:pre-wrap!important;font-size:14px!important}
html[data-theme="dark"] #panel-joint .script-card-option .script-text,body[data-theme="dark"] #panel-joint .script-card-option .script-text{background:rgba(2,6,23,.72)!important;border-color:rgba(148,163,184,.28)!important;color:#e5e7eb!important}
#panel-joint .page{background:transparent!important}
#panel-joint .hero,#panel-joint .panel,#panel-joint .choice-card,#panel-joint .joint-action-card,#panel-joint .joint-advanced,#panel-joint .result,#panel-joint .script-card,#panel-joint .script-card-option,#panel-joint .plan-preview,#panel-joint .stat,#panel-joint .version-switch,#panel-joint .script-text,#panel-joint .empty,#panel-joint .joint-benefit-card,#panel-joint .joint-point-pick,#panel-joint .joint-gift-option,#panel-joint .joint-benefit-head{
  background:#fff!important;
  border-color:#e5e7eb!important;
  box-shadow:none!important;
}
#panel-joint .category-btn:not(.active),#panel-joint .secondary,#panel-joint .copy-btn,#panel-joint .joint-diff-field input{
  background:#fff!important;
  border-color:#e5e7eb!important;
  box-shadow:none!important;
}
#panel-joint .stats{
  background:#fff!important;
  border-color:#e5e7eb!important;
  box-shadow:none!important;
}
html[data-theme="dark"] #panel-joint body{
  color-scheme: dark !important;
  color: #e5e7eb !important;
  background: #0f172a !important;
  background-image: none !important;
}
html[data-theme="dark"] #panel-joint :where(.page, .hero, .layout, .panel, .work, .choice-card, .plan-preview, .stats, .stat, .joint-action-card, .joint-advanced, .joint-benefit-card, .joint-point-pick, .joint-gift-option, .joint-benefit-head, .result, .script-card, .script-card-option){
  color: #f8fafc !important;
  background: rgba(15, 23, 42, .92) !important;
  background-image: none !important;
  border-color: rgba(148, 163, 184, .24) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}
html[data-theme="dark"] #panel-joint :where(input, select, textarea, button.secondary, .secondary, .category-btn, .version-switch, .version-btn, .copy-btn, .joint-diff-field input, .script-text, .joint-gift-media, .joint-point-pick img, .plan-preview img){
  color: #e5e7eb !important;
  background: rgba(2, 6, 23, .76) !important;
  background-image: none !important;
  border-color: rgba(148, 163, 184, .30) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] #panel-joint :where(.active, [aria-pressed="true"], .primary, button.primary, .category-btn.active, .version-btn.active, .choice-card.is-active, .choice-card.active, .joint-benefit-card.is-active, .joint-gift-option:has(input:checked)){
  color: #fff7ed !important;
  background: linear-gradient(135deg, #f97316, #e11d48) !important;
  border-color: rgba(251, 146, 60, .58) !important;
}
html[data-theme="dark"] #panel-joint :where(table, thead, tbody, tr, th, td){
  color: #e5e7eb !important;
  background: rgba(15, 23, 42, .86) !important;
  border-color: rgba(148, 163, 184, .24) !important;
}
html[data-theme="dark"] #panel-joint :where(h1, h2, h3, h4, strong, label, .panel-title strong, .choice-top strong, .script-head strong, .stat strong){
  color: #f8fafc !important;
}
html[data-theme="dark"] #panel-joint :where(p, span, small, em, .empty, .note, .muted, .joint-diff-hint){
  color: #cbd5e1 !important;
}
html[data-theme="dark"] #panel-joint .category-btn,body[data-theme="dark"] #panel-joint .category-btn,html[data-theme="dark"] #panel-joint .version-btn,body[data-theme="dark"] #panel-joint .version-btn,html[data-theme="dark"] #panel-joint .secondary,body[data-theme="dark"] #panel-joint .secondary,html[data-theme="dark"] #panel-joint .copy-btn,body[data-theme="dark"] #panel-joint .copy-btn,html[data-theme="dark"] #panel-joint .joint-stepper button,body[data-theme="dark"] #panel-joint .joint-stepper button{
  color: #cbd5e1 !important;
  background: rgba(15, 23, 42, .72) !important;
  background-image: none !important;
  border-color: rgba(148, 163, 184, .28) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] #panel-joint .category-btn:not(.active):hover,body[data-theme="dark"] #panel-joint .category-btn:not(.active):hover,html[data-theme="dark"] #panel-joint .version-btn:not(.active):hover,body[data-theme="dark"] #panel-joint .version-btn:not(.active):hover,html[data-theme="dark"] #panel-joint .secondary:hover,body[data-theme="dark"] #panel-joint .secondary:hover,html[data-theme="dark"] #panel-joint .copy-btn:hover,body[data-theme="dark"] #panel-joint .copy-btn:hover,html[data-theme="dark"] #panel-joint .joint-stepper button:hover:not(:disabled),body[data-theme="dark"] #panel-joint .joint-stepper button:hover:not(:disabled){
  color: #e5e7eb !important;
  background: rgba(30, 41, 59, .92) !important;
  background-image: none !important;
  border-color: rgba(45, 212, 191, .42) !important;
  box-shadow: 0 0 0 1px rgba(45, 212, 191, .12) !important;
}
html[data-theme="dark"] #panel-joint .category-btn.active,body[data-theme="dark"] #panel-joint .category-btn.active,html[data-theme="dark"] #panel-joint .version-btn.active,body[data-theme="dark"] #panel-joint .version-btn.active,html[data-theme="dark"] #panel-joint .primary,body[data-theme="dark"] #panel-joint .primary{
  color: #ffffff !important;
  background: #14b8a6 !important;
  background-image: none !important;
  border-color: #14b8a6 !important;
  box-shadow: 0 10px 22px rgba(20, 184, 166, .24), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}
html[data-theme="dark"] #panel-joint .category-btn.active:hover,body[data-theme="dark"] #panel-joint .category-btn.active:hover,html[data-theme="dark"] #panel-joint .version-btn.active:hover,body[data-theme="dark"] #panel-joint .version-btn.active:hover,html[data-theme="dark"] #panel-joint .primary:hover,body[data-theme="dark"] #panel-joint .primary:hover{
  color: #ffffff !important;
  background: #0f766e !important;
  background-image: none !important;
  border-color: #2dd4bf !important;
  box-shadow: 0 12px 26px rgba(20, 184, 166, .28), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}
html[data-theme="dark"] #panel-joint .joint-stepper button:disabled,body[data-theme="dark"] #panel-joint .joint-stepper button:disabled{
  color: #94a3b8 !important;
  background: rgba(148, 163, 184, .16) !important;
  background-image: none !important;
  border-color: rgba(148, 163, 184, .22) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] #panel-joint .category-btn.active span,body[data-theme="dark"] #panel-joint .category-btn.active span,html[data-theme="dark"] #panel-joint .category-btn.active small,body[data-theme="dark"] #panel-joint .category-btn.active small{
  color: #ffffff !important;
}
html[data-theme="dark"] #panel-joint .choice-top .badge,body[data-theme="dark"] #panel-joint .choice-top .badge{
  min-width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: rgba(20, 184, 166, .16) !important;
  background-image: none !important;
  border-color: rgba(45, 212, 191, .30) !important;
  color: #5eead4 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 18px rgba(20, 184, 166, .10) !important;
}
html[data-theme="dark"] #panel-joint .choice-card:nth-child(2) .badge,body[data-theme="dark"] #panel-joint .choice-card:nth-child(2) .badge{
  background: rgba(37, 99, 235, .18) !important;
  border-color: rgba(96, 165, 250, .30) !important;
  color: #93c5fd !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 18px rgba(37, 99, 235, .10) !important;
}
html[data-theme="dark"] #panel-joint .choice-card:nth-child(3) .badge,body[data-theme="dark"] #panel-joint .choice-card:nth-child(3) .badge{
  background: rgba(124, 58, 237, .18) !important;
  border-color: rgba(167, 139, 250, .30) !important;
  color: #c4b5fd !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 18px rgba(124, 58, 237, .10) !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.hero, .panel){
  border-color: transparent !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}
html:not([data-theme="dark"]) #panel-joint .panel-title{
  border-bottom: 0 !important;
  padding-bottom: 2px !important;
  margin-bottom: 14px !important;
}
html:not([data-theme="dark"]) #panel-joint .choice-card{
  background: #f8fafc !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.plan-preview, .joint-action-card, .joint-advanced, .result, .script-card){
  border-color: transparent !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.joint-action-title, .joint-advanced-title){
  border-bottom: 0 !important;
  padding-bottom: 2px !important;
}
html:not([data-theme="dark"]) #panel-joint .stats{
  border-color: transparent !important;
  background: #f1f5f9 !important;
  box-shadow: none !important;
}
html:not([data-theme="dark"]) #panel-joint .stat{
  border-right-color: #e2e8f0 !important;
  background: transparent !important;
}
html:not([data-theme="dark"]) #panel-joint :where(input, select, .category-btn){
  border: 1px solid #d7dee8 !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.category-btn.active, .choice-card.is-active, .choice-card.active){
  border-color: #f97316 !important;
}
html:not([data-theme="dark"]) #panel-joint .choice-card{
  background: #ffffff !important;
  border-color: transparent !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.plan-preview, .joint-action-card, .joint-advanced, .result, .script-card){
  background: #ffffff !important;
}
html:not([data-theme="dark"]) #panel-joint .stats{
  background: #ffffff !important;
}
html:not([data-theme="dark"]) #panel-joint .stat{
  background: #ffffff !important;
}
html:not([data-theme="dark"]) #panel-joint body{
  background: #f4f5f7 !important;
  color: #172033 !important;
}
html:not([data-theme="dark"]) #panel-joint .page{
  background: transparent !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.hero p, .panel-title span, .choice-top span, .plan-preview p, .joint-action-title span, .joint-advanced-title span, .joint-diff-hint, .joint-benefit-toggle small, .joint-point-pick small, .joint-gift-option small, .empty){
  color: #746861 !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.category-btn, .choice-card select, .joint-diff-field input, .secondary, .copy-btn, .version-switch, .joint-benefit-card, .joint-point-pick, .joint-gift-option){
  color: #3f3834 !important;
  background: #ffffff !important;
  border-color: #eadfd7 !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.choice-card, .plan-preview, .joint-action-card, .joint-advanced, .result, .script-card){
  background: #ffffff !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.stats, .joint-benefit-head, .empty){
  background: #fff7f2 !important;
  border-color: #f0e5de !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.category-btn.active, .choice-card.is-active, .choice-card.active, .version-btn.active, .joint-benefit-card.is-active, .joint-gift-option:has(input:checked)){
  color: #c2410c !important;
  border-color: #f97316 !important;
  background: #fff4eb !important;
  box-shadow: 0 0 0 2px rgba(249, 115, 22, .10) !important;
}
html:not([data-theme="dark"]) #panel-joint :where(.badge, .choice-top .badge){
  color: #c2410c !important;
  background: #fff7ed !important;
  border-color: #fed7aa !important;
}
html:not([data-theme="dark"]) #panel-joint :where(input::placeholder, textarea::placeholder){
  color: #a39790 !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint body{
  background: #f8fbfa !important;
  color: #172033 !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.hero p, .panel-title span, .plan-preview p, .joint-action-title span, .joint-advanced-title span, .joint-diff-hint, .empty){
  color: #667085 !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.category-btn, .choice-card select, .joint-diff-field input, .secondary, .copy-btn, .version-switch, .joint-benefit-card){
  border-color: #dfe8e8 !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .choice-card:nth-child(1){
  background: #f4fbf8 !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .choice-card:nth-child(2){
  background: #f5f9ff !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .choice-card:nth-child(3){
  background: #faf7ff !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .choice-card:nth-child(1) .badge{
  color: #0f8f6c !important;
  background: #e7faf3 !important;
  border-color: #bce8d8 !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .choice-card:nth-child(2) .badge{
  color: #2563eb !important;
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .choice-card:nth-child(3) .badge{
  color: #7c3aed !important;
  background: #f5f3ff !important;
  border-color: #ddd6fe !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.category-btn.active, .choice-card.is-active, .choice-card.active, .version-btn.active, .joint-benefit-card.is-active, .joint-gift-option:has(input:checked)){
  color: #0f8f6c !important;
  border-color: #20b486 !important;
  background: #ecfdf7 !important;
  box-shadow: 0 0 0 2px rgba(32, 180, 134, .10) !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .version-btn.active{
  color: #ffffff !important;
  background: #20b486 !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .primary{
  color: #ffffff !important;
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 8px 18px rgba(59, 130, 246, .18) !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint body{
  color: var(--workspace-text) !important;
  background: var(--workspace-canvas) !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.hero, .panel){
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.hero h1, .panel-title strong, .choice-top strong, .joint-action-title strong, .joint-advanced-title strong){
  color: var(--workspace-text) !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.hero p, .panel-title span, .plan-preview p, .joint-action-title span, .joint-advanced-title span, .joint-diff-hint, .empty){
  color: var(--workspace-muted) !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.category-btn, .choice-card select, .joint-diff-field input, .secondary, .copy-btn, .version-switch, .joint-benefit-card, .joint-point-pick, .joint-gift-option){
  color: var(--workspace-text) !important;
  background: var(--workspace-surface) !important;
  border-color: var(--workspace-line) !important;
  box-shadow: none !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.plan-preview, .joint-action-card, .joint-advanced, .result, .script-card, .stats, .empty){
  background: var(--workspace-surface) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.stat, .script-text, .joint-benefit-head){
  background: var(--workspace-soft) !important;
  border-color: var(--workspace-line) !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .choice-card:nth-child(1){
  background: #f2f8f5 !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .choice-card:nth-child(2){
  background: #f3f7fc !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .choice-card:nth-child(3){
  background: #f7f5fa !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.choice-card, .plan-preview){
  border-color: transparent !important;
  box-shadow: none !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint :where(.category-btn.active, .choice-card.is-active, .choice-card.active, .version-btn.active, .joint-benefit-card.is-active, .joint-gift-option:has(input:checked)){
  color: var(--workspace-accent) !important;
  background: #e8f5ef !important;
  border-color: #a9d8c7 !important;
  box-shadow: none !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .version-btn.active{
  color: #ffffff !important;
  background: var(--workspace-accent) !important;
}
html[data-product-style="aquaWorkspace"]:not([data-theme="dark"]) #panel-joint .primary{
  color: #ffffff !important;
  background: var(--workspace-blue) !important;
  border-color: var(--workspace-blue) !important;
  box-shadow: none !important;
}
#panel-joint .toast{right:18px;top:18px;bottom:auto;z-index:99;transform:translateY(-10px);background:#16a34a;box-shadow:0 18px 34px rgba(22,163,74,.24)}
#panel-joint .toast.error{background:#dc2626;box-shadow:0 18px 34px rgba(220,38,38,.24)}
/* ===== 报ABC · 三倍积分选择板（2026-09-02：与补差升级/双品联报福利板同款「商品卡片+步进器」） ===== */
#panel-joint .benefit-points-panel{margin-top:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:14px;}
#panel-joint .benefit-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
#panel-joint .benefit-detail-head strong{color:#111827;font-size:15px;font-weight:800;line-height:1.25;}
#panel-joint .benefit-detail-head span{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;color:#334155;font-size:12.5px;font-weight:700;}
#panel-joint .benefit-detail-head em{font-style:normal;}
#panel-joint .benefit-detail-head b{color:#f97316;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;}
#panel-joint .jt-pts-clear{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:700;padding:5px 10px;cursor:pointer;}
#panel-joint .jt-pts-clear:hover{border-color:#fdba74;color:#ea580c;background:#fff7ed;}
#panel-joint .benefit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;}
#panel-joint .benefit-pick{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:9px;overflow:hidden;transition:.12s;}
#panel-joint .benefit-pick:hover{border-color:#fdba74;}
#panel-joint .benefit-pick>img{width:44px;height:44px;object-fit:contain;border:1px solid #e5e7eb;border-radius:8px;background:#fff;flex:0 0 auto;}
#panel-joint .benefit-pick>span:nth-of-type(1){min-width:0;overflow:hidden;}
#panel-joint .benefit-pick strong{display:block;color:#111827;font-size:12.5px;font-weight:800;line-height:1.35;word-break:break-word;}
#panel-joint .benefit-pick small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:700;line-height:1.4;word-break:break-word;}
#panel-joint .benefit-pick.is-picked{border-color:#fdba74;background:#fff7ed;}
#panel-joint .benefit-pick.is-over{opacity:.5;}
#panel-joint .benefit-stepper{display:grid;grid-template-columns:30px 24px 30px;gap:4px;align-items:center;}
#panel-joint .benefit-stepper button{width:30px;height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font-size:15px;font-weight:700;line-height:1;cursor:pointer;}
#panel-joint .benefit-stepper button:hover:not(:disabled){border-color:#fdba74;}
#panel-joint .benefit-stepper button:disabled{opacity:.4;cursor:not-allowed;}
#panel-joint .benefit-stepper em{text-align:center;font-style:normal;font-weight:800;color:#ea580c;font-size:13px;}
#panel-joint .pts-summary{margin-top:10px;font-size:12px;color:#64748b;display:flex;flex-wrap:wrap;gap:8px;}
#panel-joint .pts-summary b{color:#ea580c;font-size:13px;}
@media (max-width:1180px){
  #panel-joint .benefit-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));}
  #panel-joint .benefit-detail-head{justify-content:flex-start;}
}
html[data-theme="dark"] #panel-joint .benefit-points-panel{background:rgba(17,24,39,.6);border-color:rgba(148,163,184,.24);}
html[data-theme="dark"] #panel-joint .benefit-detail-head strong{color:#f8fafc;}
html[data-theme="dark"] #panel-joint .benefit-detail-head span{color:#cbd5e1;}
html[data-theme="dark"] #panel-joint .benefit-pick{color:#e5e7eb;background:rgba(17,24,39,.82);border-color:rgba(148,163,184,.24);}
html[data-theme="dark"] #panel-joint .benefit-pick:hover{border-color:rgba(251,146,60,.5);}
html[data-theme="dark"] #panel-joint .benefit-pick strong{color:#f1f5f9;}
html[data-theme="dark"] #panel-joint .benefit-pick small{color:#94a3b8;}
html[data-theme="dark"] #panel-joint .benefit-pick.is-picked{background:rgba(251,146,60,.14);border-color:#fb923c;box-shadow:0 0 0 2px rgba(251,146,60,.12);}
html[data-theme="dark"] #panel-joint .benefit-pick>img{background:rgba(255,255,255,.92);}
html[data-theme="dark"] #panel-joint .benefit-stepper button{background:#0f172a;color:#e5e7eb;border-color:rgba(148,163,184,.3);}
html[data-theme="dark"] #panel-joint .jt-pts-clear{background:#0f172a;color:#cbd5e1;border-color:rgba(148,163,184,.3);}

/* ===== 2026-09-06 三倍积分：触发行 + 弹窗式选择（jt / up 面板共用，已去 #panel-joint 作用域） ===== */
.jt-pts-trigger{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:11px 13px;cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,background .12s;}
.jt-pts-trigger:hover{border-color:#fdba74;background:#fff7ed;}
.jt-pts-trigger-icon{width:38px;height:38px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;display:flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 auto;overflow:hidden;}
.jt-pts-trigger-icon img{width:30px;height:30px;object-fit:contain;border-radius:5px;}
.jt-pts-trigger-text{flex:1;min-width:0;}
.jt-pts-trigger-text strong{display:block;color:#111827;font-size:13.5px;font-weight:800;line-height:1.3;}
.jt-pts-trigger-text strong em{font-style:normal;font-weight:700;color:#64748b;font-size:12px;}
.jt-pts-trigger-text small{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:700;line-height:1.4;word-break:break-word;}
.jt-pts-trigger-text small b{color:#ea580c;}
.jt-pts-trigger-action{flex:0 0 auto;color:#ea580c;font-size:13px;font-weight:800;}
.jt-pts-trigger-summary{margin-top:6px;}
.jt-pts-trigger-summary .jt-pts-brief{display:inline-block;padding:4px 9px;border-radius:6px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700;word-break:break-word;}
.jt-pts-trigger-summary .jt-pts-brief.is-empty{background:transparent;color:#9ca3af;font-weight:600;padding:0;}
html[data-theme="dark"] .jt-pts-trigger{background:#131c2b;border-color:rgba(148,163,184,.24);}
html[data-theme="dark"] .jt-pts-trigger:hover{background:rgba(251,146,60,.08);border-color:rgba(251,146,60,.5);}
html[data-theme="dark"] .jt-pts-trigger-icon{background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.3);}
html[data-theme="dark"] .jt-pts-trigger-text strong{color:#f1f5f9;}
html[data-theme="dark"] .jt-pts-trigger-text strong em,
html[data-theme="dark"] .jt-pts-trigger-text small{color:#94a3b8;}
html[data-theme="dark"] .jt-pts-trigger-summary .jt-pts-brief{background:#0f172a;color:#cbd5e1;}
.pts-modal-mask{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;}
.pts-modal{width:min(680px,94vw);max-height:88vh;display:flex;flex-direction:column;background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,.35);overflow:hidden;}
.pts-modal-head{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid #eef2f7;flex-wrap:wrap;}
.pts-modal-head strong{font-size:16px;font-weight:800;color:#111827;}
.pts-modal-head strong em{font-style:normal;font-weight:700;color:#64748b;font-size:13px;}
.pts-modal-stats{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;color:#334155;font-size:12.5px;font-weight:700;}
.pts-modal-stats b{color:#f97316;font-size:15px;font-variant-numeric:tabular-nums;}
.pts-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;color:#64748b;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.pts-modal-close:hover{background:#fff;color:#111827;border-color:#cbd5e1;}
.pts-modal-body{overflow-y:auto;padding:16px 20px;flex:1;min-height:0;}
.pts-modal .benefit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;}
.pts-modal .benefit-pick{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px;overflow:hidden;transition:.12s;cursor:pointer;user-select:none;}
.pts-modal .benefit-pick:hover{border-color:#fdba74;}
.pts-modal .benefit-pick>img{width:46px;height:46px;object-fit:contain;border:1px solid #e5e7eb;border-radius:8px;background:#fff;flex:0 0 auto;}
.pts-modal .benefit-pick>span:nth-of-type(1){min-width:0;overflow:hidden;}
.pts-modal .benefit-pick strong{display:block;color:#111827;font-size:13px;font-weight:800;line-height:1.35;word-break:break-word;}
.pts-modal .benefit-pick small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:700;line-height:1.4;word-break:break-word;}
.pts-modal .benefit-pick.is-picked{border-color:#fdba74;background:#fff7ed;}
.pts-modal .benefit-pick.is-over{opacity:.5;}
.pts-modal .benefit-stepper{display:grid;grid-template-columns:30px 24px 30px;gap:4px;align-items:center;flex:0 0 auto;}
.pts-modal .benefit-stepper button{width:30px;height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font-size:15px;font-weight:700;line-height:1;cursor:pointer;}
.pts-modal .benefit-stepper button:hover:not(:disabled){border-color:#fdba74;}
.pts-modal .benefit-stepper button:disabled{opacity:.4;cursor:not-allowed;}
.pts-modal .benefit-stepper em{text-align:center;font-style:normal;font-weight:800;color:#ea580c;font-size:13px;}
.pts-modal-foot{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #eef2f7;flex-wrap:wrap;}
.pts-modal-clear{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:700;padding:8px 12px;cursor:pointer;}
.pts-modal-clear:hover{border-color:#fdba74;color:#ea580c;background:#fff7ed;}
.pts-modal-summary{font-size:12.5px;color:#64748b;font-weight:700;}
.pts-modal-summary b{color:#ea580c;font-size:13px;}
.pts-modal-note{margin-left:auto;font-size:11px;color:#9ca3af;font-weight:600;}
.pts-modal-actions{display:inline-flex;gap:8px;}
.pts-modal-cancel{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:700;padding:8px 16px;cursor:pointer;}
.pts-modal-cancel:hover{border-color:#94a3b8;background:#f8fafc;}
.pts-modal-ok{background:#f97316;border:1px solid #f97316;border-radius:8px;color:#fff;font:inherit;font-size:13px;font-weight:800;padding:8px 22px;cursor:pointer;}
.pts-modal-ok:hover{background:#ea580c;border-color:#ea580c;}
/* 2026-09-06：报ABC 积分弹窗 A/B/C 三页签 */
.pts-modal-tabs{display:flex;gap:8px;padding:12px 20px 0;}
.pts-modal-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e5e7eb;border-bottom:none;border-radius:10px 10px 0 0;background:#f8fafc;color:#64748b;font:inherit;font-size:13px;font-weight:800;padding:9px 10px;cursor:pointer;transition:.12s;}
.pts-modal-tab em{font-style:normal;font-size:11px;font-weight:700;color:#9ca3af;}
.pts-modal-tab.active{background:#fff;color:#ea580c;border-color:#fdba74;box-shadow:0 -2px 0 #f97316 inset;}
.pts-modal-tab.active em{color:#f97316;}
.pts-modal-tab:hover:not(.active){background:#fff7ed;color:#c2610c;}
html[data-theme="dark"] .pts-modal-tab{background:rgba(15,23,42,.6);border-color:rgba(148,163,184,.22);color:#94a3b8;}
html[data-theme="dark"] .pts-modal-tab em{color:#64748b;}
html[data-theme="dark"] .pts-modal-tab.active{background:#131c2b;color:#fb923c;border-color:rgba(251,146,60,.5);box-shadow:0 -2px 0 #fb923c inset;}
html[data-theme="dark"] .pts-modal-tab.active em{color:#fb923c;}
html[data-theme="dark"] .pts-modal-tab:hover:not(.active){background:rgba(251,146,60,.08);color:#fdba74;}
/* 2026-09-06：报ABC 触发行摘要按 A/B/C 三行显示 */
.jt-pts-plan-summary{display:flex;flex-direction:column;gap:5px;align-items:flex-start;}
.jt-pts-plan-summary .jt-pts-brief b{color:#ea580c;margin-right:2px;}
html[data-theme="dark"] .pts-modal{background:#131c2b;border-color:rgba(148,163,184,.22);box-shadow:0 24px 64px rgba(0,0,0,.5);}
html[data-theme="dark"] .pts-modal-head{background:#0f172a;border-color:rgba(148,163,184,.18);}
html[data-theme="dark"] .pts-modal-head strong{color:#f8fafc;}
html[data-theme="dark"] .pts-modal-head strong em{color:#94a3b8;}
html[data-theme="dark"] .pts-modal-head b{color:#fb923c;}
html[data-theme="dark"] .pts-modal-stats{color:#cbd5e1;}
html[data-theme="dark"] .pts-modal-foot{background:#0f172a;border-color:rgba(148,163,184,.18);}
html[data-theme="dark"] .pts-modal .benefit-pick{color:#e5e7eb;background:rgba(17,24,39,.82);border-color:rgba(148,163,184,.24);}
html[data-theme="dark"] .pts-modal .benefit-pick strong{color:#f1f5f9;}
html[data-theme="dark"] .pts-modal .benefit-pick small{color:#94a3b8;}
html[data-theme="dark"] .pts-modal .benefit-pick.is-picked{background:rgba(251,146,60,.14);border-color:#fb923c;box-shadow:0 0 0 2px rgba(251,146,60,.12);}
html[data-theme="dark"] .pts-modal .benefit-pick>img{background:rgba(255,255,255,.92);}
html[data-theme="dark"] .pts-modal .benefit-stepper button{background:#0f172a;color:#e5e7eb;border-color:rgba(148,163,184,.3);}
html[data-theme="dark"] .pts-modal-clear,html[data-theme="dark"] .pts-modal-cancel{background:#0f172a;color:#cbd5e1;border-color:rgba(148,163,184,.3);}
html[data-theme="dark"] .pts-modal-close{background:#0f172a;color:#94a3b8;border-color:rgba(148,163,184,.3);}
@media (max-width:640px){
  .pts-modal .benefit-grid{grid-template-columns:1fr;}
  .pts-modal-note{display:none;}
}
