/* /assets/css/sofort-beratung.css */

/* =========================================================
   SOFORT-BERATUNG – PAGE SPECIFIC
========================================================= */

.tri-hidden{
  display:none !important;
}

.tri-selection-top{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--tri-space-md);
  margin-bottom:var(--tri-space-md);
}

.tri-selection-panel{
  display:flex;
  flex-direction:column;
}

.tri-selection-panel textarea{
  width:100%;
  min-height:120px;
  padding:12px;
  border:1px solid var(--tri-border);
  border-radius:var(--tri-radius);
  font:inherit;
  resize:vertical;
}

.tri-panel-actions{
  display:flex;
  gap:var(--tri-space-sm);
  flex-wrap:wrap;
  margin-top:var(--tri-space-sm);
	display:none;
}

.tri-panel-continue{
  display:flex;
  gap:var(--tri-space-sm);
  flex-wrap:wrap;
  margin-top:var(--tri-space-sm);
}

.tri-main-tabs{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--tri-space-sm);
  margin:var(--tri-space-md) 0;
}

.tri-tab{
  padding:10px 16px;
  border:1px solid var(--tri-border);
  border-radius:999px;
  background:var(--tri-white);
  cursor:pointer;
  font:inherit;
  font-weight:600;
  color:var(--tri-blue-dark);
}

.tri-tab:hover,
.tri-tab.active{
  background:var(--tri-blue);
  border-color:var(--tri-blue);
  color:var(--tri-white);
}

.tri-tab-content{
  display:none;
}

.tri-tab-content.active{
  display:block;
}

.tri-headline-sm{
  font-family:'EBGaramond', serif;
  color:var(--tri-blue);
  font-size:28px;
  line-height:1.25;
  margin:0 0 var(--tri-space-sm);
}

.tri-ai-dialog{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:var(--tri-space-sm) 0;
}

.tri-ai-message{
  max-width:80%;
  padding:10px 12px;
  border-radius:12px;
  font-size:14px;
  line-height:1.4;
}

.tri-ai-user{
  align-self:flex-end;
  background:var(--tri-blue);
  color:var(--tri-white);
}

.tri-ai-assistant{
  align-self:flex-start;
  background:#f1f5f9;
  color:var(--tri-text);
  border:1px solid var(--tri-border);
}

.tri-ai-input {
  width: 100%;
  min-height: 0;
  height: 4.8em;          /* ca. 2 Zeilen */
  max-height: 4.8em;
  padding: 12px;
  border: 1px solid var(--tri-border);
  border-radius: var(--tri-radius);
  font: inherit;
  line-height: 1.4;
  resize: none;
  overflow-y: auto;
}

.tri-choice-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--tri-space-sm);
  margin:var(--tri-space-md) 0;
}

.tri-choice-card,
.tri-usecase-group{
  background:var(--tri-white);
  border:1px solid var(--tri-border);
  border-left:5px solid var(--tri-blue);
  border-radius:var(--tri-radius);
  padding:var(--tri-space-sm);
}

.tri-choice-card{
  cursor:pointer;
  min-height:142px;
  transition:border-left-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.tri-usecase-group{
  min-height:142px;
}

.tri-choice-card:hover,
.tri-choice-card.active{
  background:var(--tri-white);
  border-left-color:var(--tri-orange);
  box-shadow:0 10px 24px rgba(15, 23, 42, .12);
  transform:translateY(-1px);
}

.tri-choice-card h3,
.tri-usecase-group h4{
  font-family:'EBGaramond', serif;
  color:var(--tri-blue);
  font-size:21px;
  line-height:1.2;
  margin:0 0 var(--tri-space-sm);
}

.tri-choice-card ul{
  margin:0;
  padding-left:18px;
}

.tri-choice-card li{
  margin-top:1px;
}

.tri-usecase-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--tri-space-sm);
  margin:var(--tri-space-md) 0;
}

.tri-usecase-row{
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-size:14px;
  line-height:1.35;
  margin-bottom:8px;
  width:100%;
}

.tri-usecase-row input{
  margin-top:3px;
  flex:0 0 auto;
}

.tri-usecase-row span{
  display:block;
}

.tri-extra-filters{
  margin-top:var(--tri-space-md);
  padding-top:var(--tri-space-sm);
  border-top:1px dotted rgba(0,0,0,.18);
}

.tri-selected-count,
.tri-search-status{
  margin:var(--tri-space-sm) 0;
  color:var(--tri-blue-dark);
  font-weight:500;
}

.tri-filter-row{
  display:grid;
  grid-template-columns:240px 240px;
  gap:40px;
  justify-content:center;
  margin:0 auto;
}

.tri-filter-row label span{
  display:block;
  margin-bottom:4px;
  font-size:13px;
  color:var(--tri-muted);
}

.tri-filter-row label{
  width:240px;
  margin:0;
}

.tri-filter-row select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--tri-border);
  border-radius:var(--tri-radius);
  font:inherit;
  background:var(--tri-white);
}

/* =========================================================
   STEP HEADLINES
========================================================= */

.tri-step-headline{
  display:flex;
  align-items:center;
  gap:18px;
}

.tri-step-icon{
  width:50px;
  height:50px;
  flex:0 0 auto;
}

.tri-step-icon-md{
  width:50px;
  height:50px;
  flex:0 0 auto;
}


/* =========================================================
   HERO LAYOUT
========================================================= */

.tri-hero-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 360px;
	gap:56px;
	align-items:start;
}

.tri-hero-left{
  display:flex;
  flex-direction:column;
}

.tri-hero-right img{
  width:100%;
  display:block;
  border-radius:18px;
}

