/* Pregnancy Conception Calculator - WordPress Plugin */
.conc-container{max-width:600px;margin:0 auto 2rem;background:#fff;border:1px solid #fce7f3;border-radius:12px;padding:1.75rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:15px;color:#1a1a1a;box-sizing:border-box}
.conc-header{margin-bottom:1.25rem}
.conc-title{font-size:20px!important;font-weight:600!important;color:#111827!important;margin:0 0 4px!important;padding:0!important;border:none!important;display:flex;align-items:center}
.conc-subtitle{font-size:13px;color:#6b7280;margin:0!important}
.conc-tabs{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:8px;margin-bottom:1.25rem}
.conc-tab-btn{flex:1;padding:8px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:600;cursor:pointer;color:#6b7280;transition:all .15s}
.conc-tab-btn.active{background:#fff;color:#db2777;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.conc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.conc-field{margin-bottom:1rem}
.conc-label{display:block;font-size:11px;font-weight:700;color:#374151;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.conc-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-weight:500;color:#111827;background:#f9fafb;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.conc-input:focus{outline:none;border-color:#db2777;box-shadow:0 0 0 3px rgba(219,39,119,.12);background:#fff}
.conc-calc-btn{width:100%;padding:12px;background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .15s}
.conc-calc-btn:hover{opacity:.88}
.conc-error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13px;display:flex;align-items:center;margin-bottom:1rem}
.conc-results{border-top:1px solid #fce7f3;padding-top:1.25rem}
.conc-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1.25rem}
.conc-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px 12px;text-align:center}
.conc-main-card{background:#fdf2f8;border-color:#fbcfe8}
.conc-card-val{font-size:16px;font-weight:700;color:#111827;line-height:1.3}
.conc-main-card .conc-card-val{color:#be185d;font-size:15px}
.conc-card-lbl{font-size:10px;color:#6b7280;margin-top:5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.conc-fertile-section{margin-bottom:1.25rem}
.conc-section-title{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}
.conc-fertile-bar{display:flex;height:38px;border-radius:8px;overflow:hidden;margin-bottom:8px}
.conc-fb-seg{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;letter-spacing:.02em}
.conc-fb-fertile{background:#fde68a;color:#92400e}
.conc-fb-peak{background:#f472b6}
.conc-legend{display:flex;gap:16px;font-size:11px;color:#6b7280;flex-wrap:wrap}
.conc-legend-item{display:flex;align-items:center;gap:5px}
.conc-legend-dot{width:9px;height:9px;border-radius:2px;display:inline-block}
.conc-breakdown{background:#f9fafb;border-radius:8px;padding:14px;margin-bottom:1rem}
.conc-br-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid #f3f4f6}
.conc-br-row:last-child{border-bottom:none}
.conc-br-key{color:#6b7280}
.conc-br-row span:last-child{font-weight:600;color:#111827}
.conc-note{font-size:11px;color:#9ca3af;line-height:1.6;margin:0}
@media(max-width:480px){.conc-container{padding:1.25rem}.conc-grid{grid-template-columns:1fr}.conc-cards{grid-template-columns:1fr}}
