.cpx-panel{flex-direction:column;gap:.6rem;min-width:0;display:flex}.cpx-panel h2{margin:0}.cpx-panel h3{color:var(--text-1);margin:.2rem 0 0;font-size:1.05rem}.cpx-panel h3:before{content:none}.cpx-lead{color:var(--text-1);margin:0;font-size:.97rem}.cpx-note{color:var(--text-2);margin:0;font-size:.93rem}.cpx-limits{color:var(--text-1);margin:0;padding-left:1.1rem;font-size:.93rem}.cpx-limits li{margin:.15rem 0}.cpx-field{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);flex-direction:column;gap:.25rem;min-width:0;font-size:.75rem;display:flex}.cpx-field input,.cpx-field select,.cpx-field textarea{min-height:44px;font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--text-1);background:var(--bg0);border:1px solid var(--boundary);border-radius:var(--radius-control,6px);box-sizing:border-box;min-width:0;max-width:100%;padding:.4rem .6rem;font-size:1rem}.cpx-field textarea{resize:vertical;min-height:5rem}.cpx-field input[type=file]{padding:.55rem .6rem}.cpx-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cpx-key{justify-content:center;align-self:flex-start;min-height:44px}.cpx-key[aria-disabled=true]{color:var(--text-2);border-color:var(--boundary);cursor:not-allowed}.cpx-key[aria-disabled=true]:hover{box-shadow:none;color:var(--text-2);background:0 0}.cpx-why{color:var(--amber);margin:0;font-size:.95rem}.cpx-confirm{border-left:3px solid var(--green);flex-direction:column;gap:.5rem;padding-left:.75rem;display:flex}.cpx-confirm p{color:var(--text-1);margin:0}.cpx-outcome{margin:0;font-size:.95rem}.cpx-outcome.ok{color:var(--green)}.cpx-outcome.no{color:var(--amber)}.cpx-held{border:1px solid var(--boundary);border-radius:var(--radius-card,8px);background:var(--bg2);flex-direction:column;gap:.45rem;padding:.7rem .9rem;display:flex}.cpx-held p{color:var(--text-1);margin:0}.cpx-big{font-family:var(--font-mono);color:var(--text-1);font-size:1.4rem}.cpx-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--boundary);color:var(--text-2);border-radius:3px;align-items:center;gap:.3rem;padding:.08rem .4rem;font-size:.66rem;display:inline-flex}.cpx-chip.good{color:var(--green)}.cpx-chip.bad{color:var(--amber)}.cpx-chip.wait{color:var(--cyan)}.cpx-list{margin:0;padding:0;list-style:none}.cpx-list>li{border-bottom:1px solid var(--hairline);flex-direction:column;gap:.35rem;min-width:0;padding:.55rem 0;display:flex}.cpx-list>li:last-child{border-bottom:none}.cpx-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .8rem;min-width:0;display:flex}.cpx-name{color:var(--text-1);overflow-wrap:break-word;min-width:0;font-weight:700}.cpx-meta{font-family:var(--font-mono);color:var(--text-2);font-size:.74rem}.cpx-text{color:var(--text-1);overflow-wrap:break-word;margin:0;font-size:.93rem}.cpx-pic{border:1px solid var(--hairline);background:var(--bg0);object-fit:contain;border-radius:6px;max-width:100%;height:auto;display:block}.cpx-thumb{object-fit:cover;border:1px solid var(--hairline);border-radius:4px;flex:none;width:3.5rem;height:3.5rem}.cpx-prompt{border-left:3px solid var(--boundary);background:var(--bg2);color:var(--text-1);overflow-wrap:break-word;margin:0;padding:.6rem .75rem;font-size:.93rem}.cpx-table-wrap{max-width:100%;overflow-x:auto}.cpx-table{border-collapse:collapse;width:100%;color:var(--text-1);font-size:.92rem}.cpx-table th,.cpx-table td{text-align:left;border-bottom:1px solid var(--hairline);padding:.35rem .5rem}.cpx-table th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:.7rem;font-weight:400}.cpx-table td.num{font-family:var(--font-mono);white-space:nowrap;text-align:right}.cpx-chart{width:100%;max-width:100%;height:auto;display:block}.cpx-legend{color:var(--text-1);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.cpx-legend li{align-items:center;gap:.4rem;display:inline-flex}.cpx-swatch{border-radius:2px;flex:none;width:.9rem;height:.9rem;display:inline-block}.cpx-swatch.earned{background:var(--green)}.cpx-swatch.spent{background:repeating-linear-gradient(45deg, var(--amber) 0 2px, transparent 2px 4px);border:1px solid var(--amber)}.cpx-link{min-height:44px;color:var(--cyan);align-items:center;display:inline-flex}.cpx-card{min-width:0;margin:0 0 1.1rem}.cpx-chip.wrap{white-space:normal;align-self:flex-start}