.tri-hero-intro{
  margin:26px 0 18px;
  max-width:800px;
}

/* =========================================================
   STEP INTRO
========================================================= */

.tri-step-intro{
  margin-top:20px;
	max-width:850px;
  padding:22px 25px 20px;
  border-left:6px solid var(--tri-orange);
}

.tri-step-intro-headline{
  margin:0 0 18px;
  text-align:left;
}

.tri-step-intro-content{
	display:grid;
	grid-template-columns:360px 100px 250px;
	align-items:center;
	column-gap:18px;
}

.tri-step-list{
  display:flex;
  flex-direction:column;
  justify-content:center;
	width:520px;
}

.tri-step-row{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:10px;
}

.tri-step-row:last-child{
  margin-bottom:0;
}

.tri-step-icon-sm{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:block;
}

.tri-step-row .tri-text-hero{
  margin:0;
	font-size:16px;
	font-weight:700;
  line-height:1.15;
	white-space:nowrap;	
}

.tri-step-intro-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
}

.tri-step-intro-arrow img{
  height:70px;
	width:auto;
  display:block;
}

.tri-step-intro-action{
  display:flex;
  align-items:center;
  justify-content:center;
}

.tri-step-intro-btn{
	height:48px !important;
	padding:0 20px !important;
	font-size:18px !important;
	font-weight:700;
	white-space:nowrap;
}

@media (max-width: 1180px) {
  .tri-step-intro-content{
    grid-template-columns:minmax(0,1fr);
    row-gap:24px;
  }

  .tri-step-intro-arrow{
    display:none;
  }

  .tri-step-intro-action{
    justify-content:flex-start;
  }
}

@media (max-width: 980px) {
  .tri-hero-layout{
    grid-template-columns:1fr;
  }

  .tri-hero-right{
    order:-1;
  }

  .tri-step-intro-btn{
    width:100%;
    white-space:normal;
  }
}

/* =========================================================
   VCOACH CARDS – Referenzstyle
========================================================= */

.tri-vcoach-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}

.tri-vcoach-card {
  display:flex;
  flex-direction:column;
  height:100%;
}

.tri-vcoach-header {
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin-bottom:0px;
}

.tri-vcoach-header-right {
  flex:1;
}

.tri-avatar-wrap {
  position:relative;
  display:inline-block;
  cursor:pointer;
}

.tri-avatar-overlay {
  position:absolute;
  left:0;
  right:0;
  bottom:19px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(190,238,248,0.5);
  color:#ffffff;
  font-family:Roboto, Arial, sans-serif;
  font-weight:300;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:none;
  z-index:1;
}

.tri-vcoach-avatar + .tri-avatar-overlay {
  height:12px;
  padding:0 3px;
  font-size:5px;
  line-height:12px;
  border-bottom-left-radius:8px;
  border-bottom-right-radius:8px;
}

.tri-vcoach-popup-avatar + .tri-avatar-overlay {
  bottom:7px;
  height:12px;
  padding:0 6px;
  font-size:6px;
  line-height:12px;
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
}

#tri-image-lightbox .tri-avatar-wrap {
  display:inline-block;
  cursor:default;
}

#tri-image-lightbox-img {
  max-width:min(500px, 92vw);
  max-height:92vh;
  border-radius:24px;
  display:block;
}

#tri-image-lightbox .tri-avatar-overlay {
  bottom:-1px;
  height:24px;
  padding:0 8px;
  font-size:12px;
  line-height:16px;
  border-bottom-left-radius:24px;
  border-bottom-right-radius:24px;
}

.tri-avatar-plus {
  position:absolute;
  top:5px;
  right:5px;
  width:15px;
  height:15px;
  border-radius:50%;
  background:rgba(27,109,126,0.4);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:500;
  line-height:1;
  pointer-events:none;
}

.tri-vcoach-avatar {
  width:120px;
  height:120px;
  border-radius:8px;
  object-fit:cover;
  flex-shrink:0;
}

.tri-vcoach-name {
  margin:-8px 0 8px;
}

.tri-vcoach-lang {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.tri-vcoach-lang img {
  width:20px;
  height:20px;
  max-width:20px;
  max-height:20px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid var(--tri-border);
}

.tri-vcoach-lang span {
  font-size:12px;
  border:1px solid var(--tri-border);
  border-radius:999px;
  padding:3px 8px;
}

.tri-vcoach-focus {
  flex:1 1 auto; 
  margin-top:12px;
  padding-top:12px;
  border-top:1px dotted rgba(0,0,0,0.18);
}

.tri-vcoach-focus h4 {
  margin-bottom:10px;
}

.tri-vcoach-focus ul {
  margin:0;
  padding-left:18px;
  line-height:1.35;
}

.tri-vcoach-focus li {
  margin-bottom:2px;
}

.tri-vcoach-buttons {
  display:flex;
  gap:12px;
  margin-top:auto;
  padding-top:22px;
}

.tri-vcoach-buttons .tri-header-btn {
  flex:1;
  text-align:center;
}

.tri-vcoach-card .tri-text {
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:0px;
}

/* =========================================================
   POPUP
========================================================= */

.tri-vcoach-popup-overlay {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.55);
  z-index:9998;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.tri-vcoach-popup {
  background:#fff;
  border-radius:24px;
  width:min(800px, 100%);
  max-height:95vh;
  overflow:auto;
  padding:36px;
  position:relative;
}

.tri-vcoach-popup .tri-vcoach-buttons {
  justify-content:flex-start;
}

.tri-vcoach-popup .tri-vcoach-buttons .tri-header-btn {
  flex:0 0 auto;
  padding-inline: 50px;
}

.tri-vcoach-popup-close {
  position:absolute;
  top:18px;
  right:18px;
  border:none;
  background:none;
  font-size:32px;
  cursor:pointer;
}

.tri-vcoach-popup-top {
  display:flex;
  gap:24px;
  margin-bottom:14px;
}

.tri-vcoach-popup-avatar {
  width:120px;
  height:120px;
  border-radius:10px;
  object-fit:cover;
}

.tri-vcoach-popup-short {
  font-style:italic;
	line-height:1.3;
  max-width:52ch;
  margin-top:25px;
  margin-bottom:0;
}

.tri-vcoach-popup-quote{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:-10px 0 18px;
  padding-left:260px;
}

.tri-vcoach-popup-quote-mark{
  font-size:64px;
  line-height:.75;
  color:var(--tri-blue);
  flex-shrink:0;
}

.tri-vcoach-popup-quote-text{
  max-width:480px;
  font-size:0.95rem;
  line-height:1.35;
  font-style:italic;
  color:var(--tri-blue);
}

.tri-vcoach-popup-section {
  margin-top:16px;
}

.tri-vcoach-popup-section ul {
  padding-left:20px;
}

.tri-popup-columns {
  display:grid;
  grid-template-columns:35% 65%;
  gap:28px;
}

.tri-popup-columns > div:first-child {
  padding-right:22px;
  border-right:1px dotted rgba(0,0,0,0.4);
}

.tri-popup-columns > div:last-child {
  padding-left:6px;
}

.tri-fav-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
	margin-left:10px;
  text-decoration:none;
  color:var(--tri-blue-dark);
  font-size:14px;
}

