
/* GYA v16 — reparación integral de legibilidad y formularios */
#personalModules{display:block;width:100%;max-width:1100px;margin:0 auto;color:#4a2940;font:400 15px/1.55 Inter,system-ui,sans-serif}
#personalModules *{box-sizing:border-box}
#personalModules .pm-header{background:linear-gradient(120deg,#53213e,#a65d83);padding:26px 24px;border-radius:24px;color:#fff;margin-bottom:18px;box-shadow:0 12px 30px #51223b24}
#personalModules .pm-header h2{color:#fff;font:600 clamp(26px,5vw,38px)/1.2 Georgia,serif;margin:8px 0}
#personalModules .pm-header p{color:#fff1f7;margin:0;max-width:600px}
#personalModules .pm-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#915473}
#personalModules .pm-header .pm-eyebrow{color:#ffe1ee}
#personalModules .pm-tabs{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 16px;scrollbar-width:thin}
#personalModules .pm-tabs button{flex:0 0 auto;border:1px solid #e6bfd1;border-radius:100px;background:#fff;color:#633450;padding:11px 16px;font-weight:700;min-height:44px}
#personalModules .pm-tabs button.selected{background:#783653;border-color:#783653;color:#fff}
#personalModules .pm-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
#personalModules .pm-panel{min-width:0;background:#fff9fc;border:1px solid #ead0df;border-radius:22px;padding:22px;box-shadow:0 8px 24px #52243c12}
#personalModules .pm-panel h3{font:600 23px/1.25 Georgia,serif;color:#552a43;margin:10px 0}
#personalModules .pm-task{background:#f8eaf1;border-radius:14px;padding:14px 16px;color:#623c53}
#personalModules .pm-entry{margin-top:23px;border-top:1px solid #ecd5e1;padding-top:17px}
#personalModules .pm-entry label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin:15px 0!important;color:#59384e!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}
#personalModules textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:96px!important;padding:13px 14px!important;margin:0!important;border:1px solid #d9b8ca!important;border-radius:13px!important;background:#fff!important;color:#42283a!important;font:400 15px/1.5 Inter,system-ui,sans-serif!important;resize:vertical!important}
#personalModules textarea:focus{outline:3px solid #e9a5c8!important;outline-offset:1px}
#personalModules .pm-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:14px 0!important}
#personalModules button{font-family:Inter,system-ui,sans-serif;cursor:pointer}
#personalModules .pm-actions button,#personalModules .pm-history-item button{appearance:none;border:0;border-radius:13px;background:#813e62;color:#fff;padding:12px 16px;font-size:13px;font-weight:700;min-height:44px}
#personalModules .pm-actions button.pm-light{background:#f2e1ea;color:#693a55;border:1px solid #e1bdd0}
#personalModules #pmStatus,#personalModules .pm-privacy{font-size:12px;line-height:1.6;color:#76596b}
#personalModules .pm-history{display:grid;gap:11px}
#personalModules .pm-history-item{background:#fff;border:1px solid #efdae5;border-radius:15px;padding:14px;overflow-wrap:anywhere}
#personalModules .pm-history-item small{display:block;color:#866b7d;margin:5px 0}
#personalModules .pm-history-item p{color:#664e5f}
.mobile-more:not(.hidden){background:#fff9fc!important;color:#4d2c42!important;border:1px solid #e8c9d9!important}
.mobile-more:not(.hidden) button{display:block!important;min-height:43px!important;background:#f8e9f1!important;color:#562e46!important;border:1px solid #efd3e0!important;border-radius:11px!important;padding:10px!important;font-size:13px!important;font-weight:650!important;text-align:left!important;opacity:1!important;visibility:visible!important}
.mobile-more:not(.hidden) button:focus-visible{outline:3px solid #ad5d88}
.gya-quick-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.gya-quick-actions button,.gya-quick-actions a{appearance:none!important;border:1px solid #e7c2d5!important;background:#fff9fc!important;color:#67334e!important;border-radius:12px!important;padding:11px 13px!important;min-height:44px!important;font:700 13px Inter,system-ui,sans-serif!important}
.gya-module-grid .gya-tile-copy{display:flex!important;flex-direction:column!important;gap:5px!important}
.gya-module-grid .gya-tile-copy strong,.gya-module-grid .gya-tile-copy small{display:block!important;line-height:1.3!important}
@media(max-width:1100px){#personalModules .pm-grid{grid-template-columns:1fr}#personalModules .pm-panel{padding:18px}#personalModules .pm-header{padding:24px 20px}.mobile-more:not(.hidden){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:430px){#personalModules .pm-panel{padding:16px}#personalModules .pm-header{padding:22px 17px}#personalModules .pm-actions button{flex:1 1 140px}.mobile-more:not(.hidden) button{font-size:12px!important}}
