/* -------------------------------------------------
   SZENENTRACKER – SZENENÜBERSICHT
------------------------------------------------- */

.szenentracker-overview {
    width: min(1180px, calc(100% - 40px));
    margin: 35px auto;
    color: var(--txt);
    font-family: var(--fire-body);
    font-size: 12px;
    line-height: 1.55;
}


/* -------------------------------------------------
   KOPFBEREICH
------------------------------------------------- */

.szenentracker-overview .szenentracker-overview-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-bottom: 18px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--fire-border);
}

.szenentracker-overview .szenentracker-overview-head h1 {
    margin: 0;
    padding: 0;
    color: var(--post-em);
    font-family: var(--fire-display);
    font-size: 27px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .04em;
}

.szenentracker-overview .szenentracker-overview-head a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 30px;
    padding: 6px 12px;
    border: 1px solid var(--fire-border);
    background: var(--hbg);
    color: var(--fire-text-soft);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.szenentracker-overview .szenentracker-overview-head a:hover {
    border-color: var(--accent);
    background: var(--dbg);
    color: var(--beige);
}


/* -------------------------------------------------
   BEREICHSÜBERSCHRIFTEN
------------------------------------------------- */

.szenentracker-overview > h2,
.szenentracker-overview .szenentracker-minis > h2 {
    margin: 30px 0 10px;
    padding: 0 0 8px;
    border-bottom: 1px solid var(--fire-border);
    color: var(--post-em);
    font-family: var(--fire-display);
    font-size: 21px;
    font-weight: 400;
    letter-spacing: .04em;
}


/* -------------------------------------------------
   CHARAKTERÜBERSICHT
------------------------------------------------- */

.szenentracker-overview .szenentracker-character-overview {
    width: 100% !important;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 14px;
    background: transparent;
}

.szenentracker-overview .szenentracker-character-overview td {
    box-sizing: border-box;
}


/* -------------------------------------------------
   AVATAR
------------------------------------------------- */

.szenentracker-overview .szenentracker-character-avatar {
    width: 145px;
    padding: 14px;
    border-top: 1px solid var(--fire-border-soft);
    border-bottom: 1px solid var(--fire-border-soft);
    border-left: 1px solid var(--fire-border-soft);
    background: var(--body);
    text-align: center;
    vertical-align: top;
}

.szenentracker-overview .szenentracker-character-avatar img {
    display: block;
    width: 120px !important;
    height: 150px;
    max-height: none !important;
    margin: 0 auto;
    object-fit: cover !important;
    filter: saturate(.82) contrast(.96);
}


/* -------------------------------------------------
   CHARAKTERKOPF
------------------------------------------------- */

.szenentracker-overview .szenentracker-character-row > td:not(.szenentracker-character-avatar) {
    border-top: 1px solid var(--fire-border-soft);
    border-bottom: 1px solid var(--fire-border-soft);
    background: var(--back);
}

.szenentracker-overview .szenentracker-character-row > td:last-child {
    border-right: 1px solid var(--fire-border-soft);
}

.szenentracker-overview .szenentracker-character-name {
    width: 34%;
    padding: 15px 18px;
}

.szenentracker-overview .szenentracker-character-name strong {
    color: var(--beige);
    font-family: var(--fire-display);
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .03em;
}

.szenentracker-overview .szenentracker-character-activity {
    width: 27%;
    padding: 15px 18px;
    color: var(--fire-text-dark);
    font-size: 10px;
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;
}

.szenentracker-overview .szenentracker-character-lastpost {
    width: 39%;
    padding: 15px 18px;
    text-align: right;
}

.szenentracker-overview .szenentracker-character-lastpost a {
    color: var(--fire-text-soft);
    font-weight: 600;
    text-decoration: none;
    transition: color .2s ease;
}

.szenentracker-overview .szenentracker-character-lastpost a:hover {
    color: var(--accent);
}


/* -------------------------------------------------
   KLEINE CHARAKTERSTATISTIK
------------------------------------------------- */

.szenentracker-overview .szenentracker-character-stats > td {
    padding: 8px 18px;
    border-right: 1px solid var(--fire-border-soft);
    border-bottom: 1px solid var(--fire-border-soft);
    background: var(--dbg);
    color: var(--fire-text-dark);
    font-size: 9px;
    letter-spacing: .025em;
}

