/* Editar perfil público. Presentación sobre los editores y borradores canónicos. */
html.qv-workspace #r7ConfigOverlay {
  --qvp-control-height: 36px;
  --qvp-input-size: 12px;
  color: var(--qvw-editor-ink);
}
html.qv-workspace #r7ConfigOverlay .r7-config-grid { gap: 12px; }
html.qv-workspace #r7ConfigOverlay .r7-config-card--persona {
  border: 1px solid var(--qvw-editor-border);
  border-radius: 14px;
  background: #fff;
}
html.qv-workspace #r7ConfigOverlay .r7-config-card__head {
  padding: 16px;
  gap: 10px;
}
/* El contorno del acordeón queda dentro del borde, sin recortarse por overflow. */
html.qv-workspace[data-qvw-keyboard="true"] #r7ConfigOverlay .r7-config-card__head:focus-visible { outline-offset: -3px !important; border-radius: 12px; }
html.qv-workspace #r7ConfigOverlay .r7-persona-headicon {
  width: 25px;
  height: 25px;
  border: 0;
  border-radius: 8px;
  background: color-mix(in srgb, var(--brand) 7%, white);
}
html.qv-workspace #r7ConfigOverlay .r7-persona-headicon svg { width: 16px; height: 16px; }
html.qv-workspace #r7ConfigOverlay .r7-persona-headcopy { gap: 3px; }
html.qv-workspace #r7ConfigOverlay .r7-persona-headtitle {
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.01em;
  color: var(--qvw-editor-ink);
}
html.qv-workspace #r7ConfigOverlay .r7-persona-headsub { font-size: 12px; line-height: 1.45; color: var(--qvw-editor-muted); }
html.qv-workspace #r7ConfigOverlay .r7-persona-headcta { width: 24px; height: 24px; color: var(--qvw-editor-muted); }
html.qv-workspace #r7ConfigOverlay .r7-persona-headcta svg { width: 16px; height: 16px; stroke-width: 1.8; }
html.qv-workspace #r7ConfigOverlay .r7-config-card--persona[open] .r7-persona-headcta svg { transform: rotate(180deg); }
html.qv-workspace #r7ConfigOverlay .r7-config-card--persona > :is(.r7-config-form, .r7-config-grid) {
  margin: 0 16px;
  padding: 16px 0;
  border-top: 1px solid #edf1f5;
}
html.qv-workspace #r7ConfigOverlay .r7-config-form { grid-template-columns: minmax(0, 1fr); gap: 18px; }
html.qv-workspace #r7ConfigOverlay .r7-config-field { grid-template-columns: minmax(0, 1fr); gap: 7px; }
html.qv-workspace #r7ConfigOverlay .r7-config-field__label {
  min-block-size: 0;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 8px;
  color: var(--qvw-editor-ink);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
}
html.qv-workspace #r7ConfigOverlay .qvw-field-optional { color: #6b7789; font-size: 11px; font-weight: 400; }
html.qv-workspace #r7ConfigOverlay .r7-age { gap: 10px; }
html.qv-workspace #r7ConfigOverlay :is(.r7-config-input, .r7-age-number, .qf-select-trigger) {
  height: var(--qvp-control-height);
  min-height: var(--qvp-control-height);
  padding: 0 11px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: var(--qvw-editor-ink);
  font-size: var(--qvp-input-size);
  font-weight: 400;
  line-height: 1.4;
  font-family: var(--ff-sans, "Inter", system-ui, sans-serif);
  font-variant-numeric: proportional-nums;
  font-feature-settings: normal;
  letter-spacing: normal;
  box-shadow: none;
  transition: none;
}
html.qv-workspace #r7ConfigOverlay :is(.r7-config-input, .r7-age-number)::placeholder { color: #68788d; font-size: 12px; opacity: 1; }
/* Un solo trazo, igual al de validación. Escribir tras un clic no dibuja foco. */
html.qv-workspace[data-qvw-keyboard] #r7ConfigOverlay :is(.r7-config-input, .r7-age-number, .qf-select-trigger):focus {
  outline: none !important;
  box-shadow: none !important;
}
html.qv-workspace[data-qvw-keyboard="false"] #r7ConfigOverlay :is(.r7-config-input, .r7-age-number, .qf-select-trigger):focus { border-color: #cbd5e1; }
html.qv-workspace[data-qvw-keyboard="true"] #r7ConfigOverlay :is(.r7-config-input, .r7-age-number, .qf-select-trigger):focus-visible {
  border: 2px solid var(--brand);
  padding-inline: 10px;
}
html.qv-workspace #r7ConfigOverlay .r7-age-fields > input { inline-size: 168px; max-inline-size: 100%; }
html.qv-workspace #r7ConfigOverlay .r7-age-number { inline-size: 60px; flex-basis: 60px; }
html.qv-workspace #r7ConfigOverlay :is(#overlayCot1Renta, #overlayCot2Renta) { inline-size: min(100%, 178px); }
html.qv-workspace #r7ConfigOverlay .r7-age-unit { font-size: 12px; color: var(--qvw-editor-muted); }
html.qv-workspace #r7ConfigOverlay span.r7-age-unit { padding-inline: 0; }
html.qv-workspace #r7ConfigOverlay .r7-age-hint { font-size: 12px; line-height: 1.5; }
html.qv-workspace #r7ConfigOverlay :is(input.is-invalid,input[aria-invalid="true"]) { border: 2px solid var(--error) !important; padding-inline: 10px; box-shadow: none !important; }
html.qv-workspace #r7ConfigOverlay .r7-age-hint.is-invalid { color: var(--error); }
html.qv-workspace #r7ConfigOverlay .r7-config-actionsbar:not(:has(button:not([hidden]))) { display: none; }
html.qv-workspace #r7ConfigOverlay .r7-config-actionsbar { gap: 8px; margin-top: 0; padding-top: 12px; border-top: 1px solid #edf1f5; }
html.qv-workspace #r7ConfigOverlay .r7-config-btn { min-height: 34px; padding: 7px 12px; font-size: 12px; font-weight: 500; border-radius: var(--qv-action-radius); box-shadow: none; }
html.qv-workspace #r7ConfigOverlay .r7-config-btn[data-config-action^="save-"] { min-inline-size: 104px; gap: 6px; transition: none; }
html.qv-workspace #r7ConfigOverlay .qvw-save-check { display: none; width: 12px; height: 12px; flex: 0 0 12px; }
html.qv-workspace #r7ConfigOverlay .r7-config-btn.is-saved { color: var(--success-ink); border-color: var(--ok-stroke); background: var(--ok-bg); }
html.qv-workspace #r7ConfigOverlay .r7-config-btn.is-saved .qvw-save-check { display: block; }
html.qv-workspace #r7ConfigOverlay .r7-config-btn[hidden] { display: none; }
html.qv-workspace #r7ConfigOverlay .r7-config-btn--ghost { color: var(--qvw-editor-muted); border-color: transparent; background: transparent; }
html.qv-workspace #r7ConfigOverlay [data-config-action="save-cargas"] { margin-left: auto; order: 2; }
html.qv-workspace #r7ConfigOverlay [data-config-action="remove-c2"] { margin-right: auto; order: -1; }
html.qv-workspace #r7ConfigOverlay .r7-config-cargas-list { gap: 0; }
html.qv-workspace #r7ConfigOverlay .r7-config-carga-shell {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  padding: 12px 0;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
html.qv-workspace #r7ConfigOverlay .r7-config-carga-row + .r7-config-carga-row { border-top: 1px solid #edf1f5; }
html.qv-workspace #r7ConfigOverlay .r7-config-carga-label { color: var(--qvw-editor-ink); font-size: 12px; font-weight: 500; letter-spacing: 0; }
html.qv-workspace #r7ConfigOverlay .r7-config-carga-remove { width: 28px; height: 28px; color: var(--qvw-editor-muted); background: #f1f4f8; }
html.qv-workspace #r7ConfigOverlay .r7-config-carga-remove svg { width: 14px; height: 14px; stroke-width: 1.8; }
html.qv-workspace #r7ConfigOverlay .r7-config-card--kpi7 { padding: 0; }
html.qv-workspace #r7ConfigOverlay .r7-config-card--kpi7::before { display: none; }
html.qv-workspace #r7ConfigOverlay .r7-config-kpi7--inline { border-top: 0; padding: 8px 0 4px; gap: 10px; }
html.qv-workspace #r7ConfigOverlay .r7-config-kpi7-title { font-size: 12px; line-height: 1.4; font-weight: 500; color: var(--qvw-editor-muted); }
html.qv-workspace #r7ConfigOverlay .r7-config-kpi7__uf { font-size: 14px; line-height: 1.3; font-weight: 600; color: var(--qvw-editor-ink); }
html.qv-workspace #r7ConfigOverlay :is(.r7-config-kpi7__clp, .r7-config-kpi7__hint) { font-size: 12px; font-style: normal; line-height: 1.5; color: var(--qvw-editor-muted); }
html.qv-workspace #r7ConfigOverlay .r7-config-kpi7__clp { font-size: 13px; }
html.qv-workspace #r7ConfigOverlay .qvw-profile-status { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 14px; font-size: 12px; line-height: 1.5; color: var(--qvw-editor-muted); }
html.qv-workspace #r7ConfigOverlay .qvw-profile-status[hidden] { display: none; }
html.qv-workspace #r7ConfigOverlay .qvw-profile-notice { flex: 0 0 auto; margin: 0; padding: 12px 20px; color: #6e572b; background: #fffaeb; font-size: 12px; line-height: 1.5; }
@media (hover: hover) {
  html.qv-workspace #r7ConfigOverlay .r7-config-card__head:hover { background: #f8fafd; }
  html.qv-workspace #r7ConfigOverlay :is(.r7-config-input, .r7-age-number, .qf-select-trigger):hover { border-color: #9caec3; }
  html.qv-workspace #r7ConfigOverlay .r7-config-btn--ghost:hover { background: #f1f4f8; color: var(--qvw-editor-ink); }
}
@media (max-width: 1024px), (hover: none) and (pointer: coarse) {
  html.qv-workspace #r7ConfigOverlay { --qvp-control-height: 44px; --qvp-input-size: 16px; }
  html.qv-workspace #r7ConfigOverlay :is(.r7-config-btn, .r7-config-carga-remove) { min-width: 44px; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  html.qv-workspace #r7ConfigOverlay .r7-persona-headcta svg { transition: none; }
}
