.me-single-shell{width:min(1500px,calc(100% - 48px));margin:40px auto 64px;float:none!important}.me-document-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr);gap:36px;align-items:start;line-height:1.65}.me-document-main{min-width:0}
.me-document-layout .me-single-top{background:#fff;border:1px solid #e3e5ed;border-radius:14px;padding:32px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.25fr);gap:32px;box-shadow:0 8px 28px #17243b08}.me-document-layout .me-single-cover{padding:0;background:transparent;border-radius:0;width:100%;max-width:340px;margin:16px auto 0}.me-document-layout .me-single-cover img{object-fit:contain;height:auto;box-shadow:none}.me-document-layout .me-single-info h1{font-size:clamp(28px,2.7vw,44px);font-weight:750;line-height:1.17;color:#18253b;margin:0 0 28px;letter-spacing:-.6px;overflow-wrap:anywhere}
.me-document-layout .me-meta-list{display:flex;flex-direction:column;gap:15px;margin:0 0 24px;font-size:14px}.me-document-layout .me-meta-list>div{border:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.me-document-layout .me-meta-list dt{display:inline-flex;gap:10px;align-items:center;min-width:0;color:#18253b;flex-shrink:0}.me-document-layout .me-meta-list dd{overflow-wrap:anywhere;color:#526079}.me-icon{width:19px;height:19px;flex:none;vertical-align:middle}
.me-document-layout .me-actions{display:flex;flex-direction:column;gap:12px;margin-top:26px}.me-action-group{width:100%;padding:14px 16px;border:1px solid #e0e7f0;border-radius:11px;background:#f8faff}.me-action-group h2{font-size:14px!important;line-height:1.4;margin:0 0 10px!important;display:flex;align-items:center;gap:8px;color:#223653;font-weight:700}.me-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.me-btn{gap:8px;transition:background .15s,box-shadow .15s,transform .15s}.me-action-buttons .me-btn{flex:1;min-height:42px;min-width:115px;font-size:13px;border-radius:8px}.me-action-buttons .me-btn-view{background:#fff;color:#215caa!important;border:1px solid #cbdaf0}.me-action-buttons .me-btn-download{background:#1769cc;box-shadow:0 3px 8px #1769cc20}.me-secondary .me-btn-download{background:#16816c}.me-tertiary .me-btn-download{background:#6651b3}.me-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.me-btn:focus-visible,.me-share-link:focus-visible,.me-related-document:focus-visible,.me-all-documents:focus-visible{outline:3px solid #3983e7;outline-offset:4px}
.me-share{margin-top:25px;padding-top:21px;border-top:1px solid #e9edf3}.me-share p{display:flex;gap:10px;align-items:center;margin:0 0 10px;font-size:14px}.me-share-links{display:flex;gap:10px;flex-wrap:wrap}.me-share-link{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;padding:0;border:0;border-radius:50%;background:#263349;color:#fff!important;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}.me-share-link:hover{transform:translateY(-2px);background:#1769cc}.me-share-whatsapp{background:#16816c}.me-share-status{display:block;min-height:20px;font-size:12px;color:#526079;margin-top:5px}
.me-document-sidebar h2{font-size:25px;font-weight:750;color:#18253b;margin:0 0 17px;line-height:1.3}.me-document-related{display:flex;flex-direction:column;gap:15px}.me-related-document{display:grid;grid-template-columns:85px minmax(0,1fr);gap:16px;padding:13px;background:#fff;border:1px solid #e3e5ed;border-radius:12px;box-shadow:0 7px 22px #17243b07;text-decoration:none!important;transition:box-shadow .15s,border-color .15s}.me-related-document:hover{border-color:#a9c4e7;box-shadow:0 7px 22px #17243b12}.me-related-cover img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:contain;background:#fafbfe;border:1px solid #e9eaf0;border-radius:5px}.me-related-cover .me-cover-placeholder{padding:6px;box-shadow:none;border-radius:5px;gap:4px}.me-related-cover .me-cover-placeholder strong{font-size:9px}.me-related-cover .me-cover-placeholder span,.me-related-cover .me-cover-placeholder small{font-size:8px}.me-related-document h3{font-size:18px;line-height:1.4;font-weight:700;color:#18253b;margin:1px 0 7px;overflow-wrap:anywhere}.me-related-document p{font-size:13px;line-height:1.5;color:#69768d;margin:0;font-weight:600}.me-related-empty{padding:25px;background:#fff;border:1px solid #e3e5ed;border-radius:12px;color:#69768d;font-size:14px}.me-related-empty .me-icon{width:28px;height:28px;color:#1769cc}.me-related-empty p{margin:12px 0 0}.me-all-documents{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;padding:16px 4px;text-decoration:none!important;color:#215caa}.me-document-layout .me-description{background:#fff;border:1px solid #e3e5ed;border-radius:14px;padding:28px 32px;overflow-wrap:anywhere;line-height:1.8}.me-description>:last-child{margin-bottom:0}
@media(max-width:1180px){.me-document-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.me-document-layout .me-single-top{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);padding:24px;gap:22px}.me-related-document{grid-template-columns:65px minmax(0,1fr);gap:12px}.me-related-document h3{font-size:16px}}
@media(max-width:960px){.me-document-layout{grid-template-columns:1fr}.me-document-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.me-document-layout .me-single-top{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr)}.me-single-shell{margin-top:26px}}
@media(max-width:600px){.me-single-shell{width:calc(100% - 28px);margin:20px auto 40px}.me-document-layout .me-single-top{grid-template-columns:1fr;padding:22px;gap:27px}.me-document-layout .me-single-cover{max-width:240px;margin:0 auto}.me-document-layout .me-single-info h1{font-size:29px;margin-bottom:24px}.me-document-related{grid-template-columns:1fr}.me-document-layout .me-description{padding:22px}.me-document-sidebar h2{font-size:23px}.me-related-document{grid-template-columns:75px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.me-btn,.me-share-link,.me-related-document{transition:none;transform:none!important}}
/* Document actions occupy the full card, independently of the metadata column. */
.me-document-tools{grid-column:1/-1;border-top:1px solid #e9edf3;padding-top:24px;min-width:0}.me-download-heading h2{font-size:20px;margin:0 0 5px;color:#18253b}.me-download-heading p{font-size:13px;color:#69768d;margin:0 0 18px}.me-document-layout .me-document-tools .me-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}.me-document-tools .me-action-group{padding:16px;background:#fafbfe;min-width:0}.me-document-tools .me-primary{border-color:#bed3f2;background:#f1f6ff}.me-document-tools .me-action-buttons{flex-direction:column}.me-document-tools .me-action-buttons .me-btn{width:100%;min-width:0;flex:none}.me-document-tools .me-action-group h2{min-height:40px;align-items:flex-start}.me-document-tools .me-share{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:18px}.me-document-tools .me-share p{margin:0}.me-document-tools .me-share-status{margin:0}.me-document-layout .me-single-top{row-gap:24px}
@media(max-width:600px){.me-document-layout .me-document-tools .me-actions{grid-template-columns:1fr}.me-document-tools .me-action-buttons{flex-direction:row}.me-document-tools .me-action-buttons .me-btn{flex:1;width:auto}.me-document-tools .me-action-group h2{min-height:0}.me-document-tools .me-share{gap:12px}.me-document-tools .me-share-status{width:100%}}
.me-preview-open{overflow:hidden}.me-preview-dialog{box-sizing:border-box;width:min(1100px,94vw);height:90vh;height:90dvh;max-width:94vw;max-height:94vh;margin:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#18253b;box-shadow:0 24px 80px #0005;overflow:hidden}.me-preview-dialog[open]{display:flex;flex-direction:column}.me-preview-dialog::backdrop{background:#101b32b8}.me-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #e3e5ed;flex:none}.me-preview-header h2{margin:0;font-size:18px;line-height:1.4}.me-preview-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;font-size:30px;line-height:1;background:#eef2f8;color:#223653;cursor:pointer}.me-preview-close:focus-visible,.me-preview-footer a:focus-visible{outline:3px solid #3983e7;outline-offset:2px}.me-preview-body{flex:1;min-height:0;background:#eef1f6}.me-preview-body iframe{display:block;border:0;width:100%;height:100%;margin:0}.me-preview-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 20px;font-size:12px;flex:none;border-top:1px solid #e3e5ed}.me-preview-footer a{font-weight:700;color:#215caa;text-decoration:none}.me-preview-footer span{color:#69768d}@media(max-width:600px){.me-preview-dialog{width:96vw;max-width:96vw;height:94dvh;border-radius:10px}.me-preview-header{padding:10px 12px}.me-preview-header h2{font-size:16px}.me-preview-footer{padding:10px 12px}.me-preview-footer span{display:none}}
/* Keep metadata labels and values aligned, including wrapped category names. */
.me-document-layout .me-meta-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:start}.me-document-layout .me-meta-list dt{display:flex;align-items:center;line-height:1.65;white-space:nowrap}.me-document-layout .me-meta-list dd{min-width:0;line-height:1.65;margin:0}.me-document-layout .me-meta-list dt .me-icon{width:18px;height:18px}
