.upgrade-panel{border-top:1px solid var(--line);padding:2rem 0}.upgrade-panel h2{font-size:1.5rem}.upgrade-toolbar,.upgrade-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1rem 0}.upgrade-controls label,.upgrade-stage label,.upgrade-summary label{display:grid;gap:.4rem;min-width:0;flex:1 1 180px}.upgrade-panel input,.upgrade-panel select,.upgrade-panel textarea,.upgrade-toolbar select{max-width:100%;padding:.6rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit}.upgrade-panel textarea{display:block;width:100%;min-height:5rem}.upgrade-panel td input[type=number]{width:9rem;max-width:100%}.upgrade-panel td{vertical-align:top;min-width:110px}.upgrade-panel td label{display:grid;gap:.3rem;margin-bottom:.6rem}.upgrade-panel small{overflow-wrap:anywhere}.upgrade-steps{display:flex;flex-wrap:wrap;gap:2rem;padding:1rem 0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.upgrade-paths,.upgrade-summary,.upgrade-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1.5rem 0}.upgrade-path,.upgrade-summary>article,.upgrade-stage{padding:1.25rem;border:1px solid var(--line);border-radius:8px;min-width:0}.upgrade-path.selected{border:2px solid var(--accent)}.upgrade-price{font-size:1.7rem;font-weight:700;margin:.5rem 0}.upgrade-checks{list-style:none;padding:0}.upgrade-checks>li{border-left:3px solid var(--line);padding:.7rem 1rem;margin:.8rem 0;background:var(--surface)}.upgrade-checks>li.upgrade-incompatible{border-color:#b94335}.upgrade-checks>li.upgrade-unknown,.upgrade-checks>li.upgrade-conditional{border-color:#b48736}.upgrade-checks p{margin:.35rem 0}.upgrade-panel details{padding:1rem 0;border-top:1px solid var(--line)}.upgrade-panel summary{cursor:pointer;font-weight:650}.upgrade-file{max-width:100%}.upgrade-file input{display:block;width:100%;max-width:240px}.upgrade-panel th,.upgrade-panel td{padding:.75rem;text-align:left;border-bottom:1px solid var(--line)}.upgrade-panel table{width:100%;border-collapse:collapse}.upgrade-panel caption{text-align:left;padding:.75rem 0;font-weight:650}#upgrade-status{overflow-wrap:anywhere}#upgrade-workspace{min-width:0}#upgrade-workspace .notice{overflow-wrap:anywhere}#upgrade-workspace label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem}@media(max-width:600px){.upgrade-toolbar>*{max-width:100%}.upgrade-panel{padding:1.5rem 0}.upgrade-panel h2{font-size:1.3rem}.upgrade-steps{gap:.75rem}.upgrade-summary{grid-template-columns:1fr}}

#upgrade-workspace textarea:focus-visible{outline:3px solid #668f08;outline-offset:4px}

.upgrade-controls select{min-width:0;width:100%}.upgrade-controls label{grid-template-columns:minmax(0,1fr)}
