/* PermisosRD 7.6.1: base pública y endurecimiento responsive. */
.prd-public-root,.prd-public-root *{box-sizing:border-box}
.prd-client-console-v752,.prd-plans-v754,.prd-gestor-panel-v534,.prd-ops-panel-v748,.prd-v750-app{max-width:100%;overflow-wrap:anywhere}
.prd-client-console-v752 img,.prd-plans-v754 img,.prd-gestor-panel-v534 img,.prd-ops-panel-v748 img,.prd-v750-app img{max-width:100%;height:auto}
.prd-client-table-v752,.prd-panel-table-wrap,.prd-ops-table,.prd-v750-app [class*="table"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}

@media(max-width:680px){
  .prd-public-plans-v754,.prd-opps-app,.prd-opps-empty,.prd-opps-login{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}
  .prd-hero-v152,.prd-value-v152{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}
  .prd-section-head-v152,.prd-section-row-v152,.prd-cat-grid-v152,.prd-permit-grid-v152,.prd-trust-grid-v152,.prd-prof-grid-v747,.prd-prof-note-v747,.prd-assistant-banner-v152,.prd-final-v152{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}
  .prd-section-row-v152 .prd-section-head-v152{width:100%!important;max-width:100%!important}
  .prd-affinity-filters a,.prd-panel-tabs a,.prd-panel-nav a,.prd-panel-btn,.prd-panel-mini,.prd-service-btn-v43,.prd-home-permit-card a,.prd-opp-foot a{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .prd-panel-form input:not([type="checkbox"]):not([type="radio"]),.prd-panel-form select,.prd-panel-form textarea{min-height:44px!important;font-size:16px!important}
  .prd-panel-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .prd-plan-actions a,.prd-gestor-next-v560 a{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .prd-client-console-v752,.prd-plans-v754,.prd-gestor-panel-v534,.prd-ops-panel-v748,.prd-v750-app{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}
  .prd-client-console-v752 input,.prd-client-console-v752 select,.prd-client-console-v752 textarea,.prd-plans-v754 input,.prd-plans-v754 select,.prd-plans-v754 textarea,.prd-gestor-panel-v534 input,.prd-gestor-panel-v534 select,.prd-gestor-panel-v534 textarea,.prd-ops-panel-v748 input,.prd-ops-panel-v748 select,.prd-ops-panel-v748 textarea,.prd-v750-app input,.prd-v750-app select,.prd-v750-app textarea,.prd-crm-public-card input,.prd-crm-public-card select,.prd-crm-public-card textarea,.prd-crm-chat input,.prd-crm-chat textarea{font-size:16px!important;max-width:100%}
  .prd-client-console-v752 button,.prd-client-console-v752 a[class*="btn"],.prd-client-row-v752 a,.prd-plans-v754 button,.prd-plans-v754 a[class*="btn"],.prd-gestor-panel-v534 button,.prd-gestor-panel-v534 a[class*="btn"],.prd-gestor-panel-v534 a[class*="mini"],.prd-ops-panel-v748 button,.prd-v750-app button,.prd-v750-app a[class*="btn"],.prd-v750-app a[class*="mini"],.prd-crm-public-card button,.prd-crm-chat button{min-height:44px}
  .prd-plans-intro-v754>div:last-child,.prd-plan-actions,.prd-panel-actions-row,.prd-client-detail-action-v759{align-items:stretch}
  .prd-plans-intro-v754>div:last-child>a,.prd-plan-actions>a,.prd-client-detail-action-v759>a{justify-content:center;text-align:center}
  .prd-panel-hero,.prd-plans-intro-v754,.prd-ops-hero{padding:20px!important;border-radius:18px!important}
  .prd-panel-box,.prd-panel-card,.prd-client-operations-v752,.prd-client-detail-v752,.prd-simulator-v754{padding:14px!important;border-radius:14px!important}
  .prd-panel-section-head{align-items:flex-start;flex-direction:column}
  .prd-panel-section-head>span{align-self:flex-start}
  .prd-panel-table,.prd-ops-table table{min-width:680px}
  .prd-panel-details summary,.prd-mini-details summary,.prd-plan-details-v757 summary{min-height:44px;display:flex;align-items:center}
  .prd-crm-public-card{width:calc(100% - 24px);margin:16px auto;padding:18px}
  .prd-crm-chat-launch{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));min-width:52px;min-height:52px}
  .prd-crm-chat{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 100px);overflow-y:auto;padding:18px}
}
@media(max-width:380px){
  .prd-client-console-v752,.prd-plans-v754,.prd-gestor-panel-v534,.prd-ops-panel-v748,.prd-v750-app{width:calc(100% - 16px)!important}
  .prd-panel-hero,.prd-plans-intro-v754,.prd-ops-hero{padding:16px!important}
  .prd-panel-hero h2,.prd-plans-intro-v754 h1,.prd-ops-hero h2{font-size:23px!important;line-height:1.18!important}
  .prd-plans-intro-v754>div:last-child>a,.prd-plan-actions>a,.prd-client-detail-action-v759>a{width:100%}
}

/* PermisosRD 7.6.9: consentimiento y operación de distribución. */
.prd-consent-v769{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 16px;border:1px solid #cfe0db;border-radius:12px;background:#f7fbfa;line-height:1.45}
.prd-consent-v769 input{margin-top:4px;flex:0 0 auto}
.prd-consent-v769 small{display:block;margin-top:4px;color:#5d6d72}
.prd-ops-inline-action{margin-top:10px}
.prd-ops-inline-action button{min-height:40px}
@media(max-width:680px){.prd-consent-v769{padding:13px}.prd-ops-inline-action button{width:100%}}

/* PermisosRD 7.6.11: validación contextual accesible para formularios públicos. */
.prd-field-error{display:block;color:#8a0d0d;background:#fff1f1;border-left:3px solid #c62828;border-radius:6px;padding:7px 9px;margin-top:7px;font-size:12px;font-weight:800;line-height:1.35}
.prd-form-error-summary{background:#fff1f1;border:1px solid #efb4b4;color:#7a1111;border-radius:14px;padding:12px 14px;margin:0 0 14px;line-height:1.4}
.prd-form-error-summary strong,.prd-form-error-summary span{display:block}.prd-form-error-summary span{margin-top:4px;font-size:12px}
[data-prd-form-context] [aria-invalid="true"]{border-color:#c62828!important;box-shadow:0 0 0 2px rgba(198,40,40,.12)!important}
