/* Scoped to the Mexican note editor; no framework or shared layout overrides. */
.pe-editor{max-width:none;box-sizing:border-box;width:100%;border:1px solid #9abdb8;border-top:5px solid #00786e;border-radius:10px;padding:24px;background:#edf7f4;margin:26px 0}
.pe-editor [hidden]{display:none!important}
.pe-editor h2,.pe-editor h3{scroll-margin-top:24px}
.pe-heading h2{margin:6px 0 12px;color:#102f4b}
.pe-kicker{font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#005e55;margin:0}
.pe-scope{padding:10px 14px;background:#102f4b;color:white;border-radius:6px;font-size:14px}
.pe-privacy,.pe-export-note{font-size:14px;line-height:1.65}
.pe-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.pe-toolbar a{font-weight:700;margin-left:auto}
.pe-editor button{font:inherit;font-size:15px;font-weight:700;min-height:44px;padding:10px 16px;border:1px solid #668c94;border-radius:6px;background:white;color:#102f4b;cursor:pointer}
.pe-editor button:hover{background:#dbeeea}
.pe-editor button.pe-primary{background:#ffd166;border-color:#a0700d;color:#102f4b;width:100%}
.pe-editor :is(input,textarea,button,a):focus-visible{outline:3px solid #00786e;outline-offset:3px}
.pe-storage{font-size:13px;color:#385d64;min-height:22px}
.pe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.pe-editor fieldset{min-width:0;padding:0;border:0;margin:0 0 16px}
.pe-editor legend{font-size:20px;font-weight:700;margin:8px 0 18px;color:#102f4b}
.pe-field{margin-bottom:18px;min-width:0}
.pe-field label{display:block;font-size:15px;line-height:1.5;font-weight:700;margin-bottom:7px;color:#102f4b}
.pe-field input,.pe-field textarea{font:inherit;font-size:16px;width:100%;min-width:0;box-sizing:border-box;min-height:46px;border:1px solid #668c94;border-radius:5px;padding:10px;background:white;color:#142e40}
.pe-field textarea{resize:vertical}
.pe-hint{font-size:13px;line-height:1.6;color:#38545e;margin:6px 0}
.pe-editor .pe-error{color:#8e2634;font-weight:600;font-size:14px;margin:6px 0}
.pe-field [aria-invalid="true"]{border:2px solid #a52d3b}
.pe-preview{min-width:0}
.pe-preview h3{font-size:20px;margin:8px 0 12px}
.pe-paper{padding:22px;background:white;border:1px solid #b3c5cd;box-shadow:0 5px 16px #12334b0d;border-radius:3px;color:#152633;font:15px/1.65 Arial,sans-serif;overflow-wrap:anywhere}
.pe-paper p{font-size:15px;line-height:1.65}
.pe-paper .pe-document-title{font-size:26px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0}
.pe-paper .pe-document-subtitle{font-size:12px;margin:0 0 16px;color:#38545e}
.pe-paper dl{margin:18px 0}
.pe-doc-field{margin:0 0 17px}
.pe-doc-field dt{font-size:12px;color:#38545e;margin-bottom:5px;font-weight:700}
.pe-doc-field dd{margin:0;min-height:25px;border-bottom:1px solid #b3c5cd;padding:3px 0 7px;white-space:pre-wrap}
.pe-placeholder{color:#697982;font-style:italic}
.pe-signature{display:block;min-height:42px;padding-top:12px;color:#697982;font-size:12px}
.pe-paper .pe-document-note{font-size:12px;border-top:1px solid #b3c5cd;padding-top:12px}
.pe-confirm,.pe-review-panel,#pe-errors{border:1px solid #a5bfc1;background:white;border-radius:6px;padding:16px;margin:16px 0}
.pe-confirm{border-left:5px solid #be8b21}
.pe-confirm button{margin:0 8px 6px 0}
#pe-errors{border-left:5px solid #a52d3b}
#pe-errors a{overflow-wrap:anywhere}
.pe-review-panel{border-left:5px solid #00786e}
.pe-review-panel label{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:15px;line-height:1.6}
.pe-review-panel input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#00786e}
.pe-export-note{border-top:1px solid #a5bfc1;padding-top:16px}
.pe-entry{border:1px solid #8ab9ac;background:white;border-radius:6px;padding:14px;font-size:14px}
.pe-entry a{font-weight:700;font-size:16px}
@media(max-width:1100px){.pe-layout{grid-template-columns:minmax(0,1fr)}.pe-paper{max-width:640px;margin:auto}}
@media(max-width:600px){.pe-editor{padding:16px}.pe-paper{padding:17px}.pe-toolbar{align-items:stretch}.pe-toolbar a{margin:4px 0;width:100%}.pe-field input[type=date]{max-width:100%}}
@media print{.pe-editor{display:none!important}}

.pe-editor button:disabled{cursor:default;opacity:.55}
.pe-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.pe-downloads a{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #a3b9ca;border-radius:6px;background:#fff;color:#102f4b;text-decoration:none;min-width:0}
.pe-downloads a:hover{background:#f0f5fa;border-color:#235a8a;box-shadow:0 3px 10px #102f4b15}
.pe-downloads a>span:nth-child(2){flex:1;min-width:0}
.pe-downloads strong,.pe-downloads small{display:block}
.pe-downloads strong{font-size:16px}.pe-downloads small{font-size:13px;line-height:1.5;margin-top:4px;color:#38545e}
.pe-file-icon{flex:0 0 40px;height:48px;display:grid;place-items:center;border-radius:4px;font:bold 18px/1 Arial,sans-serif;border-top:3px solid currentColor}
.pe-word-icon{color:#165bb7;background:#edf3ff}.pe-pdf-icon{color:#b7283c;background:#fff0f2;font-size:12px}
#pe-export-status{font-size:14px;line-height:1.65}
@media(max-width:700px){.pe-downloads{grid-template-columns:minmax(0,1fr)}}
