:root{--pmd-primary:#13294b;--pmd-accent:#c79a43;--pmd-bg:#f4f6f9;--pmd-card:#fff;--pmd-text:#1f2937;--pmd-muted:#6b7280;--pmd-border:#dbe1e8}.pmd-app{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--pmd-bg);color:var(--pmd-text);border:1px solid var(--pmd-border);border-radius:18px;overflow:hidden;min-height:760px}.pmd-app[data-theme=dark]{--pmd-bg:#101827;--pmd-card:#182235;--pmd-text:#eef2f7;--pmd-muted:#a8b2c1;--pmd-border:#2b3950}.pmd-head{background:linear-gradient(120deg,#102744,#1e4772);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.pmd-head h2{margin:2px 0;font-size:24px}.pmd-head small{opacity:.78}.pmd-kicker{font-size:11px;letter-spacing:.16em;color:#f0c66f;font-weight:800}.pmd-head-actions button,.pmd-toolbar button,.pmd-search button{border:1px solid transparent;border-radius:9px;background:#fff;color:#152c49;padding:9px 12px;cursor:pointer;font-weight:650}.pmd-head-actions{display:flex;gap:8px}.pmd-search{display:flex;gap:10px;align-items:center;padding:13px 18px;background:var(--pmd-card);border-bottom:1px solid var(--pmd-border)}.pmd-search input{flex:1;border:0;outline:0;background:transparent;color:var(--pmd-text);font-size:15px}.pmd-grid{display:grid;grid-template-columns:minmax(230px,22%) minmax(560px,1fr) minmax(220px,18%);min-height:680px}.pmd-tree,.pmd-side{background:var(--pmd-card);overflow:auto}.pmd-tree{border-right:1px solid var(--pmd-border);padding:14px}.pmd-side{border-left:1px solid var(--pmd-border);padding:15px}.pmd-audiencia-card{display:block;background:linear-gradient(135deg,#9c3c32,#d76a43);color:#fff!important;text-decoration:none;padding:14px;border-radius:12px;margin-bottom:13px;box-shadow:0 7px 18px rgba(104,40,30,.18)}.pmd-audiencia-card span{display:block;font-size:11px;opacity:.85;margin-top:4px}.pmd-sec{border:1px solid var(--pmd-border);border-radius:10px;margin-bottom:8px;overflow:hidden}.pmd-sec>button{width:100%;border:0;background:var(--pmd-card);color:var(--pmd-text);padding:11px;text-align:left;font-weight:750;display:flex;justify-content:space-between;cursor:pointer}.pmd-list{display:none;border-top:1px solid var(--pmd-border);max-height:360px;overflow:auto}.pmd-sec.open .pmd-list{display:block}.pmd-list button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--pmd-border);padding:9px 11px;background:transparent;color:var(--pmd-text);font-size:12px;cursor:pointer}.pmd-list button:hover,.pmd-list button.active{background:rgba(199,154,67,.16);color:var(--pmd-primary)}.pmd-app[data-theme=dark] .pmd-list button:hover,.pmd-app[data-theme=dark] .pmd-list button.active{color:#f0c66f}.pmd-main{min-width:0;background:var(--pmd-bg);padding:14px}.pmd-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.pmd-toolbar button{background:var(--pmd-card);color:var(--pmd-text);border-color:var(--pmd-border);font-size:12px}.pmd-toolbar button:first-child{background:var(--pmd-primary);color:#fff}.pmd-doc-head{background:var(--pmd-card);padding:17px 20px;border:1px solid var(--pmd-border);border-bottom:0;border-radius:13px 13px 0 0;display:flex;justify-content:space-between;align-items:start}.pmd-doc-head h1{font-size:21px;margin:4px 0}.pmd-doc-head #pmd-section-label{font-size:11px;color:var(--pmd-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pmd-status{font-size:10px;background:#e7f6ec;color:#25723d;padding:5px 8px;border-radius:20px}.pmd-document{background:#fff;color:#111827;border:1px solid var(--pmd-border);border-radius:0 0 13px 13px;padding:46px 7%;min-height:540px;box-shadow:0 8px 25px rgba(15,30,50,.06);line-height:1.6;overflow:auto}.pmd-document[contenteditable=true]{outline:3px solid rgba(199,154,67,.35)}.pmd-empty{text-align:center;color:#7b8493;padding:110px 20px}.pmd-empty>div{font-size:42px}.pmd-side section{border-bottom:1px solid var(--pmd-border);padding-bottom:16px;margin-bottom:16px}.pmd-side h3{font-size:13px;margin:0 0 11px;color:var(--pmd-text)}.pmd-side a{display:block;color:var(--pmd-primary);font-weight:650;text-decoration:none;font-size:12px;margin:8px 0}.pmd-app[data-theme=dark] .pmd-side a{color:#f0c66f}.pmd-muted{color:var(--pmd-muted);font-size:12px}.pmd-upload{display:block;border:1px dashed var(--pmd-border);border-radius:9px;text-align:center;padding:10px;font-size:12px;cursor:pointer}#pmd-notes{width:100%;min-height:125px;box-sizing:border-box;border:1px solid var(--pmd-border);border-radius:9px;padding:10px;background:var(--pmd-bg);color:var(--pmd-text)}.pmd-modal{position:fixed;inset:0;background:rgba(5,14,28,.72);display:grid;place-items:center;z-index:999999;padding:20px}.pmd-modal[hidden]{display:none}.pmd-modal-card{width:min(680px,96vw);max-height:88vh;overflow:auto;background:var(--pmd-card);color:var(--pmd-text);border-radius:16px;padding:20px}.pmd-modal-head{display:flex;justify-content:space-between}.pmd-modal-head button{border:0;background:transparent;font-size:26px;color:var(--pmd-text)}.pmd-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pmd-fields label{font-size:12px;font-weight:700}.pmd-fields input{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--pmd-border);border-radius:8px;margin-top:4px}.pmd-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.pmd-modal-actions button{padding:10px 14px;border:0;border-radius:8px}.pmd-modal-actions .primary{background:var(--pmd-primary);color:#fff}@media(max-width:1050px){.pmd-grid{grid-template-columns:260px 1fr}.pmd-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--pmd-border);display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pmd-side section{border:0}}@media(max-width:720px){.pmd-grid{display:block}.pmd-tree{max-height:360px}.pmd-main{padding:8px}.pmd-document{padding:24px 18px}.pmd-side{display:block}.pmd-fields{grid-template-columns:1fr}.pmd-toolbar{position:sticky;top:0;z-index:5;background:var(--pmd-bg);padding:6px 0}.pmd-toolbar button{font-size:0}.pmd-toolbar button::first-letter{font-size:15px}}

.pmd-host-integrated{width:100%!important;max-width:none!important}.pmd-host-integrated>.pmd-app{width:100%;box-sizing:border-box;border-radius:16px}.pmd-app[data-auto-mounted="1"]{min-height:calc(100vh - 115px)}

/* Documento jurídico normalizado v1.2.0 */
.pmd-document{font-family:"Times New Roman",Times,serif;font-size:16px;line-height:1.72;text-align:justify;hyphens:auto;word-break:normal;overflow-wrap:break-word}
.pmd-document p{margin:0 0 1em;text-align:justify!important;white-space:normal}
.pmd-document p[align="center"],.pmd-document .pmd-doc-heading{text-align:center!important}
.pmd-document .pmd-doc-heading{font-size:26px;line-height:1.25;margin:0 0 1.5em;font-weight:700}
.pmd-document h1,.pmd-document h2,.pmd-document h3,.pmd-document h4{font-family:"Times New Roman",Times,serif;text-align:center;margin:1.4em 0 .8em;line-height:1.25}
.pmd-document table{width:100%!important;max-width:100%;border-collapse:collapse;margin:1em 0}
.pmd-document td,.pmd-document th{padding:6px;vertical-align:top}
.pmd-document img{max-width:100%;height:auto}
.pmd-document font{font-family:inherit!important;font-size:inherit!important}
.pmd-document br+p:empty,.pmd-document p:empty{display:none}
@media(max-width:1250px){.pmd-grid{grid-template-columns:minmax(220px,24%) minmax(500px,1fr) minmax(210px,20%)}}
.pmd-juris-card{display:block;padding:11px 12px;margin:0 0 9px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#14243d;text-decoration:none;transition:.18s ease}
.pmd-juris-card:hover{border-color:#8fb3dc;box-shadow:0 5px 14px rgba(25,55,95,.09);transform:translateY(-1px)}
.pmd-juris-card strong{display:block;font-size:13px;line-height:1.35}
.pmd-juris-card span{display:block;margin-top:4px;font-size:11px;color:#64748b}
.pmd-juris-card.unavailable{background:#f8fafc;border-style:dashed;opacity:.82}
.pmd-app[data-theme="dark"] .pmd-juris-card{background:#17243a;border-color:#33445e;color:#f1f5f9}
/* v1.2.3: presentación jurídica más limpia y ajuste de líneas importadas */
.pmd-document{max-width:900px;margin:0 auto;text-align:justify!important;letter-spacing:0;}
.pmd-document p{max-width:none;text-align:justify!important;text-justify:inter-word;line-height:1.72;margin:0 0 .9em;}
.pmd-document p:not([align="center"]){text-align:justify!important;}
.pmd-document .pmd-doc-heading{max-width:100%;}
.pmd-audiencia-card{cursor:pointer}
/* v1.2.7: asistente funcional de análisis jurídico local */
.pmd-analysis-summary{margin:12px 0 16px;padding:13px 14px;border:1px solid #b9d6c2;background:#f0faf3;border-radius:10px;color:#245c35;font-size:12px}
.pmd-analysis-summary strong{display:block;margin-bottom:8px;font-size:13px}
.pmd-analysis-summary div{display:flex;flex-wrap:wrap;gap:6px}
.pmd-analysis-summary span{display:inline-block;padding:5px 8px;border-radius:999px;background:#dff2e5}
.pmd-fields label small{display:block;margin-top:3px;color:var(--pmd-muted);font-weight:400;line-height:1.3}
.pmd-app[data-theme=dark] .pmd-analysis-summary{background:#173526;border-color:#315f43;color:#d9f5e1}
.pmd-app[data-theme=dark] .pmd-analysis-summary span{background:#224a33}
.pmd-search-status{font-size:12px;font-weight:700;color:#5b6b7e;white-space:nowrap;margin-left:auto}.pmd-search-nav{display:flex;gap:4px}.pmd-search-nav button{min-width:30px;padding:6px 8px}.pmd-item-title mark,.pmd-doc-match{background:#ffe477;color:#17243b;border-radius:3px;padding:0 2px}.pmd-list button.search-hit{border-left:3px solid #f0b429;background:#fffaf0}.pmd-list button.search-current{background:#fff1bd!important;box-shadow:inset 0 0 0 1px #e1aa1e}.pmd-list button.search-current .pmd-item-title{font-weight:800}.pmd-document mark.pmd-doc-match{box-shadow:0 0 0 2px rgba(240,180,41,.2)}

/* v1.2.9: jerarquía jurídica de títulos, numerales y texto ordinario */
.pmd-document .pmd-body-paragraph{
 text-align:justify!important;
 text-justify:inter-word;
 font-size:16px!important;
 font-weight:400;
 line-height:1.72!important;
 margin:0 0 .95em!important;
}
.pmd-document .pmd-numbered-heading{
 display:block;
 text-align:left!important;
 font-family:"Times New Roman",Times,serif;
 font-size:18px!important;
 font-weight:700!important;
 line-height:1.45!important;
 margin:1.25em 0 .65em!important;
 padding:0!important;
 max-width:none!important;
}
.pmd-document .pmd-section-heading{
 display:block;
 text-align:center!important;
 font-family:"Times New Roman",Times,serif;
 font-size:17px!important;
 font-weight:700!important;
 line-height:1.35!important;
 margin:1.45em 0 .8em!important;
 text-transform:uppercase;
}
.pmd-document .pmd-doc-heading{
 text-align:center!important;
}


/* v1.3.0: búsqueda premium, minuta activa y metadatos */
.pmd-list button.active{
 background:linear-gradient(90deg,rgba(24,74,128,.16),rgba(199,154,67,.13))!important;
 color:var(--pmd-primary)!important;
 border-left:4px solid var(--pmd-primary);
 font-weight:800;
 box-shadow:inset 0 0 0 1px rgba(24,74,128,.10);
}
.pmd-list button.active .pmd-item-title:before{content:"✓ ";font-weight:900}
.pmd-doc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
#pmd-updated{font-size:10px;color:var(--pmd-muted);white-space:nowrap}
.pmd-search:focus-within{box-shadow:inset 0 -2px 0 var(--pmd-accent)}
.pmd-search-status{min-width:110px;text-align:right}
.pmd-fields input:focus{outline:2px solid rgba(24,74,128,.20);border-color:var(--pmd-primary)}
@media(max-width:720px){.pmd-doc-meta{align-items:flex-start}.pmd-doc-head{gap:12px;flex-direction:column}.pmd-search-status{min-width:auto}}


/* v1.3.1: favoritos persistentes y modo lectura */
.pmd-toolbar .pmd-favorite-btn.active{background:#fff4c6!important;border-color:#d9a619!important;color:#7a5200!important;font-weight:800}
.pmd-toolbar .pmd-favorite-btn:disabled{opacity:.55;cursor:not-allowed}
.pmd-list button{position:relative;padding-right:30px}
.pmd-fav-marker{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#d39b13;font-size:14px;line-height:1}
.pmd-toolbar [data-action=reading].active{background:#e8f0fb;border-color:#7897bf;color:#173f70}
.pmd-reading-mode .pmd-document{font-size:17px;line-height:1.78;max-width:820px;padding-left:9%;padding-right:9%}
.pmd-reading-mode .pmd-document .pmd-body-paragraph{text-indent:1.25cm;line-height:1.78!important;margin-bottom:1.05em!important}
.pmd-reading-mode .pmd-document .pmd-numbered-heading{text-indent:0;font-size:17px!important;margin:1.05em 0 .55em!important}
.pmd-reading-mode .pmd-document .pmd-section-heading{font-size:17px!important;margin:1.35em 0 .75em!important}
.pmd-reading-mode .pmd-document .pmd-doc-heading{font-size:25px!important;margin-bottom:1.4em!important}


/* v1.3.2: lectura profesional y barra alineada */
.pmd-toolbar{
 align-items:center;
}
.pmd-toolbar button{
 min-height:38px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 white-space:nowrap;
}
.pmd-reading-mode .pmd-document .pmd-numbered-heading{
 text-align:left!important;
 text-indent:0!important;
 font-size:17px!important;
 font-weight:600!important;
 line-height:1.55!important;
 margin:1.05em 0 .65em!important;
 letter-spacing:0!important;
}
.pmd-reading-mode .pmd-document .pmd-numbered-heading strong,
.pmd-reading-mode .pmd-document .pmd-numbered-heading b,
.pmd-reading-mode .pmd-document .pmd-numbered-heading span{
 font-weight:600!important;
 font-size:inherit!important;
 line-height:inherit!important;
}
.pmd-reading-mode .pmd-document .pmd-body-paragraph{
 font-weight:400!important;
 line-height:1.68!important;
 margin:0 0 .9em!important;
}
.pmd-reading-mode .pmd-document .pmd-body-paragraph strong,
.pmd-reading-mode .pmd-document .pmd-body-paragraph b{
 font-weight:600;
}
.pmd-reading-mode .pmd-document .pmd-section-heading{
 font-weight:700!important;
 letter-spacing:.02em;
}
@media(min-width:1100px){
 .pmd-toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}
}


/* =========================================================
   Portal DMS Minutas y Modelos v1.5.3
   Ajuste visual del visor central
   ========================================================= */

@media (min-width: 1051px) {
    .pmd-grid {
        grid-template-columns: minmax(220px, 20%) minmax(620px, 1fr) minmax(205px, 16%);
    }
}

.pmd-main {
    padding: 12px;
}

.pmd-doc-head {
    padding: 15px 20px;
}

.pmd-doc-head h1 {
    margin: 3px 0;
    line-height: 1.18;
}

.pmd-document {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 30px 5.5% 46px;
    min-height: 540px;
    line-height: 1.68;
    box-sizing: border-box;
}

.pmd-document > :first-child {
    margin-top: 0 !important;
}

.pmd-document .pmd-doc-heading,
.pmd-document h1:first-child,
.pmd-document h2:first-child,
.pmd-document h3:first-child {
    margin-top: 0 !important;
    margin-bottom: 1em !important;
}

.pmd-document p {
    margin-bottom: .82em;
}

.pmd-toolbar {
    margin-bottom: 10px;
}

@media (max-width: 1050px) {
    .pmd-document {
        padding: 30px 5%;
    }
}

@media (max-width: 720px) {
    .pmd-document {
        padding: 24px 18px 36px;
    }
}
