body {
    font-family: sans-serif;
    margin: 0;
    background: #f0f2f5;
    padding-bottom: 80px;
}

.header {
     background: #0074bb; 
     color: white; 
     padding: 15px; 
     text-align: center; 
     font-weight: bold; 
}

#reader {
     width: 100%; 
     max-width: 400px; 
     margin: auto; 
}

.card {
     background: white; 
     margin: 10px; 
     padding: 15px; 
     border-radius: 8px; 
     display: flex; 
     justify-content: space-between; 
     align-items: center; 
     box-shadow: 0 2px 4px rgba(0,0,0,0.1); 
}

.mhd-badge {
     font-size: 0.8em; 
     padding: 3px 8px; 
     border-radius: 4px;
}

.controls {
    padding: 15px;
    margin: 5px;
}

.cam {
    padding: 15px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1em;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    background: #e67e22;
}

.btn-mhd {
     padding: 15px; 
     margin: 5px; 
     width: 40%; 
     font-size: 1em; 
     border: none; 
     border-radius: 5px; 
     cursor: pointer; 
}

.btn-consume {
     background: #e67e22; 
     color: white; 
     border: none; 
     padding: 8px 12px; 
     border-radius: 4px; 
}

#mhd-modal {
    display: none; /* Erst durch JS auf 'block' setzen */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    z-index: 1000;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    border-radius: 10px;
    text-align: center;
}