.tri-fav-link img{
  width:18px;
  height:18px;
}

.tri-fav-status{
  margin-top:6px;
  font-size:13px;
  color:var(--tri-blue-dark);
}

.tri-image-lightbox {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.82);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10000;
  padding:20px;
}

#guest-marketing{
  margin-top:var(--tri-space-md);
}

@media (max-width: 980px) {
  .tri-selection-top,
  .tri-main-tabs,
  .tri-choice-grid,
  .tri-usecase-grid,
  .tri-filter-row{
    grid-template-columns:1fr;
  }

  .tri-vcoach-grid {
    grid-template-columns:1fr 1fr;
  }

  .tri-vcoach-popup-quote{
    padding-left:0;
    margin:12px 0 18px;
  }
}

@media (max-width: 720px) {
  .tri-vcoach-grid {
    grid-template-columns:1fr;
  }

  .tri-vcoach-popup-top,
  .tri-vcoach-header {
    flex-direction:column;
  }

  .tri-popup-columns {
    grid-template-columns:1fr;
  }

  .tri-popup-columns > div:first-child{
    padding-right:0;
    border-right:none;
  }

  .tri-vcoach-popup-quote{
    padding-left:0;
    margin:12px 0 18px;
  }
}


/* =========================================================
   GUIDED SEARCH FLOW
========================================================= */

.tri-step-section{
  transition:opacity .25s ease, transform .25s ease;
}

.tri-step-disabled{
  opacity:.38;
  filter:grayscale(.15);
}

.tri-step-disabled .tri-step-icon{
  opacity:.45;
}

.tri-step-active{
  opacity:1;
  filter:none;
}

.tri-fade-in{
  animation:triFadeIn .28s ease both;
}

@keyframes triFadeIn{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.tri-step-arrow{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:var(--tri-space-md) 0;
}

.tri-step-arrow img{
  width:90px;
  max-width:90px;
  height:auto;
  display:block;
}

.tri-method-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--tri-space-sm);
  margin:var(--tri-space-md) 0;
}

.tri-method-card {
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
  appearance: none;
}

.tri-method-card:hover,
.tri-method-card.active{
  border-left-color:var(--tri-orange);
  box-shadow:0 10px 24px rgba(15, 23, 42, .12);
  transform:translateY(-1px);
}

.tri-direct-coach-select{
  width:100%;
  margin-top:auto;
  padding:10px 12px;
  border:1px solid var(--tri-border);
  border-radius:var(--tri-radius);
  font:inherit;
  background:var(--tri-white);
}

@media (max-width:980px){
  .tri-selection-top,
  .tri-method-grid{
    grid-template-columns:1fr;
  }
}

#left-panel {
  border-left: 6px solid var(--tri-orange);
}

.tri-selection-panel {
  display: flex;
  flex-direction: column;
}

.tri-selection-panel .tri-header-btn,
.tri-selection-panel .tri-direct-coach-select {
  margin-top: auto;
}

.tri-search-status {
  font-family:'EBGaramond', serif;
  margin-top:0;
	hyphens:none;
  text-align: center;
	font-size:28px;
  line-height:1.3;
  font-weight: 700;
  color: var(--tri-orange);
}

#left-panel:hover #btn-start-search,
#btn-start-search.hover {
  background: var(--tri-blue-dark);
  color: var(--tri-orange);
  border-color: var(--tri-blue-dark);
}

.tri-method-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.tri-method-action {
  margin-top: auto;
  padding-top: 1rem;
  width: 100%;
}

.tri-method-action .tri-header-btn {
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
}

.tri-method-card:hover {
  transform: none;
  box-shadow: var(--tri-shadow);
}

.tri-method-card:hover .tri-header-btn,
.tri-method-card.active .tri-header-btn {
  background: var(--tri-blue-dark);
  color: var(--tri-orange);
  border-color: var(--tri-blue-dark);
}

/* Final guided-search layout */
.tri-step-headline{
  justify-content:center;
  text-align:center;
  font-family:'EBGaramond', serif;
  font-size:clamp(32px, 4vw, 56px);
  line-height:1.1;
}

