
/* V6.0.0 · Biblioteca Productiva / primera receta real */
#biblioteca{padding-bottom:28px}
.lib600Shell{display:grid;gap:12px}
.lib600Top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.lib600Top h2{margin:0;color:#f3fbff;font-size:22px}.lib600Top p{margin:5px 0 0;color:#829fac;font-size:9px;line-height:1.45}
.lib600Badge{padding:6px 9px;border-radius:999px;border:1px solid rgba(82,229,165,.22);background:rgba(82,229,165,.055);color:#70e1ad;font-size:7px;font-weight:900;white-space:nowrap}
.lib600Kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.lib600Kpi{padding:11px 12px;border-radius:13px;border:1px solid rgba(90,220,248,.12);background:linear-gradient(180deg,rgba(12,47,78,.94),rgba(7,31,52,.94))}
.lib600Kpi small{display:block;color:#7897a6;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.lib600Kpi b{display:block;margin-top:4px;color:#f2fbff;font-size:20px}.lib600Kpi span{display:block;margin-top:3px;color:#82a0ae;font-size:8px}
.lib600Toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px 170px;gap:8px}
.lib600Toolbar input,.lib600Toolbar select{min-height:38px;padding:0 10px;border-radius:9px;border:1px solid rgba(90,220,248,.13);background:#071f35;color:#eaf8fd;font:inherit}
.lib600Main{display:grid;grid-template-columns:255px 390px minmax(460px,1fr);gap:10px;align-items:start}
.lib600Pane{border:1px solid rgba(90,220,248,.12);border-radius:15px;background:linear-gradient(180deg,rgba(10,40,68,.96),rgba(6,29,50,.96));overflow:hidden}
.lib600PaneHead{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid rgba(90,220,248,.10);background:rgba(13,55,86,.48)}
.lib600PaneHead h3{margin:0;color:#eef9fd;font-size:12px}.lib600PaneHead span{color:#7899a8;font-size:7px}
.lib600Scroll{max-height:650px;overflow:auto;padding:7px}
.lib600Rubro,.lib600Task{width:100%;border:0;text-align:left;cursor:pointer;border-radius:9px;background:transparent;color:#dff3fa;padding:9px 10px;margin:0 0 4px}
.lib600Rubro:hover,.lib600Task:hover{background:rgba(46,183,219,.08)}.lib600Rubro.active,.lib600Task.active{background:linear-gradient(180deg,rgba(18,116,151,.44),rgba(9,74,102,.48));box-shadow:inset 0 0 0 1px rgba(90,220,248,.18)}
.lib600Rubro b,.lib600Task b{display:block;font-size:9px;line-height:1.35}.lib600Rubro small,.lib600Task small{display:block;margin-top:3px;color:#7695a4;font-size:7px;line-height:1.35}
.lib600TaskTop{display:flex;justify-content:space-between;gap:7px;align-items:flex-start}.lib600TaskTop b{max-width:290px}.lib600Status{flex:0 0 auto;padding:3px 5px;border-radius:999px;font-size:6px;border:1px solid rgba(124,152,165,.15);color:#879fac;background:rgba(255,255,255,.02)}
.lib600Status.draft{border-color:rgba(255,190,94,.20);color:#e4bf82}.lib600Status.valid{border-color:rgba(82,229,165,.24);color:#72e1ae}
.lib600Detail{padding:13px}.lib600DetailHero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}
.lib600DetailHero h3{margin:0;color:#f4fbff;font-size:16px;line-height:1.25}.lib600DetailHero p{margin:5px 0 0;color:#82a0ae;font-size:8px}
.lib600TaskMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lib600TaskMeta span{padding:4px 7px;border-radius:999px;border:1px solid rgba(90,220,248,.11);background:rgba(4,24,41,.38);color:#a3bdc8;font-size:7px}
.lib600PriceRef{min-width:165px;text-align:right}.lib600PriceRef small{display:block;color:#7693a2;font-size:7px;text-transform:uppercase}.lib600PriceRef b{display:block;margin-top:4px;color:#f1f9fd;font-size:13px}.lib600PriceRef span{display:block;margin-top:3px;color:#7e9ca9;font-size:7px}
.lib600DetailGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:10px;margin-top:12px}
.lib600Subcard{padding:12px;border-radius:13px;border:1px solid rgba(90,220,248,.10);background:rgba(4,24,41,.44)}
.lib600SubHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}.lib600SubHead h4{margin:0;color:#edf9fd;font-size:11px}.lib600SubHead p{margin:3px 0 0;color:#7795a3;font-size:7px;line-height:1.35}
.lib600Btn{min-height:32px;padding:0 9px;border-radius:8px;cursor:pointer;border:1px solid rgba(90,220,248,.18);background:rgba(13,72,101,.52);color:#e8f9fd;font-size:7px;font-weight:900}.lib600Btn.primary{border-color:rgba(45,216,251,.45);background:linear-gradient(180deg,#108bb6,#087493)}.lib600Btn.good{border-color:rgba(82,229,165,.28);background:rgba(26,142,91,.30);color:#dffced}.lib600Btn:disabled{opacity:.35;cursor:not-allowed}
.lib600RecipeTable{width:100%;border-collapse:collapse}.lib600RecipeTable th{padding:6px;text-align:left;color:#6f8e9d;font-size:6px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05)}.lib600RecipeTable td{padding:5px;border-bottom:1px solid rgba(255,255,255,.035);vertical-align:middle}.lib600RecipeTable input,.lib600RecipeTable select{width:100%;min-height:30px;padding:0 6px;border-radius:7px;border:1px solid rgba(90,220,248,.11);background:#061d31;color:#e9f8fd;font:inherit;font-size:8px}.lib600RecipeTable .num{max-width:80px}.lib600RecipeTable button{width:26px;height:26px;border-radius:7px;border:1px solid rgba(255,111,111,.18);background:rgba(255,94,94,.06);color:#f5a5a5;cursor:pointer}
.lib600RecipeEmpty{padding:20px 10px;text-align:center;color:#7898a7;font-size:8px}.lib600RecipeEmpty b{display:block;color:#e8f7fc;font-size:10px;margin-bottom:4px}
.lib600RecipeActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.lib600Agent{background:linear-gradient(180deg,rgba(14,61,92,.62),rgba(6,29,50,.50))}.lib600AgentBadge{display:inline-flex;padding:4px 6px;border-radius:999px;border:1px solid rgba(90,220,248,.15);color:#70def4;font-size:6px;font-weight:900;margin-bottom:7px}.lib600Agent h4{margin:0;color:#eefaff;font-size:11px}.lib600Agent p{margin:6px 0 0;color:#86a3b1;font-size:8px;line-height:1.5}.lib600AgentFindings{display:grid;gap:6px;margin:9px 0}.lib600Finding{padding:7px 8px;border-radius:8px;border:1px solid rgba(90,220,248,.08);background:rgba(3,22,38,.45);color:#9eb7c2;font-size:7px;line-height:1.4}.lib600Finding b{color:#e8f8fc}.lib600AgentInput{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px}.lib600AgentInput input{min-height:32px;padding:0 8px;border-radius:8px;border:1px solid rgba(90,220,248,.12);background:#061d31;color:#eaf8fd;font:inherit;font-size:8px}.lib600AgentReply{display:none;margin-top:8px;padding:8px;border-radius:8px;background:rgba(4,24,41,.58);border:1px solid rgba(90,220,248,.08);color:#a2bbc6;font-size:7px;line-height:1.45}.lib600AgentReply.show{display:block}
.lib600Calc{margin-top:10px}.lib600CalcTop{display:grid;grid-template-columns:170px 1fr;gap:10px;align-items:end}.lib600CalcTop label{display:block;color:#7796a5;font-size:7px;text-transform:uppercase}.lib600CalcTop input{width:100%;min-height:38px;margin-top:4px;padding:0 9px;border-radius:8px;border:1px solid rgba(90,220,248,.13);background:#061d31;color:#f2fbff;font:inherit}.lib600CalcSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.lib600Metric{padding:9px;border-radius:9px;border:1px solid rgba(90,220,248,.08);background:rgba(4,24,41,.44)}.lib600Metric small{display:block;color:#72909f;font-size:6px;text-transform:uppercase}.lib600Metric b{display:block;margin-top:4px;color:#ecf9fd;font-size:11px}.lib600MaterialsResult{margin-top:9px;display:grid;gap:5px}.lib600MaterialResult{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:7px 8px;border-radius:8px;border:1px solid rgba(90,220,248,.06);background:rgba(3,21,36,.38)}.lib600MaterialResult b{font-size:8px;color:#eaf8fd}.lib600MaterialResult span{font-size:8px;color:#9cb4bf}.lib600MaterialResult strong{font-size:8px;color:#eaf8fd}.lib600Pending{color:#e7bd78!important}.lib600Pilot{margin-top:10px;padding:10px;border-radius:11px;border:1px dashed rgba(90,220,248,.14);background:rgba(5,26,44,.35)}.lib600PilotHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.lib600PilotHead b{font-size:9px;color:#e8f8fc}.lib600PilotHead span{font-size:7px;color:#7594a3}.lib600PilotItem{margin-top:7px;padding:7px;border-radius:8px;background:rgba(4,22,38,.45);font-size:7px;color:#9bb4bf}.lib600PilotItem b{display:block;color:#e9f8fc;font-size:8px;margin-bottom:2px}
.lib600Toast{position:fixed;right:20px;bottom:20px;z-index:100300;padding:10px 12px;border-radius:10px;border:1px solid rgba(82,229,165,.22);background:rgba(5,39,52,.97);color:#dffced;font-size:8px;box-shadow:0 10px 30px rgba(0,0,0,.34);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.lib600Toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1350px){.lib600Main{grid-template-columns:230px 330px 1fr}.lib600DetailGrid{grid-template-columns:1fr}.lib600Scroll{max-height:560px}}@media(max-width:980px){.lib600Kpis{grid-template-columns:1fr 1fr}.lib600Toolbar{grid-template-columns:1fr}.lib600Main{grid-template-columns:1fr}.lib600Scroll{max-height:280px}.lib600CalcSummary{grid-template-columns:1fr 1fr}}

/* V6.7.0: jerarquía tipográfica Biblioteca Productiva. */
.lib600Rubro b,.morganPicker .lib600Rubro b{text-transform:uppercase!important;letter-spacing:.025em}.lib600Task b,.morganTaskText b{text-transform:none!important}.lib600DetailHero h3{text-transform:none!important}
