.code-aendern { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem;font-size:clamp(.95rem,1.1vw,1.15rem);align-content:start; }
.code-aendern [hidden] { display:none!important; }
.code-aendern section { min-width:0; }
.code-aendern :is(select,textarea,button,input) { font:inherit;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text-primary);padding:.6rem .8rem;max-width:100%; }
.code-aendern input[type="text"] { display:block;width:100%;margin:.4rem 0 .8rem; }
.code-aendern [data-field="vorgaben"] fieldset { border:0;padding:0;margin:.7rem 0; }
.code-aendern [data-field="vorgaben"] legend { font-weight:600; }
.code-aendern [data-field="vorgaben"] label { display:flex;align-items:center;gap:.5rem;margin:.35rem 0; }
.code-aendern [data-field="vorgaben"] input { accent-color:var(--color-primary); }
.code-aendern-historie ol { list-style:none;padding:0;max-height:16rem;overflow:auto; }
.code-aendern-historie li { margin:.35rem 0; }
.code-aendern .code-aendern-historie button { text-align:left;background:none;color:var(--color-primary);width:100%; }
.code-aendern-historie button[aria-current="true"] { border-color:var(--color-primary);font-weight:600; }
.code-aendern select { width:100%;min-width:0;margin:.4rem 0 .7rem; }
.code-aendern textarea { display:block;width:100%;resize:vertical;margin:.4rem 0 .8rem; }
.code-aendern textarea[readonly],.code-aendern [data-field="system"] { font:.85em/1.45 ui-monospace,monospace; }
.code-aendern button { background:var(--color-primary);color:white;cursor:pointer; }
.code-aendern :disabled { opacity:.5;cursor:default; }
.code-aendern :is(select,textarea,button,summary,pre):focus-visible { outline:2px solid var(--color-primary-light);outline-offset:2px; }
.code-aendern details { margin:.6rem 0;font-size:.9em; }
.code-aendern summary { color:var(--color-primary);cursor:pointer; }
.code-aendern-vorher { padding:.6rem;background:var(--color-bg-secondary);font-size:.9em;white-space:pre-wrap; }
.code-aendern-aktionen { display:flex;align-items:center;gap:.6rem; }
.code-aendern-aktionen select { flex:1; }
.code-aendern-aktionen button { flex:none; }
.code-aendern-status { display:flex;gap:.6rem;align-items:center;min-height:2rem;color:var(--color-text-secondary); }
.code-aendern-spinner { width:.8rem;height:.8rem;border:2px solid var(--color-primary);animation:code-aendern-laedt .8s linear infinite; }
.code-aendern-fehler { color:var(--color-error,#922c20); }
.code-aendern pre { background:var(--color-bg-secondary);padding:.8rem;overflow:auto;font:.85em/1.6 ui-monospace,monospace;tab-size:4;margin:.5rem 0; }
.code-aendern pre span { display:block;min-width:max-content;white-space:pre; }
.code-aendern [data-art="entfernt"] { color:var(--color-error,#922c20);background:#fff0ed; }
.code-aendern [data-art="hinzu"] { color:#176234;background:#eaf6ed; }
@keyframes code-aendern-laedt { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .code-aendern-spinner { animation:code-aendern-pulsiert 1s ease-in-out infinite alternate; } }
@keyframes code-aendern-pulsiert { to { opacity:.25; } }
@media(max-width:800px) { .code-aendern { grid-template-columns:1fr;gap:1rem; }.code-aendern-aktionen { flex-wrap:wrap; } }