.tri-step-headline span{
  color:var(--tri-blue);
}

.tri-extra-filters .tri-step-headline{
  margin-bottom:var(--tri-space-md);
}

.tri-filter-row{
  max-width:720px;
  margin:var(--tri-space-sm) auto;
}

.tri-filter-row label{
  max-width:240px;
  width:100%;
  margin:0 auto;
}

#continue-search{
  display:block;
  width:min(420px, 100%);
  margin:var(--tri-space-md) auto 0;
}

.tri-step-disabled,
.tri-step-disabled .tri-step-icon{
  opacity:1;
  filter:none;
}

.tri-usecase-footer{
    display:flex;
    justify-content:center;
    align-items:center;
		color:var(--tri-orange); 
		font-size:22px; 
		font-weight:700;
    gap:20px;
    margin-top:20px;
}

#continue-situations-wrap{
    display:flex;
    align-items:center;
    gap:12px;
}

.tri-usecase-arrow{
    height:24px;
    width:auto;
}

.tri-usecase-footer .tri-selected-count{
    margin:0;
}

html{
  scroll-behavior:auto;
}


/* Final spacing adjustments */
#continue-search{
  margin-bottom:20px;
}

#results-headline{
  margin-bottom:10px;
}


/* Additional spacing for step 3 */
#results-headline{
  margin-bottom:20px;
}


.tri-choice-card.tri-card h3 {
  font-family: 'EBGaramond', serif !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: var(--tri-blue) !important;
  margin: 0 0 var(--tri-space-sm) !important;
}


/* Freitext-Dialog auf angenehme Lesebreite begrenzen */
#tab-text {
  max-width: 700px;
  margin: 0 auto;
}

#tab-text .tri-ai-dialog,
#tab-text .tri-panel-actions,
#tab-text textarea,
#tab-text .tri-ai-input {
  width: 100%;
}


#step1-content .tri-method-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* =========================================================
   GUIDE STYLES
========================================================= */

  .tri-guide-method-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 26px;
    align-items: stretch;
  }

  .tri-guide-entry-card {
    padding: 32px;
  }

  .tri-guide-entry-card > h3 {
    margin-top: 0;
  }

  .tri-guide-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 28px;
  }

  .tri-guide-focus h4 {
    margin: 18px 0 8px 0;
    color: var(--tri-blue);
  }

  .tri-guide-focus ul {
    margin: 0;
    padding-left: 18px;
  }

  .tri-guide-buttons {
    display: flex;
    gap: 14px;
    margin-top: 26px;
  }

  .tri-guide-buttons .tri-header-btn {
    flex: 1;
  }

  .tri-method-stack {
    display: grid;
    gap: 26px;
  }

  .tri-method-stack .tri-method-card {
    width: 100%;
    text-align: left;
  }

  .tri-method-stack .tri-method-action .tri-header-btn {
    width: 100%;
  }

  @media (max-width: 1100px) {
    .tri-guide-method-layout,
    .tri-guide-pair {
      grid-template-columns: 1fr;
    }

    .tri-guide-card + .tri-guide-card {
      border-left: 0;
      padding-left: 0;
      border-top: 1px solid rgba(0,0,0,.08);
      padding-top: 24px;
    }
  }
	
	
.tri-guide-card .tri-vcoach-header{
  margin-bottom:12px;
}

.tri-guide-card .tri-avatar-wrap{
  width:120px;
  flex:0 0 120px;
}

.tri-guide-card .tri-avatar-overlay{
  left:0;
  right:auto;
  width:120px;
}

.tri-guide-card .tri-vcoach-header-right{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.tri-guide-card .tri-vcoach-name{
  margin:0 0 8px;
}

.tri-guide-card .tri-vcoach-lang{
  margin-bottom:0;
}	
.tri-guide-lang-bubbles{
  display:grid !important;
  grid-template-columns:repeat(3, max-content);
  justify-content:start;
  align-items:center;
  gap:5px;
  margin:6px 0 0;
}

.tri-guide-lang-bubbles span{
  white-space:nowrap;
}


.tri-guide-entry-card{
  padding:24px;
}

/* =========================================================
   GUIDE CHAT – Bubble Layout
========================================================= */

.tri-guide-chat-card{
  max-width:700px;
  margin:0 auto;
  padding:22px;
}

.tri-guide-chat-card #guide-dialog{
  max-height:600px;
  overflow-y:auto;
  padding:6px 8px 8px;
  background:var(--tri-white);
}

.tri-guide-input-row{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:12px;
}

.tri-guide-input-row #guide-input{
  flex:1;
  width:100%;
  min-height:78px;
  height:78px;
  max-height:78px;
  resize:none;
  overflow-y:auto;
}

#guide-dialog .tri-ai-message{
  width:78%;
  max-width:78%;
  box-sizing:border-box;
  margin:0 0 10px;
  padding:9px 12px;
  border-radius:12px;
  font-size:15px;
  line-height:1.45;
  word-wrap:break-word;
  white-space:pre-wrap;
  color:var(--tri-black);
  overflow:visible;
  animation:triGuideBubbleFade .20s ease-out both;
}

#guide-dialog .tri-ai-user{
  align-self:flex-end;
  margin-left:auto;
  background:var(--tri-chat-bguser);
  color:var(--tri-black);
  border-bottom-right-radius:4px;
}

#guide-dialog .tri-ai-assistant{
  align-self:flex-start;
  margin-right:auto;
  background:var(--tri-chat-bgactor);
  color:var(--tri-black);
  border:0;
  border-bottom-left-radius:4px;
}

