/* 2026-11-09 ecomap (그록 봇): 생태도 만들기 전용 추가 스타일 (기본 앱 뼈대는 cd_genogram.css) */
.em-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 12px}
.em-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:6px 4px;border:1.5px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer;font-size:13px;font-weight:800;color:#374151;line-height:1.2;text-align:center}
.em-chip i{font-style:normal;font-size:20px}
.em-chip[aria-pressed=true]{border-color:#4f46e5;background:#eef2ff;color:#3730a3;box-shadow:inset 0 0 0 1px #4f46e5}
.em-chip[aria-pressed=true]::after{content:"✓ 켜짐";font-size:10.5px;color:#4f46e5}
.em-custom{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px}
.em-custom .gg-fld{flex:1;margin:0}
.em-custom .gg-btn{min-height:48px;white-space:nowrap}
.em-flow button{min-width:0;flex:1 1 45%;font-size:13px;min-height:44px}
.em-flow button b{font-size:16px}
.em-rc .gg-swatches{grid-template-columns:repeat(4,1fr)}
.em-emo{font-style:normal;font-size:24px;line-height:32px;height:32px;display:block}
.em-app .em-l{cursor:pointer}
.em-app .em-l:hover line,.em-app .em-l:hover polyline{filter:drop-shadow(0 0 3px rgba(79,70,229,.5))}
.em-app .em-mem .gg-shape{cursor:pointer}
.em-app .em-fam>.gg-shape{cursor:grab}
.em-app.is-tool .em-l{cursor:crosshair}
.em-app .gg-node.is-from>.gg-shape{stroke:#f59e0b!important;stroke-width:4}
.em-app .gg-node.is-sel>.gg-shape{stroke:#4f46e5!important;stroke-width:4}
.em-app .em-memo{cursor:grab}
@media (max-width:420px){.em-chips{grid-template-columns:repeat(2,1fr)}.em-rc .gg-swatches{grid-template-columns:repeat(3,1fr)}}
