.progression-shell{display:grid;gap:18px;max-width:1100px;margin:0 auto}.progression-header{display:flex;gap:18px;align-items:flex-start}.progression-header>button{flex:0 0 auto}.progression-header h2{margin:.15rem 0}.progression-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(125,23,48,.22);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(31,25,20,.06)}.progression-card h3,.progression-card p{margin:0}.progression-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.progression-card label,.progression-subgroup label{display:grid;gap:6px;font-weight:650}.progression-card select,.progression-subgroup select{width:100%;min-height:42px}.progression-subgroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px}.progression-subgroup legend{font-weight:800;padding:0 6px}.progression-subgroup>p{grid-column:1/-1}.progression-warning{padding:12px 14px;border-left:4px solid #9b5b00;border-radius:8px;background:rgba(210,145,42,.12);font-weight:650}.progression-current{padding:12px;border-radius:10px;background:rgba(0,0,0,.035)}.progression-current ul{margin:.5rem 0 0;padding-left:20px}.progression-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0}.progression-row p{margin:.25rem 0 0}.progression-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0}.progression-actions p{margin:0;max-width:720px}.progression-actions button{min-width:240px}.character-card-actions .open-character-progression{font-weight:800}@media(max-width:720px){.progression-header,.progression-row,.progression-actions{align-items:stretch;flex-direction:column}.progression-actions button{width:100%;min-width:0}.progression-fields,.progression-subgroup{grid-template-columns:1fr}}