#guide-dialog .tri-guide-abort-message{
  width:92%;
  max-width:92%;
  padding-bottom:16px;
  overflow:visible;
}

.tri-guide-abort-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:14px;
  margin-bottom:4px;
  padding:9px 16px;
  border-radius:999px;
  border:1px solid var(--tri-orange);
  background:var(--tri-orange);
  color:var(--tri-white);
  font:inherit;
  font-size:14px;
  line-height:1.2;
  cursor:pointer;
  white-space:nowrap;
}

@keyframes triGuideBubbleFade{
  from{ opacity:0; transform:translateY(4px); }
  to{ opacity:1; transform:translateY(0); }
}


#guide-dialog .tri-guide-thinking{
  opacity:.82;
  width:auto;
  max-width:220px;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  animation:triGuideThinkingBreath 1.8s ease-in-out infinite;
}

.tri-guide-thinking-dots{
  display:inline-flex;
  gap:3px;
  align-items:center;
}

.tri-guide-thinking-dots i{
  display:inline-block;
  width:4px;
  height:4px;
  min-width:4px;
  min-height:4px;
  border-radius:999px;
  background:currentColor;
  opacity:.35;
  animation:triGuideThinkingDot 1.2s ease-in-out infinite;
}

.tri-guide-thinking-dots i:nth-child(2){ animation-delay:.18s; }
.tri-guide-thinking-dots i:nth-child(3){ animation-delay:.36s; }

@keyframes triGuideThinkingBreath{
  0%,100%{ opacity:.55; transform:translateY(0); }
  50%{ opacity:.9; transform:translateY(-1px); }
}

@keyframes triGuideThinkingDot{
  0%,80%,100%{ opacity:.25; transform:translateY(0); }
  40%{ opacity:.9; transform:translateY(-2px); }
}

@media(max-width:720px){
  #guide-dialog .tri-ai-message{
    width:92%;
    max-width:92%;
  }
}


/* ===== Companion/vCoach Popup Korrektur 2026-06-22 ===== */
.tri-vcoach-popup{
  width:min(800px, 100%);
}

.tri-vcoach-popup-top{
  align-items:flex-start;
}

.tri-vcoach-popup .tri-avatar-wrap{
  position:relative;
  flex:0 0 150px;
}

.tri-vcoach-popup-avatar{
  width:150px;
  height:150px;
  border-radius:10px;
  object-fit:cover;
  display:block;
}

.tri-vcoach-popup-avatar + .tri-avatar-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:15px;
  padding:0 4px;
  font-size:6px;
  line-height:15px;
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(190,238,248,0.55);
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:none;
}

.tri-vcoach-popup-quote{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:12px 0 14px;
  padding-left:0;
}

.tri-vcoach-popup-quote-mark{
  font-size:48px;
  line-height:.75;
  color:var(--tri-blue);
  flex-shrink:0;
}

.tri-vcoach-popup-quote-text{
  max-width:520px;
  font-size:0.95rem;
  line-height:1.35;
  font-style:italic;
  color:var(--tri-blue);
}

.tri-vcoach-rating{
  display:flex;
  align-items:center;
  gap:3px;
  margin:4px 0 8px;
  min-height:18px;
}

.tri-vcoach-rating img{
  width:16px;
  height:16px;
  display:block;
}

.tri-vcoach-rating-value{
  margin-left:4px;
  font-size:12px;
  color:var(--tri-muted);
  white-space:nowrap;
}

.tri-vcoach-lang-bubbles{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:6px 0 8px;
}

.tri-vcoach-lang-bubbles span{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--tri-border);
  border-radius:999px;
  padding:2px 8px;
  font-size:11px;
  line-height:1.4;
  color:var(--tri-blue-dark);
  background:var(--tri-white);
}

@media (max-width:720px){
  .tri-vcoach-popup .tri-avatar-wrap,
  .tri-vcoach-popup-avatar{
    width:120px;
    height:120px;
    flex-basis:120px;
  }
}


/* ===== Companion/VCoach popup adjustments v4 ===== */
.tri-vcoach-popup-top{
  align-items:flex-start;
}

.tri-vcoach-popup-main{
  padding-top:0;
}

.tri-vcoach-popup-main .tri-headline{
  margin:-2px 0 8px;
}

.tri-vcoach-popup-short{
  margin-top:10px !important;
  margin-bottom:0;
  max-width:62ch;
}

.tri-vcoach-popup-quote{
  display:none !important;
}

/* =========================================================
   VCOACH RESULT CARDS – Companion-Stil, 4 Spalten
   Stand: 2026-06-22 v9
========================================================= */

.tri-match-results .tri-vcoach-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
}

.tri-vcoach-result-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:18px;
}

.tri-vcoach-result-avatar-wrap{
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;
  margin-bottom:12px;
  overflow:hidden;
  border-radius:10px;
  background:var(--tri-bg);
  cursor:pointer;
}

.tri-vcoach-result-avatar{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.tri-vcoach-result-avatar-wrap .tri-avatar-overlay{
  bottom:0;
  height:16px;
  padding:0 4px;
  font-size:7px;
  line-height:16px;
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
}

.tri-vcoach-result-avatar-wrap .tri-avatar-plus{
  top:7px;
  right:7px;
  width:20px;
  height:20px;
  font-size:18px;
  background:rgba(27,109,126,0.5);
}

.tri-vcoach-result-name-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}

.tri-vcoach-result-card .tri-vcoach-name{
  margin:0 0 4px;
  font-size:26px;
  line-height:1.1;
  color:var(--tri-blue);
}

.tri-vcoach-result-desc{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:88px;
  margin-bottom:12px;
}