.szenentracker-overview .szenentracker-character-stats strong {
    color: var(--fire-text-soft);
    font-weight: 700;
}


/* -------------------------------------------------
   SZENENBEREICH
------------------------------------------------- */

.szenentracker-overview .szenentracker-character-scenes > td {
    padding: 0;
    border-right: 1px solid var(--fire-border-soft);
    border-bottom: 1px solid var(--fire-border-soft);
    background: var(--body);
}

.szenentracker-overview .szenentracker-scene-table {
    width: 100% !important;
    border: 0;
    border-collapse: collapse;
    background: transparent;
}

.szenentracker-overview .szenentracker-scene-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--fire-border-soft);
    vertical-align: middle;
}

.szenentracker-overview .szenentracker-scene-table tr:last-child td {
    border-bottom: 0;
}

.szenentracker-overview .szenenspalte {
    background: transparent;
    transition: background .2s ease;
}

.szenentracker-overview .szenenspalte:hover {
    background: var(--dbgtr);
}


/* -------------------------------------------------
   SZENE – INHALT
------------------------------------------------- */

.szenentracker-overview .szenenspalte-main {
    width: 40%;
}

.szenentracker-overview .szenenspalte-lastpost {
    width: 20%;
    color: var(--fire-text-dark);
    font-size: 10px;
    text-align: center;
}

.szenentracker-overview .szenenspalte-participants {
    width: 28%;
    color: var(--fire-text-dark);
    font-size: 10px;
}

.szenentracker-overview .szenenspalte-actions {
    width: 12%;
    text-align: right;
    white-space: nowrap;
}

.szenentracker-overview .szenenspalte-title {
    color: var(--fire-text);
    font-size: 12px;
    text-decoration: none;
    transition: color .2s ease;
}

.szenentracker-overview .szenenspalte-title:hover {
    color: var(--accent);
}


/* Post-für-dich / Plot */
.szenentracker-overview .szenenspalte-main > strong {
    display: inline-block;
    margin: 0 4px 2px 0;
    color: var(--accent);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}


/* -------------------------------------------------
   EDIT / ARCHIV
------------------------------------------------- */

.szenentracker-overview .szenenspalte-actions a {
    color: var(--fire-text-dark);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.8;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease;
}

.szenentracker-overview .szenenspalte-actions a:hover {
    color: var(--accent);
}


/* -------------------------------------------------
   POSTREIHENFOLGE
------------------------------------------------- */

.szenentracker-overview .szenenspalte-main form {
    display: block !important;
    margin: 6px 0 0 !important;
}

.szenentracker-overview .szenenspalte-main form select {
    box-sizing: border-box;
    max-width: 210px;
    min-height: 25px;
    padding: 3px 7px;
    border: 1px solid var(--fire-border);
    outline: 0;
    background: var(--hbg);
    font-family: var(--fire-body);
    font-size: 9px;
    transition: border-color .2s ease, color .2s ease;
}

.szenentracker-overview .szenenspalte-main form select:focus,
.szenentracker-overview .szenenspalte-main form select:hover {
    border-color: var(--accent);

}

.szenentracker-overview .szenenspalte-main form label {
    color: var(--fire-text-dark);
    font-size: 9px !important;
    font-weight: 600;
    letter-spacing: .04em;
}


/* -------------------------------------------------
   MINICHARAKTERE
------------------------------------------------- */

.szenentracker-overview .szenentracker-minis {
    margin-top: 32px;
}

.szenentracker-overview .szenentracker-mini-block {
    margin-top: 10px;
    border: 1px solid var(--fire-border-soft);
    background: var(--back);
}

.szenentracker-overview .szenentracker-mini-block h3 {
    margin: 0;
    padding: 9px 13px;
    border-bottom: 1px solid var(--fire-border);
    background: var(--dbg);
    color: var(--beige);
    font-family: var(--fire-display);
    font-size: 17px;
    font-weight: 400;
    letter-spacing: .04em;
}

.szenentracker-overview .szenentracker-mini-block table {
    width: 100%;
    border-collapse: collapse;
}

