.tool-widget:has(.pregnancy-calc-app){padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.pregnancy-calc-app{--pg-accent:#ec4899;--pg-accent-2:#8b5cf6;--pg-line:rgba(148,163,184,.18);container-type:inline-size;width:100%;padding:20px;border:1px solid var(--pg-line);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(236,72,153,.13),transparent 34%),linear-gradient(145deg,#111827,#07111f);box-shadow:0 22px 55px rgba(0,0,0,.25);color:#e5edf8}.pregnancy-calc-app *{box-sizing:border-box}.pregnancy-calc-app button,.pregnancy-calc-app input,.pregnancy-calc-app select{font:inherit}.pregnancy-calc-app [hidden]{display:none!important}.pg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.pg-eyebrow{display:block;margin-bottom:4px;color:#f9a8d4;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pg-header h2{margin:0;color:#f8fafc;font-size:1.28rem}.pg-header p{max-width:620px;margin:5px 0 0;color:#94a3b8;font-size:.78rem}.pg-head-actions{display:flex;gap:14px;flex:0 0 auto}.pg-head-actions button{padding:4px 0;border:0;background:none;color:#f9a8d4;font-size:.72rem;font-weight:800;cursor:pointer}.pg-head-actions button:last-child{color:#fca5a5}.pg-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.pg-methods button{display:flex;align-items:center;gap:9px;min-width:0;min-height:57px;padding:8px 9px;border:1px solid var(--pg-line);border-radius:11px;background:rgba(15,23,42,.55);text-align:left;cursor:pointer}.pg-methods i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:rgba(2,8,23,.4);color:#94a3b8;font-size:.58rem;font-style:normal;font-weight:900}.pg-methods span{min-width:0}.pg-methods strong,.pg-methods small{display:block}.pg-methods strong{color:#cbd5e1;font-size:.63rem}.pg-methods small{margin-top:2px;color:#64748b;font-size:.52rem}.pg-methods button.active{border-color:rgba(244,114,182,.48);background:linear-gradient(135deg,rgba(236,72,153,.14),rgba(139,92,246,.08))}.pg-methods button.active i{background:linear-gradient(135deg,#db2777,#7c3aed);color:#fff}.pg-methods button.active strong{color:#fce7f3}.pg-methods button.active small{color:#f9a8d4}.pg-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:15px;align-items:stretch}.pg-card{min-width:0;padding:18px;border:1px solid var(--pg-line);border-radius:17px;background:rgba(15,23,42,.74)}.pg-card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pg-step{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#db2777,#7c3aed);color:#fff;font-size:.68rem;font-weight:900}.pg-card-head h3{margin:0;color:#f1f5f9;font-size:.94rem}.pg-card-head p{margin:2px 0 0;color:#94a3b8;font-size:.64rem}.pg-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pg-field{min-width:0}.pg-field>span{display:block;margin-bottom:6px;color:#94a3b8;font-size:.66rem;font-weight:750}.pg-field>div{display:flex;height:47px;border:1px solid var(--pg-line);border-radius:10px;background:rgba(2,8,23,.5);overflow:hidden}.pg-field input,.pg-field select{width:100%;min-width:0;padding:0 10px;border:0;outline:0;background:transparent;color:#f8fafc;font-size:.72rem}.pg-field select{background:#0b1322}.pg-field b{display:flex;align-items:center;padding:0 9px;border-left:1px solid var(--pg-line);background:rgba(30,41,59,.45);color:#64748b;font-size:.58rem}.pg-field>div:focus-within{border-color:#f472b6;box-shadow:0 0 0 3px rgba(236,72,153,.1)}.pg-error{margin-top:10px;padding:9px 11px;border:1px solid rgba(248,113,113,.3);border-radius:9px;background:rgba(248,113,113,.08);color:#fecaca;font-size:.7rem}.pg-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:14px;border:0;border-radius:11px;background:linear-gradient(135deg,#db2777,#7c3aed);color:#fff;font-weight:850;cursor:pointer}.pg-privacy{margin:8px 0 0;color:#64748b;font-size:.59rem;text-align:center}.pg-result-card{display:flex;flex-direction:column}.pg-empty{display:grid;justify-items:center;align-content:center;flex:1;min-height:260px;text-align:center}.pg-empty>span{display:grid;place-items:center;width:60px;height:60px;margin-bottom:11px;border:1px solid rgba(244,114,182,.24);border-radius:18px;background:rgba(236,72,153,.07);color:#f9a8d4;font-size:1.7rem}.pg-empty strong{color:#e2e8f0}.pg-empty p{margin:4px 0 0;color:#64748b;font-size:.67rem}.pg-due{padding:17px;border:1px solid rgba(244,114,182,.22);border-radius:14px;background:linear-gradient(135deg,rgba(236,72,153,.13),rgba(139,92,246,.07));text-align:center}.pg-due span,.pg-due small{display:block;color:#94a3b8;font-size:.62rem}.pg-due strong{display:block;margin:4px 0;color:#fbcfe8;font-size:clamp(1.35rem,3.4cqw,2rem);line-height:1.1}.pg-progress{margin-top:12px}.pg-progress>div{height:9px;border-radius:999px;background:rgba(148,163,184,.13);overflow:hidden}.pg-progress>div span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f472b6,#8b5cf6)}.pg-progress p{display:flex;justify-content:space-between;gap:10px;margin:6px 0 0}.pg-progress p strong{color:#fce7f3;font-size:.7rem}.pg-progress p small{color:#94a3b8;font-size:.62rem}.pg-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0 0}.pg-stats>div{min-width:0;padding:9px;border:1px solid var(--pg-line);border-radius:9px;background:rgba(2,8,23,.28)}.pg-stats dt{color:#64748b;font-size:.56rem}.pg-stats dd{margin:3px 0 0;color:#e2e8f0;font-size:.68rem;font-weight:800;overflow-wrap:anywhere}.pg-timeline{margin-top:15px;padding:17px;border:1px solid var(--pg-line);border-radius:17px;background:rgba(15,23,42,.64)}.pg-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.pg-timeline-head h3{margin:0;color:#f1f5f9;font-size:.88rem}.pg-timeline-head p{margin:3px 0 0;color:#64748b;font-size:.61rem}.pg-timeline-head button{padding:4px 0;border:0;background:none;color:#f9a8d4;font-size:.63rem;font-weight:800;cursor:pointer}.pg-milestones{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.pg-milestones>div{display:flex;gap:8px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.11);border-radius:10px;background:rgba(2,8,23,.27)}.pg-milestones i{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:rgba(236,72,153,.1);color:#f9a8d4;font-size:.58rem;font-style:normal;font-weight:900}.pg-milestones strong,.pg-milestones small{display:block}.pg-milestones strong{color:#cbd5e1;font-size:.58rem;line-height:1.25}.pg-milestones small{margin-top:3px;color:#94a3b8;font-size:.55rem;line-height:1.3}.pg-medical-note{margin-top:14px;padding:13px 14px;border:1px solid rgba(59,130,246,.18);border-radius:12px;background:rgba(59,130,246,.05)}.pg-medical-note strong{color:#bfdbfe;font-size:.68rem}.pg-medical-note p{margin:4px 0 0;color:#94a3b8;font-size:.61rem;line-height:1.5}.pg-medical-note>div{display:flex;gap:14px;margin-top:7px}.pg-medical-note a{color:#93c5fd;font-size:.58rem;font-weight:750}.pregnancy-calc-app button:focus-visible{outline:2px solid #f9a8d4;outline-offset:2px}
@container(max-width:820px){.pg-methods{grid-template-columns:1fr 1fr}.pg-layout{grid-template-columns:1fr}.pg-milestones{grid-template-columns:1fr 1fr}}
@container(max-width:480px){.pregnancy-calc-app{padding:14px;border-radius:17px}.pg-header{display:block}.pg-head-actions{margin-top:10px}.pg-methods{grid-template-columns:1fr}.pg-methods button{min-height:52px}.pg-card{padding:14px}.pg-fields,.pg-stats,.pg-milestones{grid-template-columns:1fr}.pg-timeline-head{align-items:flex-start}.pg-medical-note>div{display:grid;gap:6px}}
@media(prefers-reduced-motion:reduce){.pregnancy-calc-app *{transition-duration:.01ms!important}}
