/* Inherit the existing Guaqi tool form and theme tokens. */
[data-cnc-pmc] { font-size:var(--el-font-size-base,14px); }
[data-cnc-pmc] *,[data-cnc-pmc] *::before,[data-cnc-pmc] *::after { box-sizing:border-box; }
[data-cnc-pmc] form { margin:0; }
[data-cnc-pmc] .pmcp-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem; }
[data-cnc-pmc] label { display:flex;flex-direction:column;gap:.5rem;margin:0;font-weight:400; }
[data-cnc-pmc] input,[data-cnc-pmc] select { width:100%;min-width:0;height:2.65rem;padding:0 .8rem;border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);background:var(--el-fill-color-blank);color:var(--el-text-color-primary);font:inherit; }
[data-cnc-pmc] input[type=file] { height:auto;padding:.65rem;cursor:pointer; }
[data-cnc-pmc] input[type=file]::file-selector-button { font:inherit;padding:.4rem .75rem;margin-right:.75rem;border:1px solid var(--el-border-color);border-radius:var(--el-border-radius-base);background:var(--el-fill-color);color:var(--el-text-color-primary);cursor:pointer; }
[data-cnc-pmc] :is(input,select,button,a):focus-visible { outline:2px solid var(--el-color-primary);outline-offset:2px; }
[data-cnc-pmc] [aria-invalid=true] { border-color:var(--el-color-danger); }
[data-cnc-pmc] .pmcp-actions { display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem; }
[data-cnc-pmc] .pmcp-actions .el-button { margin:0;max-width:100%;white-space:normal;min-height:2.65rem;height:auto;line-height:1.4; }
[data-cnc-pmc] .pmcp-status { min-height:1.5em;margin-top:.75rem;overflow-wrap:anywhere; }
[data-cnc-pmc] [data-error=true] { color:var(--el-color-danger); }
[data-cnc-pmc] .pmcp-muted { color:var(--el-text-color-regular);font-size:.875em;line-height:1.65; }
[data-cnc-pmc] .pmcp-results { margin-top:1.2rem;padding-top:.5rem;border-top:1px solid var(--el-border-color); }
[data-cnc-pmc] [hidden] { display:none!important; }
@media(max-width:600px) { [data-cnc-pmc] .pmcp-fields { grid-template-columns:1fr; } }
