.combat-comparison{min-width:0;max-width:100%}.combat-comparison [hidden]{display:none!important}.combat-comparison fieldset{border:1px solid var(--line,#353a30);border-radius:8px;min-width:0;margin:0 0 20px;padding:18px}.combat-comparison legend{padding:0 8px;font-weight:700}.combat-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.combat-controls label,.combat-share label{flex-direction:column;gap:7px;min-width:0;font-size:.9rem;display:flex}.combat-controls select,.combat-controls input:not([type=checkbox]),.combat-share input{box-sizing:border-box;border:1px solid var(--line,#505846);background:var(--panel,#171b13);width:100%;min-width:0;max-width:100%;min-height:44px;color:inherit;font:inherit;border-radius:5px;padding:10px}.combat-controls small,.combat-table small{color:var(--muted,#b9beae);font-size:.78rem;line-height:1.45}.combat-controls .combat-check{flex-direction:row;align-self:center;align-items:center;gap:10px;line-height:1.5}.combat-check input{flex:none;width:20px;height:20px}.combat-actions,.combat-share{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.combat-actions button,.combat-share button,.combat-more{border:1px solid var(--line,#596349);background:var(--panel,#20281a);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:5px;padding:10px 16px}.combat-comparison button:disabled{cursor:not-allowed;opacity:.55}.combat-comparison :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #c9e995}.combat-summary{overflow-wrap:anywhere;font-weight:600;line-height:1.65}.combat-notice{background:var(--panel,#20251a);border-left:3px solid #c2cf93;padding:12px 16px;line-height:1.65}.combat-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.combat-results-heading h2{margin-bottom:0}.combat-results-heading p{color:var(--muted,#b9beae);font-size:.85rem}.combat-scroll{overscroll-behavior-inline:contain;border:1px solid var(--line,#353a30);max-width:100%;overflow:auto}.combat-table{border-collapse:collapse;width:100%;min-width:1030px;font-size:.875rem}.combat-table caption{text-align:left;color:var(--muted,#b9beae);padding:12px;font-size:.8rem;line-height:1.6}.combat-table th,.combat-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#353a30);padding:12px}.combat-table th{background:var(--panel,#20251a);font-weight:600}.combat-table th:first-child,.combat-table td:first-child{min-width:120px}.combat-table td:nth-child(2){min-width:180px}.combat-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.combat-table td small{margin-top:5px;display:block}.combat-table a{font-weight:600}.combat-table .sort-header{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:36px;padding:0;display:flex}.combat-table th[aria-sort=ascending] .sort-header:after{content:" ↑"}.combat-table th[aria-sort=descending] .sort-header:after{content:" ↓"}.combat-more{margin-top:14px}.combat-share label{flex:320px}.combat-share input{font-size:.8rem}.combat-empty{border:1px solid var(--line,#596349);padding:16px;line-height:1.65}.combat-presets{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.combat-presets a{border:1px solid var(--line,#596349);border-radius:4px;min-height:24px;padding:9px 12px;display:inline-block}.combat-method{max-width:80ch;margin-top:32px;line-height:1.75}.combat-method h2{margin-top:26px}.combat-method dt{margin-top:16px;font-weight:700}.combat-method dd{margin:4px 0 0}@media (width<=1050px){.combat-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.combat-controls{grid-template-columns:minmax(0,1fr)}.combat-comparison fieldset{padding:14px 12px}.combat-actions button{flex:auto}.combat-share label{flex-basis:100%}.combat-share button{width:100%}.combat-table{font-size:.82rem}.combat-table th,.combat-table td{padding:10px}.combat-presets a{flex:140px}.combat-results-heading{display:block}}.combat-highlight{border:1px solid var(--line,#596349);background:var(--panel,#1c2117);overflow-wrap:anywhere;border-left:3px solid #c2cf93;margin-bottom:20px;padding:12px 16px}.combat-highlight p{margin:4px 0}.combat-highlight-limit{color:var(--muted,#b9beae);font-size:.82rem}