.tri-vcoach-result-meta{
  margin-top:auto;
  padding-top:10px;
  border-top:1px dotted rgba(0,0,0,.18);
}

.tri-vcoach-result-meta-line{
  font-size:13px;
  line-height:1.35;
  color:var(--tri-muted);
  margin:0 0 6px;
}

.tri-vcoach-result-card .tri-vcoach-lang-bubbles{
  margin:8px 0 0;
}

.tri-vcoach-result-card .tri-vcoach-buttons{
  display:flex;
  gap:10px;
  margin-top:14px;
  padding-top:0;
}

.tri-vcoach-result-card .tri-vcoach-buttons .tri-header-btn{
  flex:1;
  text-align:center;
}

@media (max-width: 980px){
  .tri-match-results .tri-vcoach-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .tri-match-results .tri-vcoach-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   VCOACH MATCH RESULTS – 4er Ausgabe v9
========================================================= */

.tri-match-results .tri-match-headline-row,
#vcoach-grid .tri-match-headline-row{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}

.tri-match-results .tri-match-headline,
#vcoach-grid .tri-match-headline{
  font-size:24px;
  line-height:1.15;
}

.tri-vcoach-result-card{
  padding:16px;
}

.tri-vcoach-result-desc{
  -webkit-line-clamp:3;
  min-height:70px;
}

.tri-vcoach-result-meta-line{
  font-size:12px;
  line-height:1.3;
}

@media (max-width:1180px){
  .tri-match-results .tri-vcoach-grid,
  .tri-match-results .tri-match-headline-row,
  #vcoach-grid .tri-match-headline-row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:720px){
  .tri-match-results .tri-vcoach-grid,
  .tri-match-results .tri-match-headline-row,
  #vcoach-grid .tri-match-headline-row{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   PATCH: Card-Sprachen direkt unter Sternen
========================================================= */

.tri-vcoach-result-card .tri-vcoach-card-langs{
  margin:0 0 10px;
}

.tri-vcoach-result-card .tri-vcoach-rating{
  margin-bottom:6px;
}

.tri-vcoach-result-card .tri-vcoach-result-meta{
  margin-top:auto;
}

/* === RESTART_30 DARK VCOACH POPUP FRAMES v15 START === */
/*
  Sofort-Beratung: Coach-/Guide-Info-Popups im Dark Mode.
  Entfernt nur die störenden Innenrahmen/Aufhellungen der Textbereiche.
  Companion- und Trainer-Popups bleiben unberührt.
*/
html[data-theme="dark"] #tri-vcoach-popup-content .tri-vcoach-popup-top,
html[data-theme="dark"] #tri-vcoach-popup-content .tri-vcoach-popup-main,
html[data-theme="dark"] #tri-vcoach-popup-content .tri-vcoach-popup-section,
html[data-theme="dark"] #tri-vcoach-popup-content .tri-vcoach-popup-short,
html[data-theme="dark"] #tri-vcoach-popup-content .tri-popup-columns,
html[data-theme="dark"] #tri-vcoach-popup-content .tri-popup-columns > div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html[data-theme="dark"] #tri-vcoach-popup-content .tri-vcoach-popup-top {
  padding: 0 !important;
}

html[data-theme="dark"] #tri-vcoach-popup-content .tri-vcoach-popup-section {
  padding: 0 !important;
}

html[data-theme="dark"] #tri-vcoach-popup-content .tri-popup-columns {
  border: 0 !important;
}

html[data-theme="dark"] #tri-vcoach-popup-content .tri-popup-columns > div:first-child {
  border-right: 1px dotted rgba(255,255,255,.10) !important;
}

/* Nur Avatar-Rahmen/Overlay behalten; keine großen Rahmen um Bild+Text. */
html[data-theme="dark"] #tri-vcoach-popup-content .tri-avatar-wrap,
html[data-theme="dark"] #tri-vcoach-popup-content .tri-vcoach-popup-avatar {
  box-shadow: none !important;
}
/* === RESTART_30 DARK VCOACH POPUP FRAMES v15 END === */


/* Triluma Sprachflaggen auf Auswahl-Cards */
.tri-language-flags,
.tri-companion-card-langs,
.tri-trainer-card-langs {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}

.tri-language-flags .tri-language-flag,
.tri-companion-card-langs .tri-language-flag,
.tri-trainer-card-langs .tri-language-flag {
  width:19px;
  height:19px;
  min-width:19px;
  max-width:19px;
  min-height:19px;
  max-height:19px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  border:0;
}

.tri-language-flags .tri-language-flag-fallback,
.tri-companion-card-langs .tri-language-flag-fallback,
.tri-trainer-card-langs .tri-language-flag-fallback {
  width:19px;
  height:19px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-size:9px;
  line-height:1;
  font-weight:700;
  border:1px solid var(--tri-border);
  background:var(--tri-white);
  color:var(--tri-blue-dark);
}


.tri-language-flag-fallback[hidden] {
  display:none !important;
}


/* === TRILUMA CARD FLAGS v3: 7 pro Zeile / Detail-Popups unbegrenzt === */
/* 7 × 19 px + 6 × 6 px Abstand = 169 px. Alle weiteren Flaggen umbrechen. */
.tri-vcoach-card-langs,
.tri-guide-language-flags,
.tri-companion-card-langs,
.tri-trainer-card-langs {
  width:169px;
  max-width:169px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  align-content:flex-start;
  gap:6px;
}

