.gog-formular-wrap { max-width: 680px; margin: 0 auto; font-family: inherit; }
.gog-sektion { margin-bottom: 28px; }
.gog-sektion-titel { font-size: 16px; font-weight: 600; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #e2e8f0; }
.gog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gog-fuld { grid-column: 1 / -1; }
.gog-felt label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 5px; color: #374151; }
.gog-felt input,
.gog-felt textarea,
.gog-felt select { width: 100%; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 7px; font-size: 14px; font-family: inherit; outline: none; transition: border-color 0.15s; }
.gog-felt input:focus,
.gog-felt textarea:focus { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,0.1); }

.gog-ydelse-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gog-ydelse-kort { display: block; cursor: pointer; }
.gog-ydelse-kort input { display: none; }
.gog-ydelse-label { display: block; padding: 12px 10px; border: 2px solid #e2e8f0; border-radius: 8px; text-align: center; font-size: 13px; transition: all 0.15s; }
.gog-ydelse-kort input:checked + .gog-ydelse-label { border-color: #3b82f6; background: #eff6ff; color: #1d4ed8; font-weight: 500; }
.gog-ydelse-label:hover { border-color: #93c5fd; }

.gog-interval-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.gog-interval-kort { display: block; cursor: pointer; }
.gog-interval-kort input { display: none; }
.gog-interval-kort span { display: block; padding: 10px 8px; border: 2px solid #e2e8f0; border-radius: 8px; text-align: center; font-size: 13px; transition: all 0.15s; }
.gog-interval-kort input:checked + span { border-color: #3b82f6; background: #eff6ff; color: #1d4ed8; font-weight: 500; }
.gog-interval-kort span:hover { border-color: #93c5fd; }

.gog-besked { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }
.gog-besked.success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.gog-besked.error   { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }

.gog-send-knap { width: 100%; padding: 14px; background: #2563eb; color: #fff; border: none; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: background 0.15s; font-family: inherit; }
.gog-send-knap:hover { background: #1d4ed8; }
.gog-send-knap:disabled { background: #93c5fd; cursor: not-allowed; }

.gog-disclaimer { margin-top: 12px; font-size: 12px; color: #6b7280; text-align: center; }

@media (max-width: 600px) {
    .gog-grid { grid-template-columns: 1fr; }
    .gog-ydelse-grid { grid-template-columns: 1fr 1fr; }
    .gog-interval-grid { grid-template-columns: 1fr 1fr; }
}

.gog-ydelse-fast {
    display: flex;
}

.gog-ydelse-label.aktiv {
    background: rgba(59,130,246,0.15);
    border-color: #3b82f6;
    color: #1d4ed8;
    font-weight: 500;
    padding: 12px 20px;
    border-radius: 8px;
    border: 2px solid;
}