.szenentracker-overview .szenentracker-mini-block td {
    padding: 9px 12px !important;
    border-bottom: 1px solid var(--fire-border-soft);
    color: var(--fire-text-dark);
    font-size: 10px;
}

.szenentracker-overview .szenentracker-mini-block tr:last-child td {
    border-bottom: 0;
}

.szenentracker-overview .szenentracker-mini-block a {
    color: var(--fire-text-soft);
    text-decoration: none;
    transition: color .2s ease;
}

.szenentracker-overview .szenentracker-mini-block a:hover {
    color: var(--accent);
}


/* -------------------------------------------------
   GESAMTSTATISTIK
------------------------------------------------- */

.szenentracker-overview .szenentracker-overview-statistics {
    width: 100% !important;
    border: 1px solid var(--fire-border-soft);
    border-collapse: collapse;
    background: var(--back);
}

.szenentracker-overview .szenentracker-overview-statistics td {
    width: 33.333%;
    padding: 14px 18px;
    border-right: 1px solid var(--fire-border-soft);
    color: var(--fire-text-dark);
    font-size: 10px;
    line-height: 1.7;
    vertical-align: top;
}

.szenentracker-overview .szenentracker-overview-statistics td:last-child {
    border-right: 0;
}

.szenentracker-overview .szenentracker-overview-statistics strong {
    color: var(--fire-text-soft);
    font-weight: 700;
}


/* -------------------------------------------------
   HINWEIS
------------------------------------------------- */

.szenentracker-overview > .error {
    box-sizing: border-box;
    margin: 0 0 18px;
    padding: 10px 13px;
    border: 1px solid var(--fire-border);
    border-left: 3px solid var(--accent);
    background: var(--back);
    color: var(--fire-text-soft);
    font-size: 10px;
}


/* -------------------------------------------------
   MOBILE
------------------------------------------------- */

@media (max-width: 800px) {

    .szenentracker-overview {
        width: calc(100% - 20px);
        margin: 20px auto;
        font-size: 12px;
    }

    .szenentracker-overview .szenentracker-overview-head {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 12px !important;
    }

    .szenentracker-overview .szenentracker-overview-head h1 {
        font-size: 25px;
    }

    .szenentracker-overview .szenentracker-character-overview,
    .szenentracker-overview .szenentracker-character-overview > tbody,
    .szenentracker-overview .szenentracker-character-overview > tbody > tr,
    .szenentracker-overview .szenentracker-character-overview > tbody > tr > td {
        display: block;
        width: 100%;
    }

    .szenentracker-overview .szenentracker-character-overview {
        border-spacing: 0;
    }

    .szenentracker-overview .szenentracker-character-row {
        margin-top: 18px;
    }

    .szenentracker-overview .szenentracker-character-avatar {
        box-sizing: border-box;
        border-right: 1px solid var(--fire-border-soft);
        text-align: left;
    }

    .szenentracker-overview .szenentracker-character-avatar img {
        width: 95px !important;
        height: 120px;
        margin: 0;
    }

    .szenentracker-overview .szenentracker-character-name,
    .szenentracker-overview .szenentracker-character-activity,
    .szenentracker-overview .szenentracker-character-lastpost {
        box-sizing: border-box;
        padding: 9px 13px;
        text-align: left;
    }

    .szenentracker-overview .szenentracker-character-name strong {
        font-size: 19px;
    }

    .szenentracker-overview .szenentracker-character-stats > td,
    .szenentracker-overview .szenentracker-character-scenes > td {
        box-sizing: border-box;
        border-left: 1px solid var(--fire-border-soft);
    }

    .szenentracker-overview .szenentracker-scene-table,
    .szenentracker-overview .szenentracker-scene-table tbody,
    .szenentracker-overview .szenentracker-scene-table tr,
    .szenentracker-overview .szenentracker-scene-table td {
        display: block;
        box-sizing: border-box;
        width: 100%;
    }

    .szenentracker-overview .szenenspalte {
        padding: 9px 0;
        border-bottom: 1px solid var(--fire-border);
    }

    .szenentracker-overview .szenenspalte:last-child {
        border-bottom: 0;
    }

    .szenentracker-overview .szenenspalte td {
        padding: 3px 12px;
        border: 0;
        text-align: left;
    }

    .szenentracker-overview .szenenspalte-main {
        padding-bottom: 7px !important;
    }

    .szenentracker-overview .szenenspalte-lastpost,
    .szenentracker-overview .szenenspalte-participants,
    .szenentracker-overview .szenenspalte-actions {
        font-size: 10px;
    }

    .szenentracker-overview .szenenspalte-main form {
        margin: 7px 0 0 !important;
    }

    .szenentracker-overview .szenenspalte-main form select {
        width: 100%;
        max-width: 100%;
        min-height: 32px;
        font-size: 11px;
    }

    .szenentracker-overview .szenentracker-mini-block table,
    .szenentracker-overview .szenentracker-mini-block tbody,
    .szenentracker-overview .szenentracker-mini-block tr,
    .szenentracker-overview .szenentracker-mini-block td {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
    }

    .szenentracker-overview .szenentracker-mini-block tr {
        padding: 7px 0;
        border-bottom: 1px solid var(--fire-border-soft);
    }

    .szenentracker-overview .szenentracker-mini-block tr:last-child {
        border-bottom: 0;
    }

    .szenentracker-overview .szenentracker-mini-block td {
        padding: 2px 12px !important;
        border: 0;
    }

    .szenentracker-overview .szenentracker-overview-statistics,
    .szenentracker-overview .szenentracker-overview-statistics tbody,
    .szenentracker-overview .szenentracker-overview-statistics tr,
    .szenentracker-overview .szenentracker-overview-statistics td {
        display: block;
        box-sizing: border-box;
        width: 100%;
    }

    .szenentracker-overview .szenentracker-overview-statistics td {
        border-right: 0;
        border-bottom: 1px solid var(--fire-border-soft);
    }

    .szenentracker-overview .szenentracker-overview-statistics td:last-child {
        border-bottom: 0;
    }
}

