.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, #1e1e1e);border:2px solid var(--vscode-panel-border);border-radius:8px;box-shadow:0 8px 32px #000000f2;min-width:320px;max-width:500px;font-family:var(--vscode-font-family);font-size:14px;color:var(--vscode-foreground);z-index:9999;opacity:1!important;backdrop-filter:blur(10px)}.armor-option-tooltip-header{background:var(--vscode-input-background, #2d2d2d);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;background:var(--vscode-editor-background, #1e1e1e)}.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-option-type-tooltip-trigger{cursor:pointer;position:relative}.armor-option-type-tooltip-trigger .type-badge{text-decoration:underline;text-decoration-style:dotted;transition:opacity .2s}.armor-option-type-tooltip-trigger:hover .type-badge{opacity:.8}.armor-option-type-tooltip-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:10000}.armor-option-type-tooltip{background:var(--vscode-editor-background, #1e1e1e);border:2px solid var(--vscode-panel-border);border-radius:8px;box-shadow:0 8px 32px #000000f2;min-width:400px;max-width:600px;font-family:var(--vscode-font-family);font-size:14px;color:var(--vscode-foreground);z-index:10001;opacity:1!important;backdrop-filter:blur(10px)}.armor-option-type-tooltip-header{background:var(--vscode-input-background, #2d2d2d);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-type-tooltip-header h3{margin:0;font-size:16px;font-weight:700;color:var(--vscode-foreground);flex:1}.armor-option-type-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-type-tooltip-close:hover{background:var(--vscode-button-hoverBackground)}.armor-option-type-tooltip-content{padding:16px;max-height:400px;overflow-y:auto;background:var(--vscode-editor-background, #1e1e1e)}.armor-option-type-tooltip-content p{margin:0 0 12px;line-height:1.6;color:var(--vscode-foreground)}.armor-option-type-tooltip-content p:last-child{margin-bottom:0}.armor-option-type-tooltip-content::-webkit-scrollbar{width:8px}.armor-option-type-tooltip-content::-webkit-scrollbar-track{background:var(--vscode-scrollbarSlider-background)}.armor-option-type-tooltip-content::-webkit-scrollbar-thumb{background:var(--vscode-scrollbarSlider-hoverBackground);border-radius:4px}.armor-option-type-tooltip-content::-webkit-scrollbar-thumb:hover{background:var(--vscode-scrollbarSlider-activeBackground)}@media (max-width: 768px){.armor-option-type-tooltip{min-width:300px;max-width:90vw}}.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:900px;min-width:650px;width:100%}.armor-body-diagram{font-size:.85rem;margin:0 auto;text-align:center;justify-content:center;position:relative}.armor-section{font-size:.65rem;margin:.15rem auto;padding:.35rem;max-width:350px;min-width:280px;border:1px solid var(--vscode-panel-border);border-radius:4px}.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:.65rem;padding:.25rem}.armor-section input{font-size:.85rem;width:95px;padding:.4rem .3rem;text-align:center}.armor-label{font-size:.95rem;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,.type-badge.built-in,.type-badge.absorption{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}.space-allocation-table{width:40%;border-collapse:collapse;margin-top:.5rem;font-size:13px}.space-allocation-table th,.space-allocation-table td{padding:8px 12px;text-align:center;border:1px solid var(--vscode-panel-border)}.space-allocation-table th{background:var(--vscode-editor-background);color:var(--vscode-foreground);font-weight:700;position:sticky;top:0}.space-allocation-table th:first-child{text-align:left}.space-allocation-table td:first-child{text-align:center;font-weight:700;background:var(--vscode-input-background)}.space-allocation-table tbody tr:hover{background:var(--vscode-list-hoverBackground)}.space-allocation-table tbody tr:nth-child(2n){background:var(--vscode-editor-background)}.space-allocation-table tbody tr:nth-child(odd){background:var(--vscode-input-background)}@media (max-width: 940px) and (min-width: 761px){.armor-diagram-container{min-width:500px;max-width:700px}.armor-section{max-width:280px;min-width:240px;padding:.2rem;border:1px solid var(--vscode-panel-border);border-radius:3px}.armor-section input{width:70px;font-size:.8rem}.armor-body-diagram{font-size:.8rem}}@media (max-width: 760px) and (min-width: 600px){.armor-diagram-container{min-width:400px;max-width:550px}.armor-body-diagram{grid-template-areas:"head head" "chest chest" "arm-left arm-right" "abdomen abdomen" "leg-left leg-right";grid-template-columns:1fr 1fr;gap:3px}.armor-section{max-width:500px;min-width:300px;padding:.08rem .15rem;margin:0 auto;border:1px solid var(--vscode-panel-border);border-radius:3px}.armor-section.legs{top:0}.armor-section.abdomen{margin-bottom:0}.armor-label{font-size:.7rem;margin-bottom:.02rem;font-weight:700}.armor-stats{gap:0}.integrity-row,.absorption-row,.ablative-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem;margin:.02rem 0}.integrity-row>label,.absorption-row>label,.ablative-row>label{font-size:.5rem;min-width:3.5rem;margin-right:.1rem}.stat-group{display:flex;flex-direction:column;align-items:center;gap:.05rem}.stat-group span{font-size:.45rem}.armor-section input{width:55px;font-size:.65rem;padding:.2rem .1rem}}@media (max-width: 599px){.armor-diagram-container{min-width:280px;max-width:100%}.armor-body-diagram{grid-template-areas:"head head" "chest chest" "arm-left arm-right" "abdomen abdomen" "leg-left leg-right";grid-template-columns:1fr 1fr;gap:1px}.armor-section{max-width:160px;min-width:140px;padding:.03rem .08rem;margin:0 auto;border:1px solid var(--vscode-panel-border);border-radius:2px}.armor-section.legs{top:0}.armor-section.abdomen{margin-bottom:0}.armor-label{font-size:.65rem;margin-bottom:.02rem;text-align:center;font-weight:700}.armor-stats{gap:0}.integrity-row,.absorption-row,.ablative-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.1rem;margin:.01rem 0}.integrity-row>label,.absorption-row>label,.ablative-row>label{display:none}.stat-group{display:flex;flex-direction:column;align-items:center;gap:.02rem;flex:1}.stat-group span{font-size:.4rem;line-height:1}.armor-section input{width:100%;max-width:60px;font-size:.6rem;padding:.15rem .05rem;text-align:center}.ablative-row .stat-group{flex:none}.ablative-row{justify-content:center}}
