.armor-tooltip-trigger.has-description{color:#4fc3f7;text-decoration:underline;text-decoration-style:dotted}.armor-tooltip-trigger.has-description:hover{color:#29b6f6}.armor-tooltip{background:#282c34f2;border:2px solid #4fc3f7;border-radius:8px;box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(10px);min-width:300px;max-width:500px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.4}.armor-tooltip-content{padding:0}.armor-tooltip-header{background:linear-gradient(135deg,#4fc3f7,#29b6f6);color:#fff;padding:12px 16px;border-radius:6px 6px 0 0}.armor-tooltip-header h3{margin:0 0 4px;font-size:16px;font-weight:700}.armor-category{font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.armor-tooltip-body{padding:16px;color:#e0e0e0}.armor-description{margin-bottom:12px;line-height:1.5}.armor-tooltip-footer{padding:8px 16px;border-top:1px solid #555;background:#0003;border-radius:0 0 6px 6px;text-align:center}.armor-tooltip-footer small{color:#999;font-size:11px}.armor-tooltip.above{transform:translateY(-100%)}.armor-tooltip.below{transform:translateY(0)}.armor-tooltip{animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.armor-tooltip{min-width:280px;max-width:90vw;left:5vw!important;right:5vw}}.equipment-tooltip-trigger{position:relative;display:inline}.equipment-tooltip-overlay{position:fixed;background:#00000080;backdrop-filter:blur(2px);border-radius:8px;z-index:1000;max-width:400px;min-width:300px}.equipment-tooltip-content{background:linear-gradient(135deg,#2c3e50,#34495e);border:2px solid #3498db;border-radius:8px;padding:16px;color:#ecf0f1;box-shadow:0 8px 32px #0000004d;position:relative;max-height:500px;overflow-y:auto}.equipment-tooltip-close{position:absolute;top:8px;right:8px;background:none;border:none;color:#ecf0f1;font-size:20px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.equipment-tooltip-close:hover{background:#e74c3c33;color:#e74c3c}.equipment-tooltip-header{margin-bottom:16px;padding-right:30px}.equipment-tooltip-title{margin:0 0 4px;font-size:18px;font-weight:700;color:#3498db}.equipment-tooltip-category{font-size:12px;color:#95a5a6;text-transform:uppercase;letter-spacing:.5px}.equipment-tooltip-body{line-height:1.4}.equipment-tooltip-section{margin-bottom:12px}.equipment-tooltip-section h4{margin:0 0 6px;font-size:14px;color:#3498db;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.equipment-tooltip-section p{margin:0;font-size:13px;line-height:1.5}.equipment-tooltip-specs{background:#34495e4d;border-radius:4px;padding:8px;margin:12px 0}.equipment-tooltip-spec{font-size:12px;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.equipment-tooltip-spec:last-child{margin-bottom:0}.equipment-tooltip-spec strong{color:#2ecc71;margin-right:8px;font-weight:600}.equipment-tooltip-limitations{border-left:3px solid #e74c3c;padding-left:8px;margin-left:4px}.equipment-tooltip-limitations h4{color:#e74c3c}@media (max-width: 768px){.equipment-tooltip-overlay{position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%);max-width:90vw;max-height:90vh}.equipment-tooltip-content{max-height:80vh}}@media (prefers-color-scheme: dark){.equipment-tooltip-content{background:linear-gradient(135deg,#1e2a3a,#2c3e50);border-color:#2980b9}}.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}}
