.full-field { grid-column: 1 / -1; }
dialog { max-height: calc(100vh - 32px); overflow-y: auto; }

textarea {
  width: 100%;
  border: 1px solid #d8e3ea;
  border-radius: 10px;
  padding: 12px 13px;
  color: var(--ink);
  background: #fff;
  outline: none;
  resize: vertical;
  font: inherit;
}

textarea:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(8,185,179,.12);
}

.dialog-form label small {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.5;
}

.release-guide {
  display: grid;
  gap: 7px;
  margin: -4px 0 20px;
  padding: 14px 16px;
  border: 1px solid #c9eeee;
  border-radius: 12px;
  color: #315168;
  background: #f0fbfb;
  font-size: 12px;
}

.release-guide strong { color: #087f82; font-size: 14px; }
.apk-picker { padding: 14px; border: 1px dashed #a8cbd1; border-radius: 12px; background: #f8fbfc; }
.apk-picker input[type="file"] { height: auto; padding: 9px; background: #fff; }
.file-status { font-size: 12px; color: var(--muted); }
.file-status.working { color: #a36800; }
.file-status.success { color: #18845b; font-weight: 700; }
.file-status.error { color: var(--danger); font-weight: 700; }
input[readonly] { background: #f4f7f8; color: #526b7c; }

@media (max-width: 760px) {
  .full-field { grid-column: auto; }
}
