
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit}
.field input[type=file]{max-width:100%;font:inherit}
.field textarea{resize:vertical}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
button{appearance:none;border:1px solid var(--border);border-radius:7px;padding:10px 15px;font:inherit;font-weight:600;cursor:pointer;background:var(--panel);color:var(--text)}
button.primary{background:var(--primary);border-color:var(--primary);color:#fff}
button.primary:hover{background:var(--primary-hover)}
button:disabled{opacity:.5;cursor:default}
.hint{font-size:13px;color:var(--muted);line-height:1.5}
.dropzone{display:flex;align-items:center;justify-content:center;min-height:220px;padding:28px;border:2px dashed var(--border);border-radius:10px;text-align:center;transition:.2s ease}
.dropzone.drag{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}
.dropzone strong{display:block;margin-bottom:6px;font-size:18px}
@media(max-width:480px){.dropzone{min-height:180px}.actions button{width:100%}}
