/* Love Calculator - WordPress Plugin */
.lc-container{max-width:520px;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}
.lc-header{margin-bottom:1.5rem;text-align:center}
.lc-title{font-size:22px!important;font-weight:700!important;color:#be185d!important;margin:0 0 6px!important;padding:0!important;border:none!important}
.lc-subtitle{font-size:13px;color:#9ca3af;margin:0!important}
.lc-form{margin-bottom:1.25rem}
.lc-field{margin-bottom:.75rem}
.lc-label{display:block;font-size:11px;font-weight:700;color:#be185d;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.lc-input{width:100%;padding:11px 14px;border:1px solid #fbcfe8;border-radius:8px;font-size:16px;font-weight:500;color:#111827;background:#fdf2f8;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.lc-input:focus{outline:none;border-color:#f43f5e;box-shadow:0 0 0 3px rgba(244,63,94,.12);background:#fff}
.lc-divider{text-align:center;font-size:26px;margin:8px 0;animation:lc-beat 1.2s ease-in-out infinite}
@keyframes lc-beat{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.lc-calc-btn{width:100%;padding:12px;background:linear-gradient(135deg,#f43f5e,#be185d);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;margin-bottom:1.25rem;transition:opacity .15s;letter-spacing:.01em}
.lc-calc-btn:hover{opacity:.88}
.lc-error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:1rem}
.lc-results{border-top:1px solid #fce7f3;padding-top:1.5rem;text-align:center}
.lc-names-display{font-size:14px;color:#6b7280;margin-bottom:1rem}
.lc-names-display strong{color:#111827;font-weight:700}
.lc-circle{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#fda4af,#f43f5e);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 8px 28px rgba(244,63,94,.3)}
.lc-circle-pct{font-size:44px;font-weight:800;color:#fff;line-height:1;transition:all .5s}
.lc-circle-lbl{font-size:12px;color:rgba(255,255,255,.85);margin-top:3px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.lc-meter-wrap{height:10px;background:#fce7f3;border-radius:5px;overflow:hidden;margin-bottom:1rem}
.lc-meter-fill{height:100%;border-radius:5px;background:linear-gradient(to right,#fda4af,#f43f5e);transition:width .8s cubic-bezier(.4,0,.2,1)}
.lc-level-label{font-size:20px;font-weight:700;margin-bottom:.5rem;transition:color .3s}
.lc-hearts-row{font-size:22px;letter-spacing:4px;margin-bottom:.75rem}
.lc-level-msg{font-size:13px;color:#6b7280;margin-bottom:1.25rem;line-height:1.7;max-width:380px;margin-left:auto;margin-right:auto}
.lc-traits-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.25rem;text-align:left}
.lc-trait-card{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:8px;padding:10px 12px}
.lc-trait-name{font-size:12px;font-weight:700;color:#be185d;display:block;margin-bottom:3px}
.lc-trait-bar-wrap{height:5px;background:#fce7f3;border-radius:3px;overflow:hidden;margin-bottom:3px}
.lc-trait-bar{height:100%;border-radius:3px;background:linear-gradient(to right,#fda4af,#f43f5e);transition:width .6s}
.lc-trait-score{font-size:12px;color:#9ca3af}
.lc-reset-btn{background:none;border:1px solid #e5e7eb;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:600;cursor:pointer;color:#6b7280;transition:all .15s;margin-bottom:.75rem}
.lc-reset-btn:hover{background:#f9fafb}
.lc-disclaimer{font-size:11px;color:#d1d5db;text-align:center;margin:0}
@media(max-width:480px){.lc-container{padding:1.25rem}.lc-traits-grid{grid-template-columns:1fr}}
