.powerbi-dashboard-replacement {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 78vh;
}

.powerbi-dashboard-replacement__toolbar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.powerbi-dashboard-replacement__status {
    color: #334155;
    font-size: 0.9rem;
    font-weight: 500;
}

.powerbi-dashboard-replacement__frame {
    flex: 1 1 auto;
    min-height: calc(100vh - 260px);
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.powerbi-dashboard-replacement__frame iframe {
    display: block;
    width: 100%;
    min-height: calc(100vh - 260px);
    border: 0;
    background: #ffffff;
}

.powerbi-dashboard-replacement__hint {
    margin: 0;
    color: #4b5563;
    font-size: 0.92rem;
}

.powerbi-dashboard-replacement__hint a {
    font-weight: 600;
}

@media (max-width: 1024px) {
    .powerbi-dashboard-replacement,
    .powerbi-dashboard-replacement__frame,
    .powerbi-dashboard-replacement__frame iframe {
        min-height: 68vh;
    }
}

@media (max-width: 768px) {
    .powerbi-dashboard-replacement,
    .powerbi-dashboard-replacement__frame,
    .powerbi-dashboard-replacement__frame iframe {
        min-height: 62vh;
    }

    .powerbi-dashboard-replacement__toolbar .btn {
        flex: 1 1 auto;
    }
}
