.tm24-draft-restore {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 1180px;
    margin: 12px auto;
    padding: 14px 18px;
    border: 1px solid #c7d2fe;
    border-radius: 14px;
    background: #eef2ff;
    color: #1e1b4b;
    box-shadow: 0 8px 20px rgba(30, 27, 75, .08);
}
.tm24-draft-restore strong,
.tm24-draft-restore span { display: block; }
.tm24-draft-restore span { margin-top: 3px; font-size: .92rem; }
.tm24-draft-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tm24-draft-actions button {
    min-width: 44px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #4338ca;
    border-radius: 10px;
    background: #4338ca;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.tm24-draft-actions button + button { background: #fff; color: #3730a3; }
.tm24-draft-actions button:focus-visible { outline: 3px solid #f59e0b; outline-offset: 2px; }
.tm24-manual-review { border: 2px solid #b45309 !important; background: #fffbeb !important; }
.tm24-manual-review #ankauf-preis,
.tm24-manual-review #checkout-preis-anzeige { display: none !important; }
.tm24-category-questionnaire {
    display: grid;
    gap: 14px;
    margin: 20px 0;
    padding: 18px;
    border: 1px solid #d8def0;
    border-radius: 14px;
    background: #f8faff;
}
.tm24-category-questionnaire h3 { margin: 0; font-size: 1rem; }
.tm24-category-questionnaire[hidden] { display: none; }
.tm24-category-question { display: grid; gap: 6px; }
.tm24-category-question label { font-weight: 700; line-height: 1.4; }
.tm24-category-question select {
    min-height: 44px;
    width: 100%;
    border: 1px solid #aeb9d4;
    border-radius: 10px;
    background: #fff;
    padding: 10px 12px;
    font: inherit;
}
.page-ankauf .tm24-pill.is-sell.is-active {
    border-color: #166534 !important;
    background: #ecfdf5 !important;
    color: #166534 !important;
}
@media (max-width: 640px) {
    .tm24-draft-restore { align-items: stretch; flex-direction: column; margin: 8px 12px; }
    .tm24-draft-actions, .tm24-draft-actions button { width: 100%; }
}
@supports (padding: max(0px)) {
    .tm24-draft-restore {
        padding-left: max(18px, env(safe-area-inset-left));
        padding-right: max(18px, env(safe-area-inset-right));
    }
}
