/* Standalone Python generator, using the shared site theme tokens. */
#pydantic-tool .input-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#pydantic-tool .input-card { min-width:0; }
#pydantic-tool .pydantic-options { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:0 0 20px; padding:16px; border:1px solid var(--line); border-radius:12px; min-width:0; }
#pydantic-tool legend { padding:0 6px; font-weight:600; }
#pydantic-tool .pydantic-options label { display:flex; align-items:center; gap:8px; min-height:44px; }
#pydantic-tool textarea { display:block; box-sizing:border-box; width:100%; min-height:400px; padding:16px; resize:vertical; border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--text); font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; tab-size:4; }
#pydantic-tool :is(textarea,input,button):focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
#pydantic-tool textarea[aria-invalid=true] { border-color:var(--bad); }
#pydantic-tool .pydantic-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
#pydantic-error { margin:12px 0 0; padding:10px 12px; border:1px solid var(--bad); border-radius:8px; background:var(--bad-bg); color:var(--bad); overflow-wrap:anywhere; white-space:pre-wrap; }
#pydantic-status { min-height:24px; overflow-wrap:anywhere; }
@media(max-width:700px) {
  #pydantic-tool .input-grid { grid-template-columns:minmax(0,1fr); }
  #pydantic-tool textarea { min-height:280px; }
  #pydantic-tool .pydantic-actions button { flex:1 1 100%; }
}
