/* 
body {
  outline: 10px solid red !important;
}
*/
/* =========================================================
   LOVE FOR A MINUTE — INPLAYSCENES.CSS
   kompletter Ersatzcode für Inplayszenen-Manager
   ========================================================= */


/* =========================================================
   GRUNDLAGEN
   ========================================================= */

.inplayscenes_showthread,
.inplayscenes-formular_input-row,
.inplayscenes_memberprofile,
.inplayscenes_overview-filter-table,
.inplayscenes_overview-scene-table,
.inplayscenes_postingreminder-scene-table,
.inplayscenes_user-scene-table,
.lfam-forumscene-box {
  font-family: 'Inter', Arial, sans-serif !important;
  color: #2e3333 !important;
}

.inplayscenes_showthread a,
.inplayscenes-formular_input-row a,
.inplayscenes_memberprofile a,
.inplayscenes_overview-filter-table a,
.inplayscenes_overview-scene-table a,
.inplayscenes_postingreminder-scene-table a,
.inplayscenes_user-scene-table a,
.lfam-forumscene-box a {
  color: #2f7d8c !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.inplayscenes_showthread a:hover,
.inplayscenes-formular_input-row a:hover,
.inplayscenes_memberprofile a:hover,
.inplayscenes_overview-filter-table a:hover,
.inplayscenes_overview-scene-table a:hover,
.inplayscenes_postingreminder-scene-table a:hover,
.inplayscenes_user-scene-table a:hover,
.lfam-forumscene-box a:hover {
  color: #4fafc0 !important;
}


/* =========================================================
   NEWTHREAD / EDITPOST FORMULAR
   Szenenfelder beim Thema erstellen / bearbeiten
   ========================================================= */

.inplayscenes-formular_input-row {
  display: grid !important;
  grid-template-columns: 28% 1fr !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #f0ece6 !important;
}

.inplayscenes-formular_input-row:last-child {
  border-bottom: none !important;
}

.inplayscenes-formular_input-desc {
  width: auto !important;
  color: #4f4a47 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.inplayscenes-formular_input-desc .smalltext,
.inplayscenes-formular_input-desc small {
  display: block !important;
  margin-top: 4px !important;
  color: #7a8585 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.inplayscenes-formular_input-input {
  width: auto !important;
  color: #3f3d3a !important;
  font-size: 13px !important;
}

.inplayscenes-formular_input-input input,
.inplayscenes-formular_input-input textarea,
.inplayscenes-formular_input-input select {
  width: auto !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #e3e0d8 !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  color: #2e3333 !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}

.inplayscenes-formular_input-input textarea {
  min-height: 90px !important;
  resize: vertical !important;
}

.inplayscenes-formular_input-input input:focus,
.inplayscenes-formular_input-input textarea:focus,
.inplayscenes-formular_input-input select:focus {
  border-color: #4fafc0 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(79, 175, 192, 0.12) !important;
}

.inplayscenes-formular_button {
  text-align: center !important;
  margin: 12px 0 !important;
}


/* =========================================================
   SHOWTHREAD
   Szeneninfos über dem ersten Posting
   ========================================================= */

.lfam-scene-slot {
  width: 100% !important;
  max-width: var(--lfam-width, 1080px) !important;
  margin: 10px auto 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.lfam-scene-slot:empty {
  display: none !important;
}

/* alte Tabellen-Ausgabe vom Plugin neutralisieren */
.lfam-scene-slot table,
.lfam-scene-slot .tborder,
.lfam-scene-slot tbody,
.lfam-scene-slot tr,
.lfam-scene-slot td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Hauptbox */
.lfam-scene-slot .inplayscenes_showthread,
.lfam-scene-slot .lfam-sceneinfo-box,
.inplayscenes_showthread {
  display: block !important;
  width: 100% !important;
  max-width: var(--lfam-width, 1080px) !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #efede7 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(40, 50, 50, 0.045) !important;
}

/* Titelbalken */
.lfam-scene-slot .tcat,
.lfam-scene-slot .thead,
.lfam-scene-slot .lfam-sceneinfo-title,
.inplayscenes_showthread .tcat,
.inplayscenes_showthread .thead,
.inplayscenes_showthread .lfam-sceneinfo-title {
  display: block !important;
  background: #fbfaf8 !important;
  background-image: none !important;
  color: #4f4a47 !important;
  border: none !important;
  border-bottom: 1px solid #efede7 !important;
  padding: 13px 16px !important;
  margin: 0 !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

/* Zeilen */
.lfam-scene-slot .inplayscenes_showthread-bit,
.lfam-scene-slot .lfam-sceneinfo-row,
.inplayscenes_showthread-bit {
  display: grid !important;
  grid-template-columns: 180px 1fr !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #f0ece6 !important;
  color: #2e3333 !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.lfam-scene-slot .inplayscenes_showthread-bit:last-child,
.lfam-scene-slot .lfam-sceneinfo-row:last-child,
.inplayscenes_showthread-bit:last-child {
  border-bottom: none !important;
}

/* Labels */
.lfam-scene-slot .inplayscenes_showthread-label,
.lfam-scene-slot .lfam-sceneinfo-label,
.inplayscenes_showthread-label {
  display: block !important;
  width: auto !important;
  color: #4f4a47 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Werte */
.lfam-scene-slot .inplayscenes_showthread-value,
.lfam-scene-slot .lfam-sceneinfo-value,
.inplayscenes_showthread-value {
  display: block !important;
  flex-grow: 0 !important;
  color: #3f3d3a !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Links in Szeneninfos */
.lfam-scene-slot a,
.inplayscenes_showthread a {
  color: #2f7d8c !important;
  font-weight: 700 !important;
  font-style: italic !important;
  text-decoration: none !important;
}

.lfam-scene-slot a:hover,
.inplayscenes_showthread a:hover {
  color: #4fafc0 !important;
}

/* Beschreibung unter Feldnamen */
.lfam-sceneinfo-desc,
.lfam-scene-slot .smalltext,
.inplayscenes_showthread .smalltext {
  margin-top: 3px !important;
  color: #7a8585 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* alte trow-Reste killen */
.lfam-scene-slot .trow1,
.lfam-scene-slot .trow2,
.inplayscenes_showthread .trow1,
.inplayscenes_showthread .trow2 {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}


/* =========================================================
   FORUMDISPLAY
   Szeneninfos in der Themenliste
   ========================================================= */

.lfam-threadlist-main {
  display: block !important;
  width: 100% !important;
}

.lfam-threadlist-title {
  display: block !important;
  margin-bottom: 2px !important;
}

.lfam-threadlist-title a {
  color: #2f7d8c !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.lfam-threadlist-title a:hover {
  color: #4fafc0 !important;
}

.lfam-threadlist-meta {
  display: block !important;
  margin-top: 2px !important;
  color: #7a8585 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.lfam-threadlist-meta a {
  color: #2f7d8c !important;
  font-weight: 700 !important;
}

.lfam-threadlist-scenes {
  display: block !important;
  margin-top: 7px !important;
}

.lfam-threadlist-scenes:empty {
  display: none !important;
}

.lfam-forumscene-box {
  display: block !important;
  margin-top: 6px !important;
  padding: 8px 10px !important;
  background: #fbfaf8 !important;
  border: 1px solid #efede7 !important;
  border-radius: 8px !important;
  color: #7a8585 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.lfam-forumscene-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin: 1px 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.lfam-forumscene-label {
  color: #4f4a47 !important;
  font-weight: 800 !important;
}

.lfam-forumscene-value {
  color: #3f3d3a !important;
  font-weight: 500 !important;
}

.lfam-forumscene-value a {
  color: #2f7d8c !important;
  font-weight: 700 !important;
  font-style: italic !important;
  text-decoration: none !important;
}

.lfam-forumscene-value a:hover {
  color: #4fafc0 !important;
}


/* =========================================================
   POSTBIT
   Szenenhinweis im Beitrag
   ========================================================= */

.inplayscenes-postbit {
  text-align: center !important;
  margin: 0 0 14px !important;
  padding: 10px 12px !important;
  background: #fbfaf8 !important;
  border: 1px solid #efede7 !important;
  border-radius: 10px !important;
  color: #7a8585 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.inplayscenes-postbit a {
  color: #2f7d8c !important;
  font-weight: 700 !important;
}

.inplayscenes-postbit a:hover {
  color: #4fafc0 !important;
}


/* =========================================================
   MEMBERPROFILE
   Szenen im Profil
   ========================================================= */

.inplayscenes_memberprofile {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr !important;
  gap: 14px !important;
  background: transparent !important;
  margin: 12px 0 !important;
}

.inplayscenes_memberprofile-mainplays,
.inplayscenes_memberprofile-sideplays {
  width: auto !important;
  padding: 14px !important;
  max-height: 450px !important;
  overflow: auto !important;
  background: #ffffff !important;
  border: 1px solid #efede7 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(40, 50, 50, 0.045) !important;
}

.inplayscenes_memberprofile-scenes {
  margin-bottom: 8px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #f0ece6 !important;
  color: #3f3d3a !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.inplayscenes_memberprofile-scenes:last-child {
  border-bottom: none !important;
}

.inplayscenes_memberprofile a {
  color: #2f7d8c !important;
  font-weight: 700 !important;
}


/* =========================================================
   ÜBERSICHT / OVERVIEW
   ========================================================= */

.inplayscenes_overview-filter-table {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: space-between !important;
  margin: 12px 0 !important;
  padding: 14px !important;
  background: #ffffff !important;
  border: 1px solid #efede7 !important;
  border-radius: 12px !important;
}

.inplayscenes_overview-filter-row {
  width: calc(50% - 5px) !important;
}

.inplayscenes_overview-filter-input,
.inplayscenes_overview-button,
.inplayscenes_overview-sort,
.inplayscenes_overview-none {
  text-align: center !important;
  margin: 10px 0 !important;
}

.inplayscenes_overview-scene-table {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1px solid #efede7 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.inplayscenes_overview-scene-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
  border-bottom: 1px solid #f0ece6 !important;
  padding: 12px 14px !important;
  align-items: center !important;
  background: #ffffff !important;
}

.inplayscenes_overview-scene-row:last-child {
  border-bottom: none !important;
}

.inplayscenes_overview-scene-column {
  color: #3f3d3a !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.inplayscenes_overview-scene-column:last-child {
  text-align: right !important;
}


/* =========================================================
   POSTINGREMINDER
   ========================================================= */

.inplayscenes_postingreminder-desc {
  padding: 18px 24px !important;
  text-align: justify !important;
  line-height: 1.75 !important;
  color: #3f3d3a !important;
}

.inplayscenes_postingreminder-scene-table {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #efede7 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.inplayscenes_postingreminder-scene-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  border-bottom: 1px solid #f0ece6 !important;
  padding: 12px 14px !important;
  align-items: center !important;
}

.inplayscenes_postingreminder-scene-row:last-child {
  border-bottom: none !important;
}

.inplayscenes_postingreminder-scene-column {
  padding: 0 !important;
  color: #3f3d3a !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.inplayscenes_postingreminder-none {
  text-align: center !important;
  margin: 10px 0 !important;
  color: #7a8585 !important;
}


/* =========================================================
   USER SETTINGS / USER SCENES
   ========================================================= */

.inplayscenes_user-settings {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  align-items: flex-start !important;
  justify-content: space-evenly !important;
  padding: 18px 0 !important;
  text-align: center !important;
}

.inplayscenes_user-scene-sort,
.inplayscenes_user-button {
  text-align: center !important;
}

.inplayscenes_user-character-scenes {
  width: 90% !important;
  margin: 20px auto !important;
}

.inplayscenes_user-scene-header span {
  float: right !important;
  font-style: italic !important;
  color: #7a8585 !important;
}

.inplayscenes_user-scene-table {
  border: 1px solid #efede7 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.inplayscenes_user-scene-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid #f0ece6 !important;
  align-items: center !important;
}

.inplayscenes_user-scene-row:last-child {
  border-bottom: none !important;
}

.inplayscenes_user-scene-col {
  width: auto !important;
  padding: 0 !important;
  color: #3f3d3a !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.inplayscenes_user-scene-none {
  text-align: center !important;
  margin: 10px 0 !important;
  color: #7a8585 !important;
}


/* =========================================================
   STATUSFARBEN
   ========================================================= */

.inplayscene_next_none {
  color: #a91717 !important;
  font-weight: 700 !important;
}

.inplayscene_next_you {
  color: #127b12 !important;
  font-weight: 700 !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 800px) {
  .inplayscenes-formular_input-row,
  .lfam-scene-slot .inplayscenes_showthread-bit,
  .lfam-scene-slot .lfam-sceneinfo-row,
  .inplayscenes_showthread-bit {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  .inplayscenes_memberprofile {
    grid-template-columns: 1fr !important;
  }

  .inplayscenes_overview-filter-row {
    width: 100% !important;
  }

  .inplayscenes_overview-scene-row,
  .inplayscenes_postingreminder-scene-row,
  .inplayscenes_user-scene-row {
    grid-template-columns: 1fr !important;
  }
}
/* =========================================================
   LOVE FOR A MINUTE – Inplayszenen Charakternamen sichtbar
   Fix: Partnerlinks in {$partnerusers} wurden optisch versteckt
========================================================= */

.lfam-scene-characters {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;

	margin: 2px 0 10px 0 !important;

	color: #176f7c !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	font-style: normal !important;
	line-height: 1.55 !important;
}

.lfam-scene-characters *,
.lfam-scene-characters a,
.lfam-scene-characters a:link,
.lfam-scene-characters a:visited,
.lfam-scene-characters a:hover,
.lfam-scene-characters span,
.lfam-scene-characters strong {
	display: inline !important;
	visibility: visible !important;
	opacity: 1 !important;

	color: #176f7c !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.55 !important;
	text-decoration: none !important;
	background: transparent !important;
}

.lfam-scene-characters a:hover {
	color: #0f4f59 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}