.builder-page button,.builder-page input{font-family:inherit;color:inherit;background:none;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.builder-page input[type=number]::-webkit-outer-spin-button,.builder-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.builder-page input[type=number]{-moz-appearance:textfield}.builder-page{min-height:calc(100vh - var(--header-height));padding:var(--space-xl) 0 var(--space-3xl);background:radial-gradient(ellipse 70% 40% at 50% 10%,rgba(232,99,27,.06) 0%,transparent 60%),var(--ash-black)}.builder-container{max-width:64rem;margin:0 auto;padding:0 var(--space-lg)}.progress-crumbs{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);min-height:1.4rem}.progress-crumbs.hidden{display:none}.crumb{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);padding:2px 8px;background:#e8631b14;border:1px solid var(--border-accent);border-radius:3px}.crumb-sep{color:var(--text-muted);font-size:.7rem}.step-nav{display:flex;gap:2px;margin-bottom:var(--space-xl);border-bottom:2px solid var(--border);overflow-x:auto}.step-tab{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;white-space:nowrap}.step-tab:hover{color:var(--text-secondary)}.step-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.step-tab.completed{color:var(--dust)}.step-tab.completed:before{content:"// ";color:var(--accent-dim)}.step-panel{display:none}.step-panel.active{display:block}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-panel h2{font-size:1.8rem;color:var(--bone);margin-bottom:var(--space-sm)}.step-desc{color:var(--text-muted);font-size:.95rem;margin-bottom:var(--space-xl)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.select-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--gunmetal);border-radius:6px;padding:var(--space-lg) var(--space-md);cursor:pointer;transition:all .2s;text-align:left;position:relative}.select-card:hover{border-color:var(--border-accent);box-shadow:0 4px 20px #e8631b1a}.select-card.selected{border-color:var(--accent);border-top-color:var(--accent);background:#e8631b14;box-shadow:0 0 0 1px var(--accent),0 4px 20px #e8631b26}.select-card h3{font-family:var(--font-heading);font-size:1rem;color:var(--bone);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs)}.select-card .card-sub{font-size:.8rem;color:var(--text-muted);display:block}.select-card .card-tag{position:absolute;top:var(--space-sm);right:var(--space-sm);font-family:var(--font-mono);font-size:.7rem;color:var(--accent);background:var(--bg-elevated);padding:2px 6px;border-radius:3px;border:1px solid var(--border-accent)}.detail-box{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:var(--space-lg);margin-bottom:var(--space-xl)}.detail-box.hidden{display:none}.detail-box h3{font-size:1.2rem;color:var(--bone);margin-bottom:var(--space-sm)}.detail-bonus{color:var(--accent);font-family:var(--font-mono);font-size:.9rem;margin-bottom:var(--space-sm)}.detail-feature{color:var(--text-secondary);font-size:.9rem}.detail-box ul{list-style:none;padding:0}.detail-box li{padding:var(--space-xs) 0;color:var(--text-secondary);font-size:.9rem;border-bottom:1px solid var(--border)}.detail-box li:last-child{border-bottom:none}.choice-row{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap}.choice-btn{font-family:var(--font-mono);font-size:.75rem;padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;transition:all .2s}.choice-btn:hover{border-color:var(--border-accent);color:var(--text-secondary)}.choice-btn.selected{border-color:var(--accent);color:var(--accent);background:#e8631b1a}.class-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);margin:var(--space-md) 0}.stat-row{display:flex;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border-radius:3px;font-size:.85rem}.stat-label{color:var(--text-muted);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.stat-row span:last-child{color:var(--text-secondary)}.tag{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);margin-left:var(--space-sm)}.feature-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-sm) 0}.feature-tag{font-family:var(--font-mono);font-size:.75rem;padding:3px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary)}.tree-block{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-radius:4px;border-left:2px solid var(--accent-dim)}.tree-block h5{font-size:.9rem;color:var(--bone);margin-bottom:var(--space-xs)}.tree-focus{color:var(--text-muted);font-size:.8rem}.tree-block ul{padding-left:var(--space-md);margin:var(--space-xs) 0}.tree-block li{font-size:.82rem;color:var(--text-secondary)}.method-selector{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.method-btn{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .2s}.method-btn:hover{border-color:var(--border-accent)}.method-btn.active{background:#e8631b1a;border-color:var(--accent);color:var(--accent)}.attr-layout{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl);align-items:start}.attr-pool h4{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.pool-values{display:flex;gap:var(--space-sm);flex-wrap:wrap}.pool-btn{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.2rem;font-weight:700;background:var(--bg-card);border:2px solid var(--border);border-radius:6px;color:var(--bone);cursor:pointer;transition:all .2s}.pool-btn:hover{border-color:var(--accent)}.pool-btn.selected{border-color:var(--accent);background:#e8631b26;box-shadow:0 0 10px #e8631b4d}.attr-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:4px;margin-bottom:var(--space-xs);cursor:pointer;transition:all .15s}.attr-row:hover{border-color:var(--border-accent)}.attr-name{font-family:var(--font-heading);font-size:.9rem;color:var(--accent);width:3rem;letter-spacing:.06em}.attr-full-name{color:var(--text-muted);font-size:.8rem;flex:1}.attr-score{font-family:var(--font-mono);font-size:1.1rem;color:var(--bone);font-weight:700;width:2.5rem;text-align:center}.attr-score.empty{color:var(--text-muted)}.attr-mod{font-family:var(--font-mono);font-size:.85rem;color:var(--accent);width:2.5rem;text-align:center}.attr-clear{font-family:var(--font-mono);font-size:.75rem;padding:2px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer}.attr-clear:hover{color:var(--accent);border-color:var(--accent)}.pb-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--bone);cursor:pointer;transition:all .15s}.pb-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pb-btn:disabled{opacity:.3;cursor:not-allowed}.pb-cost{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);width:4rem;text-align:right}.points-count{color:var(--accent);font-weight:700}.points-count.over{color:#f44}.manual-hint{font-size:.82rem;color:var(--text-muted);font-style:italic;margin-top:var(--space-xs)}.manual-input{font-family:var(--font-mono)!important;font-size:1.1rem!important;font-weight:700;color:var(--bone)!important;background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:4px;width:3.5rem;height:2.2rem;text-align:center;padding:0 var(--space-xs);transition:border-color .2s}.manual-input::placeholder{color:var(--text-muted);opacity:.5}.manual-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 1px #e8631b4d}.manual-row{cursor:default}.derived-preview{margin-bottom:var(--space-xl)}.species-note{font-size:.85rem;color:var(--accent);font-style:italic;margin-bottom:var(--space-md)}.derived-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-sm)}.derived-item{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:var(--space-sm) var(--space-md);text-align:center}.derived-label{display:block;font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px}.derived-val{font-family:var(--font-mono);font-size:1.3rem;color:var(--bone);font-weight:700}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-lg)}.skill-category h4{font-size:.85rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.skill-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:3px;font-size:.85rem}.skill-row.auto-prof{background:#e8631b0f;border-left:2px solid var(--accent-dim)}.skill-name{color:var(--text-secondary);flex:1}.skill-attr{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;width:4rem}.skill-mod{color:var(--bone);font-family:var(--font-mono);font-size:.85rem;width:2.5rem;text-align:right}.skill-badge{font-family:var(--font-heading);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;background:var(--accent-dim);color:var(--bone);border-radius:3px}.ap-budget{margin-bottom:var(--space-lg)}.ap-bar{display:flex;align-items:center;gap:var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:var(--space-md) var(--space-lg)}.ap-label{font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ap-remaining{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--accent)}.ap-remaining.over{color:#f44}.ap-total{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted)}.skill-trees-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-lg)}.ap-tree{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.ap-tree-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.ap-tree-header h4{font-size:.95rem;color:var(--bone);margin:0}.ap-tree-abilities{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.ap-ability{display:block;width:100%;text-align:left;padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s;position:relative}.ap-ability:hover:not(:disabled){border-color:var(--border-accent)}.ap-ability.purchased{border-color:var(--accent);background:#e8631b1a;box-shadow:0 0 0 1px var(--accent)}.ap-ability.available{border-color:var(--border)}.ap-ability.available:hover{border-color:var(--accent);box-shadow:0 2px 12px #e8631b26}.ap-ability.locked{opacity:.45;cursor:not-allowed}.ap-ability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.ap-ability-name{font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bone)}.ap-ability-cost{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);padding:2px 6px;background:var(--bg-card);border-radius:3px;border:1px solid var(--border-accent)}.ap-ability-meta{display:flex;gap:var(--space-sm);align-items:baseline}.ap-ability-tier{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ap-ability-effect{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.ap-lock-reason{font-size:.7rem;color:var(--ash-gray);font-style:italic;margin-top:var(--space-xs)}.ap-purchased-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);font-family:var(--font-heading);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;background:var(--accent);color:var(--ash-black);border-radius:3px}.feature-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-sm)}.feature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);flex-wrap:wrap;gap:var(--space-xs)}.feature-name{font-family:var(--font-heading);font-size:.95rem;color:var(--bone);text-transform:uppercase;letter-spacing:.04em}.feature-level{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);background:var(--bg-card);padding:1px 5px;border-radius:3px;border:1px solid var(--border-accent);margin-left:var(--space-xs)}.feature-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);white-space:nowrap}.feature-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.feature-choices{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.feature-choice-btn{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s;text-align:left;min-width:8rem;flex:1}.feature-choice-btn strong{font-family:var(--font-heading);font-size:.8rem;color:var(--bone);text-transform:uppercase;letter-spacing:.04em}.feature-choice-btn span{font-size:.75rem;color:var(--text-muted);line-height:1.3}.feature-choice-btn:hover{border-color:var(--border-accent)}.feature-choice-btn.selected{border-color:var(--accent);background:#e8631b1a;box-shadow:0 0 0 1px var(--accent)}.feature-choice-btn.selected strong{color:var(--accent)}.spec-preview{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-sm)}.spec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.spec-header strong{font-family:var(--font-heading);font-size:.9rem;color:var(--bone);text-transform:uppercase;letter-spacing:.04em}.spec-role{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.spec-features{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.spec-feature-tag{font-family:var(--font-mono);font-size:.7rem;padding:2px 6px;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary)}.spell-slot-display{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.slot-badge{font-family:var(--font-mono);font-size:.78rem;padding:var(--space-xs) var(--space-sm);background:#6a5acd1a;border:1px solid rgba(106,90,205,.3);border-radius:4px;color:#b8a9e8}.cantrip-badge{background:#64c8961a;border-color:#64c8964d;color:#8fd4aa}.equipment-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.equip-section{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:var(--space-lg)}.equip-section.wide{grid-column:span 2}.equip-section h3{font-size:.9rem;color:var(--accent);margin-bottom:var(--space-sm)}.equip-section h5{font-size:.8rem;color:var(--dust);margin:var(--space-sm) 0 var(--space-xs);text-transform:uppercase;letter-spacing:.04em}.equip-list{list-style:none;padding:0}.equip-list li{padding:var(--space-xs) 0;color:var(--text-secondary);font-size:.88rem;border-bottom:1px solid var(--border)}.equip-list li:last-child{border-bottom:none}.equip-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-sm);margin-bottom:var(--space-sm)}.equip-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s;text-align:left}.equip-item:hover{border-color:var(--border-accent)}.equip-item.selected{border-color:var(--accent);background:#e8631b1a;box-shadow:0 0 0 1px var(--accent)}.equip-name{font-family:var(--font-heading);font-size:.82rem;color:var(--bone);text-transform:uppercase;letter-spacing:.04em}.equip-stat{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}.equip-props{font-size:.68rem;color:var(--text-muted);font-style:italic}.equip-range{font-size:.7rem;color:var(--text-muted)}.aug-warning{color:#f44}.cantrip-item.selected{border-color:#6a5acd99;background:#6a5acd1a;box-shadow:0 0 0 1px #6a5acd99}.equip-dv-preview{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px}.equip-dv-label{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.equip-dv-value{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--accent)}.sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:2px solid var(--accent-dim);flex-wrap:wrap;gap:var(--space-md)}.name-input{font-family:var(--font-heading);font-size:1.5rem;background:transparent;border:none;border-bottom:2px solid var(--border);color:var(--bone);padding:var(--space-xs) 0;width:20rem;max-width:100%;outline:none;letter-spacing:.04em}.name-input:focus{border-bottom-color:var(--accent)}.sheet-name label{display:block;font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-xs)}.sheet-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap}.meta-item{font-family:var(--font-mono);font-size:.78rem;padding:3px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary)}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.sheet-section{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:var(--space-lg)}.sheet-section.wide{grid-column:span 2}.sheet-section h3{font-size:.9rem;color:var(--accent);margin-bottom:var(--space-md)}.sheet-section h4{font-size:.85rem;color:var(--flame);margin-top:var(--space-md);margin-bottom:var(--space-sm)}.sheet-section ul{padding-left:var(--space-md)}.sheet-section li{font-size:.85rem;color:var(--text-secondary)}.sheet-attrs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.sheet-attr{text-align:center;padding:var(--space-sm);background:var(--bg-elevated);border-radius:4px;border:1px solid var(--border)}.sheet-attr-name{display:block;font-family:var(--font-heading);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.sheet-attr-score{display:block;font-family:var(--font-mono);font-size:1.3rem;color:var(--bone);font-weight:700}.sheet-attr-mod{display:block;font-family:var(--font-mono);font-size:.85rem;color:var(--accent)}.combat-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.combat-stat{display:flex;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border-radius:3px;font-size:.85rem}.combat-stat span{color:var(--text-muted)}.combat-stat strong{color:var(--bone);font-family:var(--font-mono)}.save-list{display:flex;gap:var(--space-sm)}.save-row{flex:1;text-align:center;padding:var(--space-sm);background:var(--bg-elevated);border-radius:4px;border:1px solid var(--border)}.save-row.trained{border-color:var(--accent-dim);background:#e8631b0f}.save-row span{display:block;font-family:var(--font-heading);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.save-row strong{font-family:var(--font-mono);font-size:1.1rem;color:var(--bone)}.tree-summary{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-radius:4px;border-left:2px solid var(--accent-dim);font-size:.85rem}.tree-summary strong{color:var(--bone)}.tree-summary ul{margin:var(--space-xs) 0 0;padding-left:var(--space-md)}.tree-summary li{color:var(--text-muted);font-size:.8rem}.choice-notes{font-size:.85rem;color:var(--accent);font-style:italic}.summary-actions{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}.step-buttons{display:flex;justify-content:space-between;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.btn-primary,.btn-secondary{font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-sm) var(--space-xl);border-radius:4px;cursor:pointer;transition:all .2s;border:1px solid}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--ash-black)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text-muted)}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text-secondary)}.btn-secondary:disabled{opacity:.3;cursor:not-allowed}.muted{color:var(--text-muted);font-style:italic}@media(max-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}.attr-layout,.class-stats,.equipment-layout{grid-template-columns:1fr}.equip-section.wide{grid-column:span 1}.sheet-grid{grid-template-columns:1fr}.sheet-section.wide{grid-column:span 1}.sheet-header{flex-direction:column}.name-input{width:100%}.feature-choices{flex-direction:column}.equip-catalog{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}}@media(max-width:480px){.card-grid{grid-template-columns:1fr}.step-nav{gap:0}.step-tab{padding:var(--space-xs) var(--space-sm);font-size:.7rem}}
