/* Distinct functional module fields on one EVIE design system. */
.ivy-constellation-empty{border:1px dashed var(--line);padding:22px;display:flex;align-items:center;gap:18px;margin:18px 0;font-size:12px;color:var(--muted)}.ivy-empty-orbit{display:block;width:45px;height:45px;flex-shrink:0;border:1px solid var(--ivy-signal);border-radius:50%;position:relative}.ivy-empty-orbit::before{content:'';position:absolute;inset:9px;border:1px dashed var(--line);border-radius:50%}.ivy-constellation{margin:20px 0;background:radial-gradient(ellipse at center,rgba(var(--ivy-violet-rgb),.06),transparent 70%),var(--surface)}.ivy-constellation>svg{width:100%;height:auto;max-height:300px;margin:20px 0}.ivy-constellation path{fill:none;stroke:var(--line);stroke-width:1}.ivy-node-track{fill:var(--surface);stroke:var(--line);stroke-width:2}.ivy-node-progress{fill:none;stroke:var(--ivy-signal);stroke-width:2}.ivy-constellation text{fill:var(--text);font:11px monospace}.ivy-node-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;padding-left:22px}.ivy-node-list li{padding:6px;font-size:12px}.ivy-node-list span{margin-left:10px;color:var(--ivy-signal)}.ivy-skill-tree{margin:20px 0}.ivy-skill-tree ol{padding:0;list-style:none}.ivy-skill-tree li{display:flex;gap:22px;position:relative;padding:20px 0}.ivy-skill-tree li:not(:last-child)::after{content:'';position:absolute;left:22px;top:63px;bottom:-18px;width:1px;background:var(--line)}.ivy-level-node{height:44px;width:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ivy-signal);color:var(--ivy-signal);font:14px monospace;flex-shrink:0}.ivy-skill-tree h3{font-size:14px}.ivy-skill-tree p{font-size:12px;color:var(--muted)}.ivy-skill-tree progress{height:3px;width:100%;accent-color:var(--ivy-signal)}.ivy-production-rail{display:flex;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 24px}.ivy-production-rail article{min-width:102px;flex:1;padding:15px 12px;border-right:1px solid var(--line);display:grid;gap:6px}.ivy-production-rail span{font:10px monospace;color:var(--ivy-signal)}.ivy-production-rail strong{font-size:12px}.ivy-production-rail small{font-size:10px;color:var(--muted)}.ivy-ingestion{display:flex;gap:0;list-style:none;padding:0;margin:16px 0 24px;border:1px solid var(--line);background:var(--surface-alt)}.ivy-ingestion li{padding:16px;flex:1;text-align:center;font:12px ui-monospace,monospace;border-right:1px solid var(--line)}.ivy-capital{display:flex;gap:28px;align-items:center;padding:28px;margin:18px 0 24px;background:linear-gradient(110deg,rgba(var(--ivy-rgb),.06),transparent);border-block:1px solid var(--line)}.ivy-capital-ring{border:1px solid var(--ivy-signal);border-radius:50%;width:110px;height:110px;flex-shrink:0;position:relative}.ivy-capital-ring::after{content:'';inset:12px;position:absolute;border:1px dashed var(--line);border-radius:50%}.ivy-capital h2{font-size:32px;margin:6px 0}.ivy-capital p,.ivy-capital small{font-size:12px;color:var(--muted)}
body[data-module=agenda] .agenda-card{border-left:2px solid var(--ivy-signal);border-radius:3px}.agenda-timeline{border-left:1px solid var(--line)}.agenda-now{color:var(--ivy-signal)}body[data-module=finanzas] .bank-card{background:linear-gradient(125deg,#133448,#0b1c2c);border:1px solid #31556a;border-radius:10px;box-shadow:none}.bank-amount{overflow-wrap:anywhere}body[data-module=objetivos] .goal-row{border-bottom-color:var(--line)}body[data-module=soma] .module-pipeline>span{border-radius:0;position:relative;border-bottom:2px solid var(--ivy-signal);background:var(--surface-alt)}body[data-module=soma] .client-card{border-radius:6px}body[data-module=gimnasio] .body-map{border:1px solid var(--line);background:radial-gradient(ellipse,rgba(var(--ivy-rgb),.09),transparent 70%)}body[data-module=aprendizaje] .learning-constellation .task-row{border-color:var(--line)}body[data-module=bitacora] .journal-card{background:var(--surface);border-radius:6px}body[data-module=bitacora] .insight-chart{color:rgb(var(--ivy-violet-rgb))}body[data-module=granja] .rancho-hero{border:1px solid var(--line);background:linear-gradient(130deg,var(--surface),var(--bg));color:var(--text);box-shadow:none;border-radius:6px}body[data-module=granja] .rancho-animal{border-radius:6px;background:var(--surface);border-color:var(--line)}body[data-module=granja] .rancho-rail{background:var(--surface);border-color:var(--line)}body[data-module=granja] .rancho-rail .tab.active{background:var(--blue-soft);color:var(--ivy-signal)}body[data-module=libros] [data-library-mode=shelf]{padding:22px;background:repeating-linear-gradient(0deg,var(--line),var(--line) 2px,transparent 2px,transparent 275px)}body[data-module=alvento] .alvento-editorial{border-radius:5px;border:1px solid var(--line);background:#0b1017;color:#e7f0f6;overflow:hidden}.textile-field{background:repeating-linear-gradient(115deg,#24313e33 0,#24313e33 1px,transparent 1px,transparent 5px),radial-gradient(ellipse at 60% 60%,#24445b,#090d14);min-height:250px}body[data-module=vision] .vision-card{border-radius:5px;overflow:hidden}body[data-module=vision] .vision-intention{border-left:2px solid var(--ivy-signal);padding:20px 24px;background:var(--surface-alt)}body[data-module=perfil] .profile-hero{border:1px solid var(--line);background:radial-gradient(ellipse at 90% 30%,rgba(var(--ivy-rgb),.08),transparent),var(--surface)}body[data-module=configuracion] .settings-list .button{border-radius:4px}body[data-module=subir] .upload-zone{border-radius:4px;border-color:var(--ivy-signal);background:rgba(var(--ivy-rgb),.025)}.module-chart-grid{min-width:0}.table-wrap{overflow:auto}.module-metrics>div{min-width:0}.module-metrics strong{overflow-wrap:anywhere}.cards-grid>*,.briefing-grid>*,.form-grid>*{min-width:0}
@media(max-width:600px){.ivy-capital{padding:20px 12px;gap:15px}.ivy-capital-ring{width:64px;height:64px}.ivy-capital h2{font-size:26px}.ivy-ingestion{flex-wrap:wrap}.ivy-ingestion li{flex-basis:50%;font-size:11px}.ivy-node-list{grid-template-columns:1fr}.ivy-constellation-empty{padding:16px}.ivy-skill-tree{padding:18px}.module-metrics{grid-template-columns:1fr 1fr}.module-metrics strong{font-size:19px}.agenda-week{grid-template-columns:1fr!important}.tabs,.rancho-rail{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.tabs>*{flex-shrink:0}.alvento-editorial{grid-template-columns:1fr}.textile-field{min-height:180px}}
