/* Manuscript form on /publish (src/pages/form.py) */
.mf{display:grid;gap:16px}
.mf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.mf-field{display:grid;gap:6px;font-size:14px;color:var(--gold-light)}
.mf-field input,.mf-field select,.mf-field textarea{width:100%;font:inherit;font-size:16px;color:var(--cream);background:rgba(245,240,230,.06);border:1px solid var(--line-light);border-radius:12px;padding:11px 14px;transition:border-color .2s,background .2s}
.mf-field select option{color:var(--ink)}
.mf-field textarea{resize:vertical;min-height:90px}
.mf-field :focus{outline:none;border-color:var(--gold-light);background:rgba(245,240,230,.1)}
.mf-field .bad{border-color:#e07a6b}
.mf-file{position:relative;display:block;cursor:pointer}
.mf-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.mf-drop{display:grid;gap:2px;text-align:center;padding:18px;border:1.5px dashed var(--line-light);border-radius:14px;color:var(--cream);transition:border-color .2s,background .2s}
.mf-drop small{color:var(--gold-light);font-size:13px}
.mf-file:hover .mf-drop,.mf-file input:focus-visible+.mf-drop{border-color:var(--gold-light);background:rgba(245,240,230,.05)}
.mf-file.has .mf-drop{border-style:solid;border-color:var(--gold-light)}
.mf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.mf-send{justify-self:start}
.mf-send[disabled]{opacity:.6;pointer-events:none}
.mf-note{color:rgba(245,240,230,.6);font-size:13px}
.mf-msg{min-height:1.5em;font-weight:500;color:var(--gold-light)}
.mf-msg.err{color:#f0a196}
.mf.done .mf-grid,.mf.done .mf-file,.mf.done .mf-message,.mf.done .mf-send,.mf.done .mf-note{display:none}
.mf.done .mf-msg{font-size:20px;color:var(--cream);font-family:var(--display);line-height:1.7}
@media (max-width:640px){.mf-grid{grid-template-columns:1fr}}
