.reference-library{color:#26372f;background:#f7f6ef;max-width:1540px;min-height:100vh;margin:auto;padding:28px 40px 70px;font:15px/1.6 Arial,sans-serif}.reference-library *{box-sizing:border-box}.reference-library a{color:#2e6251;text-underline-offset:4px}.reference-library button,.reference-library select,.reference-library input{font:inherit}.reference-library button{cursor:pointer}.ref-header{border-bottom:1px solid #d7ddd4;justify-content:space-between;align-items:center;gap:20px;padding:0 0 22px;display:flex}.ref-header span{color:#5d6c61}.ref-header button,.ref-links button{color:#284e3c;background:#fff;border:1px solid #b8c5ba;border-radius:6px;padding:9px 14px}.ref-intro{max-width:1170px;padding:40px 0 32px}.ref-eyebrow{letter-spacing:.16em;color:#657469;font-size:11px;font-weight:700}.reference-library h1,.reference-library h2,.reference-library h3{font-family:Georgia,serif;font-weight:400;line-height:1.18}.reference-library h1{margin:12px 0 16px;font-size:48px}.reference-library h2{margin:8px 0 16px;font-size:33px}.reference-library h3{margin:0 0 18px;font-size:22px}.ref-intro>p:not(.ref-eyebrow){max-width:920px;font-size:17px}.ref-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 20px;display:grid}.ref-stats button{text-align:left;background:#fff;border:1px solid #d6ddd2;border-radius:4px;padding:16px 20px}.ref-stats button.selected{background:#e9f0e8;border-color:#2e6251}.ref-stats strong{font:32px Georgia,serif;display:block}.ref-stats span{font-size:13px}.ref-links{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.ref-links a{font-size:13px}.ref-method{max-width:1050px;margin-top:24px;font-size:13px}.reference-library summary{cursor:pointer;color:#3b5b47;padding:10px 0}.ref-workspace{grid-template-columns:275px minmax(0,1fr);align-items:start;gap:28px;display:grid}.ref-index{position:sticky;top:12px}.ref-index label,.ref-select label{color:#59665c;margin-bottom:12px;font-size:13px;display:block}.ref-index input,.ref-index select,.ref-select select{color:#283d31;background:#fff;border:1px solid #bdc8bf;border-radius:4px;width:100%;margin-top:6px;padding:12px;display:block}.ref-index>p{color:#6d756e;font-size:12px}.ref-page-list{overscroll-behavior:contain;border-top:1px solid #cbd4c9;max-height:68vh;overflow:auto}.ref-page-list button{text-align:left;color:#364537;background:0 0;border:0;border-bottom:1px solid #e1e4dc;align-items:start;gap:12px;width:100%;padding:15px 12px;display:flex}.ref-page-list button[aria-pressed=true]{background:#e2ece1;border-left:3px solid #376a50;padding-left:9px}.ref-page-list small{color:#6b7b6c;min-width:22px;padding-top:3px;font:14px Georgia,serif}.ref-page-list strong{font-size:14px;font-weight:500;display:block}.ref-state{color:#70806f;margin-top:3px;font-size:11px;font-style:normal;display:block}.ref-state.pendiente{color:#84746b}.ref-state.candidata{color:#8f6829}.ref-detail{background:#fff;border:1px solid #dce2d8;min-width:0;padding:28px}.ref-badge{color:#466039;background:#edf3e9;border-radius:4px;padding:5px 10px;font-size:12px;display:inline-block}.ref-badge.candidata,.ref-badge.pendiente{color:#7b582c;background:#f7eee0}.ref-catalog{border-bottom:1px solid #e0e5dc;grid-template-columns:195px minmax(0,1fr);align-items:start;gap:24px;margin-bottom:26px;padding:24px 0;display:grid}.ref-catalog img{border:1px solid #e7e7df;width:100%;height:auto}.ref-catalog pre{white-space:pre-wrap;word-break:break-word;color:#657161;max-height:260px;font-size:11px;line-height:1.6;overflow:auto}.ref-catalog p{font-size:13px}.ref-note{color:#6a583b;background:#faf5ea;border-left:3px solid #bea779;margin:16px 0;padding:12px 15px;font-size:13px}.ref-select select{max-width:100%}.ref-select .ref-precision{align-items:center;gap:8px;margin:16px 0;display:flex}.ref-precision input{width:17px;height:17px}.ref-source{flex-wrap:wrap;align-items:center;gap:15px;padding:10px 0 20px;font-size:13px;display:flex}.ref-source small{color:#748071;flex-basis:100%}.ref-specs{grid-template-columns:minmax(230px,.9fr) minmax(300px,1.1fr);align-items:start;gap:26px;margin-top:16px;display:grid}.ref-diagram{background:#f9faf6;border:1px solid #e4e9df;margin:0;padding:16px}.ref-diagram figcaption{color:#657762;font-size:13px;font-weight:700}.ref-diagram svg{width:100%;height:auto;display:block}.ref-diagram p{color:#748070;margin:0;font-size:11px}.reference-library table{border-collapse:collapse;width:100%;font-size:12px}.reference-library th,.reference-library td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e7df;padding:10px 7px}.reference-library thead th{color:#68775f;background:#f1f4eb;font-size:11px;font-weight:500}.reference-library tbody th{color:#53604e;width:45%;font-weight:400}.reference-library td{white-space:nowrap}.ref-small{color:#798474;font-size:11px}.ref-comparison{border-top:1px solid #d9e0d3;margin-top:30px;padding-top:24px}.ref-difference{color:#8a521b;background:#fbf3e8;font-weight:700}.ref-family-sources{border-top:1px solid #dce3d5;margin-top:30px;font-size:13px}.ref-family-sources small{color:#6e7866;font-size:11px;display:block}.ref-footer{color:#6c7962;border-top:1px solid #dce3d5;margin-top:28px;padding-top:18px;font-size:12px}.ref-empty{color:#627157;padding:25px 0}.ref-table-scroll{overflow:auto}:is(.reference-library button:focus-visible,.reference-library a:focus-visible,.reference-library select:focus-visible,.reference-library input:focus-visible){outline-offset:3px;outline:3px solid #9cae64}@media (max-width:1100px){.reference-library{padding:24px}.ref-workspace{grid-template-columns:220px minmax(0,1fr);gap:20px}.ref-detail{padding:20px}.ref-specs{grid-template-columns:1fr}.ref-diagram{width:100%;max-width:430px;margin:auto}.ref-catalog{grid-template-columns:155px minmax(0,1fr)}}@media (max-width:700px){.reference-library{padding:16px}.ref-header{flex-wrap:wrap;gap:12px;font-size:12px}.ref-header span{display:none}.reference-library h1{font-size:35px}.reference-library h2{font-size:28px}.ref-intro{padding:25px 0}.ref-stats{grid-template-columns:repeat(2,1fr);gap:8px}.ref-stats button{padding:12px}.ref-links{gap:13px}.ref-workspace{display:block}.ref-index{margin-bottom:22px;position:static}.ref-page-list{max-height:240px}.ref-catalog{grid-template-columns:125px minmax(0,1fr);gap:14px}.ref-detail{padding:16px}.ref-catalog h3{font-size:18px}.ref-catalog .ref-note{padding:9px;font-size:12px}.ref-comparison{overflow:auto}.reference-library table{font-size:11px}.reference-library th,.reference-library td{padding:8px 5px}.ref-diagram{max-width:390px}}@media print{.reference-library{background:#fff;padding:0}.ref-header,.ref-intro,.ref-index,.ref-select,.ref-family-sources,.ref-catalog details{display:none!important}.ref-workspace{display:block}.ref-detail{border:0;padding:0}.ref-catalog{grid-template-columns:140px 1fr}.ref-specs{grid-template-columns:250px 1fr;gap:16px}.ref-diagram{max-width:none}.ref-detail-title h2{font-size:27px}.reference-library table{font-size:10px}.ref-comparison{break-inside:avoid}.ref-source a:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:9px}.ref-footer{font-size:10px}}.ref-intro-compact{padding:22px 0 26px}.ref-intro-compact h1{margin:0 0 9px;font-size:36px}.ref-intro-compact>p{margin:0}.ref-intro-compact .ref-method{margin-top:6px}.size-selection{grid-template-columns:minmax(130px,.65fr) minmax(0,2fr);gap:16px;margin-top:20px;display:grid}.ref-index label,.ref-select label{font-size:14px}.ref-index input,.ref-index select,.ref-select select{min-height:46px;font-size:16px}.size-library-status{color:#596b5c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;font-size:13px;display:flex}.size-library-status button{color:#315e4b;background:0 0;border:0;padding:8px 0;text-decoration:underline}.size-editor{border-top:1px solid #dce3d5;padding-top:24px}.size-editor-heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.size-editor-heading h3{margin:0}.size-editor>.ref-small{margin:0 0 20px;font-size:14px}.size-fields{border:0;min-width:0;margin:0;padding:0}.size-fields label{color:#435749;font-size:14px;display:block}.size-fields input,.size-fields select,.size-fields textarea{color:#263c30;background:#fff;border:1px solid #b8c6bb;border-radius:4px;width:100%;min-width:0;padding:10px 11px;font:16px/1.5 Arial,sans-serif;display:block}.size-fields label>input,.size-fields label>select,.size-fields label>textarea{margin-top:7px}.size-fields textarea{resize:vertical}.size-identity{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:24px;display:grid}.size-workspace{grid-template-columns:minmax(310px,1.2fr) minmax(210px,.8fr);align-items:start;gap:22px;display:grid}.size-measures{min-width:0}.size-table-wrap{overflow:auto}.reference-library .size-table{font-size:14px}.reference-library .size-table th,.reference-library .size-table td{vertical-align:middle;white-space:normal;padding:10px 7px}.reference-library .size-table thead th{font-size:12px}.reference-library .size-table tbody th{width:42%}.size-table td:nth-child(2){width:22%;font-size:13px}.size-table td:last-child{width:36%;min-width:105px}.size-value{align-items:center;gap:4px;display:flex}.size-value input{width:100%;min-width:65px;padding:8px}.size-fields button{color:#335940;background:#fff;border:1px solid #b6c4b9;border-radius:5px;min-height:44px;padding:10px 14px;font:14px/1.5 Arial,sans-serif}.size-fields .size-remove{background:0 0;border:0;min-width:28px;min-height:40px;padding:2px;font-size:22px}.size-fields .size-add{margin-top:14px}.size-notes{margin-top:20px}.size-preview .ref-diagram{padding:10px}.size-preview .ref-diagram figcaption{font-size:12px}.size-preview-empty{color:#607055;text-align:center;background:#f6f8f1;border:1px dashed #b8c6b4;padding:50px 22px;font-size:14px}.size-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.size-fields .size-save{color:#fff;background:#315d4c;border-color:#315d4c}.size-fields .size-apply{background:#edf3e9}.reference-library button:disabled{opacity:.5;cursor:default}.size-error{color:#863523;background:#fff0eb;border-left:3px solid #a74a36;padding:12px 15px;font-size:14px}.size-success,.size-message{color:#345b35;background:#eef4e9;border-left:3px solid #497750;padding:12px 15px;font-size:14px}.size-scope{color:#63735e;border-bottom:1px solid #dce3d5;padding:18px 0 22px;font-size:13px}.ref-reference-details,.ref-original{margin-top:12px}.ref-precision{align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.size-print{display:none}.size-fields textarea:focus-visible{outline-offset:3px;outline:3px solid #9cae64}@media (max-width:1200px){.size-workspace{grid-template-columns:1fr}.size-preview .ref-diagram{max-width:360px}.size-preview{margin-top:10px}.size-preview .ref-note{max-width:500px;margin:14px auto}.size-identity{grid-template-columns:1fr}.size-selection{grid-template-columns:1fr;gap:0}}@media (max-width:700px){.ref-intro-compact h1{font-size:30px}.ref-intro-compact{padding:20px 0}.ref-index .ref-page-list{max-height:150px}.size-library-status{align-items:flex-start}.size-editor-heading h3{font-size:23px}.reference-library .size-table{font-size:13px}.reference-library .size-table th,.reference-library .size-table td{padding:8px 4px}.size-actions{flex-direction:column}.size-actions button{width:100%}.size-workspace{display:block}.size-selection select{max-width:100%}}@media print{.size-fields,.size-editor-heading,.size-editor>.ref-small,.size-library-status,.size-scope,.size-message,.size-error,.size-success,.ref-original,.ref-reference-details,.size-editor>p{display:none!important}.size-print{display:block}.size-print h3{font-size:24px}.size-print table{font-size:12px}.size-editor{border:0;padding-top:10px}.ref-detail-title .ref-badge{display:none}.ref-detail-title h2{margin-bottom:12px}.size-print-layout{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.size-print-layout .ref-diagram{max-width:220px}.size-print-layout table{font-size:11px}}.ref-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ref-badge.aportada{color:#315f4b;background:#e8f2ee}.ref-badge.catalogo{color:#495d78;background:#edf0f5}.ref-state.aportada{color:#315f4b}.ref-state.catalogo{color:#526785}.ref-user-files{border-bottom:1px solid #dce3d5;margin:18px 0 25px;padding:0 0 20px}.ref-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ref-attachment-grid figure{background:#fff;border:1px solid #dce3d5;margin:0;padding:10px}.ref-attachment-grid img{object-fit:contain;width:100%;height:210px;display:block}.ref-attachment-grid figcaption{color:#5d6b5d;margin-top:9px;font-size:12px;line-height:1.5}.estimate-tag{color:#906020;white-space:normal;margin-top:5px;font-size:11px;line-height:1.45;display:block}.size-fields .estimate-check{align-items:flex-start;gap:5px;margin-top:8px;font-size:11px;line-height:1.4;display:flex}.size-fields .estimate-check input{width:15px;min-width:15px;height:15px;margin:0;padding:0}.size-fields .estimate-method{margin-top:8px;font-size:11px}.size-fields .estimate-method textarea{min-height:100px;padding:6px;font-size:13px;line-height:1.5}.estimate-builder{background:#f7f9f3;border:1px solid #d6dfd0;border-radius:5px;margin-top:22px;padding:8px 16px}.estimate-builder>summary{font-size:15px;font-weight:600}.estimate-builder>p{font-size:13px}.estimate-builder fieldset{border:0;min-width:0;margin:0;padding:0}.estimate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.estimate-result{background:#fff;border-left:3px solid #9ba85b;padding:12px}.estimate-result strong{font-family:Georgia,serif;font-size:22px}.estimate-result small{color:#5b6c50;margin-top:6px;font-size:12px;display:block}.ref-metric-method,.print-method{white-space:normal;color:#746341;max-width:370px;margin-top:5px;font-size:11px;line-height:1.5;display:block}@media (max-width:700px){.ref-attachment-grid{grid-template-columns:1fr}.ref-attachment-grid img{height:auto;max-height:310px}.estimate-fields{grid-template-columns:1fr}.reference-library .size-table td:last-child{min-width:120px}.size-fields .estimate-check{font-size:11px}}@media print{.ref-user-files{display:none!important}.size-print-layout td{white-space:normal}.print-method,.estimate-tag{font-size:9px}}
