/* SZENENTRACKER – KAPITELANSICHT */

.memprofil-scenes-bit-active {
    display: grid;
    grid-template-columns: 125px 42px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--border);
    background: var(--content);
}

/* DATUM */

.memprofil-scene-date {
    color: var(--font2);
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.memprofil-scene-date i {
    color: var(--darkcolor);
}

/* KAPITELSTATUS – OFFEN / ABGESCHLOSSEN */

.memprofil-scene-status {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--darkcolor);
    font-size: 24px;
    line-height: 1;
}

/* Offene Szene: aufgeschlagenes Buch mit Leser */

.scene-icon-open {
    display: inline-block;
}

/* Abgeschlossene Szene: Lesezeichen mit Häkchen */

.scene-icon-closed {
    display: none;
    position: relative;
    width: 24px;
    height: 26px;
    align-items: center;
    justify-content: center;
}

.scene-icon-closed .fa-bookmark {
    font-size: 25px;
}

.scene-bookmark-check {
    position: absolute;
    top: 7px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    color: var(--content);
}

.memprofil-scene-status {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--darkcolor);
}

.memprofil-scene-status svg {
    width: 19px;
    height: 19px;
    stroke-width: 1.8;
}

.scene-icon-open {
    display: inline-block;
}

.scene-icon-closed,
.chapter-closed .scene-icon-open {
    display: none;
}

.chapter-closed .scene-icon-closed {
    display: inline-block;
}

/* TITEL UND INFORMATIONEN */

.memprofil-scene-content {
    min-width: 0;
}

.memprofil-scene-titel {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 7px;
}

.memprofil-scene-titel a {
    color: var(--darkcolor);
    text-decoration: none;
	font-family: 'Mulish', sans-serif;
}

.memprofil-scene-infos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    color: var(--font2);
    font-size: 12px;
}

.memprofil-scene-infos i {
    color: var(--darkcolor);
    margin-right: 5px;
}

/* ABGESCHLOSSENE KAPITEL */

.memprofil-scenes-bit-active.chapter-closed {
    background: var(--border);
}

/* Abgeschlossene Kapitel – dezent, aber gut lesbar */

.chapter-closed .memprofil-scene-date,
.chapter-closed .memprofil-scene-content {
    opacity: 1;
}

.chapter-closed .memprofil-scene-titel a {
    color: var(--font2);
}

.chapter-closed .memprofil-scene-infos,
.chapter-closed .memprofil-scene-date {
    color: var(--font2);
}

/* SZENENTRACKER – MONATSÜBERSCHRIFT */

.memprofil-scenes-month {
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    box-sizing: border-box;
    margin: 25px 0 12px;
    padding: 10px 5px 12px;
    background: transparent;
}

/* Icon + Monatsname */

.memprofil-scenes-month-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;

    color: var(--darkcolor);
    font-size: 13px;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 2px;
	font-family: 'Mulish', sans-serif;
	text-transform: uppercase;
}

.memprofil-scenes-month-heading i {
    font-size: 15px;
    letter-spacing: 0;
    color: var(--darkcolor);
}

/* Feine Linie rechts */

.memprofil-scenes-month-line {
    flex: 1;
    height: 1px;
    background: var(--secondborder);
    opacity: 0.75;
}

/* Erster Monat */

.scenetracker_profil > .memprofil-scenes-month:first-child {
    margin-top: 0;
}




/* =========================================
   SZENENTRACKER UCP – SZENENÜBERSICHT
   Nur innerhalb von .st-ucp-scenes
   ========================================= */

/* CHARAKTERGRUPPEN */

.st-ucp-scenes .st-ucp-character {
    width: 100%;
    min-width: 0;
    margin: 0 0 16px;
    padding: 16px;
    background: var(--content);
    border: solid 1px var(--transparentlight);
    box-sizing: border-box;
}

.st-ucp-scenes .st-ucp-character__heading {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 14px;
    padding: 0;
    background: transparent;
}

.st-ucp-scenes .st-ucp-character__heading svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--darkcolor);
    stroke-width: 1.6;
}

