.ovulation-app{--tool-accent:#ec4899;--tool-accent-rgb:236, 72, 153;max-width:960px;margin:0 auto;padding:1rem 1rem 3rem}.tool-title{color:var(--text-primary);background:linear-gradient(135deg,#fff 30%,#f472b6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:1.6rem;font-weight:800}.calc-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;display:flex}.form-label-desc{color:var(--text-muted);font-size:.75rem;font-weight:400}.form-input,.form-select{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;height:48px;color:var(--text-primary);box-sizing:border-box;background:#0f172a99;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-input:focus,.form-select:focus{background:#0f172ae6;border-color:#f472b6;outline:none;box-shadow:0 0 0 3px #f472b640}.irregular-toggle-box{border-radius:var(--radius-md);background:#1e293b80;border:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.toggle-switch-label{color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600}.checkbox-custom{cursor:pointer;accent-color:#ec4899;width:22px;height:22px}.irregular-inputs-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.advanced-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:.3rem 0;font-size:.85rem;display:flex}.advanced-toggle-btn:hover{color:var(--primary-accent)}.btn-group{grid-template-columns:1fr;gap:.75rem;margin-top:.5rem;display:grid}.btn-calc-main{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#ec4899 0%,#db2777 100%);border:none;justify-content:center;align-items:center;gap:.5rem;min-height:52px;font-size:1.05rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #ec489966}.btn-calc-main:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ec489999}.btn-calc-main:active{transform:translateY(0)}.secondary-actions{gap:.5rem;display:flex}.btn-tool-secondary{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);cursor:pointer;background:#1e293bb3;flex:1;justify-content:center;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.btn-tool-secondary:hover{color:var(--text-primary);background:#334155cc;border-color:#fff3}.result-section{border-top:1px dashed var(--border-color);flex-direction:column;gap:1.25rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.result-card-highlight{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#ec48991f 0%,#9333ea1f 100%);border:1px solid #ec489959;padding:1.25rem}.highlight-label{color:#f472b6;margin-bottom:.4rem;font-size:.85rem;font-weight:700}.highlight-date{color:#fff;letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.8rem;font-weight:800}.highlight-sub{color:var(--text-secondary);font-size:.85rem}.summary-cards-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.summary-mini-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0f172a80;padding:.9rem}.sm-label{color:var(--text-muted);margin-bottom:.3rem;font-size:.75rem;font-weight:600}.sm-val{color:var(--text-primary);word-break:break-all;font-size:.95rem;font-weight:700}.timeline-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#0f172a66;padding:1.25rem}.section-subtitle{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:1rem;font-weight:700;display:flex}.timeline-list{flex-direction:column;gap:.5rem;display:flex}.timeline-row{border-radius:var(--radius-md);background:#1e293b66;border-left:4px solid #64748b;justify-content:space-between;align-items:center;padding:.6rem .8rem;transition:all .15s;display:flex}.timeline-row.level-ovulation{background:#ec489933;border-left-color:#ec4899}.timeline-row.level-peak{background:#f472b626;border-left-color:#f472b6}.timeline-row.level-high{background:#a855f726;border-left-color:#a855f7}.timeline-row.level-medium{background:#3b82f61f;border-left-color:#3b82f6}.timeline-date-box{align-items:baseline;gap:.4rem;display:flex}.timeline-date{color:var(--text-primary);font-size:.9rem;font-weight:700}.timeline-dow{color:var(--text-muted);font-size:.75rem}.timeline-badge{border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.badge-ovulation{color:#fff;background:#ec4899}.badge-peak{color:#1e293b;background:#f472b6}.badge-high{color:#fff;background:#a855f7}.badge-medium{color:#fff;background:#3b82f6}.badge-low{color:#fff;background:#64748b}.badge-post{color:#e2e8f0;background:#475569}.calendar-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#0f172a80;padding:1.25rem}.cal-month-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-month-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.cal-nav-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:#1e293bcc;padding:.3rem .6rem;font-size:.85rem}.cal-nav-btn:hover{color:var(--text-primary);background:#334155e6}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{color:var(--text-muted);padding-bottom:.4rem;font-size:.75rem;font-weight:600}.cal-dow:first-child{color:#f87171}.cal-dow:last-child{color:#60a5fa}.cal-cell{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--text-primary);background:#1e293b4d;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;font-size:.82rem;display:flex;position:relative}.cal-cell.empty{pointer-events:none;background:0 0}.cal-cell.is-sunday{color:#f87171}.cal-cell.is-saturday{color:#60a5fa}.cal-cell.evt-period{color:#fca5a5;background:#ef444433;border-color:#ef444466}.cal-cell.evt-fertile{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}.cal-cell.evt-peak{color:#fdf2f8;background:#f472b64d;border-color:#f472b699}.cal-cell.evt-ovulation{color:#fff;background:#ec4899;font-weight:800;box-shadow:0 0 10px #ec4899b3}.cal-cell.evt-nextPeriod{border:2px dashed #ef4444cc}.cal-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1rem;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.3rem;display:flex}.legend-dot{border-radius:2px;width:10px;height:10px}.dot-period{background:#ef4444}.dot-fertile{background:#3b82f6}.dot-peak{background:#f472b6}.dot-ovulation{background:#ec4899}.dot-next{border:2px dashed #ef4444}.calc-steps-details{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0f172a66;padding:.75rem 1rem}.calc-steps-summary{cursor:pointer;color:var(--text-secondary);font-size:.88rem;font-weight:600}.calc-steps-summary:hover{color:var(--text-primary)}.calc-steps-content{color:var(--text-secondary);border-top:1px solid #ffffff14;margin-top:.8rem;padding-top:.8rem;font-size:.85rem;line-height:1.6}@media (width>=640px){.btn-group{grid-template-columns:2fr 1fr 1fr}}.irregular-toggle-box{align-items:center;min-height:44px}.toggle-switch-label{cursor:pointer;align-items:center;min-height:44px;display:flex}.advanced-toggle-btn{min-height:44px}.ovulation-app[data-astro-cid-cg273moo]{max-width:900px;margin:0 auto;padding:1.5rem 1rem 4rem}
