.love-calculator-container {
    max-width: 600px;
    margin: 2rem auto;
    padding: 2rem;
    background: linear-gradient(135deg, #ff9a9e, #fad0c4);
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.love-calculator-card {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    position: relative;
}

.input-group {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

input[type="text"] {
    padding: 12px;
    border: 2px solid #ffb6c1;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

input[type="text"]:focus {
    border-color: #ff69b4;
    outline: none;
}

.calculate-btn {
    background: #ff69b4;
    color: white;
    border: none;
    padding: 15px 30px;
    border-radius: 25px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: transform 0.2s, background 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 auto;
}

.calculate-btn:hover {
    background: #ff1493;
    transform: scale(1.05);
}

.result-container {
    margin-top: 2rem;
    padding: 1.5rem;
    background: #fff5f7;
    border-radius: 10px;
}

.progress-bar {
    height: 120px;
    width: 120px;
    border-radius: 50%;
    background: conic-gradient(
        #ff69b4 var(--percentage),
        #ffe6eb 0
    );
    margin: 0 auto;
    position: relative;
    animation: progress 1s ease-in-out;
}

@keyframes progress {
    from { transform: scale(0.5); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.social-sharing {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 1.5rem;
}

.share-btn {
    padding: 8px 15px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: transform 0.2s;
}

.share-btn:hover {
    transform: translateY(-2px);
}

.facebook { background: #3b5998; color: white; }
.twitter { background: #1da1f2; color: white; }
.whatsapp { background: #25d366; color: white; }

.calculation-history {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

.calculation-history ul {
    list-style: none;
    padding: 0;
}

.calculation-history li {
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}