.st-ucp-scenes .st-ucp-character__name {
    color: var(--darkcolor);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.st-ucp-scenes .st-ucp-character__line {
    flex: 1;
    min-width: 15px;
    height: 1px;
    background: var(--secondborder);
}

.st-ucp-scenes .st-ucp-character__scenes {
    width: 100%;
    min-width: 0;
}

/* DREI SPALTEN – GEMEINSAME BREITEN */

.st-ucp-scenes .ucp-track-bit-top {
    display: grid;
grid-template-columns:
    minmax(0, 19%)
    minmax(0, 37%)
    minmax(0, 45%);
    align-items: center;
    width: 100%;
    min-width: 0;
    gap: 0;
}

/* SPALTENÜBERSCHRIFTEN */

.st-ucp-scenes .ucp-track-headline {
    padding: 0 12px 6px;
    background: transparent;
    color: var(--font1);
    font-size: 11px;
    font-weight: 600;
}

.st-ucp-scenes .ucp-track-headline > div {
    min-width: 0;
    padding: 0 8px;
}

/* EINZELNE SZENEN */

.st-ucp-scenes .ucp-track-bit {
    width: 100%;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    margin: 0 0 12px;
	border: 0;
    color: var(--font1);
    box-sizing: border-box;
}

.st-ucp-scenes .st-ucp-scene__main {
    min-height: 74px;
    padding: 10px 12px;
    background: var(--border);
}

.st-ucp-scenes .st-ucp-scene__main > div {
    min-width: 0;
    padding: 0 8px;
}

/* NÄCHSTER POST */

.st-ucp-scenes .st-ucp-scene__status {
    display: flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    color: var(--font1);
    font-size: 11px;
    line-height: 1.5;
}

/* SZENENINFORMATIONEN */

.st-ucp-scenes .ucp-track-infos {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.st-ucp-scenes .st-ucp-scene__info-row {
    display: flex;
    align-items: baseline;
    gap: 5px;
    min-width: 0;
    font-size: 11px;
    line-height: 1.45;
}

.st-ucp-scenes .st-ucp-scene__info-row svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    align-self: center;
    color: var(--darkcolor);
    stroke-width: 1.8;
}

.st-ucp-scenes .st-ucp-scene__info-row strong {
    flex-shrink: 0;
    color: var(--font1);
    font-weight: 600;
}

.st-ucp-scenes .st-ucp-scene__info-row span {
    min-width: 0;
    color: var(--font1);
}

/* LETZTER POST */

.st-ucp-scenes .st-ucp-scene__lastpost {
    min-width: 0;
    padding-left: 18px;
    border-left: 1px solid var(--secondborder);
}

.st-ucp-scenes .ucp-track-titel {
    margin: 0;
    color: var(--link2);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.st-ucp-scenes .ucp-track-titel a {
    color: var(--link2);
    text-decoration: none;
}

.st-ucp-scenes .st-ucp-scene__lastpost-meta {
    margin-top: 3px;
    color: var(--font2);
    font-size: 10px;
    line-height: 1.5;
}

/* AKTIONSLEISTE – UCP */

.st-ucp-scenes .ucp-track-bit-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 0;
    margin: 0;
    padding: 9px 15px;
    border-top: 1px solid var(--content);
    background: var(--border);
    color: var(--font2);
    font-size: 10px;
	 font-family: Arial, sans-serif;
	font-size: 11px;
	line-height: 14px;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.st-ucp-scenes .st-ucp-scene__actions-left {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 18px;
    min-width: 0;
}

.st-ucp-scenes .st-ucp-scene__visibility {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    white-space: nowrap;
}

.st-ucp-scenes .st-ucp-scene__alert-settings {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding-left: 18px;
    border-left: 1px solid var(--secondborder);
    border-top: 0;
    line-height: 1;
    white-space: nowrap;
}

.st-ucp-scenes .st-ucp-scene__actions-right {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    margin-left: auto;
    line-height: 1;
    white-space: nowrap;
}

.st-ucp-scenes .ucp-track-bit-bottom a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--font2);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
}

