:root { color-scheme: light dark; }
body { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; margin: 24px; }
.container { max-width: 920px; margin: 0 auto; }
.card { padding: 16px; border: 1px solid rgba(127,127,127,.35); border-radius: 14px; }
.row { display: flex; gap: 16px; flex-wrap: wrap; }
.col { flex: 1; min-width: 260px; }
label { display: block; font-weight: 700; margin: 10px 0 6px; }
textarea { width: 100%; min-height: 160px; padding: 10px; border-radius: 10px; border: 1px solid rgba(127,127,127,.35); }
input[type="file"] { width: 100%; }
button { padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(127,127,127,.35); cursor: pointer; font-weight: 700; }
button.primary { background: rgba(80,140,255,.18); }
button:disabled { opacity: .55; cursor: not-allowed; }
.small { opacity: .75; font-size: 13px; margin-top: 6px; }
hr { border: 0; height: 1px; background: rgba(127,127,127,.25); margin: 14px 0; }
.status { white-space: pre-wrap; font-size: 13px; padding: 10px; border-radius: 10px; border: 1px dashed rgba(127,127,127,.45); }
.actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
a.buttonlink { display: inline-block; padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(127,127,127,.35); text-decoration: none; font-weight: 700; }
