/* QR-Сервис STRELA — бейдж с белым фоном (тёмная и светлая тема) */
.strela-qr-badge--plain,
button.strela-qr-badge {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 199, 44, 0.38);
    background: #ffffff;
    border-radius: 10px;
    padding: 3px;
    margin: 0;
    cursor: pointer;
    line-height: 0;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 1);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    -webkit-appearance: none;
    appearance: none;
}

.strela-qr-badge--plain:hover,
button.strela-qr-badge:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 199, 44, 0.62);
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 1);
}

.strela-qr-badge--plain:focus-visible,
button.strela-qr-badge:focus-visible {
    outline: 2px solid rgba(255, 199, 44, 0.55);
    outline-offset: 2px;
}

.strela-qr-badge--plain img,
button.strela-qr-badge img {
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.12));
}

[data-theme="light"] .strela-qr-badge--plain,
[data-theme="light"] button.strela-qr-badge {
    border-color: rgba(217, 119, 6, 0.34);
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(180, 83, 9, 0.1), inset 0 1px 0 rgba(255, 255, 255, 1);
}

[data-theme="light"] .strela-qr-badge--plain:hover,
[data-theme="light"] button.strela-qr-badge:hover {
    border-color: rgba(180, 83, 9, 0.5);
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(180, 83, 9, 0.14), inset 0 1px 0 rgba(255, 255, 255, 1);
}

.pub-time-row .strela-qr-badge--plain,
.pub-time-row button.strela-qr-badge {
    margin-left: auto;
}

.pcc-qr-badge--inline.strela-qr-badge--plain,
button.pcc-qr-badge--inline {
    margin: 0 2px 0 0;
}

.map-popup-qr-badge.strela-qr-badge--plain,
button.map-popup-qr-badge.strela-qr-badge {
    flex-shrink: 0;
}
