.gocalc-period-tracker { max-width:520px; border:1px solid #eee; padding:14px; border-radius:8px; background:#fff; font-family:Arial, sans-serif; }
.gocalc-period-tracker input[type="date"],
.gocalc-period-tracker input[type="number"] { width:100%; padding:8px; margin-top:6px; box-sizing:border-box; border:1px solid #ccc; border-radius:4px; }
.gocalc-period-tracker button { padding:8px 14px; cursor:pointer; border-radius:4px; border:0; background:#0073aa; color:#fff; }
.gocalc-error { color:#a94442; background:#f2dede; padding:8px; border-radius:4px; margin-top:8px; }
.gocalc-results { margin-top:12px; outline:none; }
.gocalc-results-table { width:100%; border-collapse:collapse; margin-top:6px; }
.gocalc-results-table th { text-align:left; padding:8px; background:#f7f7f7; border-bottom:1px solid #ddd; }
.gocalc-results-table td { padding:8px; border-bottom:1px solid #eee; }
.next-period-row td { background:#fff5f6; }
.ovulation-row td { background:#fffaf0; }
.fertile-row td { background:#f0fff6; }
.gocalc-hidden { display:none; }