/* -------------------------------------------------
   SZENENTRACKER – EVENTVERWALTUNG
------------------------------------------------- */

.szenentracker-events {
    width: min(1180px, calc(100% - 40px));
    margin: 35px auto;
    color: var(--txt);
    font-family: var(--fire-body);
    font-size: 12px;
    line-height: 1.55;
}


/* -------------------------------------------------
   ÜBERSCHRIFTEN
------------------------------------------------- */

.szenentracker-events h1 {
    margin: 0 0 20px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--fire-border);

    color: var(--beige);
    font-family: var(--fire-display);
    font-size: 27px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .04em;
}

.szenentracker-events h2 {
    margin: 28px 0 10px;
    padding: 0 0 8px;
    border-bottom: 1px solid var(--fire-border);

    color: var(--beige);
    font-family: var(--fire-display);
    font-size: 21px;
    font-weight: 400;
    letter-spacing: .04em;
}

.szenentracker-events h3 {
    margin: 0 0 10px;
    color: var(--fire-text-soft);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}


/* -------------------------------------------------
   FORMULARE
------------------------------------------------- */

.szenentracker-events form {
    box-sizing: border-box;
}

.szenentracker-events label {
    display: block;
    margin: 0 0 5px;

    color: var(--fire-text-soft);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.szenentracker-events input[type="text"],
.szenentracker-events input[type="date"],
.szenentracker-events input[type="search"],
.szenentracker-events textarea,
.szenentracker-events select {
    box-sizing: border-box;
    width: 100%;
    min-height: 34px;
    padding: 7px 9px;

    border: 1px solid var(--fire-border);
    outline: 0;

    background: var(--hbg);
    color: var(--fire-text);

    font-family: var(--fire-body);
    font-size: 11px;
    line-height: 1.4;

    transition:
        border-color .2s ease,
        background .2s ease,
        color .2s ease;
}

.szenentracker-events textarea {
    min-height: 130px;
    resize: vertical;
}

.szenentracker-events input[type="text"]:hover,
.szenentracker-events input[type="date"]:hover,
.szenentracker-events input[type="search"]:hover,
.szenentracker-events textarea:hover,
.szenentracker-events select:hover {
    border-color: var(--fire-border-strong);
}

.szenentracker-events input[type="text"]:focus,
.szenentracker-events input[type="date"]:focus,
.szenentracker-events input[type="search"]:focus,
.szenentracker-events textarea:focus,
.szenentracker-events select:focus {
    border-color: var(--accent);
    background: var(--dbg);
    color: var(--beige);
}


/* Placeholder */
.szenentracker-events input::placeholder,
.szenentracker-events textarea::placeholder {
    color: var(--fire-text-dark);
    opacity: 1;
}


/* -------------------------------------------------
   EVENT-FORMULAR
------------------------------------------------- */

.szenentracker-events .event-form,
.szenentracker-events .szenentracker-event-form {
    padding: 18px;
    border: 1px solid var(--fire-border-soft);
    background: var(--back);
}

.szenentracker-events .event-form-row,
.szenentracker-events .szenentracker-event-form-row {
    margin-bottom: 13px;
}

.szenentracker-events .event-form-row:last-child,
.szenentracker-events .szenentracker-event-form-row:last-child {
    margin-bottom: 0;
}


/* Start- / Enddatum nebeneinander */
.szenentracker-events .event-date-fields,
.szenentracker-events .szenentracker-event-dates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}


