.invi-pregnancy-calc{font-family:inherit;max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .05);overflow:hidden;border:1px solid #eee}.invi-pregnancy-calc__container{padding:24px}.invi-pregnancy-calc__form{display:flex;flex-direction:column;gap:20px}.invi-pregnancy-calc__input-group{display:flex;flex-direction:column;gap:8px}.invi-pregnancy-calc__label{font-size:16px;font-weight:600;color:#333;margin:0}.invi-pregnancy-calc__input{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;width:100%;box-sizing:border-box;transition:border-color .2s ease;background-color:#fff;color:#333}.invi-pregnancy-calc__input--date{cursor:pointer}.invi-pregnancy-calc__input:focus{border-color:#e91e63;outline:0;box-shadow:0 0 0 3px rgb(233 30 99 / .1)}.invi-pregnancy-calc__hint{font-size:12px;color:#555;margin-top:4px}.invi-pregnancy-calc__button{background-color:#e91e63;color:#fff;border:none;padding:14px 24px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;margin-top:10px;width:100%}.invi-pregnancy-calc__button:hover{background-color:#d81b60}.invi-pregnancy-calc__button:active{transform:translateY(1px)}.invi-pc-nav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.invi-pc-actions-bottom{margin-top:24px;display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.invi-pc-btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.invi-pc-btn-secondary:hover{background:#eee}.invi-pc-btn-primary{background:#e91e63;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 4px 10px rgb(233 30 99 / .2)}.invi-pc-btn-primary:hover{background:#d81b60;transform:translateY(-2px);box-shadow:0 6px 15px rgb(233 30 99 / .3)}@media (max-width:480px){.invi-pc-actions-bottom{grid-template-columns:1fr}}.invi-pc-btn-link{background:0 0;border:none;padding:8px 0;font-size:14px;font-weight:600;color:#666;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s}.invi-pc-btn-link:hover{color:#333}.invi-pc-text-danger{color:#e53935}.invi-pc-text-danger:hover{color:#c62828}.invi-pc-text-primary{color:#1976d2}.invi-pc-text-primary:hover{color:#0d47a1}.invi-pc-text-success{color:#388e3c}.invi-pc-text-success:hover{color:#2e7d32}.invi-pregnancy-calc__result{margin-top:0;padding-top:0;border-top:none;-webkit-animation:inviSlideDown .4s ease-out;animation:inviSlideDown .4s ease-out}@-webkit-keyframes inviSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes inviSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.invi-pc-header-card{background:linear-gradient(135deg,#d32f2f 0,#c2185b 100%);color:#fff;padding:24px;border-radius:20px;display:flex;align-items:center;gap:20px;box-shadow:0 10px 30px rgb(194 24 91 / .2);margin-bottom:32px}.invi-pc-header-card__icon{flex-shrink:0;width:64px;height:64px;background:rgb(255 255 255 / .2);border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.invi-pc-header-card__icon i{font-size:32px;color:#fff}.invi-pc-header-card__icon svg{display:none}.invi-pc-header-card__content{flex-grow:1}.invi-pc-header-card__title{font-size:22px;font-weight:700;margin:0 0 8px 0;color:#fff}.invi-pc-header-card__desc{font-size:15px;line-height:1.5;margin:0 0 4px 0;opacity:1}.invi-pc-header-card__sub{font-size:13px;opacity:.95;margin:0}#invi-pc-age-highlight,#invi-pc-duedate-highlight{color:#fff;font-weight:800}.invi-pc-timeline{margin-bottom:32px;padding:0 10px}.invi-pc-timeline__bar{height:8px;background:#eee;border-radius:4px;position:relative;margin-bottom:16px;overflow:visible}.invi-pc-timeline__progress{height:100%;background:#d32f2f;border-radius:4px;width:0%;position:relative;transition:width 1s ease-out}@-webkit-keyframes inviPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgb(233 30 99 / .7)}50%{transform:scale(1.15);box-shadow:0 0 0 6px #fff0}100%{transform:scale(1);box-shadow:0 0 0 0 #fff0}}@keyframes inviPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgb(233 30 99 / .7)}50%{transform:scale(1.15);box-shadow:0 0 0 6px #fff0}100%{transform:scale(1);box-shadow:0 0 0 0 #fff0}}.invi-pc-timeline__marker{width:20px;height:20px;background:#fff;border:4px solid #d32f2f;border-radius:50%;position:absolute;right:-10px;top:-6px;-webkit-animation:inviPulse 2s infinite ease-in-out;animation:inviPulse 2s infinite ease-in-out}.invi-pc-timeline__labels{display:flex;justify-content:space-between}.invi-pc-timeline__label{text-align:center;font-size:12px;color:#333;flex:1}.invi-pc-timeline__label strong{display:block;color:#333;margin-bottom:2px}.invi-pc-development{background:#fff3e0;border-radius:20px;padding:24px}.invi-pc-development__title{text-align:center;color:#d84315;font-size:18px;margin:0 0 20px 0}.invi-pc-development__title span{display:block;font-size:24px;font-weight:800;margin-top:4px}.invi-pc-development__content{display:flex;align-items:center;justify-content:space-between;gap:16px}.invi-pc-development__info{flex:1;font-size:13px;color:#6d4c41}.invi-pc-text-right{text-align:right}.invi-pc-development__info strong{display:block;font-size:16px;color:#3e2723;margin-top:4px}.invi-pc-development__image{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgb(0 0 0 / .05)}.invi-pc-dev-placeholder-icon{font-size:40px}.invi-pc-development__footer{margin-top:20px;padding-top:20px;border-top:1px dashed rgb(0 0 0 / .1)}.invi-pc-journey{max-height:400px;overflow-y:auto;padding-right:10px;padding-left:10px;scrollbar-width:thin;scrollbar-color:#ffcdd2 #fff0}.invi-pc-journey::-webkit-scrollbar{width:6px}.invi-pc-journey::-webkit-scrollbar-track{background:0 0}.invi-pc-journey::-webkit-scrollbar-thumb{background-color:#ffcdd2;border-radius:20px}.invi-pc-journey-item{display:flex;gap:15px;padding-bottom:20px;position:relative}.invi-pc-journey-item:last-child{padding-bottom:0}.invi-pc-journey-item::before{content:'';position:absolute;left:7px;top:20px;bottom:0;width:2px;background:#ffcdd2;z-index:1}.invi-pc-journey-item:last-child::before{display:none}.invi-pc-journey-marker{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #ffa726;flex-shrink:0;z-index:2;margin-top:2px}.invi-pc-journey-item.active .invi-pc-journey-marker{background:#e65100;border-color:#e65100;-webkit-animation:inviPulse 2s infinite ease-in-out;animation:inviPulse 2s infinite ease-in-out}.invi-pc-journey-content{background:#fff;padding:10px 15px;border-radius:8px;flex-grow:1;box-shadow:0 2px 5px rgb(0 0 0 / .03)}.invi-pc-journey-item.active .invi-pc-journey-content{background:#fff8e1;border:1px solid #ffe0b2}.invi-pc-journey-week{font-size:11px;font-weight:700;color:#e65100;text-transform:uppercase;display:block;margin-bottom:4px}.invi-pc-journey-text{font-size:13px;color:#333;margin:0;line-height:1.4}.invi-pregnancy-calc__disclaimer{margin-top:32px;font-size:13px;color:#666;text-align:center}@media (max-width:480px){.invi-pregnancy-calc__container{padding:16px}.invi-pc-header-card{flex-direction:column;text-align:center;padding:20px}.invi-pc-header-card__icon{width:50px;height:50px;margin-bottom:10px}.invi-pc-header-card__title{font-size:20px}.invi-pc-timeline{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px}.invi-pc-timeline__bar,.invi-pc-timeline__labels{min-width:500px}.invi-pc-timeline__labels{font-size:11px}.invi-pc-timeline__label strong{font-size:12px}.invi-pc-timeline__label span{display:block;font-size:11px;margin-top:2px}.invi-pc-development__content{flex-direction:column;text-align:center;gap:20px}.invi-pc-text-right{text-align:center}.invi-pc-development__info{order:2}.invi-pc-development__image{order:1;width:100px;height:100px;margin:0 auto}.invi-pc-dev-placeholder-icon{font-size:50px}}.invi-no-animation{-webkit-animation:none!important;animation:none!important;transition:none!important;opacity:1!important;transform:none!important}