/* ENLACE — actualizar.html (standalone update form) */

.act-body { background: var(--paper); }

.act-header { position: sticky; top: 0; z-index: 10; }
.act-crumb { font-size: 13px; color: var(--saffron-dk); margin: 0; }

.act-main { max-width: 560px; margin: 0 auto; padding: 24px 16px 64px; }
.act-status { font-size: 13px; color: var(--saffron-dk); margin: 0 0 16px; }

.mode-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.mode-tab {
  flex: 1;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: none;
  color: var(--ink);
  font: inherit;
  cursor: pointer;
}
.mode-tab.is-active { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.act-search {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #FFFDF7;
  font: inherit;
  margin-bottom: 10px;
}

.pick-list {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  max-height: 40vh;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #FFFDF7;
}
.pick-list:empty { display: none; }
.pick {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 12px;
  background: none;
  border: none;
  border-bottom: 1px solid var(--line);
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: var(--ink);
}
.pick.is-active { background: var(--saffron); }
.pick__dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.pick-empty { padding: 10px 12px; color: var(--saffron-dk); font-size: 14px; }

#updateForm, #createForm {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #FFFDF7;
  padding: 16px;
}
#updName { font-family: "Fraunces", serif; font-weight: 500; margin: 0 0 12px; }

.field { display: block; margin-bottom: 12px; }
.field > span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--saffron-dk);
  margin-bottom: 4px;
}
.field input, .field textarea, .field select {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 15px;
}

.loc-row { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; }
.loc-row input {
  min-width: 0;
  flex: 1;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 14px;
}

.form-msg { font-size: 14px; margin: 0 0 10px; }
.form-msg.is-ok { color: #3E6B35; }
.form-msg.is-err { color: var(--clay); }


.act-foot { margin-top: 24px; font-size: 14px; }
.act-foot a { color: var(--cobalt); }