/* In den Mehr-Infos-Popups werden alle Flaggen ohne 7er-Begrenzung gezeigt. */
.tri-language-flags-all {
  width:auto;
  max-width:none;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
/* === TRILUMA CARD FLAGS v3 END === */


/* === RESTART_33 SOFORT-BERATUNG v141 SELECTION CLEANUP START === */
/*
  Ausgelagert aus sofort-beratung.html.
  - Lebenssituationen Dark Mode
  - Auswahlbutton
  - dezenter Auswahlgrundsatz unter Ergebnis-Cards
  - keine Inline-Styles in der HTML-Datei
*/

html[data-theme="dark"] #tab-situations .tri-usecase-group {
  background: #211f1d !important;
  border: 1px solid rgba(58, 167, 200, 0.28) !important;
  border-left: 4px solid var(--tri-blue, #3aa7c8) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24) !important;
  color: rgba(246, 241, 235, 0.88) !important;
}

html[data-theme="dark"] #tab-situations .tri-usecase-group h4 {
  color: var(--tri-blue, #3aa7c8) !important;
}

html[data-theme="dark"] #tab-situations .tri-usecase-row,
html[data-theme="dark"] #tab-situations .tri-usecase-row span {
  color: rgba(246, 241, 235, 0.78) !important;
}

html[data-theme="dark"] #tab-situations .tri-usecase-row:hover span,
html[data-theme="dark"] #tab-situations .tri-usecase-row input:checked + span {
  color: var(--tri-blue, #3aa7c8) !important;
}

html[data-theme="dark"] #tab-situations .tri-usecase-row:hover {
  background: rgba(58, 167, 200, 0.08) !important;
}

html[data-theme="dark"] #tab-situations .tri-usecase-row input {
  accent-color: var(--tri-blue, #3aa7c8);
}

#continue-situations-wrap {
  margin-top: 0.65rem !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

#continue-situations-wrap .tri-usecase-arrow {
  display: none !important;
}

#continue-situations {
  margin: 0 auto !important;
}

.tri-selection-principle {
  margin: 1.25rem auto 0 !important;
  max-width: 90ch !important;
  font-family: var(--tri-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: clamp(0.86rem, 0.92vw, 0.98rem) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-align: center !important;
  color: var(--tri-text, rgba(44, 42, 39, 0.82)) !important;
}

html[data-theme="dark"] .tri-selection-principle {
  color: rgba(246, 241, 235, 0.78) !important;
}
/* === RESTART_33 SOFORT-BERATUNG v141 SELECTION CLEANUP END === */


/* === RESTART33_V158_DEMO_LOGIN_DISABLED_START === */
.tri-vcoach-demo-login-disabled{
  opacity:.48;
  filter:grayscale(.15);
  cursor:not-allowed !important;
  position:relative;
  pointer-events:auto;
  user-select:none;
}

.tri-vcoach-demo-login-disabled:hover::after,
.tri-vcoach-demo-login-disabled:focus-visible::after{
  content:"Bitte loggen Sie sich oben im Menü ein.";
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%);
  z-index:9999;
  width:max-content;
  max-width:260px;
  padding:.55rem .75rem;
  border-radius:10px;
  background:rgba(20,20,20,.94);
  color:#fff;
  font-size:.82rem;
  font-weight:500;
  line-height:1.25;
  text-align:center;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
}

.tri-vcoach-demo-login-disabled:hover::before,
.tri-vcoach-demo-login-disabled:focus-visible::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:100%;
  transform:translateX(-50%);
  z-index:9999;
  border:6px solid transparent;
  border-top-color:rgba(20,20,20,.94);
}
/* === RESTART33_V158_DEMO_LOGIN_DISABLED_END === */


/* === RESTART33_DEMO_LOGIN_TOOLTIP_V161_START === */
/* Demo-Login-Hinweis: v160-Optik, aber ca. 25% kleiner. */
.tri-vcoach-result-card,
.tri-vcoach-result-card .tri-vcoach-buttons,
.tri-vcoach-card,
.tri-match-results,
.tri-vcoach-grid{
  overflow:visible !important;
}

.tri-vcoach-demo-login-disabled{
  position:relative !important;
  opacity:1 !important;
  cursor:not-allowed !important;
  pointer-events:auto !important;
  filter:none !important;
  background:rgba(59,162,196,.34) !important;
  color:rgba(242,240,236,.58) !important;
  border-color:rgba(59,162,196,.55) !important;
}

.tri-vcoach-demo-login-disabled:hover,
.tri-vcoach-demo-login-disabled:focus-visible{
  opacity:1 !important;
  background:rgba(59,162,196,.34) !important;
  color:rgba(242,240,236,.58) !important;
  border-color:rgba(59,162,196,.55) !important;
}

.tri-vcoach-demo-login-disabled:hover::after,
.tri-vcoach-demo-login-disabled:focus-visible::after{
  content:attr(data-demo-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 11px);
  transform:translateX(-50%);
  width:max-content;
  min-width:240px;
  max-width:330px;
  padding:11px 14px;
  border-radius:11px;
  background:#141312 !important;
  color:#f2f0ec !important;
  border:2px solid #3ba2c4 !important;
  box-shadow:0 14px 32px rgba(0,0,0,.86) !important;
  font-size:14px;
  font-weight:800;
  line-height:1.3;
  text-align:center;
  white-space:normal;
  z-index:100000;
  pointer-events:none;
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
}

.tri-vcoach-demo-login-disabled:hover::before,
.tri-vcoach-demo-login-disabled:focus-visible::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 3px);
  transform:translateX(-50%);
  border-width:8px 8px 0 8px;
  border-style:solid;
  border-color:#3ba2c4 transparent transparent transparent;
  z-index:100001;
  pointer-events:none;
  opacity:1 !important;
  filter:none !important;
}
/* === RESTART33_DEMO_LOGIN_TOOLTIP_V161_END === */


