/* SIGUE360 V6.8.4 · Ajuste solo de legibilidad en Biblioteca Productiva. */
#biblioteca .lib600Shell{font-size:14px;line-height:1.48;min-width:0}
#biblioteca .lib600Top h2{font-size:27px;line-height:1.25}
#biblioteca .lib600Top p{font-size:14px;line-height:1.5;color:#bed4e2}
#biblioteca .lib600Badge{font-size:12px;padding:7px 11px}
#biblioteca .lib600Kpi small{font-size:12px;color:#bdd9e8}
#biblioteca .lib600Kpi span{font-size:12px;color:#a6cada}
#biblioteca .lib600Kpi b{font-size:24px}
#biblioteca .lib600Toolbar{grid-template-columns:repeat(3, minmax(0,auto)) minmax(160px,1fr) minmax(155px,auto) minmax(145px,auto);align-items:center}
#biblioteca .lib600Toolbar input,#biblioteca .lib600Toolbar select{min-height:44px;font-size:14px;min-width:0}
#biblioteca .lib600Main{grid-template-columns:220px 310px minmax(0,1fr);gap:12px}
#biblioteca .lib600PaneHead{padding:12px 13px}
#biblioteca .lib600PaneHead h3{font-size:17px}
#biblioteca .lib600PaneHead span{font-size:12px;color:#b6d2e2}
#biblioteca .lib600Scroll{padding:8px;max-height:min(73vh,850px)}
#biblioteca .lib600Rubro,#biblioteca .lib600Task{padding:12px 11px;margin-bottom:5px;line-height:1.4}
#biblioteca .lib600Rubro b,#biblioteca .lib600Task b{font-size:14px;line-height:1.42;font-weight:700;max-width:none;overflow-wrap:anywhere}
#biblioteca .lib600Rubro small,#biblioteca .lib600Task small{font-size:12px;line-height:1.45;color:#bad0dc;margin-top:4px}
#biblioteca .lib600TaskTop{align-items:flex-start;gap:8px;flex-wrap:wrap}
#biblioteca .lib600TaskTop b{flex:1 1 170px;max-width:none}
#biblioteca .lib600Status{font-size:11px;line-height:1.25;padding:5px 8px;font-weight:700}
#biblioteca .lib600Detail{padding:16px;min-width:0}
#biblioteca .lib600DetailHero{flex-wrap:wrap}
#biblioteca .lib600DetailHero h3{font-size:22px;line-height:1.3}
#biblioteca .lib600DetailHero p{font-size:13px;color:#b8d2e0}
#biblioteca .lib600TaskMeta span{font-size:12px;padding:5px 9px;color:#b9dce8}
#biblioteca .lib600PriceRef{min-width:155px}
#biblioteca .lib600PriceRef small,#biblioteca .lib600PriceRef span{font-size:12px;color:#aed1df}
#biblioteca .lib600PriceRef b{font-size:17px}
/* Recipe needs room: agent analysis moves underneath the editable form. */
#biblioteca .lib600DetailGrid{grid-template-columns:minmax(0,1fr);gap:14px}
#biblioteca .lib600Subcard{padding:16px;min-width:0}
#biblioteca .lib600SubHead{flex-wrap:wrap;gap:10px}
#biblioteca .lib600SubHead h4{font-size:17px;line-height:1.35}
#biblioteca .lib600SubHead p{font-size:13px;line-height:1.55;color:#b9d2df}
#biblioteca .lib600Btn{min-height:41px;padding:7px 12px;font-size:13px;line-height:1.25}
#biblioteca .lib600RecipeTable{font-size:13px;table-layout:auto}
#biblioteca .lib600RecipeTable th{font-size:11px;line-height:1.3;color:#b7d4e1;padding:9px 5px}
#biblioteca .lib600RecipeTable td{padding:7px 5px}
#biblioteca .lib600RecipeTable input,#biblioteca .lib600RecipeTable select{min-height:40px;font-size:13px;padding:7px 8px;min-width:0}
#biblioteca .lib600RecipeTable .num{max-width:none}
#biblioteca .lib600RecipeTable button{width:34px;height:36px;font-size:17px}
#biblioteca .lib681RowMeta{font-size:11px;line-height:1.45;color:#b8d5e5}
#biblioteca .lib600RecipeEmpty,#biblioteca .lib600RecipeEmpty b{font-size:14px}
#biblioteca .lib683CoefficientFields label,#biblioteca .lib682LaborFields label{font-size:15px;line-height:1.4}
#biblioteca .lib683CoefficientFields input,#biblioteca .lib682LaborFields input{font-size:17px;min-height:46px;padding:10px 12px}
#biblioteca .lib683CrewHeader{font-size:16px;flex-wrap:wrap}
#biblioteca .lib683Suggestion,#biblioteca .lib683Migration{font-size:14px;line-height:1.5}
#biblioteca .lib682LaborResults>span,#biblioteca .lib682LaborEstimate>span{font-size:14px;line-height:1.45}
#biblioteca .lib682LaborResults strong,#biblioteca .lib682LaborEstimate strong{font-size:19px}
#biblioteca .lib682LaborNotice{font-size:13px;line-height:1.55;color:#bdd7e3}
#biblioteca .lib600AgentBadge{font-size:12px}
#biblioteca .lib600Agent h4{font-size:17px}
#biblioteca .lib600Agent p{font-size:13px;line-height:1.55}
#biblioteca .lib600Finding{font-size:13px;line-height:1.5;padding:10px}
#biblioteca .lib600AgentInput input{font-size:14px;min-height:44px}
#biblioteca .lib600AgentReply{font-size:13px}
#biblioteca .lib600CalcTop label{font-size:13px}
#biblioteca .lib600CalcTop input{min-height:44px;font-size:16px}
#biblioteca .lib600Metric small{font-size:12px}
#biblioteca .lib600Metric b{font-size:15px}
#biblioteca .lib600MaterialResult b,#biblioteca .lib600MaterialResult span,#biblioteca .lib600MaterialResult strong{font-size:13px}
#biblioteca .lib600PilotHead b,#biblioteca .lib600PilotHead span,#biblioteca .lib600PilotItem,#biblioteca .lib600PilotItem b{font-size:13px}
#biblioteca .lib600Toast{font-size:14px}
#biblioteca .lib681Note{font-size:13px}
#biblioteca .lib681Form label,#biblioteca .lib681PickerDetail label{font-size:14px}
#biblioteca .lib681Form input,#biblioteca .lib681Form select,#biblioteca .lib681PickerDetail input,#biblioteca .lib681PickerDetail select{font-size:15px}
#biblioteca .lib681Option b{font-size:15px}
#biblioteca .lib681Option small{font-size:13px}
@media(max-width:1580px){
 #biblioteca .lib600Toolbar{grid-template-columns:repeat(3,minmax(0,auto)) minmax(230px,1fr);gap:8px}
 #biblioteca .lib600Main{grid-template-columns:205px 280px minmax(0,1fr)}
}
@media(max-width:1150px){
 #biblioteca .lib600Toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 #biblioteca .lib600Main{grid-template-columns:210px minmax(255px,1fr);align-items:start}
 #biblioteca .lib600Main>.lib600Pane:last-child{grid-column:1/-1}
 #biblioteca .lib600Scroll{max-height:390px}
}
@media(max-width:700px){
 #biblioteca .lib600Main{grid-template-columns:1fr}
 #biblioteca .lib600Main>.lib600Pane:last-child{grid-column:auto}
 #biblioteca .lib600Toolbar{grid-template-columns:1fr}
 #biblioteca .lib600Kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 #biblioteca .lib600RecipeTable{display:block;overflow-x:auto;white-space:nowrap}
 #biblioteca .lib600DetailHero{display:block}
}
/* Library dialogs and insumo selector are mounted beside #biblioteca. */
.lib681Form h3{font-size:20px}.lib681Form p,.lib681Note,.lib681Form label,.lib681PickerDetail label{font-size:14px;line-height:1.45}
.lib681Form input,.lib681Form select,.lib681PickerDetail input,.lib681PickerDetail select,#lib681PickerSearch{font-size:15px;min-height:44px}
.lib681ModalHead p{font-size:14px;line-height:1.5}.lib681Option b{font-size:15px;line-height:1.4}.lib681Option small{font-size:13px;line-height:1.45}.lib681RowMeta{font-size:12px}.lib681Metrics small{font-size:13px}.lib681Metrics b{font-size:18px}
/* Insumos and quotation tables: same readable baseline as task library. */
#v680Root{font-size:14px;line-height:1.5}
#v680Root .v680Head p,#v680Root .v680Foot,#v680Root .v680Warning{font-size:14px}
#v680Root .v680Kpis span{font-size:13px}
#v680Root .v680Filters label,#v680Root .v680QuoteFields label{font-size:14px}
#v680Root .v680Filters input,#v680Root .v680Filters select,#v680Root .v680QuoteFields input,#v680Root .v680QuoteFields select{font-size:15px;min-height:44px}
#v680Root .v680Count{font-size:14px}
#v680Root .v680ItemName{font-size:15px;line-height:1.45}
#v680Root .v680Item small{font-size:13px}
#v680Root .v680ItemPrice{font-size:16px}
#v680Root .v680Overline{font-size:13px}
#v680Root .v680DetailTop p{font-size:14px}
#v680Root .v680PriceMain span,#v680Root .v680PriceMain small{font-size:13px}
#v680Root .v680PriceTriple small{font-size:13px}
#v680Root .v680PriceTriple b{font-size:17px}
#v680Root .v680Quotes{font-size:14px}
#v680Root .v680Quotes th,#v680Root .v680Quotes td{padding:11px 8px}
#v680Root .v680Quotes td small{font-size:12px}
#v680Root .v680NeedsReview,#v680Root .v680AddQuote summary,#v680Root .v680Delete,#v680Root .v680Muted{font-size:13px}
