/* Persohna v7: arreglos visuales y una interfaz más simple */
/* iconos sin tamaño (p. ej. dentro de enlaces) ya no salen gigantes */
:where(svg[viewBox="0 0 24 24"]){width:20px;height:20px;flex:none}
.link-btn{display:inline-flex;align-items:center;gap:6px}
.link-btn svg{width:16px;height:16px}
/* el botón de idioma del menú lateral heredaba los estilos del menú (columna alta y blanca) */
.lang-btn.side{display:inline-flex;flex-direction:row;height:auto;min-height:40px;position:static;padding:0 12px;gap:6px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);width:auto;align-self:flex-start}
/* letra más grande en botones principales */
.btn-big{min-height:56px;font-size:17px;width:100%}
/* Inicio */
.home8 .hello{align-items:center}
.gc8{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}
.gc8-head{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;background:none;border:0;padding:0;color:var(--ink);cursor:pointer;font:inherit}
.gc8-head strong{font-size:18px;line-height:1.25}
.gc8-head .chev{width:20px;height:20px;color:var(--ink2)}
.gc8-prog{display:flex;align-items:center;gap:10px}
.gc8-prog .meter{flex:1;height:8px;max-width:160px}
.gc8-badge{min-width:28px;height:28px;padding:0 8px;border-radius:14px;background:var(--danger,#C2410C);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center}
.gc8-say{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:14px;background:var(--act-soft);color:var(--ink);font-size:16px;line-height:1.45}
.gc8-say svg{width:22px;height:22px;color:var(--act);margin-top:1px}
.gc8-acts{display:flex;flex-direction:column;gap:8px}
.gc8-acts .btn{width:100%}
@media (min-width:600px){.gc8-acts{flex-direction:row}.gc8-acts .btn-big{flex:2;width:auto}.gc8-acts .btn-secondary{flex:1;min-height:56px}}
.pend8 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pend8 li{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4}
.pend8 li>svg{color:var(--act)}
.pend8 li .btn{flex:none}
.big-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.big-cats button{display:flex;align-items:center;gap:10px;min-height:72px;padding:8px 12px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;font-size:15px;text-align:left;line-height:1.25;cursor:pointer}
.big-cats button:hover{border-color:var(--act);background:var(--act-soft)}
.big-cats img{width:48px;height:48px;flex:none}
@media (min-width:700px){.big-cats{grid-template-columns:1fr 1fr 1fr}}
.more8>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s3);min-height:48px;font-weight:700;color:var(--act)}
.more8>summary::-webkit-details-marker{display:none}
.more8>summary .chev{transition:transform .2s}
.more8[open]>summary .chev{transform:rotate(90deg)}
.tools8>summary{color:var(--ink)}
.tools8[open]>summary{margin-bottom:var(--s3)}
/* Ventana del objetivo */
.plan8 .plan-step{min-height:56px;font-size:16px}
.plan8 .num{width:30px;height:30px;border-radius:50%;border:2px solid #C9D2C4;display:grid;place-items:center;flex:none;font-weight:800;font-size:14px;color:var(--ink2)}
.plan8 .num svg{width:16px;height:16px}
.plan8 .plan-step[aria-pressed="true"] .num{background:var(--act);border-color:var(--act);color:#fff}
.plan8 .plan-step[aria-pressed="true"] .grow{text-decoration:line-through}
.plan8 .plan-step[aria-pressed="true"] span:last-child{text-decoration:none}
.plan8 .step-act{align-self:flex-start;margin-left:42px}
.opt8{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;font-size:15px;text-align:left;cursor:pointer}
.opt8 .chev{color:var(--ink2)}
.danger8{color:var(--danger,#B42318);align-self:flex-start}
.sheet .gc8-say{font-size:16px}
:root[data-theme="dark"] .plan8 .num{border-color:#4A524A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .plan8 .num{border-color:#4A524A}}
.sheet-body h4.h-card{margin:0}
.big-cats button{flex-direction:column;justify-content:center;text-align:center;gap:6px;min-height:104px;font-size:14px}
.big-cats img{width:44px;height:44px}
/* segmentos: el texto largo pasa a dos líneas en vez de cortarse */
@media (max-width:520px){.seg button{flex:1 1 0;white-space:normal;line-height:1.2;padding:6px 8px;font-size:14px}}
/* Perfil: campos de «gente de dentro» alineados */
#ins-co,#ins-role{width:100%}
.field:has(#ins-co),.field:has(#ins-role){flex:1 1 200px;justify-content:flex-end}
/* «Ganancias» aún no existe: fuera para no confundir */
section:has(#earn-t){display:none}
