.vcr-sugef-portal{--vcr-blue:#0b4fb3;--vcr-border:#d7dee8;--vcr-bg:#f6f8fb;--vcr-text:#172033;--vcr-muted:#5a687b;max-width:1180px;margin:28px auto;padding:0 16px;color:var(--vcr-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45;box-sizing:border-box}.vcr-sugef-portal *{box-sizing:border-box}.vcr-sugef-standalone{margin:0;background:var(--vcr-bg,#f6f8fb)}.vcr-sugef-standalone-shell{max-width:1220px;margin:0 auto;padding:20px 0 60px}.vcr-front-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.vcr-front-head h2,.vcr-front-card h2,.vcr-front-card h3{margin:3px 0 10px;color:#073e91;line-height:1.2}.vcr-front-head h2{font-size:32px}.vcr-front-card h3{font-size:22px}.vcr-front-card h4{margin:0 0 9px;font-size:16px}.vcr-front-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:11px;color:#526783;margin:0 0 8px}.vcr-front-card{background:#fff;border:1px solid var(--vcr-border);border-radius:10px;padding:22px;margin:0 0 16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.vcr-front-login-card{max-width:600px;margin:48px auto}.vcr-front-blocked{border-left:4px solid #c83b3b}.vcr-front-field{display:block;margin:18px 0}.vcr-front-field span,.vcr-sugef-client-grid label>span{display:block;font-weight:700;margin-bottom:6px}.vcr-front-field input[type=password],.vcr-sugef-client-grid input[type=text]{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #aeb8c6;border-radius:7px;background:#fff;color:#18212b;font:inherit}.vcr-front-field input:focus,.vcr-sugef-client-grid input:focus{border-color:#356fe0;outline:2px solid rgba(53,111,224,.16)}.vcr-front-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0 18px}.vcr-front-check input{margin-top:4px}.vcr-front-button{appearance:none;border-radius:7px;padding:11px 17px;min-height:42px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.12s ease}.vcr-front-button.primary{border:1px solid #2f58e8;background:#2f58e8;color:#fff}.vcr-front-button.secondary{border:1px solid #8ea4de;background:#fff;color:#243b7a}.vcr-front-button.compact{padding:8px 12px;min-height:36px;font-size:14px}.vcr-front-button:hover{filter:brightness(.97)}.vcr-front-alert{padding:13px 15px;border-radius:7px;margin:0 0 16px}.vcr-front-alert.error{background:#fff0f0;border:1px solid #e3aaaa;color:#7f2020}.vcr-front-alert.success{background:#edf9f0;border:1px solid #9dd7a9;color:#196531}.vcr-front-alert.info{background:#eef5ff;border:1px solid #aac4eb;color:#294d7a}.vcr-front-note{color:var(--vcr-muted);margin:7px 0}.vcr-front-note.small{font-size:13px}.vcr-sugef-generator-form{display:grid;gap:0}.vcr-sugef-client-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.vcr-sugef-client-grid label{display:grid;gap:3px}.vcr-sugef-selection-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vcr-sugef-selection-actions,.vcr-sugef-output-actions{display:flex;gap:9px;flex-wrap:wrap}.vcr-sugef-entity-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px;margin:16px 0}.vcr-sugef-entity-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--vcr-border);border-radius:8px;padding:14px;background:#fff;cursor:pointer}.vcr-sugef-entity-option:hover{border-color:#aab8cd;background:#fbfcff}.vcr-sugef-entity-option input{margin-top:4px}.vcr-sugef-entity-option span{display:grid;gap:3px;min-width:0}.vcr-sugef-entity-option strong{overflow-wrap:anywhere}.vcr-sugef-entity-option small{color:var(--vcr-muted)}.vcr-front-selected{margin:3px 0 0}.vcr-sugef-output-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:14px 0 18px}.vcr-sugef-output-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--vcr-border);border-radius:8px;padding:14px;background:#fff;cursor:pointer}.vcr-sugef-output-option input{margin-top:4px}.vcr-sugef-output-option span{display:grid;gap:4px}.vcr-sugef-output-option small{color:var(--vcr-muted);font-weight:400}.vcr-front-output-card{border-left:4px solid #2f58e8}.vcr-sugef-signature-card small{font-weight:400;color:var(--vcr-muted)}.vcr-sugef-signature-input-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.4fr);gap:18px;align-items:start}.vcr-sugef-signature-pad-wrap{border:1px solid #8d98a7;background:#fff;border-radius:7px;overflow:hidden;max-width:760px}.vcr-sugef-signature-pad-wrap canvas,#vcr-sugef-signature-pad{display:block;width:100%;height:190px;background:#fff;cursor:crosshair;touch-action:none}.vcr-sugef-signature-actions{margin-top:8px}@media(max-width:780px){.vcr-sugef-portal{margin:16px auto;padding:0 10px}.vcr-front-card{padding:17px}.vcr-front-head{display:block}.vcr-front-head form{margin-top:12px}.vcr-front-head h2{font-size:27px}.vcr-sugef-client-grid,.vcr-sugef-signature-input-grid{grid-template-columns:1fr}.vcr-sugef-selection-header{flex-direction:column}.vcr-sugef-selection-actions{width:100%}.vcr-sugef-selection-actions .vcr-front-button{flex:1}.vcr-sugef-output-actions .vcr-front-button{width:100%}}
.vcr-sugef-customer-lookup{margin:0 0 18px}.vcr-sugef-lookup-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end}.vcr-sugef-lookup-row label{display:grid;gap:6px;font-weight:700}.vcr-sugef-lookup-row input{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #aeb8c6;border-radius:7px;background:#fff;color:#18212b;font:inherit}.vcr-sugef-client-grid input[readonly]{background:#f1f5f9;color:#344054;border-color:#cbd5e1}@media(max-width:780px){.vcr-sugef-lookup-row{grid-template-columns:1fr}.vcr-sugef-lookup-row .vcr-front-button{width:100%}}
/* 0.8.12: hardening responsive de contención. No altera colores, radios, tipografía ni espaciados aprobados. */
.vcr-sugef-portal{width:100%;max-width:1180px;min-width:0}
.vcr-sugef-portal form,.vcr-sugef-generator-form,.vcr-front-card,.vcr-sugef-client-grid,.vcr-sugef-lookup-row,.vcr-sugef-signature-input-grid,.vcr-sugef-entity-options,.vcr-sugef-output-options,.vcr-sugef-selection-header,.vcr-sugef-selection-actions,.vcr-sugef-output-actions{min-width:0;max-width:100%}
.vcr-front-card{width:100%}
.vcr-sugef-client-grid>*,.vcr-sugef-lookup-row>*,.vcr-sugef-signature-input-grid>*,.vcr-sugef-entity-options>*,.vcr-sugef-output-options>*,.vcr-sugef-selection-header>*,.vcr-sugef-selection-actions>*,.vcr-sugef-output-actions>*{min-width:0;max-width:100%}
.vcr-sugef-portal input,.vcr-sugef-portal select,.vcr-sugef-portal textarea,.vcr-sugef-portal button,.vcr-sugef-portal a.vcr-front-button{min-width:0;max-width:100%}
.vcr-sugef-portal input[type=file]{width:100%}
.vcr-sugef-signature-pad-wrap,.vcr-sugef-signature-pad-wrap canvas,#vcr-sugef-signature-pad{width:100%;max-width:100%;min-width:0}
.vcr-front-head h2,.vcr-front-card h2,.vcr-front-card h3,.vcr-front-card h4,.vcr-front-note,.vcr-front-check span,.vcr-front-button,.vcr-sugef-entity-option span,.vcr-sugef-output-option span{overflow-wrap:anywhere}
@media(max-width:780px){.vcr-sugef-client-grid,.vcr-sugef-lookup-row,.vcr-sugef-signature-input-grid,.vcr-sugef-entity-options,.vcr-sugef-output-options{grid-template-columns:minmax(0,1fr)}.vcr-sugef-selection-actions .vcr-front-button{flex:1 1 140px}}
