.content-grid{display:grid;gap:2rem;padding:1rem}.category-section{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px}.category-notes{margin:.5rem 1rem;padding:.5rem;background-color:var(--vscode-textBlockQuote-background);border-left:4px solid var(--vscode-textBlockQuote-border);white-space:pre-line;padding:1rem}.category-section h3{margin-top:0;color:var(--vscode-editor-foreground)}.reference{font-style:italic;color:var(--vscode-textPreformat-foreground);margin-bottom:1rem}.page-container{padding:.5rem;max-width:100%}.range-calculation-info{margin-top:.5rem;padding:.5rem;background-color:var(--vscode-textCodeBlock-background);border:1px solid var(--vscode-textBlockQuote-border);border-radius:4px;color:var(--vscode-foreground)}.range-calculation-info small{font-size:.85em}.filter-section{margin:1rem 0;padding:1rem;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px}.search-control,.category-control{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.category-filter{padding:.5rem;border:2px solid #555;background:var(--vscode-dropdown-background);color:var(--vscode-dropdown-foreground);border-radius:4px;font-size:14px}.category-filter.filter-hidden{border-color:#e74c3c;background:#e74c3c1a;color:#e74c3c}.category-filter.filter-hidden option[value=None]{color:#e74c3c;font-weight:700}.filter-status-text{color:#e74c3c;font-size:12px;font-style:italic;margin-left:.5rem}.owned-equipment-section{margin:1rem 0 2rem;background:var(--vscode-editor-background);border:2px solid var(--vscode-button-background);border-radius:8px;padding:1rem}.owned-equipment-section h3{margin-top:0;margin-bottom:1rem;color:var(--vscode-button-foreground);background:var(--vscode-button-background);padding:.5rem 1rem;border-radius:4px;text-align:center}.owned-items-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.owned-items-table table{width:100%;border-collapse:collapse;font-size:.9em}.owned-items-table th{background:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground);padding:.4rem .3rem;text-align:center;border:1px solid var(--vscode-panel-border);font-weight:700;font-size:.85em;white-space:nowrap}.owned-items-table td{padding:.3rem .2rem;text-align:center;border:1px solid var(--vscode-panel-border);font-size:.6em;white-space:nowrap}.owned-items-table .item-name{font-weight:700;text-align:left;min-width:100px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.owned-items-table .item-category{font-style:italic;color:var(--vscode-textPreformat-foreground);text-align:left;min-width:100px}.owned-items-table .item-notes{text-align:left;max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:.8em}.owned-items-table tr:nth-child(2n){background:var(--vscode-list-inactiveSelectionBackground)}.owned-items-table tr:hover{background:var(--vscode-list-hoverBackground)}.content-grid{margin:0;padding:0}.category-section{margin-bottom:1rem}.items-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;margin:0;padding:0}.items-table table{width:auto;border-collapse:collapse;table-layout:auto}.items-table th[key=type]{min-width:100px}.items-table th[key=cost]{min-width:60px}.items-table th[key=encumbrance]{min-width:50px}.items-table th[key^=range],.items-table th[key=ss],.items-table th[key=rof],.items-table th[key=mn]{min-width:40px}.items-table th[key=damage]{min-width:80px}.items-table th[key=q]{min-width:40px}.items-table th[key=unit]{min-width:50px}.items-table th[key=name]{min-width:200px}.items-table th{text-align:center;background-color:var(--vscode-editor-background);position:sticky;top:0;z-index:1;font-size:.9rem;line-height:1.2;padding:.25rem}.items-table tbody tr:hover{background-color:var(--vscode-list-hoverBackground)}.items-table td[key=type],.items-table td[key=cost],.items-table td[key=encumbrance],.items-table td[key^=range],.items-table td[key=ss],.items-table td[key=rof],.items-table td[key=mn],.items-table td[key=damage],.items-table td[key=unit]{text-align:center}.items-table input[type=checkbox]{margin:0;padding:0;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important}.items-table th,.items-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.4rem .2rem;min-width:1rem}.items-table th[key=type],.items-table td[key=type],.items-table th[key=cost],.items-table td[key=cost],.items-table th[key=encumbrance],.items-table td[key=encumbrance],.items-table th[key^=range],.items-table td[key^=range],.items-table th[key=ss],.items-table td[key=ss],.items-table th[key=rof],.items-table td[key=rof],.items-table th[key=mn],.items-table td[key=mn],.items-table th[key=damage],.items-table td[key=damage],.items-table th[key=q],.items-table td[key=q],.items-table th[key=unit],.items-table td[key=unit]{text-align:center}.items-table th[key=select],.items-table td[key=select]{width:2.2rem;padding:.25rem}.items-table th[key=name],.items-table td[key=name]{width:auto;min-width:8rem;max-width:12rem;padding-right:1rem}.items-table th[key=type],.items-table td[key=type]{width:4rem;padding:.25rem}.items-table th[key^=range],.items-table td[key^=range]{width:2.5rem;padding:.25rem}.items-table th[key=weaponSkill],.items-table td[key=weaponSkill]{width:4rem;padding:.25rem}.items-table th[key=ss],.items-table th[key=rof],.items-table th[key=mn],.items-table td[key=ss],.items-table td[key=rof],.items-table td[key=mn]{width:2.5rem;padding:.25rem}.items-table th[key=encumbrance],.items-table td[key=encumbrance],.items-table th[key=cost],.items-table td[key=cost]{width:3rem;padding:.25rem}.items-table th[key=damage],.items-table td[key=damage],.items-table th[key=unit],.items-table td[key=unit]{width:4rem;padding:.25rem}.items-table th[key=notes],.items-table td[key=notes]{min-width:6rem;max-width:12rem;padding-left:.5rem}.items-table th,.items-table td{padding:.5rem;text-align:center;border:1px solid var(--vscode-panel-border)}.items-table th{background:var(--vscode-editor-lineHighlightBackground);font-weight:700}.items-table tr:nth-child(2n){background:var(--vscode-editor-lineHighlightBackground)}.summary-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;margin-top:2rem}.summary-card{background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px;padding:1rem;text-align:center}.summary-card h4{margin:0;color:var(--vscode-editor-foreground)}.summary-card .value{font-size:1.5rem;font-weight:700;margin-top:.5rem;color:var(--vscode-textLink-foreground)}.armor-option-tooltip-trigger{cursor:pointer;position:relative;color:#4fc3f7;text-decoration:underline;text-decoration-style:dotted}.armor-option-tooltip-trigger:hover{color:#29b6f6}.armor-option-tooltip-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:9998}.armor-option-tooltip{background:var(--vscode-editor-background);border:2px solid var(--vscode-panel-border);border-radius:8px;box-shadow:0 8px 32px #000c;min-width:320px;max-width:500px;font-family:var(--vscode-font-family);font-size:14px;color:var(--vscode-foreground);z-index:9999;opacity:1}.armor-option-tooltip-header{background:var(--vscode-input-background);border-bottom:1px solid var(--vscode-panel-border);padding:12px 16px;border-radius:6px 6px 0 0;display:flex;align-items:center;justify-content:space-between;position:relative}.armor-option-tooltip-header h3{margin:0;font-size:16px;font-weight:700;color:var(--vscode-foreground);flex:1}.armor-option-category{background:var(--vscode-badge-background);color:var(--vscode-badge-foreground);padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;margin:0 8px;white-space:nowrap}.armor-option-tooltip-close{background:none;border:none;color:var(--vscode-foreground);font-size:20px;font-weight:700;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.armor-option-tooltip-close:hover{background:var(--vscode-button-hoverBackground)}.armor-option-tooltip-content{padding:16px;max-height:400px;overflow-y:auto}.armor-option-tooltip-content>div{margin-bottom:12px}.armor-option-tooltip-content>div:last-child{margin-bottom:0}.armor-option-tooltip-content strong{color:var(--vscode-textPreformat-foreground);display:block;margin-bottom:4px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.armor-option-tooltip-content p{margin:0;line-height:1.5;color:var(--vscode-foreground)}.armor-option-description p{color:var(--vscode-foreground)}.armor-option-game-effect{background:#4caf501a;border-left:3px solid #4CAF50;padding:8px 12px;border-radius:4px}.armor-option-game-effect strong{color:#4caf50}.armor-option-mounting{background:#2196f31a;border-left:3px solid #2196F3;padding:8px 12px;border-radius:4px}.armor-option-mounting strong{color:#2196f3}.armor-option-special-notes{background:#ffc1071a;border-left:3px solid #FFC107;padding:8px 12px;border-radius:4px}.armor-option-special-notes strong{color:#ffc107}.armor-option-limitations{background:#f443361a;border-left:3px solid #F44336;padding:8px 12px;border-radius:4px}.armor-option-limitations strong{color:#f44336}@media (max-width: 768px){.armor-option-tooltip{min-width:280px;max-width:90vw;font-size:13px}.armor-option-tooltip-header h3{font-size:14px}.armor-option-category{font-size:11px;padding:3px 6px}.armor-option-tooltip-content{padding:12px;max-height:300px}}@media (prefers-color-scheme: dark){.armor-option-tooltip{box-shadow:0 8px 32px #0009}}.armor-filter{margin:1rem 0;padding:1rem;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px}.filter-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-control,.type-control{display:flex;align-items:center;gap:.5rem}.search-input{padding:.5rem;border:2px solid #555;background:var(--vscode-input-background);color:var(--vscode-input-foreground);border-radius:4px;font-size:14px;min-width:250px}.search-input:focus{outline:none;border-color:var(--vscode-focusBorder)}.type-filter{padding:.5rem;border:2px solid #555;background:var(--vscode-dropdown-background);color:var(--vscode-dropdown-foreground);border-radius:4px;font-size:14px}.armor-diagram-container{display:flex;flex-direction:column;align-items:center;margin:.5rem auto;max-width:700px}.armor-body-diagram{font-size:.7rem;margin:0 auto;text-align:center;justify-content:center;position:relative}.armor-section{font-size:.5rem;margin:.1rem auto;padding:.2rem;max-width:250px}.armor-section.legs{position:relative;top:-50px;z-index:1}.armor-section.abdomen{position:relative;z-index:2;margin-bottom:-40px}.armor-section label{font-size:.5rem;padding:.2rem}.armor-section input{font-size:.7rem;width:80px;padding:.3rem .2rem;text-align:center}.armor-label{font-size:.8rem;margin-bottom:.1rem}.armor-stats{gap:.1rem}.integrity-row,.absorption-row,.ablative-row{gap:.5rem;margin:.1rem 0}.stat-group{gap:.2rem}.stat-group span{font-size:.5rem}.armor-options-section{margin:2rem 0;padding:1.5rem;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:8px}.armor-options-section h3{color:var(--vscode-foreground);margin-bottom:1rem;font-size:1.4rem}.armor-options-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0;padding:1rem;background:var(--vscode-input-background);border:1px solid var(--vscode-input-border);border-radius:4px}.control-group{display:flex;align-items:center;gap:.5rem}.control-group label{color:var(--vscode-foreground);font-weight:700;white-space:nowrap}.option-selector,.location-selector{padding:.5rem;border:2px solid #555;background:var(--vscode-dropdown-background);color:var(--vscode-dropdown-foreground);border-radius:4px;font-size:14px;min-width:150px}.option-selector:focus,.location-selector:focus{outline:none;border-color:var(--vscode-focusBorder)}.armor-options-table-container{overflow-x:auto;margin:1rem 0;border:1px solid var(--vscode-panel-border);border-radius:4px}.armor-options-table{width:100%;border-collapse:collapse;background:var(--vscode-editor-background)}.armor-options-table th,.armor-options-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--vscode-panel-border);color:var(--vscode-foreground);font-size:14px}.armor-options-table th{background:var(--vscode-input-background);font-weight:700;border-bottom:2px solid var(--vscode-panel-border);position:sticky;top:0;z-index:1}.armor-option-row:hover{background:var(--vscode-list-hoverBackground)}.size-value,.location-value,.cost-value{font-family:Courier New,monospace;font-size:13px}.encumbrance-value{color:#ff6b6b;font-family:Courier New,monospace}.encumbrance-reduction{color:#51cf66;font-family:Courier New,monospace;font-weight:700}.special-note{color:var(--vscode-textLink-foreground);font-style:italic;font-size:11px;cursor:help}.type-badge.standard{background:#4dabf7;color:#fff}.type-badge.built-in{background:#69db7c;color:#fff}.type-badge.absorption{background:#ff8cc8;color:#fff}.armor-options-summary{margin:1rem 0;padding:1rem;background:var(--vscode-input-background);border:1px solid var(--vscode-input-border);border-radius:4px}.armor-options-summary h4{color:var(--vscode-foreground);margin-bottom:.5rem}.weapon-ammo-page{padding:20px;max-width:100%;overflow-x:auto}.filters{position:sticky;top:0;background:#fff;z-index:100;padding:10px 0;border-bottom:1px solid #eee}.filter-group{display:flex;gap:10px;margin-bottom:10px;align-items:center}.weapon-filters{display:flex;gap:10px;margin-bottom:10px}.search-input,.filter-select{padding:8px;border:1px solid #ccc;border-radius:4px;min-width:200px}.toggle-button{padding:8px 16px;border:1px solid #ccc;background:#f5f5f5;cursor:pointer;border-radius:4px}.toggle-button.active{background:#007bff;color:#fff;border-color:#0056b3}.weapons-grid,.ammo-grid{display:flex;flex-direction:column;gap:30px;margin-top:20px}.weapon-category,.ammo-category{background:#f8f9fa;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.weapon-category h3,.ammo-category h3{margin-top:0;margin-bottom:15px;color:#333;display:flex;align-items:center;justify-content:space-between}.reference{font-size:.8em;color:#666;font-weight:400}.weapons-table,.ammo-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.weapons-table th,.weapons-table td,.ammo-table th,.ammo-table td{padding:8px;text-align:left;border:1px solid #ddd}.weapons-table th,.ammo-table th{background:#f1f3f5;font-weight:700;white-space:nowrap}tr.selected{background-color:#e3f2fd}.weapons-table tr:hover,.ammo-table tr:hover{background:#f8f9fa}.info-button{background:#007bff;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.info-button:hover{background:#0056b3}.weapon-description-row{background:#f8f9fa!important}.weapon-description{padding:15px;background:#fff;border-radius:4px;margin:5px 0;border-left:4px solid #007bff}.weapon-description h4{margin:0 0 10px;color:#333;font-size:16px}.weapon-description p{margin:5px 0;line-height:1.4}.weapon-description strong{color:#555}@media (max-width: 1024px){.filters{position:static}.filter-group,.weapon-filters{flex-direction:column}.weapons-table,.ammo-table{display:block;overflow-x:auto}.weapon-category,.ammo-category{padding:10px}}
