.pg-widget{--pg-progress:0%}.pg-widget [hidden]{display:none!important}.pg-widget .pg-intro{font-size:20px;font-weight:700;line-height:1.5;color:#edf7ff;margin:0 0 9px}.pg-widget .cmc-help{font-size:13px;line-height:1.8}.pg-field{display:grid;gap:9px;min-width:0;margin:17px 0;font-size:14px;font-weight:650;color:#d7e9f4}.pg-field input,.pg-field select{box-sizing:border-box;min-width:0;width:100%;min-height:52px;padding:12px;background:#0b1e2e;border:1px solid #31546b;border-radius:10px;color:#e5f5ff;font:inherit;appearance:auto;color-scheme:dark}.pg-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.pg-method-note{font-size:13px;line-height:1.8;padding:14px;border-left:3px solid #dda7cd;background:#292439;border-radius:0 8px 8px 0;color:#e2cfe6}.pg-widget .cmc-actions{flex-wrap:wrap}.pg-widget .cmc-primary{font-size:15px}.pg-today{font-size:13px;color:#a4f0dc;border:1px solid #396a6b;border-radius:8px;background:#12303a;min-height:40px;padding:8px 12px;cursor:pointer;margin-bottom:3px}.pg-widget .pg-edd{margin:15px 0;padding:15px 18px;border:1px solid #5a7c89;border-radius:12px;background:#142f3b}.pg-widget .pg-edd>span{display:block;font-size:13px;color:#b8dce3}.pg-widget .pg-edd>b{display:block;font-size:clamp(23px,2.5vw,32px);line-height:1.5;color:#b2ffe9;letter-spacing:-.4px;margin:5px 0}.pg-widget .pg-result-note{font-size:14px!important;line-height:1.8!important;color:#c6dce6!important}
.pg-visual{min-width:0}.pg-stage{border:1px solid #4a4b69;border-radius:18px;background:radial-gradient(ellipse at center,#32364e,#102331 75%);margin:18px 0 12px;padding:12px}.pg-stage svg{width:100%;height:auto;display:block;max-height:250px}.pg-orbit{stroke:#bba5db;stroke-width:1.6;fill:none}.pg-heart{stroke:#aaf0df;stroke-width:1.8;fill:#24535c}.pg-path{stroke:#e6b7d9;stroke-width:2;stroke-dasharray:3 6;fill:none}.pg-spark{fill:#fff0fc;filter:drop-shadow(0 0 5px #e6a9e0)}.pg-widget[data-animating] .pg-heart{animation:pg-glow 1.2s ease-in-out 2}@keyframes pg-glow{50%{fill:#397b7c;stroke:#dcfff1}}.pg-caption{font-size:12px;line-height:1.8;color:#b1c9db}.pg-trimesters{display:grid;gap:9px;margin:20px 0}.pg-trimester{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #324a60;border-radius:10px;background:#112737;padding:12px;font-size:13px;line-height:1.6;color:#c1d7e8}.pg-trimester strong{color:#d9c5f4}.pg-trimester.is-selected{border-color:#a8ddcf;background:#1c3b42;box-shadow:inset 3px 0 0 #9aead2}.pg-gauge{height:10px;background:#30485b;border-radius:20px;overflow:hidden;margin:20px 0 9px}.pg-gauge i{display:block;height:100%;width:var(--pg-progress);background:linear-gradient(90deg,#d5afd7,#8ee6d2);border-radius:inherit}.pg-progress-label{font-size:12px;line-height:1.8;color:#b5d1e0}.pg-milestone{padding:13px 0;border-bottom:1px solid #304c61;line-height:1.7}.pg-milestone span{display:block;font-size:12px;color:#aecbde}.pg-milestone strong{display:block;font-size:15px;color:#e2f0f8}.pg-milestone.is-past span::after{content:' · Fecha alcanzada';color:#9ce3cf}.pg-copy-message{font-size:13px;line-height:1.8;color:#a3efd9;min-height:1.8em}.pg-widget input[aria-invalid=true],.pg-widget select[aria-invalid=true]{border-color:#ffb4c5}.pg-widget input:focus-visible,.pg-widget select:focus-visible,.pg-widget button:focus-visible,.pg-widget summary:focus-visible{outline:2px solid #9ae7d6;outline-offset:3px}.pg-widget>.cmc-workspace>.cmc-result{scroll-margin-top:105px}.pg-widget .cmc-result-actions{margin-top:20px}
@media(max-width:1100px){.pg-pair{grid-template-columns:minmax(0,1fr)}.pg-visual{padding:22px}}@media(max-width:650px){.pg-visual{padding:22px 0 0}.pg-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pg-widget>.cmc-workspace>.cmc-result{scroll-margin-top:90px}}@media(max-width:380px){.pg-pair{grid-template-columns:minmax(0,1fr)}.pg-widget .pg-intro{font-size:18px}.pg-widget .cmc-primary{font-size:14px}.pg-trimester{font-size:12px;padding:10px}}@media(prefers-reduced-motion:reduce){.pg-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pg-spark{display:none}}