/* === RESTART33_TRAINER_RESULTS_GUIDE_DARK_V167_START === */
/* Trainer-Ergebnisse aus der Persönlichkeits-Card als echte Card-Reihe statt Vollbreite. */
#vcoach-grid.tri-trainer-results-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

#vcoach-grid.tri-trainer-results-grid > .tri-vcoach-card{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
}

#vcoach-grid.tri-trainer-results-grid .tri-vcoach-result-avatar-wrap{
  max-width:150px;
}

@media(max-width:1180px){
  #vcoach-grid.tri-trainer-results-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media(max-width:720px){
  #vcoach-grid.tri-trainer-results-grid{
    grid-template-columns:1fr !important;
  }
}

/* Guided-Search/Lotsenchat im Dark Mode an die übrigen Chatflächen angleichen. */
html[data-theme="dark"] .tri-guide-chat-card,
:root[data-theme="dark"] .tri-guide-chat-card{
  background:var(--tri-dark-surface, #211f1d) !important;
  border-color:var(--tri-dark-border, rgba(255,255,255,.09)) !important;
  color:var(--tri-dark-text, #f3f0ec) !important;
}

html[data-theme="dark"] .tri-guide-chat-card #guide-dialog,
:root[data-theme="dark"] .tri-guide-chat-card #guide-dialog{
  background:var(--tri-chat-bgchat, #191918) !important;
  color:var(--tri-dark-text, #f3f0ec) !important;
  border:1px solid var(--tri-dark-border, rgba(255,255,255,.09)) !important;
  border-radius:var(--tri-radius, 12px) !important;
}

html[data-theme="dark"] #guide-dialog .tri-ai-assistant,
:root[data-theme="dark"] #guide-dialog .tri-ai-assistant{
  background:var(--tri-chat-bgactor, #203a42) !important;
  color:var(--tri-dark-text, #f3f0ec) !important;
  border:0 !important;
}

html[data-theme="dark"] #guide-dialog .tri-ai-user,
:root[data-theme="dark"] #guide-dialog .tri-ai-user{
  background:var(--tri-chat-bguser, #26382f) !important;
  color:var(--tri-dark-text, #f3f0ec) !important;
  border:0 !important;
}

html[data-theme="dark"] .tri-guide-input-row #guide-input,
:root[data-theme="dark"] .tri-guide-input-row #guide-input{
  background:var(--tri-chat-inputs, #292623) !important;
  color:var(--tri-dark-text, #f3f0ec) !important;
  border-color:var(--tri-blue-dark, #1b6d7e) !important;
}

html[data-theme="dark"] .tri-guide-input-row #guide-input::placeholder,
:root[data-theme="dark"] .tri-guide-input-row #guide-input::placeholder{
  color:var(--tri-dark-muted, #cbc5bd) !important;
  opacity:1 !important;
}

html[data-theme="dark"] .tri-guide-input-row #guide-mic,
:root[data-theme="dark"] .tri-guide-input-row #guide-mic{
  background:transparent !important;
  color:var(--tri-dark-text, #f3f0ec) !important;
  border-color:var(--tri-blue, #3ba2c4) !important;
}

html[data-theme="dark"] .tri-guide-input-row #guide-mic:hover,
:root[data-theme="dark"] .tri-guide-input-row #guide-mic:hover{
  background:var(--tri-blue, #3ba2c4) !important;
  color:var(--tri-white, #fff) !important;
}
/* === RESTART33_TRAINER_RESULTS_GUIDE_DARK_V167_END === */


/* === RESTART33_COACHCARD_DESC_4LINES_V168_START === */
/* Coach-/Trainer-Ergebniscards: Kurzbeschreibung mit 4 statt 3 Zeilen. */
.tri-vcoach-card .tri-text.tri-vcoach-result-desc,
.tri-vcoach-result-card .tri-vcoach-result-desc,
#vcoach-grid .tri-vcoach-result-desc{
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:6.0em !important;
}

/* Fallback für ältere/andere Coachcards auf dieser Seite, die nur .tri-text verwenden. */
#vcoach-grid .tri-vcoach-card > .tri-text:not(.tri-vcoach-result-meta-line),
#coach-demo-grid .tri-vcoach-card > .tri-text:not(.tri-vcoach-result-meta-line),
#guide-grid .tri-vcoach-card > .tri-text:not(.tri-vcoach-result-meta-line){
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
/* === RESTART33_COACHCARD_DESC_4LINES_V168_END === */


/* === RESTART34_USECASE_ROW_CLICK_V2_START === */
/*
   Lebenssituationen:
   Ganze Mouseover-/Zeilenfläche ist klickbar, nicht nur die Checkbox.
*/
.tri-usecase-row{
  cursor:pointer;
  padding:6px 8px;
  border-radius:10px;
  transition:background .16s ease, color .16s ease, box-shadow .16s ease;
}

.tri-usecase-row:hover,
.tri-usecase-row:focus-visible,
.tri-usecase-row.is-active{
  background:rgba(59,162,196,.10);
}

.tri-usecase-row.is-active{
  box-shadow:inset 0 0 0 1px rgba(59,162,196,.30);
}

html[data-theme="dark"] .tri-usecase-row:hover,
html[data-theme="dark"] .tri-usecase-row:focus-visible,
html[data-theme="dark"] .tri-usecase-row.is-active{
  background:rgba(59,162,196,.14) !important;
}

html[data-theme="dark"] .tri-usecase-row.is-active{
  box-shadow:inset 0 0 0 1px rgba(59,162,196,.38) !important;
}
/* === RESTART34_USECASE_ROW_CLICK_V2_END === */

