    body {
        margin: 0;
        padding: 10px;
        font-family: Arial, Helvetica, sans-serif;
        background-color: #a2a2a2;
    }

    h1 {
        text-align: center;
        color: #252525;
    }
    h1 {
    font-size: 3em;
    -webkit-text-stroke: 5px white;
    }

.fix-stroke {
   paint-order: stroke fill;
}



    /* Container til tabellen så den kan scrolle på mobilen */
    .table-responsive {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 100px; /* Plads til knapper i bunden */
    }

    table {
        width: 100%;
        max-width: 1000px;
        margin: 25px auto;
        border-collapse: collapse;
        background: #fff;
        box-shadow: 0 4px 15px rgba(0,0,0,0.9);
        font-family: Arial, Helvetica, sans-serif;
        border-radius: 5px;
    }

    th, td {
        padding: 12px 10px;
        border: 1px solid #eee;
        color: #666;
        font-size: 0.8em;
    }

    th {
        background: #c2c4b0;
        color: #fff;
        color: #343332;
        text-transform: uppercase;
        font-size: 0.8em;
        white-space: nowrap;
    }

    .section-header td {
        background: #f2f2f2;
        color: #333;
        text-transform: uppercase;
    }

    .section-header h2 {
        margin: 0;
        font-size: 12px;
    }
    .center {
        text-align: center;
    }
    .right {
        text-align: right;
    }
    .skjul{
        display:table-cell;
    }
    /* Gør selects nemmere at ramme på mobilen */
    .karakterValg {
        width: 100%;
        min-width: 100px;
        padding: 5px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 12px; /* Forhindrer iOS i at zoome automatisk */
    }
    .footer-row{
        font-weight: bold;
        font-size: 1.2em;
    }

    /* FAB Container - Altid synlig i bunden */
.fab-container {
        position: fixed;
        bottom: 20px;
        left: 50%; /* Flyt til midten af skærmen */
        transform: translateX(-50%); /* Juster så midten af containeren rammer præcis midten af skærmen */
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        z-index: 1000;
        width: auto; /* Sørg for at den ikke fylder hele skærmen */
    }

    .gennemsnit-cirkel {
        width: 90px;
        height: 90px;
        background-color: #2ecc71;
        color: white;
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        box-shadow: 0 4px 15px rgba(0,0,0,0.3);
        border: 3px solid white;
    }

.fab-knapper {
        display: flex;
        justify-content: center; /* Centrerer knapperne internt */
        gap: 10px;
        width: 100%;
    }

.fab-btn {
        padding: 12px 25px; /* Lidt mere fylde for bedre touch-oplevelse */
        border-radius: 30px;
        border: none;
        font-weight: bold;
        cursor: pointer;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        text-decoration: none;
        font-size: 14px;
        white-space: nowrap; /* Forhindrer knapperne i at knække linje */
    }

    .btn-beregn { background-color: #00be49; color: white; }
    .btn-nulstil { background-color: #e74c3c; color: white; }
    .btn-print { background-color: #95a5a6; color: white; }

    /* MEDIA QUERIES for små skærme */
    @media screen and (max-width: 600px) {
        th, td {
            padding: 8px 5px;
            font-size: 12px;
        }
        
        .gennemsnit-cirkel {
            width: 75px;
            height: 75px;
        }
        
        .gennemsnit-vaerdi {
            font-size: 18px;
        }
        .mobile-hide {
                display: none !important;
        }
        .responsive-header {
        display: block; /* Dette tvinger cellen ud af tabel-logikken */
        width: 100%;
        box-sizing: border-box;
        }
    }
    @media print {
        .fab-container, .fab-knapper, .gennemsnit-cirkel {
            display: none !important;
        }
        
        /* Valgfrit: Gør tabellen lidt pænere på print */
        body { background: white; padding: 0; }
        table { box-shadow: none; margin: 0; width: 100%; }
    }