.st-ucp-scenes .ucp-track-bit-bottom a:hover {
    color: var(--darkcolor);
}

.st-ucp-scenes .ucp-track-bit-bottom svg.lucide {
    width: 13px;
    height: 13px;
    color: var(--font2);
    stroke-width: 1.6;
    vertical-align: middle;
}

.ucp-track-bit-bottom-index svg.lucide {
    width: 13px;
    height: 13px;
    color: var(--font2);
    stroke-width: 1.6;
    vertical-align: middle;
}

.ucp-track-bit-bottom-index {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 0;
    padding: 9px 20px;
    border-top: 1px solid var(--border);
    background: var(--content);
    color: var(--font2);
    font-size: 10px;
    line-height: 1;
    letter-spacing: .5px;
    text-transform: uppercase;
}


.st-ucp-scenes .ucp-track-bit-bottom-index a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--font2);
    text-decoration: none;
}

.st-ucp-scenes .ucp-track-bit-bottom-index a:hover {
    color: var(--darkcolor);
}

.st-ucp-scenes .ucp-track-bit-bottom-index svg.lucide {
    width: 13px;
    height: 13px;
    color: var(--font2);
    stroke-width: 1.6;
    vertical-align: middle;
}

/* VERSTECKTER PLATZHALTER FÜR ALERTS */

.st-ucp-scenes .sceneucp__sceneitem.scene_alert.icon {
    display: none;
}


/* SZENENTRACKER UCP – Szenenüberschrift */

.st-ucp-scenes__heading {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0 0 15px;
    padding: 10px 5px;
    background: var(--secondcontent);
    border-radius: 15px;
}

.st-ucp-scenes__title {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.st-ucp-scenes__title h2 {
    display: block;
    flex: 0 0 auto;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    background-image: none;
    box-shadow: none;
    color: var(--darkcolor);
    font-family: inherit;
    font-size: 17px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: left;
    text-transform: uppercase;
}

.st-ucp-scenes__title-line {
    flex: 1;
    height: 1px;
    background: var(--secondborder);
}

.st-ucp-scenes__count {
    flex-shrink: 0;
    color: var(--darkcolor);
    font-size: 12px;
    font-weight: 600;
}

.st-ucp-scenes__filterinfo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--darkcolor);
    font-size: 12px;
}

.st-ucp-scenes__character {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
}

.st-ucp-scenes__character svg {
    width: 15px;
    height: 15px;
    stroke-width: 1.6;
}

.st-ucp-scenes__separator {
    width: 1px;
    height: 20px;
    background: var(--secondborder);
}

.st-ucp-scenes__filterlabel {
    color: var(--font2);
    font-size: 12px;
}

.st-ucp-scenes__filtertags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.st-ucp-scenes__filtertags span {
    padding: 6px 11px;
    background: var(--content);
    border-radius: 8px;
    color: var(--darkcolor);
    font-size: 11px;
}

.st-ucp-scenes .st-ucp-character__count {
    display: inline-flex;
    align-items: center;
    margin-left: 5px;
    padding: 3px 8px;
    background: var(--content);
    border-radius: 6px;
    color: var(--font2);
    font-size: 10px;
    font-weight: 500;
    white-space: nowrap;
}

.st-ucp-scenes .sceneucp__scenealerts {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

/* SZENENTRACKER UCP – NÄCHSTER POST */

.st-ucp-turn {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    line-height: 1.5;
}

.st-ucp-turn > svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.5;
    flex-shrink: 0;
}

.st-ucp-turn__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.st-ucp-turn__label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.3;
}

.st-ucp-turn__message {
    font-size: 11px;
    font-weight: 400;
}

.st-ucp-turn__message b {
    font-weight: 600;
}

/* DEIN ZUG */

.st-ucp-turn.yourturn {
    color: #618e0f;
}

/* WARTEN */

.st-ucp-turn.notyourturn {
    color: #c87c7c;
}