.pc-section { margin-top: 16px; }
.pc-intro { color: #85858f; font-size: 12px; line-height: 21px; margin: 0 0 16px; }
.pc-catalog-toolbar { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
.pc-catalog-toolbar > .semi-input-wrapper { max-width: 300px; margin-right: auto; }
.pc-parameter-table .semi-table-row-head, .pc-parameter-table .semi-table-row-cell { font-size: 12px; padding: 12px 8px; }
.pc-parameter-name { display: flex; flex-direction: column; gap: 6px; }
.pc-parameter-name strong { font-size: 13px; font-weight: 500; }
.pc-parameter-name em, .pc-form-field em { color: #e04c55; font-style: normal; margin-left: 4px; }
.pc-parameter-name small, .pc-parameter-name code { font-size: 11px; color: #9696a0; overflow-wrap: anywhere; }
.pc-values { min-width: 175px; }
.pc-values > small { display: block; color: #9696a0; font-size: 11px; margin-top: 5px; }
.pc-values .semi-select { min-height: 32px; }
.pc-combination-summary { display: flex; gap: 16px; align-items: center; background: #f6f4ff; border: 1px solid #ede9ff; border-radius: 10px; padding: 12px; margin: 18px 0; }
.pc-combination-summary > div { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.pc-combination-summary strong { color: #6252d9; font-size: 23px; font-weight: 600; }
.pc-combination-summary span, .pc-combination-summary p { color: #666573; font-size: 12px; }
.pc-combination-summary p { flex: 1; line-height: 20px; margin: 0; }
.pc-combination-summary > small { color: #9693a4; font-size: 11px; }
.pc-subheading { display: flex; align-items: center; gap: 10px; margin: 14px 0 10px; font-size: 12px; }
.pc-subheading > span { color: #94949f; }
.pc-subheading > .semi-button { margin-left: auto; }
.pc-combination-table .semi-table-row-cell { font-size: 12px; padding: 10px 8px; }
.pc-combination-values { display: flex; flex-wrap: wrap; gap: 6px 16px; line-height: 20px; }
.pc-combination-values > span { display: inline-flex; align-items: center; gap: 6px; }
.pc-fixed-conditions { background: #fafafd; border: 1px solid #eeeef2; border-radius: 10px; padding: 14px; margin-top: 16px; font-size: 12px; }
.pc-fixed-conditions > strong { display: block; font-weight: 500; margin-bottom: 12px; }
.pc-fixed-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.pc-fixed-grid > div { display: flex; gap: 10px; align-items: baseline; }
.pc-fixed-grid span { color: #92929e; min-width: 74px; }
.pc-fixed-grid b { font-weight: 400; overflow-wrap: anywhere; }
.pc-fixed-conditions p { color: #95959f; margin: 12px 0 0; line-height: 20px; }
.pc-validation { margin-top: 12px; font-size: 12px; }
.pc-preview-modal .semi-modal-body { max-height: 62vh; overflow: auto; }
.pc-native-preview { margin-bottom: 10px; background: #f9f9fc; border: 1px solid #eeeef2; border-radius: 8px; padding: 12px; font-size: 12px; }
.pc-native-preview summary { cursor: pointer; color: #565563; }
.pc-native-preview code { display: block; font-size: 11px; color: #94949e; margin-top: 12px; overflow-wrap: anywhere; }
.pc-native-preview pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 22px; margin: 14px 0 0; }
.pc-confirm-modal .semi-modal-body { max-height: calc(100vh - 185px); overflow-y: auto; }
.pc-confirm-totals { display: flex; gap: 26px; align-items: center; padding: 14px 16px; background: #f6f4ff; border-radius: 10px; font-size: 12px; }
.pc-confirm-totals strong { color: #6252d9; font-size: 23px; font-weight: 600; margin-right: 4px; }
.pc-confirm-totals .semi-tag { margin-left: auto; }
.pc-form-field { margin: 16px 0; }
.pc-form-field > label { display: block; font-size: 12px; font-weight: 500; margin-bottom: 8px; }
.pc-dataset-summary { color: #85858f; font-size: 12px; line-height: 22px; padding: 14px; margin-top: 16px; border: 1px solid #eeeef2; background: #fafafd; border-radius: 10px; }
.pc-dataset-summary p { margin: 8px 0 0; }
.pc-settings-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pc-submit-error { margin: 8px 0; }
@media (max-width: 900px) { .pc-fixed-grid { grid-template-columns: 1fr; } .pc-combination-summary { flex-wrap: wrap; } .pc-confirm-totals { gap: 14px; flex-wrap: wrap; } }
