/* Grundcontainer */
.arbeitsdienst-form {
    max-width: 420px;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 6px;
}

/* Zeilen */
.ad-row {
    margin-bottom: 16px;
}

/* Labels */
.ad-row label {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
}

/* Inputs & Select */
.arbeitsdienst-form input,
.arbeitsdienst-form select {
    width: 100%;
    padding: 6px 8px;
    box-sizing: border-box;
    font-size: 14px;
}

/* Von / Bis nebeneinander */
.ad-time {
    display: flex;
    gap: 12px;
}

.ad-time > div {
    flex: 1;
}

/* Button */
#ad-save {
    display: inline-block;
    padding: 8px 18px;
    font-size: 14px;
    cursor: pointer;
}

/* Ergebnisbox */
#ad-result {
    margin-top: 12px;
    font-size: 14px;
}

/* Mobile: Zeiten untereinander */
@media (max-width: 480px) {
    .ad-time {
        flex-direction: column;
    }
}

