/*! © 2026 Inspire & Create Studio. Todos los derechos reservados. Prohibida su copia, distribución o reventa. */
:root{--papel: #f7f2ea;--hoja: #fffdf9;--panel: #efe7db;--linea: #e3d8c8;--linea-fuerte: #cfbfa8;--tinta: #2b2420;--suave: #74685d;--tenue: #a19484;--acento: #3f6c8a;--acento-claro: #e2ecf2;--rosa: #c9705f;--verde: #3d7a5c;--rojo: #b23d2b;--ambar: #c58a1d;--sombra: 0 1px 2px rgba(60,40,20,.06), 0 6px 20px rgba(60,40,20,.07);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radio: 14px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--papel);color:var(--tinta);font:14px/1.45 var(--sans)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--acento)}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}input,select,textarea{background:var(--hoja);border:1px solid var(--linea-fuerte);border-radius:9px;padding:7px 10px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--acento) 40%,transparent);border-color:var(--acento)}textarea{resize:vertical;width:100%}.tenue{color:var(--tenue)}.suave{color:var(--suave)}.app{display:flex;min-height:100vh}.rail{width:104px;flex:none;background:var(--panel);border-right:1px solid var(--linea);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;padding:14px 5px;overflow-y:auto;scrollbar-width:none}.logo{width:42px;height:42px;border-radius:12px;background:var(--acento);color:#fff;display:grid;place-items:center;font:600 22px var(--serif);margin-bottom:14px;flex:none}#nav{display:flex;flex-direction:column;gap:3px;width:100%;flex:1}#nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 7px;border-radius:12px;color:var(--suave);text-decoration:none;font-size:11.5px;text-align:center}#nav a svg{width:21px;height:21px}#nav a:hover{background:color-mix(in srgb,var(--hoja) 60%,transparent);color:var(--tinta)}#nav a.on{background:var(--hoja);color:var(--acento);box-shadow:var(--sombra)}#nav a.abajo{margin-top:auto}.vista{flex:1;min-width:0;padding:28px 36px 80px}.pagina{max-width:1180px;margin:0 auto}h1{font:400 34px/1.1 var(--serif);margin:0 0 6px}.sub{color:var(--suave);margin:0 0 18px;max-width:760px}.cab{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}.cab .acc{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tarjeta{background:var(--hoja);border:1px solid var(--linea);border-radius:var(--radio);padding:18px 20px;box-shadow:var(--sombra)}.tarjeta h2{font:600 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--suave);margin:0 0 12px}.rejilla{display:grid;gap:16px}.r2{grid-template-columns:1fr 1fr}.r3{grid-template-columns:repeat(3,1fr)}.r4{grid-template-columns:repeat(4,1fr)}.r-ini{grid-template-columns:2fr 1fr}.sep{margin-top:16px}.btn{border:1px solid var(--linea-fuerte);background:var(--hoja);border-radius:999px;padding:7px 15px;font-weight:600;font-size:13px;white-space:nowrap}.btn:hover{border-color:var(--acento);color:var(--acento)}.btn.prim{background:var(--acento);border-color:var(--acento);color:#fff}.btn.prim:hover{filter:brightness(1.08);color:#fff}.btn.peq{padding:4px 11px;font-size:12.5px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-x{border:0;background:none;color:var(--tenue);font-size:18px;line-height:1;padding:2px 6px;border-radius:6px}.btn-x:hover{color:var(--rojo);background:var(--panel)}.seg{display:inline-flex;background:var(--panel);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:none;border-radius:999px;padding:5px 12px;font-size:13px;color:var(--suave)}.seg button.on{background:var(--hoja);color:var(--tinta);box-shadow:0 1px 3px #00000014;font-weight:600}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;font-size:12px;background:var(--panel);color:var(--suave);margin:0 4px 4px 0;border:1px solid transparent}button.chip{cursor:pointer}button.chip.on{background:var(--acento-claro);color:var(--acento);border-color:color-mix(in srgb,var(--acento) 35%,transparent);font-weight:600}.vacio{text-align:center;color:var(--suave);padding:30px 16px}.cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cifra{background:var(--hoja);border:1px solid var(--linea);border-radius:var(--radio);padding:14px 16px;box-shadow:var(--sombra)}.cifra span{display:block;font-size:12px;color:var(--suave)}.cifra b{display:block;font:400 30px/1.15 var(--serif);margin:2px 0}.cifra small{color:var(--suave);font-size:12px}.portada{position:relative;aspect-ratio:2 / 3;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,var(--c1, #c9d8e2),var(--c2, #8aa7ba));box-shadow:0 6px 16px #281e142e;display:flex;align-items:flex-end}.portada img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portada .pt{padding:10px 9px;color:#fff;font:600 13px/1.2 var(--serif);text-shadow:0 1px 3px rgba(0,0,0,.35)}.portada .pt small{display:block;font:400 11px var(--sans);opacity:.9;margin-top:3px}.portada .marca{position:absolute;top:6px;right:6px;background:#ffffffeb;color:var(--tinta);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.estante{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:20px 16px}.libro{cursor:pointer;border:0;background:none;padding:0;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;align-self:start;color:inherit;font:inherit}.libro:hover .portada{transform:translateY(-2px);transition:transform .15s}.libro .lt{margin-top:7px;font-weight:600;font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.libro .la{font-size:12px;color:var(--suave)}.estrellas{color:#d9a12b;letter-spacing:1px;font-size:13px;white-space:nowrap}.estrellas .no{color:var(--linea-fuerte)}.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filtros input[type=search]{width:220px;border-radius:999px}.leyendo{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ley{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:start}.ley .barra{height:7px;background:var(--panel);border-radius:9px;overflow:hidden;margin:8px 0 4px}.ley .barra i{display:block;height:100%;background:var(--acento);border-radius:9px}.ley input{width:74px;padding:4px 8px}.reto{display:flex;gap:18px;align-items:center}.reto svg{width:110px;height:110px;flex:none}.cita-c{border-left:3px solid var(--acento);padding:4px 0 4px 12px;margin:0 0 12px;font:italic 16px/1.5 var(--serif)}.cita-c small{display:block;font:400 12px var(--sans);color:var(--suave);margin-top:4px;font-style:normal}.velo{position:fixed;inset:0;background:#281e145c;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;z-index:50;overflow-y:auto}.velo[hidden]{display:none}.caja{background:var(--hoja);border-radius:18px;box-shadow:0 20px 60px #00000040;width:100%;max-width:820px;padding:22px 24px}.caja h2{font:400 26px var(--serif);margin:0 0 12px}.ficha{display:grid;grid-template-columns:170px 1fr;gap:22px}.campos{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.campo{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--suave)}.campo.ancho{grid-column:1 / -1}.campo input,.campo select,.campo textarea{color:var(--tinta);font-size:14px}.pie{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;align-items:center}.pie .izq{margin-right:auto}.estrellas-in{display:inline-flex;gap:1px;font-size:26px;line-height:1}.estrellas-in button{border:0;background:none;padding:0 1px;color:var(--linea-fuerte);position:relative}.estrellas-in button.on{color:#d9a12b}.estrellas-in button.medio{background:linear-gradient(90deg,#d9a12b 50%,var(--linea-fuerte) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.picante-in button{font-size:20px;filter:grayscale(1) opacity(.35)}.picante-in button.on{filter:none}.buscar-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:10px;max-height:300px;overflow-y:auto}.buscar-res button{border:1px solid var(--linea);background:var(--papel);border-radius:10px;padding:6px;text-align:left;font-size:11.5px}.buscar-res button:hover{border-color:var(--acento)}.buscar-res img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:4px;background:var(--panel)}.pest-ficha{margin:0 0 14px}.lista-citas .cita-f{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--linea)}.lista-citas .cita-f p{margin:0;font:italic 15px/1.5 var(--serif)}.tabla{width:100%;border-collapse:collapse;font-size:13.5px}.tabla th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--suave);padding:7px 8px;border-bottom:1px solid var(--linea);font-weight:600}.tabla td{padding:7px 8px;border-bottom:1px solid var(--linea);vertical-align:middle}.tabla .n{text-align:right;white-space:nowrap}.tabla tbody tr[data-libro]{cursor:pointer}.tabla tbody tr[data-libro]:hover td{background:var(--papel)}.barras{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;height:170px;align-items:end}.barras div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.barras i{display:block;width:70%;max-width:30px;height:var(--alto);min-height:2px;background:var(--acento);border-radius:5px 5px 2px 2px}.barras b{font-size:11.5px}.barras small{font-size:11px;color:var(--suave)}.hbarras{display:flex;flex-direction:column;gap:6px}.hbarras div{display:grid;grid-template-columns:140px 1fr 44px;gap:10px;align-items:center;font-size:13px}.hbarras i{display:block;height:10px;border-radius:99px;background:var(--c, var(--acento));width:var(--w);min-width:3px}.hbarras b{text-align:right;font-weight:600}.disenos{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.disenos canvas{width:100%;max-width:560px;border-radius:12px;box-shadow:0 10px 30px #281e142e;display:block;margin:0 auto}.ctrl{display:flex;flex-direction:column;gap:12px}.ctrl .campo{font-size:12.5px}.sesion{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linea)}.sesion .dia{text-align:center;background:var(--acento-claro);color:var(--acento);border-radius:12px;padding:6px 0}.sesion .dia b{display:block;font:400 24px/1 var(--serif)}.sesion .dia small{font-size:11px;text-transform:uppercase}.sesion.pasada .dia{background:var(--panel);color:var(--suave)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--tinta);color:#fff;padding:10px 16px;border-radius:999px;display:flex;gap:14px;align-items:center;z-index:60;box-shadow:0 8px 24px #00000040;font-size:13.5px}.toast[hidden]{display:none}.toast button{background:none;border:0;color:#9fc6e0;font-weight:700}.apps-barra{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.apps-b{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 13px;background:var(--hoja);border:1px solid var(--linea);color:var(--tinta);text-decoration:none;font-size:13px}.apps-b.on{background:var(--acento);color:#fff;border-color:var(--acento)}@media(max-width:900px){.app{flex-direction:column}.rail{width:100%;height:auto;position:sticky;top:0;z-index:20;flex-direction:row;padding:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--linea)}.logo{display:none}#nav{flex-direction:row}#nav a{min-width:72px;padding:6px 4px}#nav a.abajo{margin-top:0}.vista{padding:18px 14px 80px}.r2,.r3,.r4,.r-ini,.cifras,.disenos{grid-template-columns:1fr}.vista,.pagina{min-width:0;max-width:100vw}.rejilla>*{min-width:0}.cifras{grid-template-columns:1fr 1fr}.ficha{grid-template-columns:1fr}.ficha>div:first-child{max-width:160px}.campos{grid-template-columns:1fr}.estante{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.hbarras div{grid-template-columns:100px 1fr 36px}}@media(min-width:901px)and (max-height:760px){#nav a{padding:5px 2px 4px}#nav a svg{width:18px;height:18px}}.sincro-pill{position:fixed;top:10px;right:14px;z-index:40;border:1px solid var(--linea);background:var(--hoja);border-radius:999px;padding:4px 11px;font:12px var(--sans);color:var(--suave);box-shadow:var(--sombra);cursor:pointer}.sincro-pill.alerta{color:var(--rojo);border-color:var(--rojo)}.sincro-pill.girando{color:var(--acento)}@media(max-width:900px){.sincro-pill{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));right:auto;left:12px}}.escaner{position:fixed;inset:0;z-index:80;background:#1e18148c;display:grid;place-items:center;padding:16px}.esc-caja{background:var(--hoja);border-radius:18px;width:min(560px,100%);max-height:100%;overflow:auto;padding:16px 18px 18px;box-shadow:0 20px 60px #0000004d}.esc-cab{display:flex;justify-content:space-between;align-items:center}.esc-cab h2{margin:0;font:400 22px var(--serif)}.esc-cam{position:relative;margin-top:12px;background:#111;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3}.esc-cam video{width:100%;height:100%;object-fit:cover;display:block}.esc-marco{position:absolute;inset:28% 10%;border:3px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 0 999px #00000047}.esc-marco i{position:absolute;left:4%;right:4%;top:50%;height:2px;background:#ff5a4f;box-shadow:0 0 8px #ff5a4f;animation:escLinea 1.6s ease-in-out infinite}@keyframes escLinea{0%,to{transform:translateY(-28px)}50%{transform:translateY(28px)}}.esc-estado{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 12px;background:#0000008c;color:#fff;font-size:13px;text-align:center}.esc-ayuda{font-size:12.5px;margin:8px 0}.esc-manual{display:flex;gap:8px;flex-wrap:wrap}.esc-manual input{flex:1;min-width:150px}.esc-lista{margin-top:12px;display:grid;gap:8px;max-height:260px;overflow:auto}.esc-item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--linea);border-radius:10px}.esc-item input{width:100%}.esc-mini{width:40px;aspect-ratio:2 / 3;border-radius:4px;background:var(--panel);overflow:hidden}.esc-mini img{width:100%;height:100%;object-fit:cover}.esc-pie{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.esc-pie label{margin-right:auto;font-size:13.5px;color:var(--suave);display:flex;gap:6px;align-items:center}@media(max-width:600px){.escaner{padding:0;place-items:stretch}.esc-caja{border-radius:0}}.barra{height:8px;background:var(--panel);border-radius:99px;overflow:hidden}.barra i{display:block;height:100%;background:var(--acento);border-radius:99px}.barras.b30{height:120px;gap:3px;grid-template-columns:repeat(30,1fr)}.barras.b30 small{font-size:10px}.mapa-anio{display:block}.graf-libro{width:100%;max-width:460px;height:auto;margin:4px 0}.dia-l{position:relative;padding:8px 30px 8px 0;border-top:1px solid var(--linea);font-size:13.5px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.dia-l p{flex-basis:100%;margin:2px 0 0;white-space:pre-wrap}.dia-l .btn-x{position:absolute;right:0;top:6px}.prestamo>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px;font-size:13.5px}.prest-on{background:var(--panel);border-radius:10px;padding:8px 10px}.aviso-p{margin:0 0 8px;font-size:13.5px;cursor:pointer;color:var(--rojo)}.reto-t{cursor:pointer}.reto-t.hecho{border:1.5px solid var(--verde, #6b8f5e)}.reto-cab{display:flex;justify-content:space-between;gap:8px;align-items:center}.reto-cab b{font:400 19px var(--serif)}.meses-reto{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.meses-reto i{font-style:normal;text-align:center;font-size:11px;padding:5px 0;border-radius:6px;background:var(--panel);color:var(--suave)}.meses-reto i.on{background:var(--acento);color:#fff}.meses-reto i.falta{outline:1.5px dashed var(--rojo);outline-offset:-2px}.reto-libs{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;margin-top:10px}.reto-libs .portada .pt{font-size:7px}.reto-libs .marca{display:none}.lista-mano{max-height:220px;overflow:auto}.mis-libros{display:grid;gap:16px}.ml{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.ml-res{display:grid;gap:8px}.ml-r{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-top:1px solid var(--linea);padding-top:8px;font-size:13.5px}.ml-r p{margin:4px 0 0;font-style:italic}@media(max-width:600px){.ml{grid-template-columns:90px 1fr;gap:12px}}.graf-libro text,.graf-libro line,.mapa-anio rect{stroke-width:0}.graf-libro line{stroke-width:1}.graf-libro polyline{stroke-width:2.5}.reto-libs .pt{font-size:0!important}.ml-tit{margin:0;font:400 24px var(--serif);text-transform:none;letter-spacing:0;color:var(--tinta)}
