/* R4X Wissensgedaechtnis v2387 · Glossar + bestehendes Tagesritual */
body.r4x-glossar-origin-shell .r4x-memory-action{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:0;
  padding:13px 14px;
  border-top:1px solid #eadfcc;
  background:linear-gradient(180deg,#fffdf7,#fffaf0);
}
body.r4x-glossar-origin-shell .r4x-memory-action__copy{
  display:grid;
  gap:3px;
  min-width:0;
  color:#635b4d;
  font-size:.82rem;
  line-height:1.45;
}
body.r4x-glossar-origin-shell .r4x-memory-action__copy strong{ color:#342b1c; }
body.r4x-glossar-origin-shell .r4x-memory-action__copy span{ color:#776d5c; }
body.r4x-glossar-origin-shell .r4x-memory-action__buttons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
  flex:0 0 auto;
}
body.r4x-glossar-origin-shell .r4x-memory-btn{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid #c99f39;
  border-radius:9px;
  background:#fffaf0;
  color:#73550f;
  font:inherit;
  font-size:.79rem;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
}
body.r4x-glossar-origin-shell .r4x-memory-btn:hover,
body.r4x-glossar-origin-shell .r4x-memory-btn:focus-visible{ background:#fff2ce; outline:none; }
body.r4x-glossar-origin-shell .r4x-memory-btn--quiet{
  border-color:transparent;
  background:transparent;
  color:#756b5a;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.r4x-glossar-origin-shell .r4x-memory-btn--quiet:hover,
body.r4x-glossar-origin-shell .r4x-memory-btn--quiet:focus-visible{ background:#f5efe4; }
body.r4x-glossar-origin-shell .r4x-memory-action.is-remembered{ border-left:3px solid #c99f39; }
body.r4x-glossar-origin-shell .r4x-memory-action.is-readonly{ border-left:3px solid #b9aa8a; }
body.r4x-glossar-origin-shell .r4x-memory-action--combined-plus{
  border-top:1px solid #eadfcc;
  border-left:3px solid #c99f39;
  background:linear-gradient(135deg,#fffdf7,#fff7e3);
}

.cockpit-ritual__memory-status{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:-4px 0 var(--r4x-space-4,16px);
  color:var(--r4x-text-secondary);
  font-size:var(--r4x-size-xs);
  line-height:1.45;
}
.cockpit-ritual__memory-status a{ color:var(--r4x-gold); text-underline-offset:3px; }
.cockpit-ritual__lock-copy{
  display:grid;
  gap:4px;
  line-height:1.45;
}
.cockpit-ritual__lock-copy > span{
  color:var(--r4x-text-secondary);
  font-weight:500;
}
.cockpit-ritual__lock-title{
  color:var(--r4x-text-primary);
  font-size:var(--r4x-size-sm);
  font-style:normal;
  font-weight:700;
}
.cockpit-ritual__lock-cta{
  color:var(--r4x-gold);
  font-size:var(--r4x-size-xs);
  font-style:normal;
  font-weight:700;
  letter-spacing:.02em;
}
.cockpit-ritual__memory-empty{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  max-width:650px;
  margin:-4px 0 var(--r4x-space-4,16px);
}
.cockpit-ritual__memory-empty p{
  flex:1 1 340px;
  margin:0;
  color:var(--r4x-text-secondary);
  font-size:var(--r4x-size-xs);
  line-height:1.5;
}
.cockpit-ritual__memory-explanation{
  max-width:58ch;
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid rgba(200,164,92,.28);
  border-radius:10px;
  background:rgba(8,9,13,.78);
  color:var(--r4x-text-secondary);
  font-size:var(--r4x-size-sm);
  line-height:1.6;
}
.cockpit-ritual__memory-explanation strong{
  display:block;
  margin-bottom:4px;
  color:var(--r4x-gold);
  font-size:var(--r4x-size-xs);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cockpit-ritual__memory-result{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--r4x-text-secondary);
  font-size:var(--r4x-size-sm);
}
.cockpit-ritual__memory-result::before{
  content:'✓';
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--r4x-gold);
  color:#111;
  font-weight:800;
}
.cockpit-ritual__review-buttons{ display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.cockpit-ritual__week{
  max-width:620px;
  margin:4px 0 18px;
  padding:14px;
  border:1px solid rgba(200,164,92,.24);
  border-radius:12px;
  background:rgba(8,9,13,.72);
}
.cockpit-ritual__week-kicker{
  display:block;
  margin-bottom:9px;
  color:var(--r4x-gold);
  font-size:var(--r4x-size-xs);
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cockpit-ritual__week-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.cockpit-ritual__week-stat{
  display:grid;
  gap:3px;
  padding:9px 10px;
  border-radius:9px;
  background:rgba(255,255,255,.045);
  color:var(--r4x-text-tertiary);
  font-size:11px;
  line-height:1.35;
}
.cockpit-ritual__week-stat strong{ color:var(--r4x-text-primary); font-size:1rem; }
.cockpit-ritual__week-actions{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.cockpit-ritual__week-close{
  border:0;
  background:transparent;
  color:var(--r4x-text-tertiary);
  font:inherit;
  font-size:var(--r4x-size-xs);
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.cockpit-ritual__week-close:hover,
.cockpit-ritual__week-close:focus-visible{ color:var(--r4x-text-primary); }

@media(max-width:640px){
  body.r4x-glossar-origin-shell .r4x-memory-action{ flex-direction:column; }
  body.r4x-glossar-origin-shell .r4x-memory-action__buttons{ width:100%; justify-content:flex-start; }
  .cockpit-ritual__week-stats{ grid-template-columns:1fr; }
  .cockpit-ritual__review-buttons{ width:100%; }
  .cockpit-ritual__review-buttons .cockpit-btn{ flex:1 1 150px; }
}
