.submit-button{background:var(--lime);color:#111;border:0;padding:10px 14px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.form-head{padding:30px 35px 22px;border-bottom:1px solid var(--line)}
.form-head h2{font-size:30px;margin:0 0 8px}
.form-head p:last-child{color:var(--muted);font-size:11px}
.submit-form{max-height:88vh;overflow:auto}
.form-grid{padding:25px 35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid label{font-size:11px;font-weight:bold}
.form-grid label span{color:var(--muted);font-weight:normal;margin-left:5px}
.form-grid .wide{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;background:#0d0f0f;color:var(--text);border:1px solid var(--line);padding:11px}
.form-grid textarea{min-height:80px;resize:vertical}
.form-actions{display:flex;justify-content:flex-end;gap:8px;padding:20px 35px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--panel)}
.danger{background:transparent;color:var(--danger);border:1px solid #733;padding:11px 15px;font-weight:bold;cursor:pointer}
@media(max-width:600px){
  .submit-button{position:fixed;right:16px;bottom:16px;z-index:12;box-shadow:var(--shadow)}
  .form-grid{grid-template-columns:1fr;padding:20px}
  .form-grid .wide{grid-column:auto}
  .form-head,.form-actions{padding-left:20px;padding-right:20px}
}