/* -------------------------------------------------
   SUCHBEREICH
------------------------------------------------- */

.szenentracker-events .event-search,
.szenentracker-events .szenentracker-event-search {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) minmax(130px, 1fr) minmax(130px, 1fr) auto;
    align-items: end;
    gap: 10px;

    margin: 18px 0;
    padding: 12px;

    border: 1px solid var(--fire-border-soft);
    background: var(--dbgtr);
}

.szenentracker-events .event-search > div,
.szenentracker-events .szenentracker-event-search > div {
    min-width: 0;
}


/* -------------------------------------------------
   BUTTONS
------------------------------------------------- */

.szenentracker-events button,
.szenentracker-events input[type="submit"],
.szenentracker-events .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    min-height: 30px;
    padding: 6px 11px;

    border: 1px solid var(--fire-border);
    border-radius: 0;

    background: var(--hbg);
    color: var(--fire-text-soft);

    font-family: var(--fire-body);
    font-size: 8px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;

    cursor: pointer;

    transition:
        border-color .2s ease,
        background .2s ease,
        color .2s ease;
}

.szenentracker-events button:hover,
.szenentracker-events input[type="submit"]:hover,
.szenentracker-events .button:hover {
    border-color: var(--accent);
    background: var(--dbg);
    color: var(--beige);
}


/* Löschen */
.szenentracker-events .button-danger {
    border-color: var(--accenttr);
    color: var(--accent);
}

.szenentracker-events .button-danger:hover {
    border-color: var(--accent);
    background: var(--accenttr);
    color: var(--beige);
}


/* Buttonabstände in Tabellen */
.szenentracker-events td .button {
    margin: 2px;
}


/* -------------------------------------------------
   EVENTLISTE
------------------------------------------------- */

.szenentracker-events table {
    width: 100%;
    border: 1px solid var(--fire-border-soft);
    border-collapse: collapse;
    background: var(--back);
}

.szenentracker-events table th {
    padding: 9px 11px;

    border-right: 1px solid var(--fire-border-soft);
    border-bottom: 1px solid var(--fire-border);

    background: var(--dbg);

    color: var(--fire-text-soft);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    text-align: left;
    text-transform: uppercase;
}

.szenentracker-events table th:last-child {
    border-right: 0;
}

.szenentracker-events table td {
    padding: 10px 11px;

    border-right: 1px solid var(--fire-border-soft);
    border-bottom: 1px solid var(--fire-border-soft);

    color: var(--fire-text-dark);
    font-size: 10px;
    vertical-align: top;
}

.szenentracker-events table td:last-child {
    border-right: 0;
}

.szenentracker-events table tbody tr:last-child td {
    border-bottom: 0;
}

.szenentracker-events table tbody tr {
    background: var(--back);
    transition: background .2s ease;
}

.szenentracker-events table tbody tr:hover {
    background: var(--dbgtr);
}


/* Eventname */
.szenentracker-events table td:first-child {
    color: var(--beige);
    font-weight: 700;
}


