.lifestyle-grid.svelte-cja8ti{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.lifestyle-item.svelte-cja8ti{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0;padding:.85rem .8rem}.lifestyle-header.svelte-cja8ti{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.66rem;font-weight:700;display:flex}.lifestyle-icon{color:var(--accent-primary);flex:none}.lifestyle-item.svelte-cja8ti strong:where(.svelte-cja8ti){color:var(--text-main);margin-top:.35rem;font-size:.78rem;line-height:1.35;display:block}.lifestyle-item--empty.svelte-cja8ti{padding:0}@media (width<=600px){.lifestyle-grid.svelte-cja8ti{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.lifestyle-grid.svelte-cja8ti{grid-template-columns:1fr}}.behavior-box.svelte-f1z8jp{border-bottom:1px solid var(--border-subtle);padding:1.45rem 0}.behavior-header.svelte-f1z8jp{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading.svelte-f1z8jp{color:var(--accent-primary);align-items:center;gap:.5rem;display:flex}.section-heading.svelte-f1z8jp h2:where(.svelte-f1z8jp){font-size:1.05rem;font-weight:800}.gender-tabs.svelte-f1z8jp{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);gap:.2rem;padding:3px;display:inline-flex}.tab-button.svelte-f1z8jp{min-height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;padding:.28rem .62rem;font-size:.7rem;font-weight:700}.tab-button.svelte-f1z8jp:hover,.tab-button.active.svelte-f1z8jp{background:var(--accent-primary);color:var(--text-inverse)}.summary-text.svelte-f1z8jp{margin-top:.75rem;font-size:.84rem;line-height:1.55}.traits-dual-grid.svelte-f1z8jp{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1rem;display:grid}.col-head.svelte-f1z8jp{color:var(--accent-secondary);align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.col-head.svelte-f1z8jp h3:where(.svelte-f1z8jp){font-size:.78rem;font-weight:800}.trait-col.svelte-f1z8jp ul:where(.svelte-f1z8jp){color:var(--text-main);padding-left:1rem;font-size:.8rem;line-height:1.55}@media (width<=620px){.traits-dual-grid.svelte-f1z8jp{grid-template-columns:1fr;gap:1rem}}
