nav{grid-template-columns:repeat(5,minmax(0,1fr));max-width:820px;width:min(100%,820px)}
.ccpm-command-card{background:radial-gradient(circle at 90% 10%,rgba(217,184,92,.18),transparent 36%),linear-gradient(145deg,rgba(11,25,45,.98),rgba(7,15,29,.98));border-color:rgba(217,184,92,.28)}
.ccpm-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.ccpm-average-block{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:4px}
.ccpm-average-block span,.push-progression-grid span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.ccpm-average-block strong{font-size:2rem;color:var(--gold)}.ccpm-average-block small{color:var(--muted)}
.ccpm-average-block.target{background:rgba(217,184,92,.08);border-color:rgba(217,184,92,.25)}
.ccpm-priority{padding:16px;border-radius:16px;background:rgba(82,193,255,.07);border:1px solid rgba(82,193,255,.18);display:grid;gap:5px}.ccpm-priority span{color:var(--cyan);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.ccpm-priority p{margin:0;color:var(--muted)}.ccpm-priority.compact{margin-top:12px}
.ccpm-primary-actions,.ccpm-entry-actions{display:flex;gap:10px;margin-top:14px}.ccpm-primary-actions>*{flex:1}
.ccpm-score-table-wrap{overflow-x:auto;margin-top:12px}.ccpm-score-table{width:100%;min-width:720px;border-collapse:collapse}.ccpm-score-table th,.ccpm-score-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line)}.ccpm-score-table th{font-size:.72rem;color:var(--muted);text-transform:uppercase}.ccpm-score-table td strong{color:var(--text)}.ccpm-score-table .goal-ok{color:#65d9a7}.ccpm-score-table .goal-pending{color:#f4b33e}
.ccpm-scenario-inputs,.ccpm-entry-grid,.followup-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.followup-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ccpm-scenario-result{margin:14px 0;padding:16px;border-radius:16px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:space-between;gap:12px}.ccpm-scenario-result strong{font-size:1.8rem;color:var(--gold)}.ccpm-scenario-result span{color:var(--muted);text-align:right}
.push-progression-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.push-progression-grid>div{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);display:grid;gap:6px}.push-progression-grid strong{font-size:1.15rem}
.ccpm-history-item,.machine-history-item,.tolerance-item{padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.ccpm-history-item:last-child,.machine-history-item:last-child,.tolerance-item:last-child{border-bottom:0}.ccpm-history-values{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.ccpm-history-values span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.05);font-size:.78rem;color:var(--muted)}
.ccpm-entry-metric{padding:12px;border:1px solid var(--line);border-radius:15px}.ccpm-validity{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:.78rem;color:var(--muted)}.ccpm-validity input{width:auto}.ccpm-entry-actions{justify-content:flex-end;flex-wrap:wrap}.ccpm-entry-actions .primary{min-width:150px}
.simulation-session-card{border-color:rgba(217,184,92,.36)!important;background:linear-gradient(145deg,rgba(217,184,92,.08),rgba(255,255,255,.025))!important}
.guided-official-protocol{padding:13px;border-radius:14px;background:rgba(217,184,92,.08);border:1px solid rgba(217,184,92,.2);margin-bottom:12px}.guided-official-protocol strong{color:var(--gold)}
.recovery-learning-card .tolerance-status{display:grid;gap:4px}.recovery-learning-card small{color:var(--muted)}
@media(max-width:720px){nav{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}.ccpm-command-grid,.push-progression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccpm-scenario-inputs,.ccpm-entry-grid{grid-template-columns:1fr}.ccpm-primary-actions{flex-direction:column}.ccpm-entry-actions>*{width:100%}}
@media(max-width:430px){nav button{font-size:.66rem;padding:10px 2px}.nav-icon{font-size:1rem}.ccpm-command-grid,.push-progression-grid,.followup-input-grid{grid-template-columns:1fr}.ccpm-average-block strong{font-size:1.65rem}}
