.decision-matrix-container{display:block;width:100%;box-sizing:border-box;font-size:14px;line-height:1.65;color:var(--text,#374151)}
.decision-matrix-container *{box-sizing:border-box}
.decision-matrix-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
@media(max-width:920px){.decision-matrix-layout{grid-template-columns:minmax(0,1fr)}}
.decision-matrix-main{min-width:0;display:flex;flex-direction:column;gap:14px}
.decision-matrix-side{min-width:0;display:flex;flex-direction:column;gap:14px}
@media(max-width:920px){.decision-matrix-side{order:-1}}
.decision-matrix-panel{background:var(--card-bg,var(--bg-subtle,#fff));border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,10px);padding:14px}
.decision-matrix-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.decision-matrix-headt{font-size:15px;font-weight:700;color:var(--text,#1f2937)}
.decision-matrix-heads{font-size:12px;color:var(--text-muted,#6b7280)}
.decision-matrix-ghead{font-size:13px;font-weight:700;color:var(--text,#1f2937);margin:0 0 10px;padding-left:8px;border-left:3px solid var(--primary,#2563eb)}
.decision-matrix-group{background:var(--card-bg,var(--bg-subtle,#fff));border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,10px);padding:14px}
.decision-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 14px}
.decision-matrix-field{display:grid;grid-template-columns:minmax(72px,auto) minmax(130px,1fr) auto;align-items:center;gap:8px}
@media(max-width:520px){.decision-matrix-field{grid-template-columns:minmax(64px,auto) minmax(96px,1fr) auto}}
.decision-matrix-container .decision-matrix-fieldv{display:none}
.decision-matrix-fl{font-size:13px;color:var(--text-muted,#6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.decision-matrix-fc{min-width:0}
.decision-matrix-fv{font-size:12px;color:var(--text-muted,#6b7280);text-align:right;font-variant-numeric:tabular-nums}
.decision-matrix-input,.decision-matrix-select,.decision-matrix-textarea{width:100%;min-width:0;padding:7px 9px;font-size:14px;font-family:inherit;color:var(--text,#374151);background:var(--input-bg,var(--bg,#fff));border:1px solid var(--border,#d1d5db);border-radius:6px;outline:none}
.decision-matrix-input:focus,.decision-matrix-select:focus,.decision-matrix-textarea:focus{border-color:var(--primary,#2563eb)}
.decision-matrix-textarea{min-height:90px;resize:vertical;line-height:1.6}
.decision-matrix-container input[type=range].decision-matrix-range{-webkit-appearance:none;appearance:none;width:100%;height:20px;margin:0;background:transparent;cursor:pointer}
.decision-matrix-container input[type=range].decision-matrix-range::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:var(--border,#d1d5db)}
.decision-matrix-container input[type=range].decision-matrix-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5px;border-radius:50%;background:var(--primary,#2563eb);border:none}
.decision-matrix-container input[type=range].decision-matrix-range::-moz-range-track{height:5px;border-radius:3px;background:var(--border,#d1d5db)}
.decision-matrix-container input[type=range].decision-matrix-range::-moz-range-thumb{width:15px;height:15px;border:none;border-radius:50%;background:var(--primary,#2563eb)}
.decision-matrix-checks{display:flex;flex-wrap:wrap;gap:10px 16px}
.decision-matrix-chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text,#374151);cursor:pointer}
.decision-matrix-chk input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary,#2563eb);margin:0}
.decision-matrix-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.decision-matrix-btn{padding:7px 14px;font-size:13px;font-family:inherit;color:var(--text,#374151);background:var(--btn-bg,var(--bg-subtle,#f3f4f6));border:1px solid var(--border,#d1d5db);border-radius:6px;cursor:pointer}
.decision-matrix-btn:hover{border-color:var(--primary,#2563eb)} 
.decision-matrix-btn-primary{color:var(--text-on-accent,#fff);background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);font-weight:600}
.decision-matrix-out{background:var(--code-bg,var(--bg-subtle,#f9fafb));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:12px;min-height:56px;font-size:14px;white-space:pre-wrap;word-break:break-word}
.decision-matrix-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.decision-matrix-cell{background:var(--code-bg,var(--bg-subtle,#f9fafb));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:10px 12px}
.decision-matrix-cellk{font-size:12px;color:var(--text-muted,#6b7280);margin-bottom:2px}
.decision-matrix-cellv{font-size:18px;font-weight:700;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;word-break:break-all}
.decision-matrix-table{width:100%;border-collapse:collapse;font-size:13px}
.decision-matrix-table th,.decision-matrix-table td{padding:7px 8px;border-bottom:1px solid var(--border,#e5e7eb);text-align:left}
.decision-matrix-table th{font-weight:700;color:var(--text-muted,#6b7280);font-size:12px}
.decision-matrix-table td{font-variant-numeric:tabular-nums}
.decision-matrix-tablewrap{overflow-x:auto;max-width:100%}
.decision-matrix-msg{margin:10px 0 0;font-size:13px;color:var(--text-muted,#6b7280);min-height:18px}
.decision-matrix-hint{margin:8px 0 0;font-size:12px;color:var(--text-muted,#6b7280);line-height:1.6}
.decision-matrix-stage{display:flex;justify-content:center;align-items:center;background:var(--code-bg,var(--bg-subtle,#f9fafb));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:10px;overflow:hidden}
.decision-matrix-canvas{max-width:100%;height:auto;display:block;border-radius:4px}
.decision-matrix-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.decision-matrix-tag{padding:3px 10px;font-size:12px;border-radius:999px;border:1px solid var(--border,#d1d5db);color:var(--text-muted,#6b7280);cursor:pointer;background:transparent}
.decision-matrix-tag-on{color:var(--text-on-accent,#fff);background:var(--primary,#2563eb);border-color:var(--primary,#2563eb)}
.decision-matrix-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}
.decision-matrix-item{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border,#e5e7eb);border-radius:6px;font-size:13px;background:var(--card-bg,var(--bg-subtle,#fff))}
.decision-matrix-itemk{min-width:0;word-break:break-all}
.decision-matrix-empty{font-size:13px;color:var(--text-muted,#6b7280);padding:10px 0}
.decision-matrix-badge{display:inline-block;padding:1px 7px;font-size:11px;border-radius:4px;color:var(--text-on-accent,#fff);background:var(--primary,#2563eb)}
.decision-matrix-badge-g{background:var(--success,#16a34a)}
.decision-matrix-badge-r{background:var(--danger,#dc2626)}
.decision-matrix-badge-b{background:var(--primary,#2563eb)}
.decision-matrix-badge-y{background:var(--warning,#ca8a04)}
.decision-matrix-badge-n{background:var(--text-muted,#6b7280)}
.decision-matrix-dim{opacity:.6}
.decision-matrix-mt{margin-top:10px}
.decision-matrix-small{font-size:12px}

/* 1.6.0 数字输入可读性：单位不占位、隐藏原生步进器、文本不折行 */
decision-matrix-container .decision-matrix-fv{white-space:nowrap;padding-left:2px}
decision-matrix-container .decision-matrix-input[type=number]{-moz-appearance:textfield}
decision-matrix-container .decision-matrix-input[type=number]::-webkit-outer-spin-button,
decision-matrix-container .decision-matrix-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
decision-matrix-container .decision-matrix-field{column-gap:8px}
decision-matrix-container .decision-matrix-input{min-width:0}
