﻿
.ac-adaptiveCard:has([data-card-type="petrol-feedback"]) {
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(13, 69, 165, 0.15) !important;
    overflow: hidden !important;
    max-width: 450px !important;
    margin: 15px auto !important;
    border: none !important;
    background: white !important;
    animation: feedbackCardSlideIn 0.3s ease-out !important;
}

    .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-container[style*="emphasis"] {
        background: linear-gradient(135deg, #0d45a5 0%, #1976d2 100%) !important;
        padding: 15px 15px 12px 15px !important; 
        margin: 0 !important;
    }

        .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-container[style*="emphasis"] .ac-textBlock {
            color: white !important;
            margin: 0 !important;
            font-weight: 600 !important;
            text-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
        }

    .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) > .ac-container:not([style*="emphasis"]) {
        padding: 15px 15px 12px 15px !important; 
    }

    .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-columnSet:has(.ac-actionSet) {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 4px !important; 
        margin: 12px 0 !important; 
        padding: 0 !important;
    }

        .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-columnSet:has(.ac-actionSet) .ac-column {
            flex: 0 0 auto !important;
            padding: 0 !important;
            margin: 0 !important;
            min-width: 0 !important;
            width: auto !important;
        }

    .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet {
        margin: 0 !important;
        padding: 0 !important;
    }

        .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet .ac-pushButton {
            width: 36px !important; 
            height: 36px !important; 
            min-height: 36px !important;
            border-radius: 50% !important;
            border: 2px solid #ddd !important;
            background: white !important;
            color: #555 !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            text-align: center !important;
            padding: 0 !important;
            margin: 0 !important;
            transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
            cursor: pointer !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
            position: relative !important;
            line-height: 1 !important;
        }

            .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet .ac-pushButton:hover {
                transform: translateY(-2px) scale(1.1) !important;
                box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
                border-width: 3px !important;
            }

            .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet .ac-pushButton[style*="destructive"]:hover {
                background: linear-gradient(135deg, #ffebee, #ffcdd2) !important;
                border-color: #f44336 !important;
                color: #d32f2f !important;
            }

            .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet .ac-pushButton[style*="attention"]:hover {
                background: linear-gradient(135deg, #fff8e1, #ffecb3) !important;
                border-color: #ff9800 !important;
                color: #f57c00 !important;
            }

            .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet .ac-pushButton[style*="default"]:hover {
                background: linear-gradient(135deg, #e3f2fd, #bbdefb) !important;
                border-color: #2196f3 !important;
                color: #1976d2 !important;
            }

            .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet .ac-pushButton[style*="positive"]:hover {
                background: linear-gradient(135deg, #e8f5e8, #c8e6c9) !important;
                border-color: #4caf50 !important;
                color: #388e3c !important;
            }

            .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet .ac-pushButton:active {
                transform: translateY(-1px) scale(1.05) !important;
                box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
            }

            .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet .ac-pushButton.feedback-loading {
                animation: feedbackPulse 1s ease-in-out infinite !important;
                pointer-events: none !important;
            }

    .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-columnSet:not(:has(.ac-actionSet)) {
        margin: 8px 0 !important;
    }

        .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-columnSet:not(:has(.ac-actionSet)) .ac-column {
            padding: 0 5px !important;
        }

        .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-columnSet:not(:has(.ac-actionSet)) .ac-textBlock {
            font-size: 11px !important; 
            color: #666 !important;
        }

    .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-textBlock[style*="isSubtle"] {
        font-size: 12px !important;
        color: #888 !important;
        font-style: italic !important;
        text-align: center !important;
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }

.ac-pushButton[title="1"], .ac-pushButton[title="2"], .ac-pushButton[title="3"],
.ac-pushButton[title="4"], .ac-pushButton[title="5"], .ac-pushButton[title="6"],
.ac-pushButton[title="7"], .ac-pushButton[title="8"], .ac-pushButton[title="9"],
.ac-pushButton[title="10"] {
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 6px !important;
    border: 2px solid #ddd !important;
    border-top: 2px solid #ddd !important;
    border-right: 2px solid #ddd !important;
    border-bottom: 2px solid #ddd !important;
    border-left: 2px solid #ddd !important;
    background: white !important;
    background-color: white !important;
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 2px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    line-height: 32px !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    position: relative !important;
}

    .ac-pushButton[title="1"] *, .ac-pushButton[title="2"] *, .ac-pushButton[title="3"] *,
    .ac-pushButton[title="4"] *, .ac-pushButton[title="5"] *, .ac-pushButton[title="6"] *,
    .ac-pushButton[title="7"] *, .ac-pushButton[title="8"] *, .ac-pushButton[title="9"] *,
    .ac-pushButton[title="10"] * {
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
        display: inline !important;
        vertical-align: middle !important;
    }

    .ac-pushButton[title="1"]:before, .ac-pushButton[title="2"]:before, .ac-pushButton[title="3"]:before,
    .ac-pushButton[title="4"]:before, .ac-pushButton[title="5"]:before, .ac-pushButton[title="6"]:before,
    .ac-pushButton[title="7"]:before, .ac-pushButton[title="8"]:before, .ac-pushButton[title="9"]:before,
    .ac-pushButton[title="10"]:before {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 100% !important;
        text-align: center !important;
    }

    .ac-pushButton[title="1"]:hover, .ac-pushButton[title="2"]:hover {
        background: linear-gradient(135deg, #ffebee, #ffcdd2) !important;
        border-color: #f44336 !important;
        color: #d32f2f !important;
        transform: translateY(-2px) scale(1.1) !important;
    }

    .ac-pushButton[title="3"]:hover {
        background: linear-gradient(135deg, #fff8e1, #ffecb3) !important;
        border-color: #ff9800 !important;
        color: #f57c00 !important;
        transform: translateY(-2px) scale(1.1) !important;
    }

    .ac-pushButton[title="4"]:hover, .ac-pushButton[title="5"]:hover, .ac-pushButton[title="6"]:hover {
        background: linear-gradient(135deg, #e3f2fd, #bbdefb) !important;
        border-color: #2196f3 !important;
        color: #1976d2 !important;
        transform: translateY(-2px) scale(1.1) !important;
    }

    .ac-pushButton[title="7"]:hover, .ac-pushButton[title="8"]:hover, .ac-pushButton[title="9"]:hover, .ac-pushButton[title="10"]:hover {
        background: linear-gradient(135deg, #e8f5e8, #c8e6c9) !important;
        border-color: #4caf50 !important;
        color: #388e3c !important;
        transform: translateY(-2px) scale(1.1) !important;
    }

.ac-adaptiveCard:has(.ac-pushButton[title="1"]) .ac-pushButton[title],
.ac-adaptiveCard:has(.ac-pushButton[title="10"]) .ac-pushButton[title] {
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 6px !important; 
    border: 2px solid #ddd !important;
    border-style: solid !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 2px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: white !important;
    outline: none !important;
}

@keyframes feedbackPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.6;
        transform: scale(0.95);
    }
}

@keyframes feedbackCardSlideIn {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 480px) {
    .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) {
        max-width: calc(100% - 20px) !important;
        margin: 10px !important;
    }

        .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) > .ac-container:not([style*="emphasis"]) {
            padding: 12px 10px 10px 10px !important; 
        }

        .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-columnSet:has(.ac-actionSet) {
            gap: 3px !important;
            margin: 10px 0 !important;
        }

        .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet .ac-pushButton {
            width: 32px !important; 
            height: 32px !important;
            font-size: 13px !important;
        }
}

@media (max-width: 380px) {
    .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-column .ac-actionSet .ac-pushButton {
        width: 30px !important;
        height: 30px !important;
        font-size: 12px !important;
    }

    .ac-adaptiveCard:has([data-card-type="petrol-feedback"]) .ac-columnSet:has(.ac-actionSet) {
        gap: 2px !important;
    }
}

.feedback-rating-card {
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(13, 69, 165, 0.15) !important;
    max-width: 450px !important;
    margin: 15px auto !important;
    background: white !important;
}

    .feedback-rating-card .ac-columnSet {
        display: flex !important;
        justify-content: center !important;
        gap: 4px !important;
        margin: 12px 0 !important;
    }

    .feedback-rating-card .ac-pushButton {
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        font-weight: 700 !important;
        font-size: 14px !important;
    }
