/* AMT Journal — Perfil: presentación del trader, amigos, grupos e información */
.pf { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.pf-tabs { overflow-x: auto; scrollbar-width: none; }
.pf-tabs::-webkit-scrollbar { display: none; }
.pf-body { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

.pf-loading { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 64px 0; font-size: 13px; color: var(--text-3); }
.pf-note { font-size: 12.5px; line-height: 1.55; color: var(--text-3); }
.pf-quiet { padding: 18px; font-size: 13px; color: var(--text-3); }
.pf-count { font-size: 11px; color: var(--text-3); padding: 1px 6px; border-radius: var(--r-xs); background: rgba(255, 255, 255, .05); }
.pf-title-ic { display: inline-flex; align-items: center; gap: 8px; }
.pf-title-ic .ic { color: var(--text-3); }
.pf-back { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; color: var(--text-2); transition: color .14s; }
.pf-back:hover { color: var(--text); }
.pf-banner {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  border: 1px solid var(--blue-line); border-radius: var(--r-md); background: var(--blue-soft);
  font-size: 13px; color: var(--text-2);
}
.pf-banner .ic { color: var(--blue); flex: none; }
.pf-demo-note { display: flex; align-items: flex-start; gap: 8px; }
.pf-demo-note .ic { flex: none; margin-top: 2px; }

/* ---------- avatar ---------- */
.pf-avatar { flex: none; overflow: hidden; width: 36px; height: 36px; font-size: 13px; }
.pf-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pf-avatar-lg { width: 64px; height: 64px; font-size: 22px; }
.pf-avatar-xl { width: 96px; height: 96px; font-size: 34px; border-color: var(--line-strong); box-shadow: 0 0 0 4px rgba(255, 255, 255, .025); }

/* ---------- identidad ---------- */
/* identidad abierta (sin card), como cabecera del perfil */
.pf-id { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px 24px; flex-wrap: wrap; padding: 10px 2px 22px; border-bottom: 1px solid var(--line-soft); }
.pf-id::before {
  content: ""; position: absolute; left: -40px; top: -60px; width: 360px; height: 240px; pointer-events: none;
  background: radial-gradient(closest-side, rgba(61, 123, 255, .12), transparent);
}
.pf-id-main { position: relative; display: flex; align-items: flex-start; gap: 22px; min-width: 0; flex: 1 1 360px; }
.pf-id-text { min-width: 0; padding-top: 4px; }
.pf-id-name { display: flex; align-items: center; gap: 6px 12px; flex-wrap: wrap; }
.pf-id-name h1 { font-size: 28px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2; overflow-wrap: anywhere; }
.pf-id-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 10px; font-size: 12.5px; color: var(--text-3); }
.pf-id-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.pf-id-bio { max-width: 70ch; margin-top: 14px; font-size: 13.5px; line-height: 1.6; color: var(--text-2); overflow-wrap: anywhere; white-space: pre-line; }
.pf-id-bio.is-empty { color: var(--text-3); }
.pf-id-actions { position: relative; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.pf-tid {
  display: inline-flex; align-items: center; gap: 8px; height: 24px; padding: 0 8px;
  border: 1px solid var(--line); border-radius: var(--r-sm); background: rgba(255, 255, 255, .03);
  font-size: 12.5px; color: var(--text-2); white-space: nowrap; transition: border-color .14s, color .14s;
}
.pf-tid:hover { border-color: var(--line-strong); color: var(--text); }
.pf-tid .ic { color: var(--text-3); }

/* ---------- rejilla de la presentación ---------- */
/* izquierda: identidad y, debajo, activos (uno por fila), certificados y privacidad.
   derecha: radar, crecimiento y estadísticas desde arriba, a la altura del nombre */
.pf-grid { display: grid; gap: 20px 32px; align-items: start; grid-template-columns: minmax(0, 1fr) 380px; }
.pf-main { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.pf-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }

.pf-sec { min-width: 0; }
.pf-sec-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-height: 28px; margin-bottom: 12px; }
.pf-sec-title { font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
.pf-sec-tools { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.pf-hidden-tag { font-weight: 500; }

/* ---------- activos ---------- */
.pf-assets { display: flex; flex-direction: column; gap: 10px; }
.pf-asset {
  overflow: hidden; --asset-gap: var(--bg-1);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(140px, 46%); align-items: center; gap: 20px;
  padding: 16px 18px; transition: border-color .14s;
}
.pf-asset:hover { border-color: var(--line-strong); }
.pf-asset-info { min-width: 0; }
.pf-asset-top { display: flex; align-items: center; gap: 11px; min-width: 0; }
.pf-asset-id { display: flex; flex-direction: column; min-width: 0; }
.pf-asset-id .sym { font-size: 15px; }
.pf-asset-name { font-size: 12px; color: var(--text-3); }
.pf-asset-name:empty { display: none; }
.pf-asset-pct { margin-top: 12px; font-size: 22px; font-weight: 600; letter-spacing: -.03em; line-height: 1; white-space: nowrap; }
.pf-asset-spark { position: relative; height: 64px; }
.pf-asset-spark::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px dashed var(--line); }
.pf-asset-spark svg { position: relative; width: 100%; height: 100%; }
/* el sparkline compartido se estira al ancho de la card: trazo sin deformar y sin punto final */
.pf-asset-spark .ch-line { vector-effect: non-scaling-stroke; }
.pf-asset-spark .ch-end { display: none; }
.pf-asset-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 9px; font-size: 12px; color: var(--text-3); white-space: nowrap; }

/* ---------- certificados ---------- */
.pf-cert-group + .pf-cert-group { margin-top: 20px; }
.pf-cert-group > .cap { display: block; margin-bottom: 10px; }
.pf-certs { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.pf-cert { overflow: hidden; }
.pf-cert-img { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: var(--inset); border-bottom: 1px solid var(--line-soft); cursor: zoom-in; }
.pf-cert-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.pf-cert-img:hover img { transform: scale(1.03); }
.pf-cert-img:focus-visible { outline-offset: -2px; }
.pf-cert-noimg { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: var(--text-4); }
.pf-cert-info { padding: 10px 12px 12px; }
.pf-cert-title { font-size: 13px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.pf-cert-meta { margin-top: 3px; font-size: 12px; color: var(--text-3); }
.pf-cert-del { position: absolute; top: 8px; right: 8px; background: rgba(0, 0, 0, .66); border-color: var(--line-strong); color: var(--text-2); opacity: 0; transition: opacity .14s, color .14s, background .14s; }
.pf-cert-del:hover { background: rgba(0, 0, 0, .85); color: var(--neg); }
.pf-cert:hover .pf-cert-del, .pf-cert-del:focus-visible { opacity: 1; }
@media (hover: none) { .pf-cert-del { opacity: 1; } }
.pf-lightbox { width: 100%; max-height: 62vh; object-fit: contain; border-radius: var(--r-md); background: var(--inset); }

/* ---------- crecimiento ---------- */
.pf-growth { overflow: hidden; }
.pf-growth::before {
  content: ""; position: absolute; top: -1px; left: 20px; right: 20px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(61, 123, 255, .6), transparent);
}
.pf-growth-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px 20px 2px; }
.pf-growth-text { min-width: 0; flex: 1; }
.pf-growth-text .cap { overflow-wrap: anywhere; }
.pf-growth-val { margin-top: 12px; font-size: 40px; font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.pf-growth-sub { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; margin-top: 10px; font-size: 12.5px; color: var(--text-3); }
.pf-growth-chart { padding: 8px 8px 10px; }

/* ---------- radar ---------- */
.pf-radar .card-body { padding-top: 6px; }
.pf-radar-svg { display: block; width: 100%; max-width: 380px; height: auto; margin: 0 auto; overflow: visible; }
.pf-radar-ring { fill: none; stroke: var(--line); stroke-width: 1; }
.pf-radar-axis { stroke: var(--line); stroke-width: 1; }
.pf-radar-area { fill: rgba(61, 123, 255, .16); stroke: var(--blue); stroke-width: 1.5; stroke-linejoin: round; }
.pf-radar-dot { fill: var(--blue); stroke: var(--bg-1); stroke-width: 1.5; }
.pf-radar-label { font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; fill: var(--text-3); }
.pf-radar-val { font-size: 14px; font-weight: 600; fill: var(--text); font-variant-numeric: tabular-nums; }

/* ---------- estadísticas ---------- */
.pf-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; }
.pf-stat { min-width: 0; padding: 14px 18px 13px; border-bottom: 1px solid var(--line-soft); }
.pf-stat:nth-child(odd) { border-right: 1px solid var(--line-soft); }
.pf-stat .cap { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf-stat-val { margin-top: 8px; font-size: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1.15; }
.pf-stat-sub { margin-top: 3px; font-size: 12px; color: var(--text-3); }
.pf-stat-wide { grid-column: 1 / -1; border-right: none !important; border-bottom: none; padding-bottom: 16px; }
.pf-score-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.pf-score-val { font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.pf-score-val span { margin-left: 2px; font-size: 12px; font-weight: 500; letter-spacing: 0; color: var(--text-3); }

/* ---------- privacidad ---------- */
.pf-privacy { overflow: hidden; }
.pf-privacy .card-head { padding-bottom: 12px; flex-wrap: wrap; border-bottom: 1px solid var(--line-soft); }
.pf-privacy-note { text-align: right; }
.pf-privacy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pf-privacy-grid > * { padding: 14px 18px; border-bottom: 1px solid var(--line-soft); }
.pf-privacy-grid > :nth-child(odd) { border-right: 1px solid var(--line-soft); }
.pf-privacy-grid > :nth-last-child(-n + 2) { border-bottom: none; }
.pf-switch { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.pf-switch-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pf-switch-text b { font-size: 13px; font-weight: 500; color: var(--text); }
.pf-switch-text small { font-size: 12px; line-height: 1.45; color: var(--text-3); }
.pf-switch input:disabled, .pf-privacy .select:disabled { opacity: .5; }
.pf-privacy-error { padding: 14px 18px 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }

/* ---------- personas (amigos, solicitudes, ranking) ---------- */
.pf-people { padding-top: 6px !important; }
.pf-person { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 11px 18px; border-bottom: 1px solid var(--line-soft); }
.pf-person:last-child { border-bottom: none; }
.pf-person-main { flex: 1; display: flex; align-items: center; gap: 12px; min-width: 0; }
.pf-person-text { display: flex; flex-direction: column; min-width: 0; }
.pf-person-name { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 8px; min-width: 0; font-size: 13.5px; font-weight: 600; }
.pf-person-sub { font-size: 12px; color: var(--text-3); font-variant-numeric: tabular-nums; }
.pf-person-main:hover .pf-person-name > .truncate { color: #fff; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.pf-person-growth { flex: none; font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.pf-person-actions { flex: none; display: flex; align-items: center; gap: 6px; }
.pf-slot { display: block; width: 28px; }
.pf-private { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 500; color: var(--text-3); }
.pf-you { flex: none; padding: 0 6px; border-radius: var(--r-xs); border: 1px solid var(--line); font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-2); }

/* ---------- amigos ---------- */
.pf-two { display: grid; grid-template-columns: minmax(0, 1fr) 392px; gap: 16px; align-items: start; }
.pf-two-main, .pf-two-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pf-search { display: flex; gap: 8px; }
.pf-search .input { letter-spacing: .04em; }
.pf-search-result { margin-top: 12px; }
.pf-search-result .pf-loading { padding: 18px 0; }
.pf-search-note { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid var(--line-soft); border-radius: var(--r-md); background: rgba(255, 255, 255, .02); font-size: 13px; color: var(--text-2); }
.pf-search-note .ic { flex: none; margin-top: 2px; color: var(--text-3); }
.pf-search-note b { display: block; font-weight: 600; color: var(--text); }
.pf-search-note span { display: block; margin-top: 2px; font-size: 12.5px; color: var(--text-3); }
.pf-found { border: 1px solid var(--line); border-radius: var(--r-md); background: rgba(255, 255, 255, .02); }
.pf-found .pf-person { padding: 12px; border-bottom: 1px solid var(--line-soft); }
.pf-found-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 12px; }
.pf-found-actions .card-link { margin-left: auto; }
.pf-myid { align-items: center; }
.pf-myid > span { display: flex; flex-direction: column; min-width: 0; }
.pf-myid b { font-size: 12.5px; font-weight: 600; color: var(--text-2); }

/* ---------- grupos ---------- */
.pf-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.pf-group { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 16px 16px 16px 18px; transition: border-color .16s, background .16s; }
.pf-group:hover { border-color: var(--line-strong); }
.pf-group > .ic { color: var(--text-3); }
.pf-group-ic { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r-md); background: rgba(255, 255, 255, .025); color: var(--text-2); }
.pf-group-text { display: flex; flex-direction: column; min-width: 0; }
.pf-group-name { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.pf-group-sub { margin-top: 1px; font-size: 12px; color: var(--text-3); }

.pf-rank { overflow: hidden; }
.pf-rank-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 22px 22px 18px; border-bottom: 1px solid var(--line-soft); }
.pf-rank-titles { min-width: 0; flex: 1 1 240px; }
.pf-rank-title { font-size: 19px; font-weight: 600; letter-spacing: -.025em; line-height: 1.25; overflow-wrap: anywhere; }
.pf-rank-sub { margin-top: 4px; font-size: 12.5px; color: var(--text-3); }
.pf-rank-actions { display: flex; align-items: center; gap: 8px; }
.pf-rank-list { list-style: none; }
.pf-rank-row { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 6px; padding-left: 22px; border-bottom: 1px solid var(--line-soft); }
.pf-rank-row:last-child { border-bottom: none; }
.pf-rank-row .pf-person { padding: 13px 22px 13px 8px; border-bottom: none; }
.pf-rank-row .pf-person-growth { font-size: 15px; }
.pf-rank-row.is-me { background: linear-gradient(90deg, rgba(61, 123, 255, .08), transparent 55%); box-shadow: inset 2px 0 0 var(--blue); }
.pf-pos { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; border: 1px solid transparent; font-size: 12.5px; font-weight: 600; color: var(--text-3); }
/* podio sobrio: aro fino en tono oro / plata / bronce */
.pf-pos-1 { color: var(--warn); border-color: var(--warn-line); background: var(--warn-soft); }
.pf-pos-2 { color: var(--text-2); border-color: var(--line-strong); background: rgba(255, 255, 255, .04); }
.pf-pos-3 { color: color-mix(in srgb, var(--warn) 55%, var(--neg)); border-color: color-mix(in srgb, var(--warn) 22%, transparent); background: color-mix(in srgb, var(--warn) 6%, transparent); }
.pf-rank-foot { justify-content: flex-start; gap: 8px; }
.pf-rank-foot .ic { flex: none; }

/* ---------- información ---------- */
.pf-info { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px; align-items: start; }
.pf-info-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pf-data .stat-row { min-height: 42px; }
.pf-data-val { min-width: 0; overflow-wrap: anywhere; text-align: right; }
.pf-sub.is-premium::before {
  content: ""; position: absolute; top: -1px; left: 18px; right: 18px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(61, 123, 255, .65), transparent);
}
.pf-sub-plan { display: flex; align-items: flex-start; gap: 14px; }
.pf-sub-ic { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r-md); background: rgba(255, 255, 255, .025); color: var(--text-2); }
.pf-sub.is-premium .pf-sub-ic { color: var(--blue); border-color: var(--blue-line); background: var(--blue-soft); }
.pf-sub-name { font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
.pf-sub-text { margin-top: 3px; font-size: 13px; line-height: 1.55; color: var(--text-3); }
.pf-sub-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.pf-lang { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 16px 18px; }
.pf-links .card-body { padding-top: 6px; }
.pf-linkrow { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--line-soft); transition: background .14s; }
.pf-linkrow:last-child { border-bottom: none; border-radius: 0 0 var(--r-lg) var(--r-lg); }
.pf-linkrow:hover { background: var(--hover); }
.pf-linkrow > .ic { flex: none; color: var(--text-3); }
.pf-linkrow-ic { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r-md); color: var(--text-2); }
.pf-linkrow-text { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.pf-linkrow-text b { font-size: 13px; font-weight: 600; }
.pf-linkrow-text span { font-size: 12px; color: var(--text-3); }

/* ---------- formularios en modal ---------- */
.pf-form { display: flex; flex-direction: column; gap: 16px; }
.pf-photo { display: flex; align-items: center; gap: 16px; }
.pf-photo-main { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.pf-photo-main .hint, .pf-drop-main .hint { font-size: 12px; color: var(--text-3); overflow-wrap: anywhere; }
.pf-photo-main .err { font-size: 12px; color: var(--neg); }
.pf-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.pf-counter { font-size: 11.5px; font-weight: 400; color: var(--text-3); }
.pf-drop { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1px dashed var(--line-strong); border-radius: var(--r-md); background: var(--inset); }
.pf-drop-preview { flex: none; width: 96px; height: 72px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line-soft); border-radius: var(--r-sm); background: var(--bg-1); color: var(--text-4); }
.pf-drop-preview img { width: 100%; height: 100%; object-fit: cover; }
.pf-drop-main { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  /* una columna: identidad, luego las estadísticas y después el resto */
  .pf-grid { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
  .pf-main { display: contents; }
  .pf-main > * { order: 2; }
  .pf-main > .pf-id { order: 0; }
  .pf-side { order: 1; }
  .pf-two { grid-template-columns: minmax(0, 1fr); }
  .pf-two-side { order: -1; }
  .pf-info { grid-template-columns: minmax(0, 1fr); }
}
/* ancho intermedio: radar y estadísticas lado a lado bajo el crecimiento */
@media (min-width: 761px) and (max-width: 1180px) {
  .pf-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .pf-side > .pf-growth { order: -1; grid-column: 1 / -1; }
  .pf-side > .pf-stats:first-child, .pf-side > .pf-growth:first-child + .pf-stats { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .pf { gap: 16px; }
  .pf-id { padding: 4px 0 18px; }
  .pf-id-main { gap: 14px; flex-basis: 100%; }
  .pf-avatar-xl { width: 60px; height: 60px; font-size: 22px; }
  .pf-id-name h1 { font-size: 20px; }
  .pf-id-text { padding-top: 0; }
  .pf-asset { grid-template-columns: minmax(0, 1fr) 42%; gap: 12px; padding: 14px; }
  .pf-asset-pct { font-size: 19px; }
  .pf-certs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-growth-val { font-size: 34px; }
  .pf-person { padding: 11px 14px; gap: 10px; }
  .pf-rank-head { padding: 18px 16px 16px; }
  .pf-rank-row { padding-left: 12px; }
  .pf-rank-row .pf-person { padding: 12px 14px 12px 6px; }
  .pf-groups { grid-template-columns: minmax(0, 1fr); }
  .pf-search { flex-wrap: wrap; }
  .pf-search .input { flex: 1 1 180px; }
  .pf-myid { flex-direction: column; align-items: flex-start; }
  .pf-drop { flex-direction: column; align-items: stretch; }
  .pf-privacy-grid { grid-template-columns: minmax(0, 1fr); }
  .pf-privacy-grid > * { border-right: none !important; border-bottom: 1px solid var(--line-soft) !important; }
  .pf-privacy-grid > :last-child { border-bottom: none !important; }
  .pf-privacy-note { text-align: left; }
  .pf-drop-preview { width: 100%; height: 120px; }
}
