.JsonToCode-module__rwBnTa__root{gap:1.1rem}.JsonToCode-module__rwBnTa__targets{flex-direction:column;gap:.45rem;min-width:0;display:flex}.JsonToCode-module__rwBnTa__groupLabel{color:var(--color-text-disabled);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:500}.JsonToCode-module__rwBnTa__chips{flex-wrap:wrap;gap:.4rem;display:flex}.JsonToCode-module__rwBnTa__chip{appearance:none;font:inherit;cursor:pointer;max-width:100%;min-height:2.3rem;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;padding:0 .85rem;font-size:.84rem;overflow:hidden}.JsonToCode-module__rwBnTa__chip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.JsonToCode-module__rwBnTa__chip[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.JsonToCode-module__rwBnTa__chip:focus-visible,.JsonToCode-module__rwBnTa__miniButton:focus-visible,.JsonToCode-module__rwBnTa__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.JsonToCode-module__rwBnTa__workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:60rem){.JsonToCode-module__rwBnTa__workspace[data-compare=false],.JsonToCode-module__rwBnTa__outputs[data-compare=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.JsonToCode-module__rwBnTa__pane{flex-direction:column;gap:.6rem;min-width:0;display:flex}.JsonToCode-module__rwBnTa__paneHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.2rem;display:flex}.JsonToCode-module__rwBnTa__paneTitle{color:var(--color-text-disabled);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:500}.JsonToCode-module__rwBnTa__paneTools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.JsonToCode-module__rwBnTa__miniButton{appearance:none;font:inherit;cursor:pointer;min-height:2.2rem;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:0 0;padding:0 .75rem;font-size:.8rem}.JsonToCode-module__rwBnTa__miniButton:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.JsonToCode-module__rwBnTa__miniButton:disabled{opacity:.45;cursor:not-allowed}.JsonToCode-module__rwBnTa__miniButton[data-copy-state=copied]{color:var(--color-accent);border-color:var(--color-accent)}.JsonToCode-module__rwBnTa__fileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.JsonToCode-module__rwBnTa__samples{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.JsonToCode-module__rwBnTa__samplesLabel{color:var(--color-text-secondary);font-size:.8rem}.JsonToCode-module__rwBnTa__input{resize:vertical;width:100%;min-width:0;height:clamp(15rem,50vh,28rem);min-height:12rem;font-family:var(--font-mono);tab-size:2;white-space:pre;color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.6rem .75rem;font-size:.8125rem;line-height:1.45;overflow:auto}.JsonToCode-module__rwBnTa__input:focus-visible{border-color:var(--color-accent);outline:none}.JsonToCode-module__rwBnTa__input::placeholder{color:var(--color-text-disabled)}.JsonToCode-module__rwBnTa__input[aria-invalid=true]{border-color:color-mix(in srgb, var(--color-error) 70%, transparent)}.JsonToCode-module__rwBnTa__banner{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.4rem;min-width:0;padding:.65rem .85rem;display:flex}.JsonToCode-module__rwBnTa__banner[data-tone=ok]{border-color:color-mix(in srgb, var(--color-success) 55%, transparent);background:color-mix(in srgb, var(--color-success) 9%, transparent)}.JsonToCode-module__rwBnTa__banner[data-tone=error]{border-color:color-mix(in srgb, var(--color-error) 60%, transparent);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.JsonToCode-module__rwBnTa__banner[data-tone=warn]{border-color:color-mix(in srgb, var(--color-warning) 60%, transparent);background:color-mix(in srgb, var(--color-warning) 9%, transparent)}.JsonToCode-module__rwBnTa__bannerTitle{color:var(--color-text-primary);margin:0;font-size:.92rem;font-weight:600}.JsonToCode-module__rwBnTa__bannerText{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.5}.JsonToCode-module__rwBnTa__frame{font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);tab-size:2;margin:0;padding:.45rem .65rem;font-size:.78rem;line-height:1.45;overflow-x:auto}.JsonToCode-module__rwBnTa__frameCaret{color:var(--color-error);font-weight:700}.JsonToCode-module__rwBnTa__outputs{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.JsonToCode-module__rwBnTa__select{appearance:none;font:inherit;max-width:100%;min-height:2.2rem;color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%239AA8A1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding:0 2rem 0 .7rem;font-size:.84rem}.JsonToCode-module__rwBnTa__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.JsonToCode-module__rwBnTa__code{resize:vertical;height:clamp(15rem,50vh,28rem);min-height:12rem;font-family:var(--font-mono);tab-size:4;white-space:pre;color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin:0;padding:.6rem .75rem;font-size:.8125rem;line-height:1.45;overflow:auto}.JsonToCode-module__rwBnTa__code:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.JsonToCode-module__rwBnTa__placeholder{color:var(--color-text-disabled);white-space:normal;font-family:inherit;font-size:.88rem}.JsonToCode-module__rwBnTa__hint{color:var(--color-text-disabled);margin:0;font-size:.78rem;line-height:1.45}.JsonToCode-module__rwBnTa__more{border-top:1px solid var(--color-border-subtle);padding-top:.9rem}.JsonToCode-module__rwBnTa__summary{cursor:pointer;color:var(--color-text-secondary);align-items:center;gap:.5rem;min-height:2.2rem;font-size:.88rem;font-weight:500;display:flex}.JsonToCode-module__rwBnTa__topOptions{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.JsonToCode-module__rwBnTa__field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.JsonToCode-module__rwBnTa__fieldLabel{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.JsonToCode-module__rwBnTa__textInput{appearance:none;font:inherit;width:min(100%,14rem);min-height:2.4rem;color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0 .7rem;font-size:.9rem}.JsonToCode-module__rwBnTa__textInput:focus-visible{border-color:var(--color-accent);outline:none}.JsonToCode-module__rwBnTa__optionGroups{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 2rem;padding-top:.6rem;display:grid}.JsonToCode-module__rwBnTa__group{flex-direction:column;gap:.7rem;min-width:0;display:flex}.JsonToCode-module__rwBnTa__row{flex-direction:column;gap:.25rem;min-width:0;display:flex}.JsonToCode-module__rwBnTa__rowHint{color:var(--color-text-disabled);margin:0 0 0 .1rem;font-size:.76rem;line-height:1.4}.JsonToCode-module__rwBnTa__reset{align-self:flex-start}.JsonToCode-module__rwBnTa__notes{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.4rem .85rem}.JsonToCode-module__rwBnTa__noteList{flex-direction:column;gap:.35rem;margin:.4rem 0 .5rem;padding:0;list-style:none;display:flex}.JsonToCode-module__rwBnTa__note{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.84rem;line-height:1.5}.JsonToCode-module__rwBnTa__notePath{font-family:var(--font-mono);color:var(--color-accent);font-size:.76rem}.JsonToCode-module__rwBnTa__shareRow{flex-wrap:wrap;gap:.5rem;display:flex}
