.builder-shell .builder-header-meta{flex:1;align-items:center;gap:12px;display:flex}.builder-shell .meta-pill{background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-secondary);letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-size:.8rem}.builder-shell .meta-pill.muted{color:var(--text-muted)}.builder-shell .builder-header-actions{align-items:center;gap:8px;display:flex}.builder-shell .header-btn{background:var(--bg-card);border:1px solid var(--border-dim);color:var(--accent);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:4px;padding:6px 12px;font-size:.8rem;text-decoration:none;transition:all .15s}.builder-shell .header-btn:hover{border-color:var(--accent-dim);color:var(--accent);background:var(--bg-card-alt)}.builder-shell .status-pill{color:var(--accent);border:1px solid var(--accent-dim);letter-spacing:.05em;background:#c8a84b26;border-radius:999px;padding:3px 8px;font-size:.75rem}.builder-shell .draft-restored-banner{border-bottom:1px solid var(--accent-dim);color:var(--text-primary);background:#c8a84b1a;justify-content:space-between;align-items:center;padding:8px 24px;font-size:.85rem;display:flex}.builder-shell .draft-restored-banner button{border:1px solid var(--accent-dim);color:var(--accent);cursor:pointer;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:4px;padding:2px 10px;font-size:.7rem}.builder-shell .tab-sidebar button.is-active{border-left-color:var(--accent);background:var(--bg-card);color:var(--text-primary)}.builder-shell .tab-sidebar button:hover{background:var(--bg-card-alt);color:var(--text-primary)}.builder-shell .tab-sidebar-footer{margin-top:16px;padding:0 20px}.builder-shell .tab-content{background:var(--bg-dark);flex:1;padding:24px 32px 80px;overflow-y:auto}.builder-shell .tab-content-inner{max-width:1100px;margin:0 auto}.builder-shell .section-title{font-family:var(--font-head);color:var(--accent);letter-spacing:.06em;margin-bottom:8px;font-size:1.5rem}.builder-shell .card-title{font-family:var(--font-head);color:var(--accent);letter-spacing:.05em;margin-bottom:6px;font-size:1.05rem}.builder-shell .muted-prose{color:var(--text-secondary);max-width:70ch;margin-bottom:16px;font-size:.9rem;line-height:1.5}.builder-shell .muted-prose.tiny{color:var(--text-muted);margin-top:8px;margin-bottom:0;font-size:.78rem}.builder-shell .card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius);margin-bottom:20px;padding:16px 18px}.builder-shell .form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.builder-shell .field{flex-direction:column;gap:4px;display:flex}.builder-shell .field-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.78rem}.builder-shell input[type=text],.builder-shell textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);resize:vertical;border-radius:4px;width:100%;padding:8px 10px;font-size:.9rem}.builder-shell input[type=text]:focus,.builder-shell textarea:focus{border-color:var(--accent-dim);outline:none}.builder-shell .registry-row{grid-template-columns:1fr auto auto;gap:6px;display:grid}.builder-shell .registry-era-select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);border-radius:4px;min-width:140px;padding:0 8px;font-size:.78rem}.builder-shell .registry-generate-btn{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--accent-dim);color:var(--accent);background:#c8a84b1a;border-radius:4px;padding:0 14px;font-size:.72rem;transition:all .15s}.builder-shell .registry-generate-btn:hover:not(:disabled){border-color:var(--accent);background:#c8a84b33}.builder-shell .registry-generate-btn:disabled{opacity:.5;cursor:wait}.builder-shell .registry-error{color:var(--danger);margin-top:4px;font-size:.72rem}@media (max-width:768px){.builder-shell .registry-row{grid-template-columns:1fr}}.builder-shell .chassis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.builder-shell .chassis-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius);text-align:left;color:var(--text-primary);cursor:pointer;flex-direction:column;gap:8px;padding:14px 16px;font-family:inherit;transition:all .15s;display:flex;position:relative}.builder-shell .chassis-card:hover{border-color:var(--accent-dim);background:var(--bg-card-alt)}.builder-shell .chassis-card.is-selected{border-color:var(--accent);background:var(--bg-card-alt);box-shadow:0 0 0 2px #c8a84b40,0 0 14px #c8a84b26}.builder-shell .chassis-card.is-selected:before{content:"";background:var(--accent);border-radius:var(--radius) 0 0 var(--radius);width:4px;position:absolute;top:0;bottom:0;left:0}.builder-shell .chassis-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.builder-shell .chassis-card-title{font-family:var(--font-head);color:var(--accent);letter-spacing:.04em;font-size:1rem;line-height:1.2}.builder-shell .chassis-card-class{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--accent-dim);color:var(--accent-dim);white-space:nowrap;background:#c8a84b14;border-radius:3px;padding:2px 6px;font-size:.65rem}.builder-shell .chassis-card-canon{color:var(--text-secondary);font-size:.8rem;font-style:italic}.builder-shell .chassis-card-stats{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);grid-template-columns:repeat(3,1fr);gap:4px 10px;padding:8px 0;display:grid}.builder-shell .chassis-card-stat{flex-direction:column;font-size:.8rem;display:flex}.builder-shell .chassis-card-stat-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.68rem}.builder-shell .chassis-card-stat-value{color:var(--text-primary);font-size:.88rem;font-weight:500}.builder-shell .chassis-card-footer{color:var(--text-secondary);flex-direction:column;gap:3px;font-size:.78rem;line-height:1.4;display:flex}.builder-shell .chassis-card-era{color:var(--text-secondary)}.builder-shell .chassis-card-price{color:var(--accent);font-family:var(--font-head);letter-spacing:.04em;font-weight:500}.builder-shell .section-subtitle{font-family:var(--font-head);color:var(--accent-dim);letter-spacing:.06em;text-transform:uppercase;margin:28px 0 10px;font-size:1.05rem}.builder-shell .selected-chassis-panel{background:var(--bg-card);border:2px solid var(--accent-dim);border-radius:var(--radius);margin-bottom:14px;padding:20px}.builder-shell .selected-chassis-header{grid-template-columns:180px 1fr;align-items:flex-start;gap:18px;margin-bottom:16px;display:grid}.builder-shell .selected-chassis-portrait{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;width:180px;height:180px;display:flex;overflow:hidden}.builder-shell .selected-chassis-portrait img{object-fit:cover;width:100%;height:100%;display:block}.builder-shell .portrait-fallback{color:var(--text-muted);font-size:4rem}.builder-shell .selected-chassis-meta{flex-direction:column;gap:8px;display:flex}.builder-shell .selected-chassis-titlebar{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.builder-shell .selected-chassis-model{font-family:var(--font-head);color:var(--accent);letter-spacing:.04em;margin:0;font-size:1.5rem}.builder-shell .selected-chassis-class{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--accent);color:var(--accent);background:#c8a84b1f;border-radius:3px;padding:3px 8px;font-size:.75rem}.builder-shell .selected-chassis-tagline{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.builder-shell .selected-chassis-meta-row{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.builder-shell .meta{align-items:baseline;gap:6px;font-size:.88rem;line-height:1.5;display:inline-flex}.builder-shell .meta-label{color:var(--text-secondary);font-weight:500}.builder-shell .meta-value{color:var(--text-primary)}.builder-shell .selected-chassis-lore{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:var(--radius);margin-bottom:16px;padding:14px 18px}.builder-shell .selected-chassis-lore p{color:var(--text-secondary);margin:0 0 10px;font-size:.85rem;line-height:1.65}.builder-shell .selected-chassis-lore p:last-child{margin-bottom:0}.builder-shell .selected-chassis-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.builder-shell .stat-block{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:var(--radius);padding:10px 12px}.builder-shell .stat-block-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 8px;font-size:.78rem}.builder-shell .stat-block table{border-collapse:collapse;width:100%;font-size:.82rem}.builder-shell .stat-block table td{color:var(--text-secondary);vertical-align:top;padding:3px 0}.builder-shell .stat-block table td:last-child{text-align:right;color:var(--text-primary);white-space:nowrap;padding-left:8px;font-weight:500}.builder-shell .stat-block table tr.ac-row td{border-top:1px solid var(--accent-dim);color:var(--accent);font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;padding-top:6px;font-size:.78rem}.builder-shell .stat-block table tr.ac-row td:last-child{color:var(--accent-bright,var(--accent));font-size:1rem;font-weight:600;font-family:var(--font-head)}.builder-shell .stat-block-note{color:var(--text-muted);margin-top:6px;font-size:.72rem;line-height:1.4}.builder-shell .selected-chassis-weapons{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:var(--radius);padding:12px 14px}.builder-shell .selected-chassis-weapons .weapons-table{margin-top:6px}.builder-shell .summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.builder-shell .summary-header-actions{align-items:center;gap:10px;display:flex}.builder-shell .capability-badge{color:var(--success);border:1px solid var(--success);font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;background:#27ae601a;border-radius:999px;padding:4px 10px;font-size:.75rem}.builder-shell .btn{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-dim);background:var(--bg-card);color:var(--text-primary);border-radius:4px;padding:8px 16px;font-size:.85rem;transition:all .15s}.builder-shell .btn:hover{border-color:var(--accent-dim);background:var(--bg-card-alt)}.builder-shell .btn-primary{background:var(--accent);color:var(--bg-dark);border-color:var(--accent)}.builder-shell .btn-primary:hover{background:#d6b455;border-color:#d6b455}.builder-shell .ship-sheet{background:var(--bg-card);border:2px solid var(--accent-dim);border-radius:var(--radius);margin-top:8px;padding:20px}.builder-shell .ship-sheet-identity{grid-template-columns:auto 1fr;align-items:stretch;gap:14px;margin-bottom:8px;display:grid}.builder-shell .ship-sheet-identity:has(.ship-sheet-identity-rows:only-child){grid-template-columns:1fr}.builder-shell .ship-sheet-portrait{object-fit:cover;border:1px solid var(--border-dim);border-radius:4px;width:160px;height:160px}.builder-shell .ship-sheet-identity-rows{flex-direction:column;gap:8px;display:flex}@media (max-width:768px){.builder-shell .ship-sheet-identity{grid-template-columns:1fr}.builder-shell .ship-sheet-portrait{aspect-ratio:1;width:100%;max-width:200px;height:auto}}.builder-shell .ship-sheet-row{border-bottom:1px dashed var(--border-dim);gap:14px;margin-bottom:20px;padding-bottom:16px;display:grid}.builder-shell .ship-sheet-row:last-of-type{border-bottom:none}.builder-shell .identity-row{border:1px solid var(--border-dim);background:#c8a84b0d;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:12px 14px}.builder-shell .defense-weapons-row{grid-template-columns:280px 1fr}.builder-shell .systems-conditions-row{grid-template-columns:1fr 1fr}.builder-shell .identity-tail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.builder-shell .ship-sheet-section-title{font-family:var(--font-head);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:0;margin-bottom:8px;font-size:.9rem}.builder-shell .ship-sheet-section-title+.ship-sheet-section-title{margin-top:14px}.builder-shell .sheet-field{flex-direction:column;gap:2px;display:flex}.builder-shell .sheet-field-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.75rem}.builder-shell .sheet-field-value{color:var(--text-primary);font-size:.95rem;font-weight:500}.builder-shell .defense-grid,.builder-shell .hp-shields-grid,.builder-shell .systems-grid{gap:8px;display:grid}.builder-shell .defense-grid{grid-template-columns:1fr 1fr}.builder-shell .hp-shields-grid{grid-template-columns:repeat(3,1fr);margin-bottom:4px}.builder-shell .systems-grid{grid-template-columns:1fr 1fr}.builder-shell .hp-shields-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.builder-shell .hp-shields-half{min-width:0}.builder-shell .sheet-cell{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:4px;flex-direction:column;gap:2px;min-height:50px;padding:6px 10px;display:flex}.builder-shell .sheet-cell-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.68rem}.builder-shell .sheet-cell-value{color:var(--text-primary);font-size:1rem;font-weight:600}.builder-shell .sheet-cell.is-highlight{background:var(--bg-input);border-color:var(--border-dim)}.builder-shell .sheet-cell.is-highlight .sheet-cell-label{color:var(--accent)}.builder-shell .sheet-cell.is-highlight .sheet-cell-value{color:var(--accent);font-size:1.2rem}.builder-shell .weapons-table{border-collapse:collapse;width:100%;font-size:.85rem}.builder-shell .weapons-table th{text-align:left;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dim);border-bottom:1px solid var(--border-dim);padding:4px 8px;font-size:.7rem}.builder-shell .weapons-table td{border-bottom:1px solid var(--border-dim);color:var(--text-primary);padding:6px 8px}.builder-shell .conditions-list{flex-direction:column;gap:10px;display:flex}.builder-shell .condition-entry{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:8px 12px}.builder-shell .condition-entry h4{font-family:var(--font-head);color:var(--accent-bright,var(--accent));margin-bottom:4px;font-size:.95rem}.builder-shell .condition-entry p{color:var(--text-secondary);white-space:pre-line;font-size:.85rem;line-height:1.45}.builder-shell .ship-notes{grid-column:1/-1}.builder-shell .ship-notes p{color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border);white-space:pre-line;border-radius:4px;padding:8px 12px;font-size:.9rem}.builder-shell .ref-price{margin-top:8px}.builder-shell .builder-footer-info{border-top:1px solid var(--border-dim);margin-top:32px;padding-top:12px}.builder-shell .upgrade-effective-summary{background:var(--bg-card);border:1px solid var(--accent-dim);border-radius:var(--radius);margin-bottom:20px;padding:14px 16px}.builder-shell .effective-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.builder-shell .stat-delta{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:4px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.builder-shell .stat-delta.is-changed{border-color:var(--accent);background:#c8a84b14}.builder-shell .stat-delta-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem}.builder-shell .stat-delta-value{color:var(--text-primary);font-size:1rem;font-weight:600;font-family:var(--font-head)}.builder-shell .stat-delta.is-changed .stat-delta-value{color:var(--accent)}.builder-shell .stat-delta-base{color:var(--text-muted);letter-spacing:0;margin-left:4px;font-size:.72rem;font-weight:400}.builder-shell .upgrade-section{margin-bottom:24px}.builder-shell .upgrade-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.builder-shell .upgrade-section-title{font-family:var(--font-head);color:var(--accent);letter-spacing:.05em;font-size:1.1rem}.builder-shell .upgrade-section-subtitle{color:var(--text-muted);font-size:.78rem}.builder-shell .upgrade-list{flex-direction:column;gap:8px;display:flex}.builder-shell .upgrade-row{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:stretch;gap:14px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.builder-shell .upgrade-row.is-installed{border-color:var(--accent-dim);background:var(--bg-card-alt)}.builder-shell .upgrade-row.is-disabled{opacity:.55}.builder-shell .upgrade-row.is-custom{border-color:#27ae6066}.builder-shell .upgrade-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.builder-shell .upgrade-row-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.builder-shell .upgrade-row-title strong{font-family:var(--font-head);color:var(--accent);font-size:.95rem}.builder-shell .upgrade-row-category{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border:1px solid var(--border-dim);border-radius:3px;padding:1px 6px;font-size:.6rem}.builder-shell .upgrade-row-custom-badge{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;color:var(--success);border:1px solid var(--success);background:#27ae6026;border-radius:3px;padding:1px 6px;font-size:.6rem}.builder-shell .upgrade-row-desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.builder-shell .upgrade-row-effects{color:var(--accent);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.builder-shell .upgrade-row-effects li{border:1px solid var(--accent-dim);background:#c8a84b14;border-radius:3px;padding:1px 8px}.builder-shell .upgrade-row-narrative{color:var(--text-muted);margin:4px 0 0;font-size:.78rem;font-style:italic}.builder-shell .upgrade-row-reason{color:var(--danger);margin:4px 0 0;font-size:.78rem}.builder-shell .upgrade-row-side{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.builder-shell .upgrade-row-price{font-family:var(--font-head);color:var(--accent-dim);letter-spacing:.04em;white-space:nowrap;font-size:.85rem}.builder-shell .upgrade-row-btn{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--accent-dim);color:var(--accent);background:#c8a84b1a;border-radius:4px;padding:6px 14px;font-size:.72rem;transition:all .15s}.builder-shell .upgrade-row-btn:hover:not(:disabled){border-color:var(--accent);background:#c8a84b33}.builder-shell .upgrade-row-btn:disabled{cursor:not-allowed;opacity:.5}.builder-shell .upgrade-row-btn.is-remove{border-color:var(--danger);color:var(--danger);background:#c0392b1a}.builder-shell .upgrade-row-btn.is-remove:hover:not(:disabled){background:#c0392b33}.builder-shell .custom-upgrade-form{margin-top:16px}.builder-shell .custom-upgrade-toggle{width:100%;font-family:var(--font-head);letter-spacing:.06em;border-radius:var(--radius);border:1px dashed var(--accent-dim);color:var(--accent-dim);cursor:pointer;text-transform:uppercase;background:0 0;padding:12px 16px;font-size:.85rem;transition:all .15s}.builder-shell .custom-upgrade-toggle:hover{border-color:var(--accent);color:var(--accent);background:#c8a84b0d}.builder-shell .custom-upgrade-card{border-color:var(--success)}.builder-shell .custom-form-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.builder-shell .custom-form-head h4{font-family:var(--font-head);color:var(--accent);margin:0;font-size:1rem}.builder-shell .custom-form-close{border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;width:26px;height:26px;font-size:.9rem}.builder-shell .custom-form-close:hover{color:var(--text-primary);border-color:var(--accent-dim)}.builder-shell .custom-form-actions{gap:10px;margin-top:12px;display:flex}.builder-shell .effects-builder{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:var(--radius);margin:14px 0;padding:12px}.builder-shell .effects-builder-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.builder-shell .effects-add-btn{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid var(--accent-dim);color:var(--accent);background:#c8a84b1a;border-radius:3px;padding:4px 10px;font-size:.7rem;transition:all .15s}.builder-shell .effects-add-btn:hover{border-color:var(--accent);background:#c8a84b33}.builder-shell .effect-row{grid-template-columns:auto 180px 1fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.builder-shell .effect-row:last-child{margin-bottom:0}.builder-shell .effect-row-num{color:var(--text-secondary);font-family:var(--font-head);min-width:18px;font-size:.78rem}.builder-shell .effect-row-type,.builder-shell .effect-row-input{width:100%}.builder-shell .effect-row-remove{border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;width:26px;height:28px;font-size:.8rem}.builder-shell .effect-row-remove:hover{border-color:var(--danger);color:var(--danger)}@media (max-width:768px){.builder-shell .effect-row{grid-template-columns:1fr auto;grid-template-areas:"num remove""type type""input input"}.builder-shell .effect-row-num{grid-area:num}.builder-shell .effect-row-type{grid-area:type}.builder-shell .effect-row-input{grid-area:input}.builder-shell .effect-row-remove{grid-area:remove;justify-self:end}}.builder-shell select,.builder-shell input[type=number]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);border-radius:4px;width:100%;padding:8px 10px;font-size:.9rem}.builder-shell .gm-discretion-banner{border:1px solid var(--accent-dim);border-left:4px solid var(--accent);background:#c8a84b14;border-radius:4px;flex-direction:column;gap:4px;margin-bottom:20px;padding:12px 14px;display:flex}.builder-shell .gm-discretion-banner strong{color:var(--accent);font-family:var(--font-head);letter-spacing:.06em;font-size:.85rem}.builder-shell .gm-discretion-banner span{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.builder-shell .upgrade-row-trade-off{color:var(--text-primary);margin:0 0 4px;font-size:.85rem;font-weight:500}.builder-shell .trait-sc-preview{border:1px dashed var(--border-dim);color:var(--text-secondary);background:#8a95a81a;border-radius:3px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:.78rem;display:flex}.builder-shell .trait-sc-preview strong{color:var(--accent-dim);font-weight:500}.builder-shell .sc-entry-section{background:var(--bg-input);border:1px dashed var(--border-dim);border-radius:var(--radius);margin:12px 0;padding:12px}.builder-shell .hardpoint-summary{background:var(--bg-card);border:1px solid var(--accent-dim);border-radius:var(--radius);margin-bottom:20px;padding:14px 16px}.builder-shell .hardpoint-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:8px;display:grid}.builder-shell .hardpoint-cell{background:var(--bg-input);border:1px solid var(--border-dim);border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.builder-shell .hardpoint-cell.is-full{background:var(--bg-input)}.builder-shell .hardpoint-cell.is-overflow{background:#c0392b0f}.builder-shell .hardpoint-cell-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem}.builder-shell .hardpoint-cell-value{font-family:var(--font-head);color:var(--text-primary);font-size:1.2rem;font-weight:600}.builder-shell .hardpoint-cell.is-full .hardpoint-cell-value{color:var(--accent)}.builder-shell .hardpoint-cell.is-overflow .hardpoint-cell-value{color:var(--danger)}.builder-shell .hardpoint-cell-warning{color:var(--danger);font-size:.72rem}.builder-shell .weapon-mount-group{margin-bottom:14px}.builder-shell .weapon-mount-title{font-family:var(--font-head);letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin:12px 0 8px;font-size:.85rem}.builder-shell .weapon-mount-count{color:var(--text-secondary);letter-spacing:.03em;text-transform:none;margin-left:4px;font-size:.72rem}.builder-shell .weapon-row-stats{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:.78rem;display:flex}.builder-shell .weapon-row-stats strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:3px;font-size:.7rem;font-weight:500}.builder-shell .weapon-stock-badge{color:var(--text-secondary);border-color:var(--text-secondary);background:#8a95a826}.builder-shell .ability-rules-list{border-top:1px dashed var(--border-dim);margin-top:12px;padding-top:10px}.builder-shell .ability-rules-title{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dim);margin:0 0 6px;font-size:.78rem}.builder-shell .ability-rules-list ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.builder-shell .ability-rules-list li{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.builder-shell .ability-rules-list li strong{color:var(--accent);font-weight:500}.builder-shell .installed-upgrades-row{display:block!important}.builder-shell .installed-upgrades-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.builder-shell .installed-upgrades-list li{color:var(--text-primary);border-bottom:1px solid var(--border-dim);padding:4px 0;font-size:.85rem}.builder-shell .installed-upgrades-list li:last-child{border-bottom:none}.builder-shell .installed-upgrades-list .muted-text{color:var(--text-muted);font-size:.78rem}.builder-shell .condition-source{color:var(--text-muted);font-size:.72rem;font-weight:400;font-family:var(--font-body);letter-spacing:0}.builder-shell .tab-burger{display:none}@media (max-width:768px){.builder-shell{height:auto;overflow:visible}.builder-shell .builder-body{flex-direction:column;overflow:visible}.builder-shell .builder-header{flex-wrap:wrap;gap:8px;height:auto;padding:10px 16px}.builder-shell .builder-header h1{font-size:1.1rem}.builder-shell .builder-header-meta{flex:0 0 100%;order:3}.builder-shell .builder-header-actions{flex-wrap:wrap}.builder-shell .tab-burger{background:var(--bg-panel);border-bottom:1px solid var(--border);color:var(--accent);text-align:left;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-top:none;border-left:none;border-right:none;width:100%;padding:10px 16px;font-size:.85rem;display:block}.builder-shell .tab-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;display:none}.builder-shell .tab-sidebar.is-open{display:block}.builder-shell .tab-content{padding:16px}.builder-shell .form-grid,.builder-shell .defense-weapons-row,.builder-shell .systems-conditions-row,.builder-shell .chassis-grid{grid-template-columns:1fr}}
