/* predai (新商品プランニング / 逆張りコンセプト) 共用スタイル。
   セレクタは #page-predai-new-concept / #page-predai-reverse-concept で始める(SPEC: CSS の規律)。 */

#page-predai-new-concept .prc-textarea,
#page-predai-reverse-concept .prc-textarea {
  width: 100%; min-height: 72px; font-size: 14px; line-height: 1.6; resize: vertical;
}
#page-predai-new-concept .prc-req,
#page-predai-reverse-concept .prc-req { color: var(--danger, #dc2626); font-size: 12px; margin-left: 6px; }
#page-predai-new-concept .prc-field-help,
#page-predai-reverse-concept .prc-field-help { margin: 2px 0 6px; color: var(--text-muted, #64748b); font-size: 12px; }
#page-predai-new-concept .prc-fold,
#page-predai-reverse-concept .prc-fold {
  margin: 14px 0; border: 1px solid var(--border, #e2e2e2); border-radius: 8px; padding: 6px 12px;
}
#page-predai-new-concept .prc-fold > summary,
#page-predai-reverse-concept .prc-fold > summary { cursor: pointer; font-weight: 600; padding: 6px 0; }
#page-predai-new-concept .prc-summary,
#page-predai-reverse-concept .prc-summary { font-size: 14px; line-height: 1.7; }
#page-predai-new-concept .prc-qblock,
#page-predai-reverse-concept .prc-qblock {
  margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px dashed var(--border, #e2e2e2);
}
#page-predai-new-concept .prc-qlabel,
#page-predai-reverse-concept .prc-qlabel { display: block; font-weight: 600; font-size: 14px; margin-bottom: 4px; }
#page-predai-new-concept .prc-result,
#page-predai-reverse-concept .prc-result { font-size: 14px; line-height: 1.7; white-space: pre-wrap; }
#page-predai-new-concept .prc-error,
#page-predai-reverse-concept .prc-error { color: var(--danger, #dc2626); font-size: 14px; }
#page-predai-new-concept .prc-actions,
#page-predai-reverse-concept .prc-actions { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
#page-predai-new-concept .prc-select-block,
#page-predai-reverse-concept .prc-select-block { margin-top: 16px; }
