.langsw a{color:#fff;text-decoration:none;opacity:.7}.langsw a[aria-current]{opacity:1;font-weight:700}
form.inline{display:inline;margin-left:auto}button.link{background:none;border:0;color:#1f3a5f;cursor:pointer;font:inherit;padding:0}
label{display:block;margin:.6rem 0 .2rem;font-weight:600}input[type=text],input[type=password],select,textarea{width:100%;box-sizing:border-box;padding:.5rem;border:1px solid #ccd;border-radius:6px;font:inherit}
textarea{font-family:ui-monospace,Menlo,monospace;font-size:.85rem}
button.btn,.btn{border:0;cursor:pointer;font:inherit;margin:.4rem .3rem .4rem 0}.btn.sec{background:#e8eef5;color:#1f3a5f}.btn.danger{background:#a33}
.ok{background:#e6f4ea;border:1px solid #9c9;padding:.5rem;border-radius:6px}.err{background:#fbeaea;border:1px solid #d99;padding:.5rem;border-radius:6px}
table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid #dde;padding:.4rem;text-align:left;vertical-align:top}
#chatlog{background:#fff;border:1px solid #dde;border-radius:8px;padding:1rem;min-height:15rem;max-height:60vh;overflow:auto}
.m{margin:.5rem 0;padding:.6rem .8rem;border-radius:8px;white-space:pre-wrap}.m.user{background:#e8eef5;margin-left:3rem}.m.bot{background:#f4f4f4;margin-right:3rem}
.diff{font-family:ui-monospace,Menlo,monospace;font-size:.8rem;max-height:20rem;overflow:auto;background:#fff;border:1px solid #dde;white-space:pre}
.diff .a{background:#e6f4ea;display:block}.diff .d{background:#fbeaea;display:block}.edit{border:1px solid #1f3a5f;border-radius:8px;padding:.6rem;margin:.6rem 0;background:#fff}
.edits{border:1px solid #1f3a5f;border-radius:8px;padding:.6rem;margin:.6rem 0;background:#f9fbfd}.edhead{display:flex;gap:1rem;align-items:center}
details.edit{padding:.3rem .6rem}details.edit summary{cursor:pointer}.okt{color:#276b2f}.errt{color:#a33}
.spin{display:inline-block;width:1em;height:1em;border:2px solid #ccd;border-top-color:#1f3a5f;border-radius:50%;animation:sp 1s linear infinite;vertical-align:middle}@keyframes sp{to{transform:rotate(360deg)}}