/* Start / Ende */
.szenentracker-events table td:nth-last-child(3),
.szenentracker-events table td:nth-last-child(2) {
    color: var(--fire-text-soft);
    font-size: 9px;
    white-space: nowrap;
}


/* Aktionen */
.szenentracker-events table td:last-child {
    width: 150px;
    text-align: right;
    white-space: nowrap;
}


/* -------------------------------------------------
   EVENTBESCHREIBUNG
------------------------------------------------- */

.szenentracker-events table td:nth-child(2) {
    max-width: 430px;
    color: var(--txt);
    line-height: 1.6;
}

.szenentracker-events table td:nth-child(2) p:first-child {
    margin-top: 0;
}

.szenentracker-events table td:nth-child(2) p:last-child {
    margin-bottom: 0;
}

.szenentracker-events table td:nth-child(2) a {
    color: var(--accent);
    text-decoration: none;
}

.szenentracker-events table td:nth-child(2) a:hover {
    color: var(--beige);
}


/* -------------------------------------------------
   FEHLERMELDUNGEN
------------------------------------------------- */

.szenentracker-events .error_messages {
    box-sizing: border-box;
    margin: 0 0 15px;
    padding: 10px 14px 10px 30px;

    border: 1px solid var(--accenttr);
    border-left: 3px solid var(--accent);

    background: var(--back);
    color: var(--fire-text-soft);

    font-size: 10px;
}

.szenentracker-events .error_messages li {
    margin: 3px 0;
}


/* -------------------------------------------------
   LINKS
------------------------------------------------- */

.szenentracker-events a {
    transition: color .2s ease;
}


/* -------------------------------------------------
   PAGINATION, FALLS SPÄTER/NOCH VORHANDEN
------------------------------------------------- */

.szenentracker-events .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    margin: 16px 0 0;
}

.szenentracker-events .pagination a,
.szenentracker-events .pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    min-width: 28px;
    min-height: 28px;
    padding: 4px 8px;

    border: 1px solid var(--fire-border);
    background: var(--hbg);

    color: var(--fire-text-dark);
    font-size: 9px;
    text-decoration: none;
}

.szenentracker-events .pagination a:hover {
    border-color: var(--accent);
    color: var(--beige);
}

.szenentracker-events .pagination .active,
.szenentracker-events .pagination span {
    border-color: var(--accent);
    color: var(--accent);
}


/* -------------------------------------------------
   MOBILE
------------------------------------------------- */

@media (max-width: 800px) {

    .szenentracker-events {
        width: calc(100% - 20px);
        margin: 20px auto;
    }

    .szenentracker-events h1 {
        font-size: 25px;
    }

    .szenentracker-events .event-search,
    .szenentracker-events .szenentracker-event-search {
        grid-template-columns: 1fr;
    }

    .szenentracker-events .event-date-fields,
    .szenentracker-events .szenentracker-event-dates {
        grid-template-columns: 1fr;
    }

    .szenentracker-events table {
        display: block;
        border: 0;
        background: transparent;
    }

    .szenentracker-events table thead {
        display: none;
    }

    .szenentracker-events table tbody,
    .szenentracker-events table tr,
    .szenentracker-events table td {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none;
    }

    .szenentracker-events table tr {
        margin-bottom: 12px;
        border: 1px solid var(--fire-border-soft);
        background: var(--back);
    }

    .szenentracker-events table td {
        padding: 5px 11px;
        border: 0;
        text-align: left !important;
        white-space: normal !important;
    }

    .szenentracker-events table td:first-child {
        padding-top: 10px;
        color: var(--beige);
        font-family: var(--fire-display);
        font-size: 17px;
        font-weight: 400;
    }

    .szenentracker-events table td:nth-child(2) {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .szenentracker-events table td:last-child {
        display: flex;
        gap: 5px;
        padding-top: 9px;
        padding-bottom: 10px;
        border-top: 1px solid var(--fire-border-soft);
    }

    .szenentracker-events table td:last-child .button {
        flex: 1;
        margin: 0;
    }

    .szenentracker-events button,
    .szenentracker-events input[type="submit"] {
        min-height: 36px;
        font-size: 9px;
    }
}