/* Release46 menus extend the incumbent cream, copper and teal collector surfaces. */
.performance-workshop,.legend-rewards,.hangar-fleet,.race-course-selection{--r46-cream:#f5ede0;--r46-muted:#c8c6b8;--r46-copper:#ffc382;--r46-teal:#88e5d1;color:var(--r46-cream);min-width:0;line-height:1.5;accent-color:var(--r46-teal);caret-color:var(--r46-copper);scrollbar-color:#598a83 #142a2c}
.performance-workshop ::selection,.legend-rewards ::selection,.hangar-fleet ::selection,.race-course-selection ::selection{background:#ffc382;color:#171b1c}
.release46-heading h2{font:inherit;font-size:clamp(1.5rem,3vw,2rem);font-weight:750;letter-spacing:-.025em;line-height:1.15;margin:0 0 .65rem;text-wrap:balance}
.release46-heading p{max-width:70ch;margin:.45rem 0;color:var(--r46-muted)}
.performance-workshop h3,.legend-rewards h3,.hangar-fleet h3{font:inherit;font-weight:700;font-size:1.1rem;margin:0 0 .5rem;color:var(--r46-cream)}
.performance-workshop :is(button,input,summary):focus-visible,.legend-rewards button:focus-visible,.hangar-fleet :is(button,summary):focus-visible,.race-course-selection select:focus-visible{outline:3px solid var(--r46-teal);outline-offset:4px}
.performance-workshop button,.legend-rewards button,.hangar-fleet button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
.performance-workshop button:disabled,.legend-rewards button:disabled,.hangar-fleet button:disabled{opacity:.65;cursor:default}
.performance-workshop button:not(:disabled):hover,.legend-rewards button:not(:disabled):hover,.hangar-fleet button:not(:disabled):hover{filter:brightness(1.12)}
.performance-credit{display:inline-block;color:var(--r46-copper);font-variant-numeric:tabular-nums;margin-left:.5rem}
.release46-notice{color:var(--r46-copper);max-width:70ch;overflow-wrap:anywhere}
.release46-notice:empty{display:none}
.performance-overview{margin:1.5rem 0 2rem}
[data-performance-stats]{overflow-x:auto}
.performance-stat-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.9rem}
.performance-stat-table caption{text-align:left;color:var(--r46-muted);padding-bottom:.6rem}
.performance-stat-table th,.performance-stat-table td{padding:.5rem .6rem;text-align:right;border-bottom:1px solid #49605c}
.performance-stat-table th:first-child{text-align:left}
.performance-stat-table thead{color:var(--r46-muted)}
.performance-stat-table .is-higher{color:var(--r46-teal)}
.performance-stat-table .is-lower{color:var(--r46-copper)}
.performance-families{border-top:1px solid #49605c}
.performance-family{border-bottom:1px solid #49605c}
.performance-family summary{cursor:pointer;padding:1rem .2rem;min-height:44px;color:var(--r46-cream)}
.performance-family summary span:first-child{font-weight:700;margin-right:1rem}
.performance-family summary span:last-child{font-size:.85rem;color:var(--r46-muted)}
.performance-parts{padding:0 .25rem .8rem}
.performance-part{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0}
.performance-part>div{display:flex;flex-direction:column;min-width:0}
.performance-part>div>span{color:var(--r46-muted);font-size:.85rem}
.performance-part.is-fitted strong{color:var(--r46-teal)}
.performance-part button{flex-basis:15rem;max-width:55%;font-size:.85rem}
.performance-tuning,.performance-setups{margin-top:2rem}
.performance-tuning>p,.performance-setups>p{color:var(--r46-muted);max-width:70ch}
.performance-presets,.performance-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.performance-slider{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;margin:1.2rem 0;min-width:0}
.performance-slider output{color:var(--r46-teal);font-variant-numeric:tabular-nums}
.performance-slider input{grid-column:1/-1;min-height:44px;width:100%;margin:0;cursor:pointer}
.performance-range-ends{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;color:var(--r46-muted);font-size:.8rem}
.performance-setup{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(12rem,1fr);gap:1rem;align-items:end;padding:1rem 0;border-bottom:1px solid #49605c}
.performance-setup label{display:grid;gap:.4rem;min-width:0}
.performance-setup input{width:100%;min-width:0;min-height:44px}
.performance-setup>div{display:flex;gap:.5rem;flex-wrap:wrap}
.legend-allowance{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 0;border-bottom:1px solid #49605c}
.legend-allowance strong{color:var(--r46-copper)}
.legend-allowance span{color:var(--r46-muted)}
.legend-objective{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid #49605c}
.legend-objective p{max-width:65ch;margin:.4rem 0;color:var(--r46-muted)}
.legend-objective .legend-progress{color:var(--r46-cream);font-variant-numeric:tabular-nums}
.legend-claim{display:flex;flex-direction:column;justify-content:center;gap:.6rem;align-items:flex-end;font-size:.85rem}
.legend-objective.is-ready .legend-claim>span,.legend-objective.is-claimed .legend-claim>span{color:var(--r46-teal)}
.hangar-banks{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}
.hangar-stalls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}
.hangar-stall{padding:1.3rem 0;border-bottom:1px solid #49605c;min-width:0}
.hangar-stall p{color:var(--r46-muted);margin:.3rem 0 .8rem}
.hangar-copies{display:flex;flex-wrap:wrap;gap:.5rem}
.hangar-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-variant-numeric:tabular-nums}
.hangar-copy span:last-child{font-size:.8rem}
.hangar-road{margin-top:1.5rem}
.hangar-road summary{padding:1rem 0;min-height:44px;cursor:pointer}
.hangar-road-list>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid #49605c}
.hangar-road-list strong{overflow-wrap:anywhere}
.race-course-selection{margin:1.5rem 0}
.race-course-selection>h3{margin-bottom:.75rem}
.race-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;margin-top:1rem}
.race-course-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid #49605c;min-width:0}
.race-course-preview{width:70px;height:70px;flex:0 0 70px;color:#a2c2b9}
.race-course-item.is-selected .race-course-preview,.race-course-item.is-selected h4{color:var(--r46-copper)}
.race-course-item h4{font:inherit;font-weight:700;margin:0 0 .3rem}
.race-course-item p{font-size:.8rem;color:var(--r46-muted);margin:.2rem 0;overflow-wrap:anywhere}
.race-course-selection select{min-height:44px;max-width:100%}
@media(max-width:600px){.performance-credit{display:block;margin:.5rem 0 0}.performance-stat-table{font-size:.78rem}.performance-stat-table th,.performance-stat-table td{padding:.5rem .25rem}.performance-family summary span:last-child{display:block;margin:.3rem 0 0 1rem}.performance-setup,.legend-objective{grid-template-columns:minmax(0,1fr)}.legend-claim{align-items:flex-start}.hangar-stalls,.race-course-grid{grid-template-columns:minmax(0,1fr)}.performance-setup>div>*{flex:1 1 8rem}.performance-actions>*{flex:1 1 10rem}.performance-part{gap:.5rem}}
