:root{--cream:#f7f3ed;--paper:#fffdf9;--lav:#c9b6e4;--lav2:#eee7f5;--sage:#bfcbb5;--sage2:#edf2e9;--ink:#3f3a36;--muted:#7d7771;--line:#e5ddd5;--shadow:0 18px 45px rgba(67,54,43,.10)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,textarea,select{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:285px 1fr;min-height:100vh}
aside{height:100vh;position:sticky;top:0;padding:26px 18px;background:linear-gradient(180deg,var(--lav2),var(--cream));border-right:1px solid var(--line);display:flex;flex-direction:column}
.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 24px}.logo{width:48px;height:48px;border-radius:16px;background:var(--paper);display:grid;place-items:center;font-size:24px;box-shadow:var(--shadow)}.brand b{letter-spacing:.12em;font-size:15px}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
nav{display:grid;gap:7px;overflow:auto}.nav-btn{border:0;background:transparent;padding:11px 13px;border-radius:15px;display:flex;align-items:center;gap:11px;text-align:left}.nav-btn.active,.nav-btn:hover{background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(70,55,43,.06)}.nav-icon{width:32px;height:32px;border-radius:11px;background:var(--sage2);display:grid;place-items:center}
.backup{margin-top:auto;display:grid;gap:8px}.backup button,.backup label{border:1px solid var(--line);background:var(--paper);padding:11px;border-radius:14px;text-align:center}.backup input{display:none}
header{position:sticky;top:0;z-index:5;display:flex;gap:14px;padding:18px 26px;background:rgba(247,243,237,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.search{flex:1;display:flex;gap:8px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:0 14px}.search input{width:100%;border:0;background:transparent;padding:13px 0;outline:0}
button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 14px;border-radius:14px}.primary{background:var(--lav);color:#fff;border-color:transparent}
#content{max-width:1500px;margin:auto;padding:28px}.hero{min-height:300px;border-radius:30px;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(90deg,rgba(250,247,242,.98),rgba(250,247,242,.84),rgba(250,247,242,.16)),linear-gradient(135deg,#d9ded2,#aeb9a4 48%,#7c8d78);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.hero-copy{padding:34px;display:flex;flex-direction:column;justify-content:space-between}.hero h1{font-family:Georgia,serif;font-size:42px;font-weight:500;margin:0 0 10px}.hero p{color:var(--muted)}.focus{background:rgba(255,253,249,.8);border-radius:22px;padding:22px;max-width:520px}.focus small{letter-spacing:.16em}.focus div{font-family:Georgia,serif;font-size:24px;line-height:1.35;margin-top:10px}.hero-art{position:relative}.lotus{position:absolute;right:12%;bottom:10%;font-size:86px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:20px;box-shadow:var(--shadow)}.card h3,.section-title{font-family:Georgia,serif;font-weight:500;margin:0 0 15px}.metric{background:var(--cream);border-radius:17px;padding:14px}.metric strong{display:block;font-size:24px}.metric span{font-size:12px;color:var(--muted)}
.room-banner{padding:27px;border-radius:28px;background:linear-gradient(145deg,var(--lav2),var(--sage2));margin-bottom:18px}.room-banner h1{font-family:Georgia,serif;font-weight:500;margin:0 0 7px}.room-banner p{margin:0;color:var(--muted)}
.health-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.health-action{text-align:left;min-height:105px}.health-action strong{display:block;margin-bottom:7px}.health-action span{font-size:12px;color:var(--muted)}
.entry-list,.results,.reminder-list{display:grid;gap:10px}.entry{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px}.entry h4{margin:0 0 7px}.meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:12px}.pill{padding:5px 8px;background:var(--sage2);border-radius:999px}.relationships{margin-top:8px;font-size:13px;color:#675e57}.section-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0 14px}.empty{text-align:center;color:var(--muted);padding:24px}
.vital-table{width:100%;border-collapse:collapse}.vital-table th,.vital-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:13px}.vital-table th{color:var(--muted);font-weight:500}
dialog{border:0;border-radius:24px;background:var(--paper);width:min(760px,92vw);padding:0;box-shadow:0 28px 75px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(30,25,25,.35);backdrop-filter:blur(4px)}form{padding:22px}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.dialog-head h2{font-family:Georgia,serif;font-weight:500;margin:0}label{display:grid;gap:7px;margin-top:14px;color:var(--muted);font-size:13px}input,textarea,select{border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dialog-actions{display:flex;gap:10px;margin-top:20px}.dialog-actions span{flex:1}.danger{color:#b95e5e}
@media(max-width:1050px){.grid4,.health-actions{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}
@media(max-width:850px){.app{grid-template-columns:1fr}aside{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:200px}.two{grid-template-columns:1fr}}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.garden-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.garden-symbols{display:flex;gap:10px;flex-wrap:wrap;font-size:28px}.garden-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:10px 0}.garden-item{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--cream)}.garden-item.locked{opacity:.45;filter:grayscale(.4)}.garden-item strong{display:block;margin:8px 0 4px}.health-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.health-filter button.active{background:var(--lav);color:white;border-color:transparent}@media(max-width:900px){.three{grid-template-columns:1fr}.garden-grid{grid-template-columns:1fr}}

.movement-hero{background:linear-gradient(145deg,#edf2e9,#eee7f5);border-radius:28px;padding:28px;margin-bottom:18px}
.movement-hero h1{font-family:Georgia,serif;font-weight:500;margin:0 0 8px}
.movement-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.movement-action{text-align:left;min-height:110px}
.movement-action strong{display:block;margin-bottom:7px}
.movement-action span{font-size:12px;color:var(--muted)}
.progress-bar{height:10px;background:var(--cream);border-radius:999px;overflow:hidden}
.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--sage),var(--lav));border-radius:999px}
.return-scene{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:linear-gradient(#1f2940 0%,#59667d 38%,#9cae9f 65%,#d7d0b8 100%);box-shadow:var(--shadow)}
.return-scene .moon{position:absolute;right:10%;top:9%;width:90px;height:90px;border-radius:50%;background:#f7f0d2;box-shadow:0 0 45px rgba(255,244,198,.65)}
.mountain{position:absolute;left:0;right:0;bottom:170px;height:230px;background:linear-gradient(145deg,#657267,#39473f);clip-path:polygon(0 100%,18% 38%,30% 62%,48% 12%,65% 58%,80% 30%,100% 100%)}
.river{position:absolute;left:42%;bottom:-30px;width:180px;height:300px;background:linear-gradient(180deg,rgba(220,236,240,.92),rgba(132,179,193,.88));transform:skewX(-12deg);border-radius:55% 45% 20% 20%;animation:flow 6s ease-in-out infinite alternate}
@keyframes flow{from{filter:brightness(.98);transform:skewX(-12deg) translateX(0)}to{filter:brightness(1.08);transform:skewX(-10deg) translateX(10px)}}
.return-copy{position:absolute;left:7%;top:10%;z-index:3;max-width:460px;color:white}
.return-copy h1{font-family:Georgia,serif;font-size:42px;font-weight:500;margin:0 0 12px}
.return-copy p{font-family:Georgia,serif;font-size:20px;line-height:1.5}
.nature-symbols{position:absolute;left:7%;bottom:8%;z-index:3;font-size:38px;display:flex;gap:14px}
.timeline{display:grid;gap:12px}.timeline-item{padding:14px 16px;border-left:3px solid var(--lav);background:var(--paper);border-radius:0 16px 16px 0}
@media(max-width:1050px){.movement-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.movement-actions{grid-template-columns:1fr}.return-copy h1{font-size:32px}.river{left:48%;width:120px}}

/* v0.8 — Origen */
.origin-toolbar{
  position:absolute;right:5%;bottom:7%;z-index:4;display:flex;gap:10px;flex-wrap:wrap
}
.origin-toolbar button{
  background:rgba(255,253,249,.82);backdrop-filter:blur(12px);
  border-color:rgba(255,255,255,.55)
}
.origin-history{display:grid;gap:10px;margin-top:16px}
.origin-note{background:rgba(255,253,249,.88);border:1px solid rgba(255,255,255,.6);border-radius:17px;padding:14px;color:var(--ink)}
.origin-note small{color:var(--muted)}
.menu-section{padding:14px 12px 6px;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.return-scene.day{background:linear-gradient(#c9d6e5 0%,#dfe7df 42%,#aebda8 67%,#d8c9a9 100%)}
.return-scene.dusk{background:linear-gradient(#665b79 0%,#a7868f 38%,#a59e89 66%,#d1b58d 100%)}
.return-scene.night{background:linear-gradient(#18223a 0%,#3d4961 38%,#74837a 66%,#b0a58f 100%)}
.return-scene.day .moon{background:#f7edcf;opacity:.72}
.return-scene.dusk .moon{background:#f9e8cb}
.return-scene.night .moon{background:#f8f0d5;box-shadow:0 0 55px rgba(255,245,200,.72)}
.stars{position:absolute;inset:0;pointer-events:none;opacity:0}
.return-scene.night .stars{opacity:.8}
.star{position:absolute;width:3px;height:3px;border-radius:50%;background:white;animation:twinkle 3s ease-in-out infinite}
@keyframes twinkle{50%{opacity:.25;transform:scale(.6)}}
.river::after{
  content:"";position:absolute;inset:12px 32px;border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));
  animation:waterglow 4s ease-in-out infinite alternate
}
@keyframes waterglow{to{transform:translateY(18px);opacity:.35}}
.timeline-item small{display:block;margin-top:6px;color:var(--muted);line-height:1.4}
@media(max-width:700px){
  .origin-toolbar{left:7%;right:7%;bottom:5%}
}

/* v0.9 — Origen Inmersivo */
.return-scene{
  min-height:720px!important;border-radius:30px!important;overflow:hidden!important;
  background-image:linear-gradient(90deg,rgba(5,10,22,.78) 0%,rgba(5,10,22,.38) 42%,rgba(5,10,22,.12) 68%,rgba(5,10,22,.42) 100%),url('assets/origin-valley-night.jpg')!important;
  background-size:cover!important;background-position:center!important;box-shadow:0 30px 80px rgba(8,10,25,.28)!important;color:#fff!important;
}
.return-scene::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(215,205,255,.16),transparent 24%),linear-gradient(180deg,rgba(7,12,30,.06),rgba(4,8,20,.35));pointer-events:none}
.return-scene .moon,.return-scene .mountain,.return-scene .river,.return-scene .nature-symbols{display:none!important}
.return-copy{left:5%!important;top:7%!important;max-width:470px!important;text-shadow:0 2px 24px rgba(0,0,0,.58)!important}
.return-copy h1{font-size:52px!important;letter-spacing:-.025em!important;margin-bottom:5px!important}
.return-copy .return-kicker{font-family:Georgia,serif;font-style:italic;color:#d8b9ff;font-size:21px;margin-bottom:34px}
.return-copy .return-message{font-family:Georgia,serif;font-size:19px;line-height:1.55;max-width:390px;color:rgba(255,255,255,.94)}
.origin-history{margin-top:24px;max-width:440px}.origin-note{background:rgba(6,9,18,.64)!important;color:white!important;border:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(14px)}.origin-note small{color:#d5bee9!important}
.origin-controls{position:absolute;right:3.2%;top:17%;z-index:5;width:min(320px,30vw);display:grid;gap:12px}
.ambient-card{background:rgba(7,10,19,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);border-radius:20px;padding:15px 16px;color:white;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.ambient-card button{width:100%;display:flex;align-items:center;gap:12px;background:transparent;color:white;border:0;padding:0;text-align:left}.ambient-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#8c66bd,#4e356e);font-size:20px}.ambient-card strong{display:block}.ambient-card small{color:rgba(255,255,255,.68)}
.ambient-range{width:100%;margin-top:12px;accent-color:#ab77e2}.breath-orb{position:absolute;right:12%;bottom:11%;z-index:4;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:rgba(210,188,245,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(12px);box-shadow:0 0 35px rgba(179,133,231,.3);color:white;text-align:center;cursor:pointer}.breath-orb.active{animation:breathe478 19s ease-in-out infinite}.breath-orb span{font-size:12px;max-width:80px}
@keyframes breathe478{0%,100%{transform:scale(.82);box-shadow:0 0 25px rgba(179,133,231,.22)}21%{transform:scale(1.22);box-shadow:0 0 60px rgba(179,133,231,.58)}58%{transform:scale(1.22)}100%{transform:scale(.82)}}
.fireflies{position:absolute;inset:0;pointer-events:none;z-index:2}.firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffd98a;box-shadow:0 0 13px 3px rgba(255,210,113,.68);animation:fireflyMove 8s ease-in-out infinite alternate;opacity:.25}.firefly:nth-child(2n){animation-duration:11s}.firefly:nth-child(3n){animation-duration:14s}
@keyframes fireflyMove{0%{transform:translate(0,0);opacity:.18}45%{opacity:.95}100%{transform:translate(38px,-24px);opacity:.28}}
.origin-toolbar{left:5%!important;right:auto!important;bottom:5%!important}.origin-toolbar button{background:rgba(7,10,19,.72)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;backdrop-filter:blur(15px)!important}
.return-quote{position:absolute;left:35%;bottom:6%;z-index:4;max-width:390px;background:rgba(7,10,19,.65);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:18px 20px;font-family:Georgia,serif;font-size:18px;line-height:1.45;color:white;backdrop-filter:blur(15px)}
@media(max-width:900px){.origin-controls{position:relative;right:auto;top:auto;width:auto;margin:330px 5% 130px}.return-scene{min-height:900px!important}.return-quote{display:none}.breath-orb{right:7%;bottom:5%}}
@media(max-width:600px){.return-copy h1{font-size:38px!important}.origin-controls{margin-top:340px}.ambient-card:nth-child(n+3){display:none}}

/* v0.9.1 — continuidad visual */
html,body{background:#d7d3c8!important}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:url('assets/ecosystem-soft.jpg') center/cover no-repeat;filter:saturate(.78)}
body::after{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(135deg,rgba(243,238,226,.88),rgba(214,205,224,.72) 46%,rgba(177,193,176,.67));backdrop-filter:blur(3px)}
.app{background:transparent!important}
aside{background:linear-gradient(180deg,rgba(247,243,236,.90),rgba(225,216,233,.82))!important;backdrop-filter:blur(22px);border-right:1px solid rgba(255,255,255,.55)}
main{background:transparent!important}
header{background:rgba(250,247,240,.62)!important;border-bottom:1px solid rgba(255,255,255,.48)!important;backdrop-filter:blur(18px)}
#content{position:relative}
.card,.metric,.entry,.room-banner,.movement-hero,.timeline-item{background:linear-gradient(145deg,rgba(255,252,246,.76),rgba(239,234,241,.66))!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 18px 50px rgba(65,58,73,.10)!important;backdrop-filter:blur(18px)}
.metric{color:var(--ink)}
.room-banner{position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(245,240,230,.80),rgba(211,219,203,.64),rgba(211,198,225,.56))!important}
.room-banner::after,.movement-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(255,255,255,.24));pointer-events:none}
.hero{background:linear-gradient(120deg,rgba(248,243,233,.78),rgba(211,221,205,.60),rgba(212,199,226,.56))!important;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65)}
dialog{background:rgba(247,243,236,.95)!important;backdrop-filter:blur(24px)}
input,textarea,select{background:rgba(255,253,248,.78)!important}
.return-scene{background-image:linear-gradient(90deg,rgba(5,10,22,.68) 0%,rgba(5,10,22,.28) 43%,rgba(5,10,22,.08) 70%,rgba(5,10,22,.24) 100%),url('assets/origin-valley-clean.jpg')!important;background-position:center!important}
.return-scene::before{background:radial-gradient(circle at 76% 16%,rgba(218,207,255,.18),transparent 22%),linear-gradient(180deg,rgba(7,12,30,.04),rgba(4,8,20,.28))!important}
.return-copy{max-width:430px!important}
.origin-controls{right:2.5%!important}
.ambient-card{background:rgba(8,11,20,.66)!important}
@media(max-width:850px){body::before{background-position:58% center}}


/* v0.9.2 — Biblioteca Inteligente */
.document-list{display:grid;gap:12px;margin-top:16px}
.document-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:start;padding:16px;border-radius:19px;background:linear-gradient(145deg,rgba(255,252,246,.76),rgba(239,234,241,.66));border:1px solid rgba(255,255,255,.65);box-shadow:0 14px 38px rgba(65,58,73,.08);backdrop-filter:blur(18px)}
.document-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--lav2),var(--sage2));font-weight:700;color:#665a70}
.document-info h4{margin:2px 0 8px}.document-info p{margin:9px 0;color:var(--muted);line-height:1.45}
.document-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.document-filter input{width:100%;background:rgba(255,253,248,.72)}
.file-status{margin-top:9px;padding:10px 12px;border-radius:12px;background:rgba(237,242,233,.65);color:var(--muted);font-size:12px}
@media(max-width:700px){.document-card{grid-template-columns:auto 1fr}.document-actions{grid-column:1/-1;justify-content:flex-start}}

/* v0.9.3 — Motor de Relaciones */
.entry-actions{display:flex;gap:7px;align-items:start}.relation-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.relation-chip{border:1px solid rgba(139,118,157,.22);background:rgba(238,231,245,.72);padding:5px 8px;border-radius:999px;font-size:11px;color:#645a68;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relation-more{font-size:11px;color:var(--muted);padding:6px}.relation-source-preview{display:grid;gap:4px;padding:14px;border-radius:15px;background:rgba(237,242,233,.68);margin:18px 22px 0}.relation-source-preview small{letter-spacing:.13em;color:var(--muted)}.relation-source-preview span{font-size:12px;color:var(--muted)}.relation-layout{grid-template-columns:1.35fr .65fr}.relation-list{display:grid;gap:12px}.relation-card{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;padding:12px;border:1px solid rgba(255,255,255,.65);background:rgba(255,253,248,.55);border-radius:19px}.relation-node{display:grid;gap:4px;text-align:left;min-height:92px;background:linear-gradient(145deg,rgba(238,231,245,.74),rgba(237,242,233,.72))}.relation-node small,.relation-node span{font-size:11px;color:var(--muted)}.relation-bridge{display:grid;place-content:center;text-align:center;min-width:120px;color:#76667e}.relation-bridge span{font-size:22px}.relation-bridge small{max-width:130px;color:var(--muted)}.relation-delete{position:absolute;right:8px;top:8px;width:27px;height:27px;padding:0;border-radius:50%}.unified-timeline{display:grid;gap:7px}.unified-timeline button{display:grid;grid-template-columns:82px 1fr;gap:10px;text-align:left;background:rgba(255,253,248,.55)}.unified-timeline time{font-size:11px;color:var(--muted);padding-top:3px}.unified-timeline span{display:grid;gap:3px}.unified-timeline small{color:var(--muted)}.timeline-connect{margin-top:10px;padding:6px 9px;font-size:11px}@media(max-width:950px){.relation-layout{grid-template-columns:1fr}.relation-card{grid-template-columns:1fr}.relation-bridge{min-width:0}.entry-actions{flex-direction:column}}


/* v1.0.0 — Motor de Conocimiento */
.knowledge-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.knowledge-toolbar>div:last-child{display:flex;gap:9px;flex-wrap:wrap}
.knowledge-filter{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-top:16px}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}
.knowledge-card{background:linear-gradient(145deg,rgba(255,252,246,.78),rgba(239,234,241,.68));border:1px solid rgba(255,255,255,.68);border-radius:22px;padding:18px;box-shadow:0 16px 42px rgba(65,58,73,.09);backdrop-filter:blur(18px)}
.knowledge-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.knowledge-top h3{font-family:Georgia,serif;font-weight:500;margin:7px 0}.knowledge-type{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.knowledge-status{font-size:11px;padding:6px 9px;border-radius:999px;background:var(--sage2);white-space:nowrap}.status-validado{background:#dfeadb}.status-en-prueba{background:#f0e8c9}.status-en-estudio{background:#dce7ef}.status-archivado{background:#e6e2de}
.knowledge-source{margin-top:10px;padding:9px 11px;border-radius:12px;background:rgba(237,242,233,.66);font-size:12px;color:var(--muted)}
.knowledge-lessons-preview{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border-left:3px solid var(--lav);background:rgba(238,231,245,.52);border-radius:0 12px 12px 0}.knowledge-lessons-preview span{font-size:12px;color:var(--muted)}
.knowledge-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.knowledge-actions button{padding:7px 10px;font-size:12px}
.knowledge-view-overlay{position:fixed;inset:0;z-index:30;background:rgba(20,18,24,.56);backdrop-filter:blur(12px);padding:4vh 4vw;overflow:auto}
.knowledge-view{position:relative;max-width:1100px;margin:auto;background:rgba(248,244,237,.96);border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:28px;box-shadow:0 32px 90px rgba(0,0,0,.28)}
.knowledge-view-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:50%;padding:0}.knowledge-view-head span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.knowledge-view-head h1{font-family:Georgia,serif;font-weight:500;font-size:38px;margin:8px 0}.knowledge-view-head p{max-width:760px;color:var(--muted);line-height:1.6}
.knowledge-view-meta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.knowledge-view-meta span{padding:7px 10px;border-radius:999px;background:var(--lav2);font-size:12px}
.knowledge-view-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.knowledge-view-grid article,.knowledge-view-section{background:rgba(255,253,249,.68);border:1px solid rgba(255,255,255,.72);border-radius:18px;padding:17px}.knowledge-view-grid h3,.knowledge-view-section h3{font-family:Georgia,serif;font-weight:500;margin-top:0}.knowledge-view-grid p{line-height:1.6}
.knowledge-view-section{margin-top:14px}.lesson-list{display:grid;gap:10px}.lesson-item{border-left:3px solid var(--sage);padding:12px 14px;background:rgba(237,242,233,.55);border-radius:0 14px 14px 0}.lesson-item span{font-size:11px;color:var(--muted)}.lesson-item h4{margin:6px 0}.lesson-item p{margin:0 0 6px;line-height:1.5}.lesson-item small{color:var(--muted)}
@media(max-width:900px){.knowledge-grid{grid-template-columns:1fr}.knowledge-filter{grid-template-columns:1fr}.knowledge-view-grid{grid-template-columns:1fr}.knowledge-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){#content{padding:16px}.knowledge-view-overlay{padding:0}.knowledge-view{min-height:100vh;border-radius:0;padding:22px 16px}.knowledge-view-head h1{font-size:30px}.knowledge-card{padding:15px}.knowledge-top{flex-direction:column}.knowledge-status{white-space:normal}}


/* v1.1.0 — Asistente Wellness */
.assistant-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.assistant-actions>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.assistant-layout{grid-template-columns:1.2fr .8fr}.assistant-list{display:grid;gap:10px}
.reminder-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px;border-radius:17px;background:rgba(255,253,249,.64);border:1px solid rgba(255,255,255,.68)}.reminder-card h4{margin:2px 0 7px}.reminder-card p{margin:8px 0 0;color:var(--muted);font-size:13px}.reminder-check{width:34px;height:34px;padding:0;border-radius:50%;font-size:19px}.reminder-late{border-left:4px solid #c57979}.reminder-today{border-left:4px solid #d5ad69}.reminder-done{opacity:.58}.reminder-done h4{text-decoration:line-through}
.automation-card{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 14px;border-radius:16px;background:rgba(238,231,245,.55);border:1px solid rgba(255,255,255,.65)}.automation-card small{color:#75647e;font-size:10px;letter-spacing:.11em}.automation-card h4{margin:5px 0}.automation-card p{margin:0;color:var(--muted);font-size:12px}.automation-paused{opacity:.55}
.activity-title{margin-top:23px!important}.activity-list{display:grid;gap:7px}.activity-list div{display:grid;grid-template-columns:90px 1fr;gap:9px;padding:8px;border-bottom:1px solid rgba(229,221,213,.7);font-size:12px}.activity-list time{color:var(--muted)}
@media(max-width:950px){.assistant-layout{grid-template-columns:1fr}}@media(max-width:650px){.assistant-actions{align-items:flex-start;flex-direction:column}.reminder-card{grid-template-columns:auto 1fr}.reminder-card>button:last-child{grid-column:1/-1}.activity-list div{grid-template-columns:1fr}}
