

/* 2026-09-13: Page 2 information accordions match the page 1 reference. */
body.brand-recin #P2Accordion .recin-ecard {
  padding:8px; background:#F0F2EF; border:1px solid #D3D6D1;
  border-radius:6px; box-shadow:none;
}
body.brand-recin #P2Accordion .recin-ecard:has(> .recin-action-group:not(:empty)) { padding-right:42px; }
body.brand-recin #P2Accordion .recin-ecard-head { gap:8px; }
body.brand-recin #P2Accordion .recin-ecard-text { min-width:0; }
body.brand-recin #P2Accordion .recin-ecard-title { color:#14211C; font-size:12px; font-weight:600; line-height:1.35; }
body.brand-recin #P2Accordion :is(.recin-ecard-type,.recin-ecard-suffix) { color:#526158; font-size:11px; line-height:1.4; }
body.brand-recin #P2Accordion .recin-ecard-icon {
  width:28px; min-width:28px; height:28px; flex:0 0 28px; border-radius:5px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--mc,#526158); color:var(--recin-icon-ink,#FFFFFF);
}
body.brand-recin #P2Accordion .recin-ecard-icon .recin-ecard-i { font-size:15px; color:var(--recin-icon-ink,#FFFFFF); }
body.brand-recin #P2Accordion .recin-ecard-icon img { width:28px; height:28px; object-fit:cover; object-position:center; border-radius:5px; }
body.brand-recin #P2Accordion .recin-ecard > .recin-action-group::before { border-radius:0 5px 5px 0; }
body.brand-recin.recin-dark #P2Accordion .recin-ecard { background:#14211C; border-color:#526158; }
body.brand-recin.recin-dark #P2Accordion .recin-ecard-title { color:#E5E8E4; }
body.brand-recin.recin-dark #P2Accordion :is(.recin-ecard-type,.recin-ecard-suffix) { color:#B7C1BA; }
body.brand-recin #P2Accordion .recin-grp-body { padding:8px; }
body.brand-recin #P2Accordion .recin-grp-card + .recin-grp-card { margin-top:8px; }
body.brand-recin #P2Accordion .recin-grp-card .recin-row { padding:0; border:0; margin:0; }
/* Information cards match notices; retain the existing ellipsis action menus. */
body.brand-recin #P1Accordion .recin-ecard {
  padding:8px; background:#F0F2EF; border:1px solid #D3D6D1;
  border-radius:6px; box-shadow:none;
}
body.brand-recin #P1Accordion .recin-ecard:has(> .recin-action-group:not(:empty)) { padding-right:42px; }
body.brand-recin #P1Accordion .recin-ecard-head { gap:8px; }
body.brand-recin #P1Accordion .recin-ecard-text { min-width:0; }
body.brand-recin #P1Accordion .recin-ecard-title { color:#14211C; font-size:12px; font-weight:600; line-height:1.35; }
body.brand-recin #P1Accordion :is(.recin-ecard-type,.recin-ecard-suffix) { color:#526158; font-size:11px; line-height:1.4; }
body.brand-recin #P1Accordion .recin-ecard-icon {
  width:28px; height:28px; flex:0 0 28px; border-radius:5px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--mc,#526158); color:var(--recin-icon-ink,#FFFFFF);
}
body.brand-recin #P1Accordion .recin-ecard-icon .recin-ecard-i { font-size:15px; color:var(--recin-icon-ink,#FFFFFF); }
body.brand-recin #P1Accordion .recin-ecard-icon img { width:28px; height:28px; object-fit:cover; object-position:center; border-radius:5px; }
body.brand-recin #P1Accordion .recin-ecard > .recin-action-group::before { border-radius:0 5px 5px 0; }
body.brand-recin.recin-dark #P1Accordion .recin-ecard { background:#14211C; border-color:#526158; }
body.brand-recin.recin-dark #P1Accordion .recin-ecard-title { color:#E5E8E4; }
body.brand-recin.recin-dark #P1Accordion :is(.recin-ecard-type,.recin-ecard-suffix) { color:#B7C1BA; }

body.brand-recin #P1Accordion .recin-ecard-icon { min-width:28px; }
/* Page 1 reference layout: inset information cards inside their type accordion. */
body.brand-recin #P1Accordion .recin-grp-body { padding:8px; }
body.brand-recin #P1Accordion .recin-grp-card + .recin-grp-card { margin-top:8px; }
body.brand-recin #P1Accordion .recin-grp-card .recin-row { padding:0; border:0; margin:0; }
/* Personal action hints, aligned with the RECIN entity cards. */
body.brand-recin .recin-hint {
  padding: 8px; margin: 0 0 6px; gap: 8px;
  background: #F0F2EF; border: 1px solid #D3D6D1;
  border-radius: 6px; box-shadow: none;
}
body.brand-recin .recin-hint-icon {
  width: 28px; height: 28px; flex: 0 0 28px; border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--mc,#526158); color: #FFF; font-size: 15px;
}
body.brand-recin .recin-hint-title { color: #14211C; font-size: 12px; font-weight: 600; line-height: 1.35; }
body.brand-recin .recin-hint-body { color: #526158; font-size: 11px; line-height: 1.4; }
body.brand-recin .recin-hint-text { min-width: 0; overflow-wrap: anywhere; }
body.brand-recin .recin-hint[data-hint-id=""] .recin-hint-actions { display: none; }
body.brand-recin.recin-dark .recin-hint { background: #14211C; border-color: #526158; }
body.brand-recin.recin-dark .recin-hint-title { color: #E5E8E4; }
body.brand-recin.recin-dark .recin-hint-body { color: #B7C1BA; }

/* Calendar: compact header, square inner view and readable agenda rows. */
body.brand-recin .apex-fullcalendar.fc .fc-toolbar.fc-toolbar { gap:6px 10px; padding:0; margin:0 0 8px !important; }
body.brand-recin .apex-fullcalendar.fc .fc-toolbar-chunk:nth-child(2) { order:0; width:auto; justify-content:center; }
body.brand-recin .apex-fullcalendar.fc .fc-toolbar-title { font-size:18px !important; line-height:1.2; margin:0; }
body.brand-recin .apex-fullcalendar.fc :is(.fc-list,.fc-view-harness,.fc-scrollgrid,.fc-view) { border-radius:0 !important; }
body.brand-recin .apex-fullcalendar.fc .fc-list-event td { padding:3px 6px !important; vertical-align:middle; font-size:11px; }
body.brand-recin .apex-fullcalendar.fc .fc-list-event-graphic { display:none; }
body.brand-recin .apex-fullcalendar.fc .fc-list-event-title .recin-cal-media { margin-right:6px; vertical-align:middle; }
body.brand-recin .apex-fullcalendar.fc .fc-list-day-cushion { padding:5px 6px; }
body.brand-recin:not(.recin-dark) .apex-fullcalendar.fc .fc-list-event td { background:#F0F2EF !important; }
body.brand-recin:not(.recin-dark) .apex-fullcalendar.fc .fc-list-day-cushion { background:#E5E8E4; color:#14211C; }
body.brand-recin .apex-fullcalendar.fc :is(.fc-list-day-text,.fc-list-day-side-text) { color:inherit; font-weight:600; text-transform:none; }

body.brand-recin .apex-fullcalendar.fc .fc-toolbar .fc-toolbar-chunk { padding:0 !important; }

/* Calendar items: slightly more space around icon and title. */
body.brand-recin .apex-fullcalendar.fc .fc-event {
  padding: 3px !important;
}

/* Calendar item spacing */
body.brand-recin .apex-fullcalendar.fc .fc-event { padding: 3px !important; }

/* Calendar items: 3px around media and title. */
body.brand-recin .apex-fullcalendar.fc .fc-event.fc-event { padding: 3px !important; }

/* Subtle calendar card contrast against the white calendar surface. */
body.brand-recin:not(.recin-dark) .apex-fullcalendar.fc .fc-event.fc-event { background: #F0F2EF !important; }

/* One table wrapper for both Markdown and deterministic result tables. */
body.brand-recin .recin-chat-text .recin-chat-table-wrap {
  margin: 0 -14px !important; width: calc(100% + 28px) !important;
  max-width: none; overflow-x: auto;
}
body.brand-recin .recin-chat-answer pre { overflow-x: auto; white-space: pre; }

/* Same-origin dialog theme inherited by recin_theme_switch.js. */
body.recin-dark .ui-dialog.recin-theme-dialog { background:var(--d-bg-0); color:var(--d-text); }
body.recin-dark .ui-dialog.recin-theme-dialog .ui-dialog-titlebar { background:var(--d-bg-1); color:var(--d-text); }
/* RECIN — eigenstaendiges Design · 07.09.2026
 * Eine App (400), ein gemeinsames APEX-Theme, eine Design-CSS je Brand.
 * Diese Datei enthaelt alle Designregeln; keine weitere Brand-/RECIN-CSS laden.
 * RECIN diente als Entwicklungsvorlage. Kein Import, keine Laufzeitabhaengigkeit.
 */

:root {

  --glass-bg: rgba(255,255,255,0.55);
  --glass-bg-strong: rgba(255,255,255,0.75);
  --glass-border: rgba(255,255,255,0.4);
  --glass-blur: 14px;
  --glass-shadow-soft: 0 4px 12px rgba(0,0,0,0.05);
  --glass-shadow-depth: 0 10px 30px rgba(0,0,0,0.08);
  --glass-highlight: inset 0 1px 0 rgba(255,255,255,0.6);
  --glass-radius: 14px;
  --glass-radius-small: 10px;
  --accent-glow: var(--brand-glow);

  --brand-primary:        #4935e2;
  --brand-primary-rgb:    73, 53, 226;
  --brand-primary-strong: #3714c0;
  --brand-primary-soft:   #5B4DFF;
  --brand-accent:         #6c55ff;
  --brand-accent-lift:    #6E56CF;
  --brand-on-primary:     #ffffff;
  --brand-focus:          #6C63FF;
  --brand-surface-top:    #f5f7fb;
  --brand-surface-bottom: #eef1f7;
  --brand-glow:           rgba(182,0,175,0.15);
  --brand-logo:           url("recin_logo_black_v3@4x.png");
  --brand-logo-dark:      url("recin_logo_white_v3@4x.png");
}

*:focus {
  outline: none;
}

*:focus-visible {
  outline: 2px solid var(--brand-focus);
  outline-offset: 2px;
}

body {
  background:
    radial-gradient(circle at 15% 20%, #4935e320, transparent 40%),
    radial-gradient(circle at 85% 80%, #5537b520, transparent 50%),
    linear-gradient(180deg, var(--brand-surface-top) 0%, var(--brand-surface-bottom) 100%);
  min-height: 100vh;
}

.t-Body-title {
  background-color: transparent;
}

#t_TreeNav,
#t_TreeNav.t-TreeNav,
#t_TreeNav.t-TreeNav--styleA {
  --ut-palette-primary: transparent !important;
  --a-treeview-node-selected-background-color: transparent !important;
  --a-treeview-node-selected-text-color: inherit !important;
}

.t-TreeNav .a-TreeView-node--topLevel .a-TreeView-row.is-current,
.t-TreeNav .a-TreeView-node--topLevel .a-TreeView-row.is-selected,
.t-TreeNav .a-TreeView-node--topLevel .a-TreeView-row.is-current--top.is-selected {
  background-color: transparent !important;
}

#t_TreeNav.t-TreeNav--styleA .a-TreeView-node--topLevel ul,
#t_TreeNav.t-TreeNav--styleA .a-TreeView-node--topLevel .a-TreeView-row.is-current--top ~ ul {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

#t_TreeNav .a-TreeView-content {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 14px;
  margin: 4px 6px;
  border-radius: 12px;
  background: transparent;
  color: #111827;
  transition: background 0.2s ease, color 0.2s ease;
}

#t_TreeNav .a-TreeView-content:hover {
  background: #ffffff20;
  font-size: 12px;
  color: #333333 !important;
  border: 1px solid var(--brand-primary);
}

#t_TreeNav .a-TreeView-content .fa,
#t_TreeNav .a-TreeView-content .a-Icon,
#t_TreeNav .a-TreeView-content .a-TreeView-icon {
  transition:
    transform var(--nav-transition-smooth),
    filter var(--nav-transition-fast);
  font-size: 16px !important;
  color: #333333;
  text-shadow: 0px 0px 8px #00000050;
}

#t_TreeNav .a-TreeView-content:hover .fa {
  filter: drop-shadow(0 2px 6px var(--nav-glow));
}

#t_TreeNav .a-TreeView-content:hover .fa,
#t_TreeNav .a-TreeView-content:hover .a-Icon,
#t_TreeNav .a-TreeView-content:hover .a-TreeView-icon {
  animation: iconBump 0.35s ease;
}

@keyframes iconBump {
  0%   { transform: translateY(0) scale(1); }
  30%  { transform: translateY(-4px) scale(1.08); }
  60%  { transform: translateY(1px) scale(0.98); }
  100% { transform: translateY(0) scale(1); }
}

.apex-side-nav.js-navCollapsed #t_TreeNav .a-TreeView-content {
  margin: 4px 6px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.25);
  transition: all 0.25s ease;
}

.apex-side-nav.js-navCollapsed #t_TreeNav .a-TreeView-content:hover {
  background: rgba(var(--brand-primary-rgb), 0.22);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  transform: translateY(-1px) scale(1.03);
}

.apex-side-nav.js-navCollapsed #t_TreeNav .a-TreeView-content .fa,
.apex-side-nav.js-navCollapsed #t_TreeNav .a-TreeView-content .a-Icon,
.apex-side-nav.js-navCollapsed #t_TreeNav .a-TreeView-content .a-TreeView-icon {
  font-size: 14px !important;
  transform: scale(1.25);
  margin-left: 10px;
}

.a-TreeView-content .is-selected .is-current--top {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong));
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.35);
  box-shadow:
    0 8px 24px rgba(var(--brand-primary-rgb), 0.35),
    inset 0 1px 0 rgba(255,255,255,0.3);
}

.t-TreeNav {
  background: transparent;
}

.t-TreeNav .a-TreeView-node--leaf > .a-TreeView-content,
.t-TreeNav .a-TreeView-node > .a-TreeView-content {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.15);
  margin: 4px 8px;
  padding: 10px 12px;
  transition: all 0.25s ease;
}

.t-TreeNav .a-TreeView-content:hover {
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(var(--brand-primary-rgb), 0.15);
  transform: translateX(2px);
}

.t-TreeNav .a-TreeView-content::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255,255,255,0.25), transparent 40%);
  opacity: 0.4;
  pointer-events: none;
}

#t_Body_nav {
  background: rgba(255,255,255,0.25);
  backdrop-filter: blur(20px);
  border-right: 1px solid rgba(255,255,255,0.6);
  box-shadow:
    0 10px 30px rgba(0,0,0,0.05),
    inset 0 1px 0 rgba(255,255,255,0.6);
  overflow: hidden;
}

.t-Body-nav {
  background: transparent;
  z-index: 0;
}

.t-HeroRegion {
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0,0,0,0.04);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}

.t-HeroRegion::before,
.t-HeroRegion::after {
  display: none !important;
}

.t-HeroRegion-title {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
}

.main-search-field {
  width: 100%;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(12px);
  border: 1px solid var(--brand-primary-strong);
  border-radius: 18px;
  box-shadow:
    0 4px 12px rgba(0,0,0,0.06),
    0 0 0 1px rgba(255,255,255,0.6);
  padding: 12px 16px;
  transition: all 0.25s ease;
}

.main-search-field:focus {
  outline: none;
  box-shadow:
    0 6px 20px #4935e320,
    0 0 0 2px #4835b720;
}

#recin-loading-overlay {
  position: fixed;
  inset: 0;
  background: rgba(255,255,255,0.35);
  backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 9999;
}

#recin-loading-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.t-Region.recin-glass {
  border-radius: 14px;
  overflow: hidden;
}

.t-Region.recin-glass .t-Region-bodyWrap {
  background: rgba(255,255,255,0.20);
  backdrop-filter: blur(10px);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.recin-glass {
  background: rgba(255,255,255,0.20);
  backdrop-filter: blur(16px);
  border-radius: 20px;
  box-shadow:
    0 4px 16px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.6);
  transition: all 0.25s ease;
}

.recin-glass .t-Region-Subregion-header {
  padding: 0;
  margin-bottom: 12px;
}

.recin-glass .t-Region-title {
  font-size: 18px;
  line-height: 1.8rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #241b48, var(--brand-primary-strong));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.recin-glass .t-Region-Subregion-headerIcon {
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(6px);
  border-radius: 10px;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.t-Region {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: transparent;
  margin-bottom: 0px;   
}

.t-Region > .t-Region-bodyWrap {
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.t-Region-header {
  background: rgba(255,255,255,0.20);
  backdrop-filter: blur(10px);
  border-bottom: 1px #00000040 solid;   
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  font-weight: 600;
  color: #1f2937;
  padding-bottom: 6px;                  
}

.t-Region-title {
  font-size: 15px;
  letter-spacing: 0.2px;
}

.t-Region-headerItems--title {
  padding-block-end: var(--ut-region-header-padding-y, 0rem);
}

.t-Region-body {
  padding: 14px;
}

.t-Region.recin-glow > .t-Region-bodyWrap {
  box-shadow:
    var(--glass-shadow-soft),
    0 0 20px var(--accent-glow),
    var(--glass-highlight);
}

.t-Region--noBorder > .t-Region-bodyWrap {
  background: var(--glass-bg-strong);
}

.t-Region .t-Report-report,
.t-Region .t-ContentRow {
  background: transparent;
}

.t-ContentRow-item {
  padding: 10px 12px;
  border-radius: 10px;
  transition: all 0.2s ease;
}

.t-ContentRow-item:hover {
  background: rgba(255,255,255,0.75);
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.t-ContentRow-title {
  font-weight: 600;
  color: #1f2937;
}

.t-ContentRow-description,
.t-ContentRow-misc {
  color: #6b7280;
  font-size: 13px;
}

.row {
  display: flex;
  align-items: stretch;
  margin-bottom: 0px;
}

.t-Body-content .row {
  display: flex;
  align-items: stretch;
}

.t-Body-content .row > div[class*="col-"] {
  display: flex;
  flex-direction: column;
}

.t-Body-content .row > div[class*="col-"] > .t-Region {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
}

.t-Body-content .row > div[class*="col-"] > .t-Region > .t-Region-header {
  flex: 0 0 auto;
}

.t-Body-content .row > div[class*="col-"] > .t-Region > .t-Region-bodyWrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.t-Body-content .row > div[class*="col-"] > .t-Region > .t-Region-bodyWrap > .t-Region-body {
  flex: 1 1 auto;
}

.t-Region-body .t-Form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.t-Region-body .t-Form > .row {
  flex: 1 1 auto;
}

.recin-region-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.35);
  backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  border-radius: inherit;
  z-index: 10;
}

.recin-region-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.t-Form-inputContainer .apex-item-text {
  position: relative;
  z-index: 1;
}

.t-Form-inputContainer .apex-item-text:hover {
  border-color: rgba(0,0,0,0.25);
}

.t-Form-inputContainer .apex-item-text:focus {
  outline: none;
  border-color: var(--brand-primary);
}

.t-Form-inputContainer .apex-item-text::placeholder {
  color: #9ca3af;
}

.t-Form-label {
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  display: inline-block;
  margin-bottom: 6px;
  padding-left: 2px;
  letter-spacing: 0.2px;
  transition: all 0.2s ease;
}

.t-Form-fieldContainer--floatingLabel.apex-item-wrapper--has-icon .apex-item-icon {
  background-color: transparent !important;
  border-radius: 18px 0 0 18px;
  display: flex;
  width: var(--ut-field-input-icon-offset);
  color: #000000;
}

.t-Form-fieldContainer:has(.main-search-field) {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);

  width: 90%;
  max-width: 900px;

  padding: 8px;
  border-radius: 30px;

  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(20px);

  z-index: 20;
}

.t-Drawer {
  background-color: transparent;
}

.t-DrawerRegion-wrap {
  background:
    radial-gradient(circle at 15% 20%, #4935e320, transparent 40%),
    radial-gradient(circle at 85% 80%, #5537b520, transparent 50%),
    linear-gradient(180deg, var(--brand-surface-top) 0%, var(--brand-surface-bottom) 100%);
}

.t-Breadcrumb-item.is-active .t-Breadcrumb-label {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.35);
  color: #1f2937;
  font-weight: 600;
  transition: all 0.25s ease;
}

.t-BodyRegion {
  position: relative;
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(28px) saturate(180%) hue-rotate(2deg);
  -webkit-backdrop-filter: blur(28px) saturate(180%) brightness(1.05);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.35);
  box-shadow:
    0 12px 40px rgba(var(--brand-primary-rgb), 0.15),
    inset 0 1px 0 rgba(255,255,255,0.4);
  transition: all 0.3s ease;
}

.t-BodyRegion::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,0.5), rgba(255,255,255,0.05) 40%);
  opacity: 0.35;
  pointer-events: none;
}

.t-SearchResults-item {
  position: relative;
  margin: 8px 10px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.15);
  transition: all 0.25s ease;
}

.t-SearchResults-item:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.14);
  box-shadow:
    0 8px 25px rgba(0,0,0,0.15),
    0 0 0 1px rgba(255,255,255,0.2) inset;
}

.t-SearchResults-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #4935e320, #4835b720);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.t-SearchResults-item:hover::before {
  opacity: 1;
}

.t-SearchResults-item .t-SearchResults-title a {
  display: block;
  padding: 10px 14px 4px 14px;
  color: inherit;
  text-decoration: none;
}

.t-SearchResults-item .t-SearchResults-info {
  padding: 0 14px 10px 14px;
  opacity: 0.75;
}

.t-SearchResults-main {
  position: relative;
  margin: 0px;
  padding: 0px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,0.20);
  
  border: 1px solid rgba(255,255,255,0.15);
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.t-SearchResults-main:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.14);
  box-shadow:
    0 8px 25px rgba(0,0,0,0.15),
    0 0 0 1px rgba(255,255,255,0.2) inset;
}

.t-SearchResults-main::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #4935e320, #4835b720);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.t-SearchResults-main:hover::before {
  opacity: 1;
}

.t-SearchResults-main .t-SearchResults-title a {
  display: block;
  padding: 10px 14px 4px 14px;
  color: inherit;
  text-decoration: none;
}

.t-SearchResults-main .t-SearchResults-info {
  padding: 0 14px 10px 14px;
  opacity: 0.75;
}

.t-SearchResults-main-item {
  position: relative;
  margin: 0px;
  border-radius: 14px;
  overflow: hidden;
}

.card {
  position: relative;
  display: flex;
  align-items: stretch;
  border-radius: 14px;
  overflow: hidden;
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow:
    0 6px 24px rgba(0,0,0,0.12),
    inset 0 1px 0 rgba(255,255,255,0.25);
  transition: all 0.25s ease;
}

.card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #4935e320, #4835b720);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.1);
  border-radius: 20px;
  backdrop-filter: blur(1px);
  box-shadow:
    inset -10px -8px 0 -11px rgba(255,255,255,1),
    inset 0 -9px 0 -8px rgba(255,255,255,1);
  opacity: 0.6;
  z-index: -1;
  filter: blur(1px) drop-shadow(10px 4px 6px black) brightness(115%);
}

.card:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.14);
  box-shadow:
    0 8px 25px rgba(0,0,0,0.15),
    0 0 0 1px rgba(255,255,255,0.2) inset;
}

.card:hover .hover-label {
  display: block;
}

.card-button:hover ~ .hover-label,
.card-button:hover + .hover-label {
  display: block;
  opacity: 1;
}

.card-content:has(.card-button:hover) .hover-label {
  display: block;
}

.card-left {
  background-image: radial-gradient(circle 100px at 70% 30%, #333333, #111111);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin: 4px;
  border-radius: 15px;
  color: white;
  width: 40px;
  box-shadow: 1px 1px 2px 0px rgba(255,255,255,0.2);
}

.card-left i {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}

.card-content {
  position: relative;
  flex: 1;
  padding: 0.6rem 0.6rem 0.6rem 0.8rem;
  font-size: 0.9rem;
  line-height: 1.3rem;
}

.role {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1rem;
}

.recin-card {
  background: rgba(52,110,226,0.08);
  border: 1px solid rgba(52,110,226,0.15);
  border-radius: 16px;
  transition: all 0.2s ease;
}

.recin-card:hover {
  background: rgba(0,0,0,0.03);
  transform: translateY(-1px);
}

.recin-icon {
  color: var(--main-color);
  font-size: 16px;
}

.recin-icon-wrapper {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.04);
}

.recin-title {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 12px 16px;
}

.region-title {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 12px 0px;
  font-size: 22px;
  font-weight: 600;
  color: #2c3e50;
}

.recin-description {
  margin-top: 6px;
  font-size: 0.9rem;
  color: #666;
}

.recin-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--brand-primary-strong);
}

.recin-region {
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.recin-region-header {
  display: flex;
  align-items: left;
  gap: 10px;
  margin-bottom: 12px;
}

.recin-region-header h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.t-Region-Subregion {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 10px;
}

.t-Region-Subregion-header {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.t-Region-Subregion-bodyWrap {
  border: none !important;
  background: transparent !important;
}

.t-Region-Subregion-body {
  padding-top: 0 !important;
}

.a-Collapsible-content {
  background: transparent;
}

.t-ButtonRegion {
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.25) !important;
  box-shadow:
    0 8px 30px rgba(0,0,0,0.12),
    inset 0 1px 0 rgba(255,255,255,0.35);
  margin-block-end: auto;
  position: relative;
}

.t-ButtonRegion::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.35), rgba(255,255,255,0.05));
  opacity: 0.35;
  pointer-events: none;
}

.t-ButtonRegion-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.t-ButtonRegion-col {
  background: transparent !important;
}

.t-ButtonRegion:hover {
  background: rgba(255,255,255,0.14);
  box-shadow:
    0 12px 35px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.45);
}

.t-Cards {
  display: grid;
  gap: 16px;
}

.t-Cards .t-Card {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  border: none;
  box-shadow: none;
  padding: 18px;
  transition: all 0.2s ease;
}

.t-Cards .t-Card:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.14);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.t-Cards .t-Icon {
  font-size: 22px;
  color: #555;
}

.t-Cards .t-Card-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.t-Cards .t-Card-title {
  font-size: 13px;
  font-weight: 500;
  margin-top: 10px;
}

.t-Cards .t-Card-desc,
.t-Cards .t-Card-info,
.t-Cards .t-Card-subtitle {
  display: none;
}

.entity-select .recin-title-wrapper {
  position: relative;
  display: inline-block;
}

.entity-select .recin-hover-text {
  position: absolute;
  top: 110%;
  left: 0;
  min-width: 220px;
  max-width: 300px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.4;
  background: rgba(30,30,40,0.95);
  color: #fff;
  border-radius: 10px;
  backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: all 0.18s ease;
  z-index: 999;
}

.entity-select:hover .recin-hover-text {
  opacity: 1;
  transform: translateY(0);
}

#recin-hover-panel {
  
  border-radius: 12px;
  
  font-size: 14px;
  color: #2c3e50;
  transition: all 0.2s ease;
}

#recin-hover-content {
 
}

.recin-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  min-height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(25,35,55,0.08);
  background: rgba(255,255,255,0.20);
  color: #2d4059;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow:
    0 1px 2px rgba(16,24,40,0.04),
    0 6px 18px rgba(16,24,40,0.06);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
  cursor: pointer;
}

.recin-action-btn:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.82);
  box-shadow:
    0 2px 6px rgba(16,24,40,0.07),
    0 10px 24px rgba(16,24,40,0.09);
}

.recin-action-btn:active {
  transform: translateY(0);
}

.recin-action-btn i {
  font-size: 16px;
}

.recin-action-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.t-Button--recin {
  background: rgba(var(--brand-primary-rgb), 0.85);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 4px 12px rgba(var(--brand-primary-rgb), 0.25),
    inset 0 1px 0 rgba(255,255,255,0.2);
  transition: all 0.2s ease;
}

.t-Button--recin:hover {
  background: rgba(var(--brand-primary-rgb), 1);
  transform: translateY(-1px);
  box-shadow:
    0 6px 18px rgba(var(--brand-primary-rgb), 0.35),
    inset 0 1px 0 rgba(255,255,255,0.25);
}

.t-Button--recin:active {
  transform: translateY(0);
  box-shadow:
    0 2px 6px rgba(var(--brand-primary-rgb), 0.25),
    inset 0 1px 0 rgba(255,255,255,0.15);
}

.t-Button--recin-soft {
  background: rgba(var(--brand-primary-rgb), 0.12);
  color: var(--brand-primary);
  border: 1px solid rgba(var(--brand-primary-rgb), 0.25);
  backdrop-filter: blur(8px);
}

.t-Button--recin-soft:hover {
  background: rgba(var(--brand-primary-rgb), 0.2);
}

.t-Alert--recin {
  text-align: center;
  justify-content: center;
}

.t-Alert--recin .t-Alert-wrap {
  flex-direction: column;
  align-items: center;
}

.t-Alert--recin h2 {
  font-size: 22px;
  margin-bottom: 8px;
  padding-bottom: 10px;
}

.t-Alert--recin p {
  margin-bottom: 18px;
}

.t-Alert--recin .t-Alert-icon {
  background: rgba(var(--brand-primary-rgb), 0.08);
  border-radius: 14px;
  width: 56px;
  height: 56px;
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.t-Alert--recin .t-Alert-icon .t-Icon {
  display: none;
}

.t-Alert--recin .t-Alert-icon::before {
  font-weight: 900;
  color: var(--brand-primary);
}

.t-Alert-icon {
  color: var(--brand-primary);
}

.t-Button-alert .t-Button {
  background: linear-gradient(135deg, #ff4d4d, #cb1100) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 18px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.08),
    0 6px 18px rgba(203,17,0,0.45),
    0 0 25px rgba(255,80,80,0.35);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(12px);
  margin-left: 10px;
}

.t-Button-alert .t-Button:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 10px 24px rgba(203,17,0,0.6),
    0 0 35px rgba(255,90,90,0.45);
}

.t-Button-alert .t-Button .t-Icon {
  font-size: 1.1rem;
  margin-right: 0.45rem;
  animation: recinAlertPulse 2s infinite;
}

@keyframes recinAlertPulse {
  0%   { transform: scale(1); opacity: 1; }
  50%  { transform: scale(1.18); opacity: .85; }
  100% { transform: scale(1); opacity: 1; }
}

.t-Button-alert .t-Button-badge {
  background: #fff;
  color: #cb1100;
  border-radius: 999px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.5rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

.t-Dialog {
  background: transparent;
}

.t-DialogRegion {
  background:
    radial-gradient(circle at 15% 20%, #4935e320, transparent 40%),
    radial-gradient(circle at 85% 80%, #5537b520, transparent 50%),
    linear-gradient(180deg, var(--brand-surface-top) 0%, var(--brand-surface-bottom) 100%);
}

.ui-dialog--apex.t-Dialog-page--standard,
.ui-dialog--apex.t-Dialog-page--wizard {
  display: flex;
  flex-direction: column;
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,0.78), rgba(245,245,255,0.62));
  backdrop-filter: blur(34px) saturate(180%);
  -webkit-backdrop-filter: blur(34px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow:
    0 30px 80px rgba(31,24,74,0.16),
    0 10px 30px rgba(var(--brand-primary-rgb), 0.08),
    inset 0 1px 0 rgba(255,255,255,0.7);
  position: relative;
}

.ui-widget-overlay {
  background: rgba(18,18,30,0.22);
  
}

.t-Dialog-body {
  background: linear-gradient(180deg, rgba(248,248,255,0.72), rgba(241,241,255,0.52));
}

.t-Dialog-footer {
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-top: 1px solid rgba(255,255,255,0.28);
  padding: 12px 24px;
  align-items: center;
  justify-content: space-between;
}

.t-Dialog-footer .t-ButtonRegion {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.ui-dialog .ui-dialog-titlebar {
  background: rgba(255,255,255,0.18);
  border-bottom: 1px solid rgba(255,255,255,0.22);
  min-height: 78px;
  padding: 18px 28px;
}

.recin-entity-type {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #6b7280;
  background: rgba(0,0,0,0.04);
  border-radius: 8px;
  vertical-align: middle;
}

.recin-search-wrapper {
  position: relative;
}

.recin-search-reset {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 18px;
  color: #777;
  z-index: 20;
  transition: 0.2s;
}

.recin-search-reset:hover {
  color: var(--brand-accent-lift);
}

.t-WizardSteps {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 20px 24px 10px 24px;
  min-height: 70px;
  background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(248,248,255,0.35));
  border-bottom: 1px solid rgba(255,255,255,0.6);
  backdrop-filter: blur(18px);
}

.t-WizardSteps-step {
  flex: 1;
  display: flex;
  justify-content: center;
}

.t-WizardSteps-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  position: relative;
}

.t-WizardSteps-marker {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,0.95);
  border: 2px solid rgba(210,210,220,0.85);
  transition: all 0.25s ease;
  position: relative;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.t-WizardSteps-step.is-active .t-WizardSteps-marker {
  background: linear-gradient(135deg, var(--brand-accent-lift), var(--brand-primary));
  border: none;
  box-shadow:
    0 0 0 8px rgba(var(--brand-primary-rgb), 0.10),
    0 8px 24px rgba(var(--brand-primary-rgb), 0.28);
}

.t-WizardSteps-step.is-complete .t-WizardSteps-marker {
  background: linear-gradient(135deg, #34C759, #22A447);
  border: none;
  box-shadow: 0 6px 18px rgba(52,199,89,0.22);
}

.t-WizardSteps-step.is-complete .t-WizardSteps-marker::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 8px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.t-WizardSteps-label {
  display: none !important;
}

.t-WizardSteps-step.is-active .t-WizardSteps-label {
  color: #1E1B4B;
  font-weight: 700;
}

.t-WizardSteps::before,
.t-WizardSteps::after,
.t-WizardSteps-step::before,
.t-WizardSteps-step::after,
.t-WizardSteps-wrap::before,
.t-WizardSteps-wrap::after {
  display: none !important;
  content: none !important;
}

.t-WizardSteps-step.is-complete .t-WizardSteps-labelState,
.t-WizardSteps-step.is-complete .fa,
.t-WizardSteps-step.is-complete .fa-check,
.t-WizardSteps-step.is-complete .a-Icon,
.t-WizardSteps-step.is-complete .t-WizardSteps-marker::before {
  display: none !important;
  content: none !important;
}

.recin-entity-card {
  display: block;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  border-radius: 26px;
}

.recin-card-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,0.94), rgba(247,248,255,0.82));
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow:
    0 10px 35px rgba(20,20,40,0.06),
    inset 0 1px 0 rgba(255,255,255,0.7);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: all 0.22s ease;
}

.recin-entity-card:hover .recin-card-inner {
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(20,20,40,0.12);
  border: 1px solid rgba(110,86,207,0.18);
}

.recin-card-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(110,86,207,0.28), rgba(255,255,255,0));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.recin-card-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  position: relative;
}

.recin-card-icon i {
  font-size: 28px;
  color: #ffffff;
}

.recin-card-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.recin-card-title {
  font-weight: 700;
  line-height: 1.15;
  color: #24324a;
  letter-spacing: -0.02em;
}

.recin-card-desc {
  font-size: 1rem;
  line-height: 1.55;
  color: #6b7285;
  max-width: 95%;
}

.recin-entity-card.is-selected .recin-card-inner {
  border: 1px solid rgba(110,86,207,0.35);
  box-shadow: 0 22px 55px rgba(110,86,207,0.18);
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(244,241,255,0.95));
}

@media (max-width: 768px) {
  .recin-card-inner {
    min-height: 96px;
    padding: 18px;
    gap: 14px;
  }

  .recin-card-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 8px;
  }

  .recin-card-icon i {
    font-size: 22px;
  }

  .recin-card-desc {
    font-size: 0.92rem;
  }
}

.t-Region.recin-glass .t-Button--hideShow {
  width: 38px;
  height: 38px;
  min-width: 38px;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 14px !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.78), rgba(244,241,255,0.62)) !important;
  border: 1px solid rgba(255,255,255,0.55) !important;
  box-shadow:
    0 8px 24px rgba(60,40,120,0.10),
    inset 0 1px 0 rgba(255,255,255,0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform: none !important;
}

.t-Region.recin-glass .t-Button--hideShow:hover {
  background: linear-gradient(145deg, rgba(255,255,255,0.92), rgba(238,234,255,0.84)) !important;
  box-shadow:
    0 12px 28px rgba(var(--brand-primary-rgb), 0.16),
    inset 0 1px 0 rgba(255,255,255,0.85);
}

.t-Region.recin-glass ._a-Collapsible-icon::before {
  content: none !important;
}

.t-Region.recin-glass ._a-Collapsible-icon::after {
  content: "\f0d8";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
  color: var(--brand-accent-lift);
  display: inline-block;
  transform: rotate(0deg) !important;
  transform-origin: center center;
  transition: transform 0.22s ease, color 0.22s ease;
}

.t-Region.recin-glass.is-expanded ._a-Collapsible-icon::after {
  transform: rotate(180deg) !important;
}

.t-Region.recin-glass .t-Region-bodyWrap {
  display: block !important;
  overflow: hidden;
  transition:
    max-height 0.34s cubic-bezier(.4,0,.2,1),
    opacity 0.22s ease,
    transform 0.22s ease;
  opacity: 1;
  transform: translateY(0);
}

.t-Region.recin-glass.is-expanded .t-Region-bodyWrap {
  max-height: 2000px;
  opacity: 1;
  transform: translateY(0);
}

.t-Region.recin-glass.is-collapsed .t-Region-bodyWrap {
  max-height: 0;
  opacity: 0;
  transform: translateY(-8px);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.t-Region.recin-glass.is-collapsed .t-Region-body {
  opacity: 0;
}

.recin-card-scroll .t-Report-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 0;
}

.recin-card-scroll .t-Report-wrap::-webkit-scrollbar {
  height: 4px;
}

.recin-card-scroll .t-Report-wrap::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
  border-radius: 2px;
}

.recin-card-scroll .t-Report-report {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 4px;
  width: max-content;
  border: none !important;
}

.recin-card-scroll .t-Report-report tbody {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: stretch;
}

.recin-card-scroll .t-Report-report tr {
  display: flex;
  flex-direction: column;
  flex: 0 0 220px;
  min-width: 220px;
}

.recin-card-scroll .t-Report-report td {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0;
  border: none !important;
}

.recin-card-scroll .t-Report-report a.entity-select,
.recin-card-scroll .t-Report-report a.entity-select > div,
.recin-card-scroll .t-Report-report .t-SearchResults-main,
.recin-card-scroll .t-Report-report .t-SearchResults-main-item,
.recin-card-scroll .t-Report-report .recin-row {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.recin-card-scroll .t-Report-report a.entity-select {
  text-decoration: none;
}

.recin-card-scroll .t-Report-report .recin-row > div {
  flex: 1 !important;
  box-sizing: border-box;
}

.recin-wizard-buttons .t-Button {
  border: none !important;
  border-radius: 18px !important;
  padding: 14px 28px !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .2px;
  color: white !important;
  background: linear-gradient(135deg, #6D5BFF 0%, #5A46F0 100%) !important;
  box-shadow:
    0 10px 30px rgba(90,70,240,.28),
    inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(14px);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  min-width: 140px;
}

.recin-wizard-buttons .t-Button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 34px rgba(90,70,240,.36),
    inset 0 1px 0 rgba(255,255,255,.2);
}

.recin-wizard-buttons .t-Button:active {
  transform: translateY(1px);
}

.recin-complete-button {
  background: linear-gradient(135deg, #00C853 0%, #00A844 100%) !important;
  box-shadow:
    0 10px 30px rgba(0,200,83,.28),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.recin-cancel-button {
  background: rgba(255,255,255,.08) !important;
  color: #444 !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.08);
}

.recin-otp-input {
  width: 48px;
  height: 72px;
  border: none;
  border-radius: 18px;
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  color: #2b2b2b;
  transition: all .18s ease;
}

.recin-otp-input:focus {
  outline: none;
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(91,76,240,0.18);
  background: white;
}

.recin-otp-wrapper {
  text-align: center;
}

.recin-connect-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 100;
  padding: 10px 18px;
  border-radius: 10px;
  border: 2px solid #948cba;
  background: #fff;
  color: var(--brand-primary-soft);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.recin-connect-btn.active {
  background: var(--brand-primary-soft);
  color: #fff;
  border-color: var(--brand-primary-soft);
}

.recin-login-shell {
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  box-sizing: border-box;
}

.recin-login-card {
  width: min(440px, 100%);
  padding: 34px 32px 30px;
  border-radius: 24px;
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.65);
  box-shadow:
    0 20px 60px rgba(var(--brand-primary-rgb), 0.15),
    inset 0 1px 0 rgba(255,255,255,0.8);
  box-sizing: border-box;
}

.recin-login-header {
  text-align: center;
  margin-bottom: 34px;
}

.recin-login-logo img {
  width: 72px;
  height: auto;
  margin-bottom: 18px;
}

html.page-25 body .t-Region-body > img:first-of-type,
html.page-27 body .t-Region-body > img:first-of-type {
  content: var(--brand-logo);
  display: block;
  width: 110px !important;
  height: 44px !important;
  margin: 0 auto 16px;
  object-fit: contain;
  object-position: center;
}

html.page-25 body.recin-dark .t-Region-body > img:first-of-type,
html.page-27 body.recin-dark .t-Region-body > img:first-of-type {
  content: var(--brand-logo-dark);
}

.recin-login-title {
  margin: 0;
  font-size: 38px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #252735;
}

.recin-login-subtitle {
  margin: 10px 0 0;
  font-size: 14px;
  color: #6b7280;
}

.recin-login-card .row {
  display: block !important;
  margin: 0 !important;
}

.recin-login-card [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
}

.recin-login-card .t-Form-fieldContainer {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.recin-login-card .t-Form-inputContainer {
  width: 100% !important;
}

.recin-login-card input[type="text"],
.recin-login-card input[type="password"],
.recin-login-card .apex-item-text,
.recin-login-card .apex-item-password {
  width: 100% !important;
  min-height: 54px;
  border-radius: 16px !important;
  border: 1px solid rgba(31,41,55,0.12) !important;
  background: rgba(255,255,255,0.85) !important;
  color: #1f2937 !important;
  font-size: 15px;
  font-weight: 500;
  box-shadow:
    0 4px 14px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.7);
  transition: all 0.2s ease;
}

.recin-login-card input:focus {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 2px rgba(var(--brand-primary-rgb), 0.18);
}

.recin-login-card .t-Form-label {
  color: #6b7280;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.4px;
}

.recin-login-card label {
  color: #374151;
}

.recin-login-card .t-Form-fieldContainer--checkbox {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100% !important;
  max-width: 100% !important;
  margin: 10px 0 4px 0 !important;
}

.recin-login-card .t-Form-fieldContainer--checkbox .col,
.recin-login-card .t-Form-fieldContainer--checkbox [class*="col-"] {
  width: auto !important;
  flex: none !important;
}

.recin-login-card .t-Form-fieldContainer--checkbox label {
  margin: 0;
  font-size: 13px;
}

.recin-login-actions {
  margin-top: 22px;
}

.recin-login-card .t-Button {
  width: 100% !important;
  min-height: 52px;
  border-radius: 14px !important;
  border: none !important;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.3px;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-accent)) !important;
  box-shadow: 0 6px 18px rgba(var(--brand-primary-rgb), 0.25);
  transition: all 0.22s ease;
}

.recin-login-card .t-Button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(var(--brand-primary-rgb), 0.35);
}

.recin-login-secondary {
  margin-top: 12px;
}

.recin-login-secondary .t-Button,
.recin-login-secondary a {
  width: 100% !important;
}

.recin-login-card .t-Form-fieldContainer--password {
  position: relative;
}

.recin-login-card .t-Form-itemWrapper {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
}

.recin-login-card .t-Form-itemWrapper input[type="password"],
.recin-login-card .t-Form-itemWrapper input[type="text"] {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  padding-right: 58px !important;
}

.recin-login-card .t-Form-itemWrapper button.t-Button {
  position: static !important;
  transform: none !important;
  flex: 0 0 52px !important;
  width: 52px !important;
  min-width: 52px !important;
  height: auto !important;
  margin-left: -52px !important;
  z-index: 3 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.recin-login-card .t-Form-itemTextIcon {
  background: rgba(0,0,0,0.03);
  border-radius: 8px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  opacity: 0.6;
  transition: all 0.2s ease;
}

.recin-login-card .t-Form-itemWrapper:focus-within .t-Form-itemTextIcon {
  opacity: 1;
  background: rgba(var(--brand-primary-rgb), 0.08);
}

.recin-login-card .recin-footer {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(0,0,0,0.05);
  font-size: 12px;
  color: #6b7280;
  text-align: center;
}

.white-bg {
  background: #FFFFFF;
}

.t-Region-body > .container:has(#show-description) {
  overflow: visible;
}
.row:has(> .col > #show-description) {
  position: sticky;
  top: 0;
  z-index: 50;
  
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#recin-chat-output {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 2px;
  max-height: calc(100vh - 220px);
  overflow-y: auto;
  scroll-behavior: smooth;
}

#recin-chat-output::-webkit-scrollbar { width: 4px; }
#recin-chat-output::-webkit-scrollbar-thumb {
  background: rgba(var(--brand-primary-rgb), 0.2);
  border-radius: 2px;
}

.recin-chat-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 20px;
  color: #9ca3af;
  text-align: center;
  font-size: 13px;
}

.recin-chat-placeholder i {
  font-size: 30px;
  opacity: 0.4;
}

.recin-chat-bubble {
  max-width: 92%;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.6;
  animation: chatBubbleIn 0.2s ease;
}

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

.recin-chat-text { padding: 10px 14px; }

.recin-chat-user {
  align-self: flex-end;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));
  color: #ffffff;
  border-bottom-right-radius: 4px;
}

.recin-chat-assistant {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.80);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
  color: #1f2937;
  border-bottom-left-radius: 4px;
}

.recin-chat-assistant table,
.recin-md table,
.recin-chat-text table {
  border-collapse: collapse;
  width: 100%;
  
  min-width: 520px;
  font-size: 12px;
  margin: .5rem 0;
}

.recin-md:has(table),
.recin-chat-text:has(table) {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.recin-chat-assistant th,
.recin-chat-assistant td,
.recin-md th,
.recin-md td,
.recin-chat-text th,
.recin-chat-text td {
  padding: 6px 10px;
  border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
  text-align: left;
  vertical-align: top;
}

.recin-chat-assistant th,
.recin-md th,
.recin-chat-text th {
  background: rgba(var(--brand-primary-rgb), 0.07);
  border-bottom-color: rgba(var(--brand-primary-rgb), 0.22);
  color: #3c4bc7;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
}

.recin-empty {
  color: #8a8fa3;
  font-style: italic;
  margin: .25rem 0 .5rem;
}

.recin-chat-assistant tbody tr:nth-child(even),
.recin-md tbody tr:nth-child(even),
.recin-chat-text tbody tr:nth-child(even) { background: rgba(var(--brand-primary-rgb), 0.025); }

.recin-chat-assistant a {
  color: var(--brand-primary);
  text-decoration: none;
}

.recin-chat-assistant a:hover {
  text-decoration: underline;
}

.recin-chat-error {
  align-self: flex-start;
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.2);
  color: #dc2626;
  border-radius: 10px;
  font-size: 12px;
}

.recin-chat-loading {
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(var(--brand-primary-rgb), 0.1);
  border-radius: 14px;
  border-bottom-left-radius: 4px;
}

.recin-chat-loading span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-primary);
  animation: chatDot 1.2s infinite ease-in-out;
}
.recin-chat-loading span:nth-child(2) { animation-delay: 0.2s; }
.recin-chat-loading span:nth-child(3) { animation-delay: 0.4s; }

@keyframes chatDot {
  0%, 80%, 100% { transform: scale(0.6); opacity: 0.35; }
  40%            { transform: scale(1.0); opacity: 1; }
}

#P1_SEARCH.recin-search-chat-mode {
  border-color: var(--brand-primary) !important;
  box-shadow:
    0 0 0 2px rgba(var(--brand-primary-rgb), 0.18) !important,
    0 4px 12px rgba(var(--brand-primary-rgb), 0.12) !important;
}

@media (max-width: 1600px) {
  #P1Entities,
  #P1EntityTypeRegion { zoom: 0.85; }
}

@media (max-width: 1280px) {
  #P1Entities,
  #P1EntityTypeRegion { zoom: 0.7; }
}

.recin-inline-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--mc);
  text-decoration: none;
  padding: 5px 11px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--mc) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--mc) 34%, transparent);
  transition: background .15s, border-color .15s, transform .1s;
}
.recin-inline-action i { font-size: 0.95em; }
.recin-inline-action:hover {
  color: var(--mc);
  background: color-mix(in srgb, var(--mc) 26%, transparent);
  border-color: color-mix(in srgb, var(--mc) 55%, transparent);
}
.recin-inline-action:active { transform: translateY(1px); }

textPath {
  startOffset: 50%;
}

.t-Footer {
    background-color: transparent;
    padding: 0;
    min-height: 0;
    border-top: 1px solid rgba(0,0,0,0.08);
}

.t-Footer .t-Footer-top,
#t_Footer_topButton { display: none !important; }

.t-Footer .t-Footer-version,
.t-Footer .t-Footer-customize { display: none; }

.t-Footer .t-Footer-body,
.t-Footer .t-Footer-content,
.t-Footer .t-Footer-apex { padding: 0; margin: 0; }

.recin-footerbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 18px;
    padding: 7px 16px;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(0,0,0,0.55);
}
.recin-footerbar-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
}
.recin-footerbar a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.recin-footerbar a:hover,
.recin-footerbar a:focus-visible {
    color: var(--brand-primary-strong);
    border-bottom-color: currentColor;
}

@media (max-width: 640px) {
    .recin-footerbar { justify-content: center; text-align: center; }
}

:root { --recin-home-reserve: 180px; }

@media (min-width: 993px) {
  
  .t-Body-content .row:has(#P1Entities):not(.t-Region .row) {
    min-height: calc(100vh - var(--recin-home-reserve));
  }
}

@media (min-width: 993px) {
  #P1Entities,
  #P1EntityTypeRegion { zoom: 1; }

  .t-Region:has(#P1Entities) > .t-Region-bodyWrap,
  .t-Region:has(#P1Entities) > .t-Region-bodyWrap > .t-Region-body {
    display: flex !important;
    flex-direction: column;
    min-height: 0;
  }
  .t-Region:has(#P1Entities) .t-Region-body > .container {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }
  
  .t-Region:has(#P1Entities) .container > .row:has(#P1Entities) {
    flex: 1 1 auto !important;
    min-height: 0;
    align-items: stretch;
  }
  
  .t-Region:has(#P1Entities) .row:has(#P1Entities) > [class*="col-"] {
    display: flex !important;
    flex-direction: column;
    min-height: 0;
  }
  
  .t-Region:has(#P1Entities) .row:has(#P1Entities) > [class*="col-"] > .t-Region {
    flex: 1 1 0 !important;
    min-height: 0;
    display: flex !important;
    flex-direction: column;
  }
  .t-Region:has(#P1Entities) .row:has(#P1Entities) > [class*="col-"] > .t-Region > .t-Region-bodyWrap {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }
  .t-Region:has(#P1Entities) .row:has(#P1Entities) > [class*="col-"] > .t-Region > .t-Region-bodyWrap > .t-Region-body {
    flex: 1 1 auto !important;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
  }

  .t-Region:has(#P1Entities) .row:has(#P1Entities) > [class*="col-"] > .t-Region > .t-Region-bodyWrap > .t-Region-body::-webkit-scrollbar { width: 4px; }
  .t-Region:has(#P1Entities) .row:has(#P1Entities) > [class*="col-"] > .t-Region > .t-Region-bodyWrap > .t-Region-body::-webkit-scrollbar-thumb { background: rgba(var(--brand-primary-rgb), 0.2); border-radius: 2px; }

  .t-Region:has(#P1Entities) .row:has(#P1Entities) > [class*="col-"] > .t-TabsRegion {
    flex: 1 1 0 !important;
    min-height: 0;
    display: flex !important;
    flex-direction: column;
  }
  .t-Region:has(#P1Entities) .t-TabsRegion > .t-TabsRegion-items {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column;
  }
  
  .t-Region:has(#P1Entities) .t-TabsRegion-items > .t-Tabs {
    flex: 0 0 auto !important;
    min-height: auto !important;
    overflow: visible !important;
  }
  .t-Region:has(#P1Entities) .t-TabsRegion-items > .a-Tabs-panel {
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
  .t-Region:has(#P1Entities) .t-TabsRegion-items > .a-Tabs-panel.a-Tabs-element-selected {
    display: flex !important;
    flex-direction: column;
  }
  .t-Region:has(#P1Entities) .a-Tabs-panel > .t-Region {
    flex: 1 1 auto !important;
    min-height: 0;
    display: flex !important;
    flex-direction: column;
  }
  .t-Region:has(#P1Entities) .a-Tabs-panel > .t-Region > .t-Region-bodyWrap {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }
  .t-Region:has(#P1Entities) .a-Tabs-panel > .t-Region > .t-Region-bodyWrap > .t-Region-body {
    flex: 1 1 auto !important;
    min-height: 0;
    overflow-y: auto;
  }

  #recin-chat-output {
    height: calc(100vh - var(--recin-chat-reserve, 229px));
    max-height: calc(100vh - var(--recin-chat-reserve, 229px));
  }
}

@media (min-width: 993px) {
  
  :is(#P1KnowledgeGraph, #P2KnowledgeGraph),
  .t-Region:has(#recin-map) {
    flex: 1 1 0 !important;
    min-height: 0 !important;
  }

  :is(#P1KnowledgeGraph, #P2KnowledgeGraph) > .t-Region-bodyWrap,
  .t-Region:has(#recin-map) > .t-Region-bodyWrap {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
  }
  :is(#P1KnowledgeGraph, #P2KnowledgeGraph) > .t-Region-bodyWrap > .t-Region-body,
  .t-Region:has(#recin-map) > .t-Region-bodyWrap > .t-Region-body {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
  }
  :is(#P1KnowledgeGraph, #P2KnowledgeGraph) .t-Region-body > .container,
  :is(#P1KnowledgeGraph, #P2KnowledgeGraph) .t-Region-body > .container > .row,
  :is(#P1KnowledgeGraph, #P2KnowledgeGraph) .t-Region-body .row > [class*="col-"],
  :is(#P1KnowledgeGraph, #P2KnowledgeGraph) :is(#recinGraphRegion, #P2recinGraphRegion),
  .t-Region:has(#recin-map) .t-Region-body > .container,
  .t-Region:has(#recin-map) .t-Region-body > .container > .row,
  .t-Region:has(#recin-map) .t-Region-body .row > [class*="col-"] {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
  }
  #cy,
  #recin-map {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
  }
}

.recin-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin: 0 8px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 12px;
  background: rgba(0,0,0,0.05);
  
  color: #2d4059;
  font-size: 16px;
  cursor: pointer;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: background 0.18s ease, transform 0.18s ease;
}
.recin-theme-toggle:hover {
  background: rgba(0,0,0,0.10);
  transform: translateY(-1px);
}
.recin-theme-toggle:active { transform: translateY(0); }
.recin-theme-toggle--floating {
  position: fixed;
  top: 12px;
  right: 16px;
  z-index: 1000;
}

.recin-ecard {
  display: flex;
  flex-direction: column;
  padding: 8px;
  border-radius: 10px;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--mc) 10%, transparent),
    color-mix(in srgb, var(--mc) 15%, transparent));
}
.recin-ecard-head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.recin-ecard-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 4px;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--mc) 19%, transparent),
    color-mix(in srgb, var(--mc) 38%, transparent));
}
.recin-ecard-i {
  font-size: 1rem;
  color: var(--mc);
}
.recin-ecard-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.recin-ecard-title {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.2;
  color: #2c3e50;
}
.recin-ecard-type {
  font-size: 0.72rem;
  color: var(--mc);
  margin-top: 2px;
  letter-spacing: 0.04em;
}
.recin-ecard-suffix { color: #473d6b; }

.recin-title-icon {
  --mc: #4b5d3a;                 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.45em;
  height: 1.45em;
  margin-right: 0.4em;
  vertical-align: -0.28em;       
  border-radius: 50%;
  font-size: 0.9em;
  color: var(--mc);
  background: color-mix(in srgb, var(--mc) 15%, transparent);
  flex: 0 0 auto;
}

.recin-cal-colored {
  background: color-mix(in srgb, var(--mc) 20%, transparent) !important;
  border-color: color-mix(in srgb, var(--mc) 20%, transparent) !important;
  border-radius: 8px !important;
}
.recin-cal-colored .fc-event-title,
.recin-cal-colored .fc-event-time { color: #2c3e50 !important; }
.recin-cal-colored .recin-title-icon {
  color: var(--mc) !important;
  background: transparent !important;
}

.recin-action-group:empty { display: none; }

.recin-ecard {
  position: relative;
  padding-right: 44px;
}

body.brand-recin .t-SearchResults-main,
body.brand-recin .recin-row,
body.brand-recin .recin-ecard {
  overflow: visible !important;
}

body.brand-recin tr:has(.recin-action-group:hover),
body.brand-recin tr:has(.recin-action-group:focus-within) {
  position: relative;
  z-index: 100;
}
.recin-ecard > .recin-action-group {
  position: absolute;
  z-index: 6;
  top: 0;
  right: 0;
  bottom: 0;
  width: 34px;
  height: auto;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0; 
  overflow: visible;
}
.recin-ecard > .recin-action-group > .recin-ecard-link:empty {
  display: none;
}
.recin-ecard > .recin-action-group::before {
  content: "\22EE"; 
  display: grid;
  place-items: center;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  border-radius: 0 10px 10px 0;
  color: var(--mc);
  background: color-mix(in srgb, var(--mc) 10%, white);
  border: 1px solid color-mix(in srgb, var(--mc) 24%, transparent);
  font-size: 22px;
  line-height: 1;
  cursor: default;
  transition: background .15s ease, border-color .15s ease;
}
.recin-ecard > .recin-action-group:hover::before,
.recin-ecard > .recin-action-group:focus-within::before {
  background: color-mix(in srgb, var(--mc) 18%, white);
  border-color: color-mix(in srgb, var(--mc) 45%, transparent);
}
.recin-ecard > .recin-action-group > .recin-inline-action {
  position: relative;
  top: auto;
  right: auto;
  align-self: flex-end;
  flex: 0 0 auto;
  z-index: 7;
  min-width: max-content;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  background: #fff;
  box-shadow: 0 8px 24px rgba(20,18,45,.16);
  transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
}
.recin-ecard > .recin-action-group:hover > .recin-inline-action,
.recin-ecard > .recin-action-group:focus-within > .recin-inline-action {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
.recin-dark .recin-ecard > .recin-action-group::before,
.recin-dark .recin-ecard > .recin-action-group > .recin-inline-action {
  background: #25283a;
  border-color: rgba(255,255,255,.16);
}

.entity-select:hover .recin-snippet { display: block !important; }

.t-Region:has(#P1Entities) .a-Tabs-panel > .t-Region > .t-Region-header {
  display: none !important;
}

.t-TabsRegion .t-Tabs--simple {
  display: flex;
  gap: 22px;
  width: auto;
  padding: 0;
  margin: 2px 0 12px 4px;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 0;
  box-shadow: none;
}
.t-TabsRegion .t-Tabs--simple .t-Tabs-item {
  margin: 0;
  background: none !important;
  border: none !important;
}
.t-TabsRegion .t-Tabs--simple .t-Tabs-link {
  position: relative;
  display: inline-flex;
  padding: 4px 2px 10px;
  border: none !important;
  border-radius: 0;
  background: none !important;
  color: #8a94a6;
  font-size: 19px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none !important;
  transition: color 0.18s ease;
}
.t-TabsRegion .t-Tabs--simple .t-Tabs-link:hover { color: #2d3a52; }
.t-TabsRegion .t-Tabs--simple .a-Tabs-selected .t-Tabs-link,
.t-TabsRegion .t-Tabs--simple .t-Tabs-item.is-active .t-Tabs-link {
  color: #241b48;
}

.t-TabsRegion .t-Tabs--simple .a-Tabs-selected .t-Tabs-link::after,
.t-TabsRegion .t-Tabs--simple .t-Tabs-item.is-active .t-Tabs-link::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-primary), var(--brand-accent));
  border-radius: 3px;
}

body:has(#recin-chat-output) .t-Region {
  border-radius: 16px;
  transition: box-shadow .28s ease, transform .28s ease;
}

body:not(.recin-dark):has(#recin-chat-output) > .t-Body .t-Region,
body:not(.recin-dark):has(#recin-chat-output) .t-Region {
  border: 1px solid rgba(var(--brand-primary-rgb), 0.10);
  background: rgba(255,255,255,0.72);
  -webkit-backdrop-filter: saturate(1.15) blur(10px);
  backdrop-filter: saturate(1.15) blur(10px);
  box-shadow: 0 1px 2px rgba(20,18,45,0.04), 0 14px 36px -18px rgba(20,18,45,0.22);
}

body.recin-dark:has(#recin-chat-output) .t-Region {
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 1px 2px rgba(0,0,0,0.30), 0 16px 40px -18px rgba(0,0,0,0.55);
}

body:has(#recin-chat-output) .t-Region .t-Region {
  border: none !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body:has(#recin-chat-output) .t-Region-header .t-Region-title,
body:has(#recin-chat-output) .t-Region-title {
  font-weight: 700;
  letter-spacing: -0.01em;
}
body:has(#recin-chat-output) > .t-Body .t-Region > .t-Region-header .t-Region-title::before {
  content: "";
  display: inline-block;
  width: 7px; height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-primary-soft), var(--brand-primary-soft));
  box-shadow: 0 0 0 3px rgba(91,77,255,0.14);
  vertical-align: middle;
}

body:has(#recin-chat-output) .recin-inline-action {
  box-shadow: 0 1px 2px color-mix(in srgb, var(--mc) 22%, transparent);
}

body:has(#recin-chat-output) .entity-select {
  border-radius: 12px;
  transition: background .18s ease;
}

body:has(#recin-chat-output) .t-Button--hot,
body:has(#recin-chat-output) .t-Button.t-Button--primary {
  background: linear-gradient(135deg, #6a5cff, #4a3ee0) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 8px 20px -8px rgba(74,62,224,0.55) !important;
  transition: box-shadow .22s ease, transform .12s ease !important;
}
body:has(#recin-chat-output) .t-Button--hot:hover,
body:has(#recin-chat-output) .t-Button.t-Button--primary:hover {
  box-shadow: 0 12px 28px -8px rgba(74,62,224,0.7) !important;
  transform: translateY(-1px);
}

body:has(#recin-chat-output) .recin-chat-user {
  background: linear-gradient(135deg, #6a5cff, #4a3ee0);
  box-shadow: 0 8px 20px -10px rgba(74,62,224,0.5);
}
body:has(#recin-chat-output) .recin-chat-assistant {
  box-shadow: 0 6px 18px -12px rgba(20,18,45,0.35);
}

body:has(#recin-chat-output) *::-webkit-scrollbar { width: 9px; height: 9px; }
body:has(#recin-chat-output) *::-webkit-scrollbar-thumb {
  background: rgba(91,77,255,0.28);
  border-radius: 8px;
  border: 2px solid transparent;
  background-clip: content-box;
}
body:has(#recin-chat-output) *::-webkit-scrollbar-thumb:hover {
  background: rgba(91,77,255,0.5);
  background-clip: content-box;
}
body:has(#recin-chat-output) *::-webkit-scrollbar-track { background: transparent; }

@keyframes recinFadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
body:has(#recin-chat-output) .recin-row {
  animation: recinFadeUp .35s ease both;
}

.recin-acc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;

  background: rgba(255,255,255,0.65);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 14px;
  padding: 8px;
}

.recin-acc > .container,
.recin-acc > .container > .row,
.recin-acc > .container > .row > .col,
.recin-acc > .row,
.recin-acc > .row > .col { display: contents; }

a-dynamic-content { display: contents; }

.recin-acc-item {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border: 1px solid rgba(91,77,255,0.07);
  border-radius: 14px;
  background: rgba(255,255,255,0.62);
  
  box-shadow: 0 1px 2px rgba(20,18,45,0.03), 0 6px 18px -18px rgba(20,18,45,0.12);
  overflow: hidden;
}

.recin-acc-item:not(.is-collapsed) { background: rgba(255,255,255,1); }

.recin-acc.rcc-ready .recin-acc-item {
  transition: height .30s cubic-bezier(.4, 0, .2, 1), background .2s ease;
}

.recin-acc-head {
  flex: 0 0 auto;
  display: flex; align-items: center; gap: 10px;
  padding: 6px 4px;
  cursor: pointer;
  background: rgba(255,255,255,1);
  
  border-bottom: 1px #00000040 solid;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  transition: background .2s ease;
}
.recin-acc-head:hover { background: rgba(255,255,255,1); }

.recin-acc-item:not(.is-collapsed) > .recin-acc-head { cursor: default; }
.recin-acc-item:not(.is-collapsed) > .recin-acc-head:hover { background: rgba(255,255,255,1); }
.recin-acc-head:focus-visible { outline: 2px solid var(--brand-primary-soft); outline-offset: -2px; }

.recin-acc-title {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: -0.01em; color: #000000;
  transition: color .2s ease;
}
.recin-acc-head:hover .recin-acc-title,
.recin-acc-item:not(.is-collapsed) > .recin-acc-head .recin-acc-title { color: #007aff; }

.recin-acc-title > a,
.recin-acc-title > button,
.recin-acc-title > div,
.recin-acc-title .t-Button { margin-left: auto; }

.recin-acc-head .t-Button,
.recin-acc-head a.t-Button,
.recin-acc-head button:not(.recin-acc-chevron) {
  margin-left: auto;
  border: 0 !important; box-shadow: none !important;
  background: transparent !important;
  color: #1b2033 !important;
  padding: 4px !important;
  border-radius: 8px;
  font-size: 18px; line-height: 1;
  transition: color .15s ease, background .15s ease;
}
.recin-acc-head .t-Button:hover,
.recin-acc-head a.t-Button:hover,
.recin-acc-head button:not(.recin-acc-chevron):hover {
  color: var(--brand-primary-soft) !important; background: rgba(91,77,255,0.10) !important;
}

.recin-acc-chevron {
  width: 32px; height: 32px; flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0; border: 0; border-radius: 0;
  background: transparent !important; color: inherit; opacity: .55;
  transition: transform .25s ease;
}
.recin-acc-chevron::before {
  content: "";
  width: 0; height: 0;
  border-left: 5px solid currentColor;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.recin-acc-item:not(.is-collapsed) .recin-acc-chevron { transform: rotate(90deg); }

.recin-acc-bodywrap {
  flex: 1 1 0; min-height: 0;
  display: flex; flex-direction: column;
  overflow: hidden;
}
.recin-acc-item.is-collapsed > .recin-acc-bodywrap { display: none; }
.recin-acc-body { flex: 1 1 0; min-height: 0; padding: 0; overflow-y: auto; }
.recin-acc-item:not(.is-collapsed) > .recin-acc-bodywrap { animation: recinAccFade .25s ease both; }
@keyframes recinAccFade { from { opacity: 0; } to { opacity: 1; } }
.recin-acc-item:not(.is-collapsed) .fc { height: 100%; }

.recin-splitter {
  position: relative;
  flex: 0 0 4px;
  
  margin-left: -2px;
  margin-right: -2px;
  align-self: stretch;
  display: flex; align-items: stretch; justify-content: center;
  cursor: col-resize;
  touch-action: none;
}

.recin-splitter::before {
  content: "";
  position: absolute;
  inset: 0 -5px;
}
.recin-splitter-bar {
  width: 2px;
  align-self: stretch;
  
  background: transparent;
  transition: background .15s ease, width .15s ease;
}
.recin-splitter:hover .recin-splitter-bar,
.recin-splitter.is-dragging .recin-splitter-bar { background: var(--brand-primary-soft); }
.recin-splitter.is-dragging .recin-splitter-bar { width: 3px; }
.recin-splitter:focus-visible { outline: 2px solid var(--brand-primary-soft); outline-offset: 1px; }
body.recin-splitting { cursor: col-resize; user-select: none; -webkit-user-select: none; }

.recin-main-column { position: relative; }
.recin-column-grip {
  --recin-grip-dx: 0px;
  position: absolute;
  z-index: 15;
  top: 0;
  left: 50%;
  width: 30px;
  height: 22px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(91,77,255,0.18);
  border-radius: 9px;
  color: rgba(27,32,51,0.52);
  background: rgba(255,255,255,0.82);
  box-shadow: 0 2px 7px rgba(20,18,45,0.10);
  cursor: grab;
  touch-action: none;
  transform: translate(calc(-50% + var(--recin-grip-dx)), -50%);
  transition: color .15s ease, background .15s ease, border-color .15s ease,
              box-shadow .15s ease;
}
.recin-column-grip:hover,
.recin-column-grip:focus-visible {
  color: var(--brand-primary-soft);
  border-color: rgba(91,77,255,0.42);
  background: #fff;
  outline: none;
}
.recin-column-grip.is-dragging {
  z-index: 50;
  color: #fff;
  background: var(--brand-primary-soft);
  border-color: var(--brand-primary-soft);
  box-shadow: 0 8px 20px rgba(74,62,224,0.30);
  cursor: grabbing;
  transition: none;
}
body.recin-column-sorting {
  cursor: grabbing;
  user-select: none;
  -webkit-user-select: none;
}
.recin-dark .recin-column-grip {
  color: rgba(255,255,255,0.66);
  background: rgba(28,28,38,0.90);
  border-color: rgba(143,123,255,0.34);
}
.recin-dark .recin-column-grip:hover,
.recin-dark .recin-column-grip:focus-visible { color: #fff; border-color: #8f7bff; }
@media (max-width: 992px) { .recin-column-grip { display: none; } }

body.recin-splitting * { animation-fill-mode: none !important; }

@media (min-width: 993px) {
  body#t_PageBody { min-height: 0; }
  #wwvFlowForm { min-height: 0; }
}

@media (min-width: 993px) {
  body.recin-search-inline .t-Form-fieldContainer:has(.main-search-field) {
    position: static;
    transform: none;
    left: auto;
    bottom: auto;
    width: auto;
    max-width: none;
    z-index: auto;
    flex: 0 0 auto;
    margin: 0 14px 14px;
  }
  
  body.recin-search-inline #recin-chat-output {
    height: calc(100vh - var(--recin-chat-reserve, 229px) - var(--recin-search-h, 72px));
    max-height: calc(100vh - var(--recin-chat-reserve, 229px) - var(--recin-search-h, 72px));
  }
}

.recin-chat-toolbar.is-moved { display: none; }

.recin-search-menu {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.recin-search-menu-btn {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  padding: 0; border: 0; border-radius: 50%;
  background: rgba(91,77,255,0.10);
  color: var(--brand-primary-soft);
  font-size: 15px; line-height: 1;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease, color .15s ease;
}
.recin-search-menu-btn:hover { background: rgba(91,77,255,0.20); }
.recin-search-menu-btn:focus-visible { outline: 2px solid var(--brand-primary-soft); outline-offset: 2px; }

.recin-search-menu.is-open .recin-search-menu-btn {
  background: var(--brand-primary-soft); color: #fff; transform: rotate(45deg);
}
.recin-search-menu-list {
  position: absolute;
  bottom: calc(100% + 10px);   
  left: 0;
  min-width: 210px;
  display: flex; flex-direction: column; gap: 2px;
  padding: 6px;
  border-radius: 14px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(91,77,255,0.10);
  box-shadow: 0 10px 30px -10px rgba(20,18,45,0.35);
}
.recin-search-menu-list[hidden] { display: none; }
.recin-search-menu-list .recin-chat-tb-btn {
  display: flex !important; align-items: center; gap: 10px;
  width: 100%; padding: 9px 12px;
  border: 0; border-radius: 10px; background: transparent;
  font-size: 14px; font-weight: 500; color: #2c3050;
  text-align: left; cursor: pointer;
}
.recin-search-menu-list .recin-chat-tb-btn:hover { background: rgba(91,77,255,0.10); color: var(--brand-primary-soft); }

.t-Form-inputContainer:has(.recin-search-menu) .main-search-field { padding-left: 46px; }

.recin-dark .recin-search-menu-list {
  background: rgba(28,30,42,0.96);
  border-color: rgba(255,255,255,0.08);
}
.recin-dark .recin-search-menu-list .recin-chat-tb-btn { color: var(--d-text); }

.recin-searchbox-modern {
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(247,246,255,.7)) !important;
  border: 1px solid rgba(var(--brand-primary-rgb),.16);
  box-shadow: 0 12px 32px rgba(50,38,125,.10), inset 0 1px 0 rgba(255,255,255,.9);
}
.recin-searchbox-modern .t-Form-labelContainer { display:none; }
.recin-searchbox-modern .t-Form-inputContainer { position:relative; width:100%; }
.recin-searchbox-modern .t-Form-itemWrapper { width:100%; }
.recin-searchbox-modern .main-search-field {
  min-height:64px;
  padding:10px 132px 26px 58px !important;
  border-radius:22px;
  border-color:rgba(var(--brand-primary-rgb),.48);
  background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(249,248,255,.88));
  color:#252a3b;
  font-size:16px;
  box-shadow:0 8px 24px rgba(52,39,137,.08),inset 0 1px 0 #fff;
}
.recin-searchbox-modern .main-search-field:focus {
  border-color:var(--brand-primary);
  box-shadow:0 10px 28px rgba(var(--brand-primary-rgb),.16),0 0 0 3px rgba(var(--brand-primary-rgb),.10);
}
.recin-searchbox-modern .recin-search-menu { left:14px; }
.recin-searchbox-modern .recin-search-menu-btn {
  width:38px;height:38px;
  background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.16),rgba(var(--brand-primary-rgb),.07));
  font-size:17px;
}
.recin-searchbox-modern .recin-search-menu:not(.is-open) .recin-search-menu-btn i:before { content:"\f002"; }
.recin-search-action {
  position:absolute;right:10px;top:50%;z-index:4;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:112px;height:44px;padding:0 18px;
  transform:translateY(-50%);
  border:0;border-radius:15px;
  background:linear-gradient(135deg,var(--brand-primary-soft),var(--brand-primary-strong));
  color:#fff;font:inherit;font-size:14px;font-weight:650;
  box-shadow:0 8px 18px rgba(var(--brand-primary-rgb),.25);
  cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
.recin-search-action:hover { transform:translateY(-50%) translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 22px rgba(var(--brand-primary-rgb),.32); }
.recin-search-action:active { transform:translateY(-50%); }
.recin-search-action:focus-visible { outline:3px solid rgba(var(--brand-primary-rgb),.22);outline-offset:2px; }
.recin-search-hint { position:absolute;left:60px;bottom:8px;z-index:2;color:#9a9daf;font-size:10.5px;line-height:1;pointer-events:none; }
.recin-searchbox-modern:focus-within .recin-search-hint { color:var(--brand-primary-soft); }
.recin-dark .recin-searchbox-modern { background:rgba(14,16,23,.72)!important;border-color:rgba(255,255,255,.10);box-shadow:0 12px 32px rgba(0,0,0,.3); }
.recin-dark .recin-searchbox-modern .main-search-field { background:linear-gradient(110deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-color:rgba(139,157,255,.42);color:var(--d-text); }
.recin-dark .recin-searchbox-modern .recin-search-hint { color:#777d8d; }

@media (max-width:560px) {
  .recin-searchbox-modern .main-search-field { min-height:56px;padding:9px 58px 9px 52px!important;font-size:14px; }
  .recin-search-action { right:8px;min-width:42px;width:42px;height:40px;padding:0; }
  .recin-search-action span,.recin-search-hint { display:none; }
  .recin-searchbox-modern .recin-search-menu { left:10px; }
}

@media (max-width: 992px) {
  .t-Form-fieldContainer:has(.main-search-field) {
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: auto;
    max-width: none;
    border-radius: 18px 18px 0 0;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    margin: 0;   
  }
  
  .t-Body-content { padding-bottom: 84px; }
}

.recin-typecard {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
}
.recin-typecard-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 100%;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--mc) 19%, transparent),
    color-mix(in srgb, var(--mc) 38%, transparent));
}
.recin-typecard-icon > i {
  font-size: 0.8rem;
  color: var(--mc);
}
.recin-typecard-image {
  display: none;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.recin-typecard[data-media="IMAGE"] .recin-typecard-icon {
  background: transparent;
}
.recin-typecard[data-media="IMAGE"] .recin-typecard-image {
  display: block;
}
.recin-typecard[data-media="IMAGE"] .recin-typecard-icon > i {
  display: none;
}
.recin-typecard-title {
  font-size: 1rem;
  line-height: 1.1rem;
  font-weight: 600;
}

.recin-typerow {
  margin-left: calc(var(--indent, 0) * 1px);
  border-left: var(--indent-border, none);
  padding-left: 6px;
  margin-bottom: 2px;
}
.recin-typerow a.entity-select {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 10px;
  transition: background .15s ease;
}
.recin-typerow a.entity-select:hover,
.recin-typerow a.entity-select:focus-visible {
  background: rgba(var(--brand-primary-rgb), 0.06);
  outline: none;
}
.recin-typerow a.entity-select:focus-visible .recin-typecard-title { color: var(--brand-primary); }

#recin-type-help { transition: opacity .12s ease; }
#recin-type-help.is-swapping { opacity: .55; }

@media (min-width: 993px) {
  .t-Region:has(#recin-hover-panel) {
    flex: 0 0 60px !important;
    min-height: 0 !important;
  }
}

.recin-splitter--h {
  flex: 0 0 4px;
  width: 100%;
  
  margin-left: 0; margin-right: 0;
  margin-top: -2px;
  margin-bottom: -2px;
  align-self: auto;
  align-items: center;
  cursor: row-resize;
}
.recin-splitter--h::before { inset: -5px 0; }

.recin-splitter--h .recin-splitter-bar {
  width: 100%; height: 2px; align-self: center;
  transition: background .15s ease, height .15s ease;
}
.recin-splitter--h.is-dragging .recin-splitter-bar { width: 100%; height: 3px; }
body.recin-splitting--h { cursor: row-resize; }
@media (max-width: 992px) { .recin-splitter { display: none; } }
.recin-dark .recin-splitter-bar { background: transparent; }   
.recin-dark .recin-splitter:hover .recin-splitter-bar,
.recin-dark .recin-splitter.is-dragging .recin-splitter-bar { background: #8f7bff; }

.recin-dark .recin-acc { background: rgba(255,255,255,0.04); }
.recin-dark .recin-acc-item { background: rgba(20,22,31,0.60); border-color: rgba(255,255,255,0.07); }
.recin-dark .recin-acc-toggle { color: var(--d-text); }

.recin-dark .recin-acc-head { background: rgba(255,255,255,0.03); border-bottom-color: rgba(255,255,255,0.14); }
.recin-dark .recin-acc-head:hover { background: rgba(255,255,255,0.08); }
.recin-dark .recin-acc-title { color: var(--d-text); }
.recin-dark .recin-acc-head:hover .recin-acc-title,
.recin-dark .recin-acc-item:not(.is-collapsed) > .recin-acc-head .recin-acc-title { color: var(--d-accent-2); }

.recin-chat-toolbar {
  display: flex;
  gap: 8px;
  padding: 2px 2px 8px;
}

.recin-chat-tb-btn {
  border: 1px solid rgba(var(--brand-primary-rgb), 0.25);
  background: rgba(255, 255, 255, 0.85);
  color: var(--brand-primary);
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
}
.recin-chat-tb-btn:hover { background: rgba(var(--brand-primary-rgb), 0.08); }

.recin-chat-history {
  display: none;
  max-height: 260px;
  overflow-y: auto;
  margin-bottom: 8px;
  border: 1px solid rgba(var(--brand-primary-rgb), 0.15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
}
.recin-chat-history.recin-open { display: block; }

.recin-chat-hist-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-bottom: 1px solid rgba(var(--brand-primary-rgb), 0.08);
  cursor: pointer;
  font-size: 12px;
}
.recin-chat-hist-row:hover { background: rgba(var(--brand-primary-rgb), 0.06); }
.recin-chat-hist-row.recin-active { background: rgba(var(--brand-primary-rgb), 0.10); }

.recin-chat-hist-title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recin-chat-hist-meta { color: #6b7280; font-size: 11px; }

.recin-chat-hist-badge {
  font-size: 10px;
  color: var(--brand-primary);
  border: 1px solid rgba(var(--brand-primary-rgb), 0.3);
  border-radius: 6px;
  padding: 1px 5px;
}

.recin-chat-hist-actions i {
  padding: 4px;
  color: #6b7280;
}
.recin-chat-hist-actions i:hover { color: var(--brand-primary); }

.recin-chat-share-list { padding: 4px 10px 8px 28px; }
.recin-chat-share-item {
  font-size: 12px;
  padding: 3px 0;
  cursor: pointer;
  color: #1f2937;
}
.recin-chat-share-item i { margin-right: 6px; color: var(--brand-primary); }

.recin-hint {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .6rem .7rem;
  margin: 0 0 .45rem 0;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--mc, #4b5d3a) 25%, transparent);
  background: linear-gradient(
      180deg,
      color-mix(in srgb, var(--mc, #4b5d3a) 9%, #fff) 0%,
      #fff 100%);
  transition: opacity .18s ease, transform .18s ease;
}

.recin-hint-leaving {          
  opacity: 0;
  transform: translateX(8px);
}

.recin-hint::before {
  content: '';
  align-self: stretch;
  width: 3px;
  flex: 0 0 3px;
  border-radius: 3px;
  background: var(--mc, #4b5d3a);
}

.recin-hint.is-crit::before { background: #a03232; }
.recin-hint.is-warn::before { background: #b8862b; }

.recin-hint-icon {
  flex: 0 0 auto;
  width: 1.6rem;
  text-align: center;
  color: var(--mc, #4b5d3a);
  font-size: 1rem;
  line-height: 1.5;
}

.recin-hint-text { flex: 1 1 auto; min-width: 0; }

.recin-hint-title {
  display: block;
  font-weight: 600;
  font-size: .92rem;
  line-height: 1.35;
  color: #2c3327;
  text-decoration: none;
  overflow-wrap: anywhere;
}

a.recin-hint-title:hover { text-decoration: underline; }

.recin-hint-body {
  display: block;
  font-size: .8rem;
  line-height: 1.4;
  color: #5d6657;
  margin-top: .1rem;
}

.recin-hint-due {
  display: inline-block;
  margin-left: .4rem;
  padding: .05rem .4rem;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .01em;
  background: color-mix(in srgb, var(--mc, #4b5d3a) 16%, transparent);
  color: color-mix(in srgb, var(--mc, #4b5d3a) 75%, #000);
  white-space: nowrap;
}

.recin-hint.is-crit .recin-hint-due { background: #a0323222; color: #8b2626; }
.recin-hint.is-warn .recin-hint-due { background: #b8862b22; color: #8a6320; }

.recin-hint-actions {
  flex: 0 0 auto;
  display: flex;
  gap: .25rem;
  opacity: 0;                       
  transition: opacity .15s ease;
}

.recin-hint:hover  .recin-hint-actions,
.recin-hint:focus-within .recin-hint-actions { opacity: 1; }

@media (hover: none) {
  .recin-hint-actions { opacity: 1; }
}

.recin-hint-act {
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: .2rem .35rem;
  border-radius: 6px;
  font-size: .82rem;
  color: #5d6657;
  line-height: 1;
}

.recin-hint-act:hover    { background: color-mix(in srgb, var(--mc, #4b5d3a) 14%, transparent); }
.recin-hint-act:disabled { opacity: .4; cursor: default; }

.recin-hint-count {
  display: inline-block;
  margin-left: .45rem;
  min-width: 1.15rem;
  padding: .02rem .32rem;
  border-radius: 999px;
  background: #4b5d3a;
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}

.recin-hint-empty {
  padding: 1.2rem .7rem;
  text-align: center;
  font-size: .85rem;
  color: #7b8474;
}

.recin-state {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .6rem;
}

.recin-state-chip {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .28rem .75rem .28rem .6rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--mc, #4b5d3a) 25%, transparent);
  background: color-mix(in srgb, var(--mc, #4b5d3a) 7%, #fff);
  font-size: .78rem;
  color: color-mix(in srgb, var(--mc, #4b5d3a) 75%, #333);
  cursor: default;
}

.recin-state-chip .n { font-weight: 700; font-size: .84rem; }

.recin-state-chip[data-jump] { cursor: pointer; transition: background .15s ease, border-color .15s ease; }
.recin-state-chip[data-jump]:hover {
  background: color-mix(in srgb, var(--mc, #4b5d3a) 14%, #fff);
  border-color: color-mix(in srgb, var(--mc, #4b5d3a) 45%, transparent);
}

.recin-state-chip.is-bad  { --mc: #a03232; }   
.recin-state-chip.is-good { --mc: #4b5d3a; }   
.recin-state-chip.is-wait { --mc: #b8862b; }   

.recin-rel {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .5rem 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
  font-size: .85rem;
}
.recin-rel:last-child { border-bottom: none; }

.recin-rel .verb {
  white-space: nowrap;
  padding: .12rem .5rem;
  border-radius: 5px;
  font-size: .76rem;
  color: #4b5d3a;
  background: color-mix(in srgb, #4b5d3a 10%, #fff);
}
.recin-rel .tgt   { font-weight: 600; text-decoration: none; }
.recin-rel .ttype { font-size: .76rem; color: #7b8474; }
.recin-rel .sp    { flex: 1 1 auto; }

.recin-rel-sys       { color: #8a8f8a; }
.recin-rel-sys .verb { color: #8a8f8a; background: rgba(0,0,0,.04); }

.recin-sysbox {
  margin-top: .5rem;
  border: 1px dashed rgba(0,0,0,.12);
  border-radius: 10px;
  background: rgba(0,0,0,.015);
}
.recin-sysbox > summary {
  padding: .5rem .7rem;
  cursor: pointer;
  font-size: .78rem;
  color: #7b8474;
  list-style: none;
}
.recin-sysbox > summary::-webkit-details-marker { display: none; }
.recin-sysbox > summary::before        { content: "\25B8\00a0"; }
.recin-sysbox[open] > summary::before  { content: "\25BE\00a0"; }
.recin-sysbox .recin-note { padding: 0 .7rem .5rem; font-size: .74rem; color: #7b8474; line-height: 1.45; }
.recin-sysbox .recin-rel  { margin: 0 .7rem; }

.recin-newrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  margin-top: .7rem;
  padding-top: .7rem;
  border-top: 1px solid rgba(0,0,0,.08);
}
.recin-newrow .lead { font-size: .76rem; color: #7b8474; white-space: nowrap; }
.recin-newrow .sp   { flex: 1 1 auto; }

.recin-busy { opacity: .55; cursor: progress; }

.recin-flash { animation: recinFlash 1.1s ease; }
@keyframes recinFlash {
  0%, 100% { box-shadow: 0 0 0 0 rgba(75, 93, 58, 0); }
  30%      { box-shadow: 0 0 0 4px color-mix(in srgb, #4b5d3a 30%, transparent); }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--a-base-font-weight-semibold, 500);
  line-height: 0.6;
}
h3 {
  font-size: 1rem;
  margin-block-end: .75rem;
}

.name-of-entity {
  --mc: #4b5d3a;                    
  margin: 0 0 14px;
  padding-left: 14px;
  border-left: 3px solid color-mix(in srgb, var(--mc) 60%, transparent);
  line-height: 1.15;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #24324a;
}

.name-of-entity .noe-kicker {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--mc);
}

button.recin-type-change-trigger {
  width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
  transition: opacity .15s ease, transform .15s ease;
}
button.recin-type-change-trigger:hover { opacity: .78; transform: translateY(-1px); }
button.recin-type-change-trigger:focus-visible { outline: 2px solid var(--mc); outline-offset: 4px; border-radius: 5px; }
.recin-type-change-caret { margin-left: 6px; font-size: .82em; }

.recin-type-dialog-layer { position: fixed; inset: 0; z-index: 10030; display: grid; place-items: center; padding: 20px; background: rgba(24,28,48,.34); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.recin-type-dialog { position: relative; width: min(520px,calc(100vw - 32px)); padding: 28px; border: 1px solid rgba(255,255,255,.72); border-radius: 22px; background: #fff; box-shadow: 0 28px 80px rgba(20,24,50,.28); color: #252a3d; }
.recin-type-dialog h2 { margin: 0 36px 8px 0; font-size: 23px; color: #24283b; }
.recin-type-dialog p { margin: 0 0 22px; color: #6b7183; line-height: 1.5; }
.recin-type-dialog label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 750; color: #484e62; }
.recin-type-select { width: 100%; min-height: 44px; padding: 8px 38px 8px 12px; border: 1px solid rgba(72,53,183,.24); border-radius: 12px; background: #fff; color: #292e42; }
.recin-type-dialog-close { position: absolute; top: 15px; right: 17px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(72,53,183,.08); color: #5c6275; font-size: 23px; cursor: pointer; }
.recin-type-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 24px; }
body.recin-dark .recin-type-dialog { border-color: rgba(255,255,255,.12); background: #20242d; color: #e7e9ef; }
body.recin-dark .recin-type-dialog h2 { color: #f2f3f7; }
body.recin-dark .recin-type-dialog p, body.recin-dark .recin-type-dialog label { color: #b8bdca; }
body.recin-dark .recin-type-select { border-color: rgba(255,255,255,.16); background: #171a21; color: #f0f1f4; }

.name-of-entity .recin-title-icon {
  width: 1.9em;
  height: 1.9em;
  font-size: 0.78em;
  margin-right: 0.5em;
}

@media (min-width: 993px) {
  .t-Body-content .row > div[class*="col-"]:has(> #P2Details) {
    row-gap: 8px;
  }
}

@media (min-width: 993px) {
  :is(#P2Details) {
    flex: 0 0 auto !important;
    max-height: 300px;
    min-height: 0;
    display: flex !important;
    flex-direction: column;
  }
  :is(#P2Details) > .t-Region-bodyWrap {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }
  :is(#P2Details) > .t-Region-bodyWrap > .t-Region-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
  }
}

body.recin-dark {
  --d-bg-0:      #0e1017;   
  --d-bg-1:      #161925;   
  --d-bg-2:      #1e2230;   
  --d-text:      #e6e8ee;   
  --d-text-mut:  #9aa3b6;   
  --d-border:    rgba(255,255,255,0.08);
  --d-border-str:rgba(255,255,255,0.14);
  --d-accent:    var(--brand-accent);
  --d-accent-2:  #a5b4fc;

  --glass-bg:        rgba(255,255,255,0.05);
  --glass-bg-strong: rgba(255,255,255,0.08);
  --glass-border:    rgba(255,255,255,0.10);
  --glass-shadow-soft: 0 4px 12px rgba(0,0,0,0.45);
  --glass-shadow-depth: 0 10px 30px rgba(0,0,0,0.55);
  --glass-highlight: inset 0 1px 0 rgba(255,255,255,0.06);
  --accent-glow:     rgba(108,85,255,0.20);
}

body.recin-dark {
  background:
    radial-gradient(circle at 15% 20%, #4935e233, transparent 42%),
    radial-gradient(circle at 85% 80%, #5537b52e, transparent 52%),
    linear-gradient(180deg, #0e1017 0%, #0b0d13 100%);
  color: var(--d-text);
}

.recin-dark h1, .recin-dark h2, .recin-dark h3,
.recin-dark h4, .recin-dark h5, .recin-dark h6,
.recin-dark .t-Body-title { color: var(--d-text); }

.recin-dark a { color: var(--d-accent-2); }

.recin-dark .t-Header-branding {
  background: rgba(20,22,31,0.92);
  border-bottom: 1px solid var(--d-border);
}
.recin-dark .t-Header,
.recin-dark .t-Header-branding,
.recin-dark .t-Header-navBar { color: var(--d-text); }
.recin-dark .t-Header a,
.recin-dark .t-Header .t-Button,
.recin-dark .t-Header .t-Button--header,
.recin-dark .t-Header .t-Button--icon,
.recin-dark .t-Header .t-Button--icon .t-Icon,
.recin-dark .t-Header .a-MenuBar-label { color: var(--d-text); }

.recin-dark .t-Header-logo-link img { content: url("recin_logo_white_v3@4x.png"); }

.recin-dark .recin-theme-toggle {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.22);
  color: #e6e8ee;
}
.recin-dark .recin-theme-toggle:hover { background: rgba(255,255,255,0.22); }

.recin-dark #t_Body_nav {
  background: rgba(255,255,255,0.03);
  border-right: 1px solid var(--d-border);
  box-shadow: 0 10px 30px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05);
}
.recin-dark #t_TreeNav .a-TreeView-content { color: var(--d-text); }
.recin-dark #t_TreeNav .a-TreeView-content:hover { color: #ffffff !important; }
.recin-dark #t_TreeNav .a-TreeView-content .fa,
.recin-dark #t_TreeNav .a-TreeView-content .a-Icon,
.recin-dark #t_TreeNav .a-TreeView-content .a-TreeView-icon { color: #c8ccd8; }
.recin-dark .t-TreeNav .a-TreeView-node > .a-TreeView-content {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

.recin-dark .t-Region > .t-Region-bodyWrap {
  background: rgba(255,255,255,0.04);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.recin-dark .t-Region-header {
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid var(--d-border-str);
  color: var(--d-text);
}
.recin-dark .t-Region-title { color: var(--d-text); letter-spacing: 0.2px; }

.recin-dark .recin-glass .t-Region-title {
  background: linear-gradient(135deg, #c7d2fe, #8b9dff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.recin-dark .t-Region.recin-glass,
.recin-dark .t-Region.recin-glass .t-Region-bodyWrap,
.recin-dark .recin-glass {
  background: rgba(255,255,255,0.04);
}
.recin-dark .recin-glass .t-Region-Subregion-headerIcon {
  background: rgba(255,255,255,0.08);
}
.recin-dark .recin-region {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--d-border);
  box-shadow: 0 8px 30px rgba(0,0,0,0.45);
}

.recin-dark .t-ContentRow-title,
.recin-dark .region-title,
.recin-dark .recin-title { color: var(--d-text); }
.recin-dark .t-ContentRow-description,
.recin-dark .t-ContentRow-misc,
.recin-dark .recin-description { color: var(--d-text-mut); }
.recin-dark .t-ContentRow-item:hover {
  background: rgba(255,255,255,0.06);
  box-shadow: 0 2px 10px rgba(0,0,0,0.4);
}

.recin-dark .recin-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--d-border);
}
.recin-dark .recin-card:hover { background: rgba(255,255,255,0.07); }

.recin-dark .recin-card-inner {
  background: linear-gradient(145deg, rgba(32,36,50,0.94), rgba(22,25,37,0.82));
  border: 1px solid var(--d-border);
  box-shadow: 0 10px 35px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05);
}
.recin-dark .recin-entity-card:hover .recin-card-inner {
  border: 1px solid rgba(110,86,207,0.35);
  box-shadow: 0 18px 45px rgba(0,0,0,0.6);
}
.recin-dark .recin-card-title { color: var(--d-text); }
.recin-dark .recin-card-desc { color: var(--d-text-mut); }
.recin-dark .recin-entity-card.is-selected .recin-card-inner {
  background: linear-gradient(145deg, rgba(46,42,86,0.96), rgba(30,27,58,0.92));
  border: 1px solid rgba(139,157,255,0.45);
}
.recin-dark .recin-entity-type {
  color: #c8ccd8;
  background: rgba(255,255,255,0.08);
}

.recin-dark .recin-ecard {
  display: flex;
  flex-direction: column;
  padding: 8px;
  border-radius: 10px;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--mc) 10%, transparent),
    color-mix(in srgb, var(--mc) 15%, transparent));
}
.recin-dark .recin-ecard-title { color: var(--d-text); }
.recin-dark .recin-ecard-suffix { color: var(--d-text-mut); }

.recin-dark .recin-title-icon {
  background: color-mix(in srgb, var(--mc) 26%, transparent);
}

.recin-dark .recin-cal-colored {
  background: color-mix(in srgb, var(--mc) 30%, transparent) !important;
  border-color: color-mix(in srgb, var(--mc) 30%, transparent) !important;
}
.recin-dark .recin-cal-colored .fc-event-title,
.recin-dark .recin-cal-colored .fc-event-time { color: var(--d-text) !important; }

.recin-dark .fc {
  color: var(--d-text);
  --fc-border-color: rgba(255,255,255,0.08);
  --fc-page-bg-color: transparent;
  --fc-neutral-bg-color: rgba(255,255,255,0.04);
  --fc-today-bg-color: rgba(108,85,255,0.14);
  --fc-list-event-hover-bg-color: rgba(255,255,255,0.06);
}

.recin-dark .fc .fc-toolbar-title { color: var(--d-text); }

.recin-dark .fc .fc-col-header-cell {
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid rgba(255,255,255,0.14);
}
.recin-dark .fc .fc-col-header-cell-cushion {
  color: var(--d-text-mut, rgba(230,232,238,0.7));
  font-weight: 600;
  text-decoration: none;
}

.recin-dark .fc .fc-daygrid-day-number { color: var(--d-text); text-decoration: none; }
.recin-dark .fc .fc-day-other .fc-daygrid-day-number { color: rgba(230,232,238,0.35); }

.recin-dark .fc .fc-scrollgrid,
.recin-dark .fc .fc-scrollgrid td,
.recin-dark .fc .fc-scrollgrid th,
.recin-dark .fc td, .recin-dark .fc th { border-color: rgba(255,255,255,0.08); }
.recin-dark .fc .fc-daygrid-day { background: transparent; }
.recin-dark .fc .fc-daygrid-day:hover { background: rgba(255,255,255,0.03); }

.recin-dark .fc .fc-day-today { background: rgba(108,85,255,0.14) !important; }
.recin-dark .fc .fc-day-today .fc-daygrid-day-number { color: #b9aeff; font-weight: 700; }

.recin-dark .fc .fc-button,
.recin-dark .fc .fc-button-primary {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--d-text);
  box-shadow: none;
}
.recin-dark .fc .fc-button:hover,
.recin-dark .fc .fc-button-primary:hover { background: rgba(255,255,255,0.12); }
.recin-dark .fc .fc-button-primary:disabled { background: rgba(255,255,255,0.04); color: rgba(230,232,238,0.4); }

.recin-dark .fc .fc-button-primary.fc-button-active,
.recin-dark .fc .fc-button-primary.fc-button-active:disabled,
.recin-dark .fc .fc-button-primary:not(:disabled):active {
  background: var(--d-accent);
  border-color: var(--d-accent);
  color: #fff;
  opacity: 1;
}
.recin-dark .fc .fc-button:focus-visible { outline: 2px solid var(--d-accent); outline-offset: 2px; box-shadow: none; }

.recin-dark .fc .fc-event { border: none; }
.recin-dark .fc .fc-event-title,
.recin-dark .fc .fc-event-time { color: var(--d-text); }
.recin-dark .fc .fc-daygrid-event-dot { border-color: var(--d-accent); }

.recin-dark .fc .fc-list { border-color: rgba(255,255,255,0.08); }
.recin-dark .fc .fc-list-day-cushion { background: rgba(255,255,255,0.05); color: var(--d-text); }
.recin-dark .fc .fc-list-event:hover td { background: rgba(255,255,255,0.06); }
.recin-dark .fc .fc-list-event-title a { color: var(--d-text); }
.recin-dark .fc .fc-list-empty { background: transparent; color: var(--d-text-mut, rgba(230,232,238,0.7)); }

.recin-dark .t-TabsRegion .t-Tabs--simple { border-bottom-color: rgba(255,255,255,0.10) !important; }
.recin-dark .t-TabsRegion .t-Tabs--simple .t-Tabs-link { color: var(--d-text-mut); }
.recin-dark .t-TabsRegion .t-Tabs--simple .t-Tabs-link:hover { color: var(--d-text); }
.recin-dark .t-TabsRegion .t-Tabs--simple .a-Tabs-selected .t-Tabs-link,
.recin-dark .t-TabsRegion .t-Tabs--simple .t-Tabs-item.is-active .t-Tabs-link { color: var(--d-text); }
.recin-dark .t-TabsRegion .t-Tabs--simple .a-Tabs-selected .t-Tabs-link::after,
.recin-dark .t-TabsRegion .t-Tabs--simple .t-Tabs-item.is-active .t-Tabs-link::after {
  background: linear-gradient(90deg, var(--brand-accent), #a5b4fc);
}

.recin-dark .t-Cards .t-Card {
  background: rgba(255,255,255,0.04);
}
.recin-dark .t-Cards .t-Card:hover { background: rgba(255,255,255,0.08); }
.recin-dark .t-Cards .t-Icon { color: #c8ccd8; }
.recin-dark .t-Cards .t-Card-icon { background: rgba(255,255,255,0.08); }

.recin-dark .t-SearchResults-item,
.recin-dark .t-SearchResults-main {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--d-border);
}
.recin-dark .t-SearchResults-item:hover,
.recin-dark .t-SearchResults-main:hover { background: rgba(255,255,255,0.08); }

.recin-dark .card { border: 1px solid var(--d-border); }
.recin-dark .card:hover { background: rgba(255,255,255,0.08); }

.recin-dark .t-BodyRegion {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--d-border);
  box-shadow: 0 12px 40px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05);
}

.recin-dark .row:has(> .col > #show-description) {
  background: rgba(14,16,23,0.85);
}

.recin-dark .main-search-field {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--d-accent);
  color: var(--d-text);
  box-shadow: 0 4px 12px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.05);
}
.recin-dark .t-Form-fieldContainer:has(.main-search-field) {
  background: rgba(14,16,23,0.55);
}
.recin-dark .t-Form-inputContainer .apex-item-text {
  background: rgba(255,255,255,0.06);
  color: var(--d-text);
  border-color: rgba(255,255,255,0.14);
}
.recin-dark .t-Form-inputContainer .apex-item-text:hover { border-color: rgba(255,255,255,0.28); }
.recin-dark .t-Form-inputContainer .apex-item-text:focus { border-color: var(--d-accent); }
.recin-dark .t-Form-inputContainer .apex-item-text::placeholder,
.recin-dark .main-search-field::placeholder { color: #6b7280; }
.recin-dark .t-Form-label { color: var(--d-text-mut); }

.recin-dark #recin-chat-output::-webkit-scrollbar-thumb {
  background: rgba(139,157,255,0.35);
}
.recin-dark .recin-chat-placeholder { color: #6b7280; }
.recin-dark .recin-chat-placeholder i { opacity: 0.35; }

.recin-dark .recin-chat-assistant {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--d-border);
  color: var(--d-text);
}
.recin-dark .recin-chat-assistant a { color: var(--d-accent-2); }

.recin-dark .recin-chat-assistant th,
.recin-dark .recin-md th,
.recin-dark .recin-chat-text th {
  background: rgba(255,255,255,0.08);
  color: var(--d-accent-2);
  border-bottom-color: rgba(255,255,255,0.22);
}
.recin-dark .recin-chat-assistant th,
.recin-dark .recin-chat-assistant td,
.recin-dark .recin-md th,
.recin-dark .recin-md td,
.recin-dark .recin-chat-text th,
.recin-dark .recin-chat-text td { border-color: rgba(255,255,255,0.14); }
.recin-dark .recin-empty { color: rgba(255,255,255,0.45); }
.recin-dark .recin-chat-assistant tbody tr:nth-child(even),
.recin-dark .recin-md tbody tr:nth-child(even),
.recin-dark .recin-chat-text tbody tr:nth-child(even) { background: rgba(255,255,255,0.03); }
.recin-dark .recin-chat-loading {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--d-border);
}
.recin-dark .recin-chat-error {
  background: rgba(220,38,38,0.14);
  border: 1px solid rgba(220,38,38,0.35);
  color: #f4a3a3;
}

.recin-dark .recin-action-btn {
  background: rgba(255,255,255,0.06);
  color: #cbd5e1;
  border: 1px solid var(--d-border-str);
}
.recin-dark .recin-action-btn:hover {
  background: rgba(255,255,255,0.14);
  color: #ffffff;
}
.recin-dark .t-Button--recin-soft {
  background: rgba(108,85,255,0.18);
  color: #c7d2fe;
  border: 1px solid rgba(108,85,255,0.35);
}
.recin-dark .recin-cancel-button {
  background: rgba(255,255,255,0.06) !important;
  color: #cbd5e1 !important;
  border: 1px solid var(--d-border-str) !important;
}
.recin-dark .recin-connect-btn {
  background: rgba(255,255,255,0.06);
  color: #c7d2fe;
  border: 2px solid rgba(139,157,255,0.5);
}
.recin-dark .recin-connect-btn.active {
  background: var(--d-accent);
  color: #fff;
  border-color: var(--d-accent);
}

.recin-dark .t-Breadcrumb-item.is-active .t-Breadcrumb-label {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--d-border);
  color: var(--d-text);
}

.recin-dark .t-DialogRegion,
.recin-dark .t-DrawerRegion-wrap {
  background:
    radial-gradient(circle at 15% 20%, #4935e226, transparent 42%),
    radial-gradient(circle at 85% 80%, #5537b524, transparent 52%),
    linear-gradient(180deg, #12141c 0%, #0d0f16 100%);
}
.recin-dark .ui-dialog--apex.t-Dialog-page--standard,
.recin-dark .ui-dialog--apex.t-Dialog-page--wizard {
  background: linear-gradient(145deg, rgba(30,34,48,0.9), rgba(20,22,32,0.85));
  border: 1px solid var(--d-border-str);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06);
}
.recin-dark .t-Dialog-body {
  background: linear-gradient(180deg, rgba(24,27,38,0.8), rgba(18,20,29,0.7));
  color: var(--d-text);
}
.recin-dark .ui-dialog .ui-dialog-titlebar {
  background: rgba(255,255,255,0.05);
  border-bottom: 1px solid var(--d-border);
}
.recin-dark .t-Dialog-footer { border-top: 1px solid var(--d-border); }
.recin-dark .ui-widget-overlay { background: rgba(0,0,0,0.5); }

.recin-dark .t-WizardSteps {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border-bottom: 1px solid var(--d-border);
}
.recin-dark .t-WizardSteps-marker {
  background: #2a2f3e;
  border: 2px solid rgba(255,255,255,0.18);
}
.recin-dark .t-WizardSteps-step.is-active .t-WizardSteps-label { color: #e6e8ee; }

.recin-dark #recin-hover-panel {
  
  color: var(--d-text);
}
.recin-dark .entity-select .recin-hover-text {
  
  color: #fff;
}
.recin-dark .recin-inline-action { color: #9aa3b6; }
.recin-dark .recin-inline-action:hover { color: var(--d-accent-2); }

.recin-dark #recin-loading-overlay,
.recin-dark .recin-region-overlay { background: rgba(10,11,17,0.45); }

.recin-dark .t-Footer {
  color: var(--d-text-mut);
  border-top: 1px solid var(--d-border);
}
.recin-dark .recin-footerbar { color: var(--d-text-mut); }
.recin-dark .recin-footerbar a { color: inherit; }
.recin-dark .recin-footerbar a:hover,
.recin-dark .recin-footerbar a:focus-visible { color: var(--d-accent-2); }

.recin-dark .recin-chat-tb-btn {
  background: rgba(255,255,255,0.06);
  border-color: var(--d-border-str);
  color: var(--d-accent-2);
}
.recin-dark .recin-chat-tb-btn:hover { background: rgba(255,255,255,0.12); }

.recin-dark .recin-chat-history {
  background: rgba(14,16,23,0.88);
  border-color: var(--d-border);
}
.recin-dark .recin-chat-hist-row { border-bottom-color: rgba(255,255,255,0.08); }
.recin-dark .recin-chat-hist-row:hover { background: rgba(255,255,255,0.06); }
.recin-dark .recin-chat-hist-row.recin-active { background: rgba(108,85,255,0.18); }
.recin-dark .recin-chat-hist-title { color: var(--d-text); }
.recin-dark .recin-chat-hist-meta { color: #6b7280; }
.recin-dark .recin-chat-hist-badge {
  color: var(--d-accent-2);
  border-color: rgba(139,157,255,0.4);
}
.recin-dark .recin-chat-hist-actions i { color: #6b7280; }
.recin-dark .recin-chat-hist-actions i:hover { color: var(--d-accent-2); }
.recin-dark .recin-chat-share-item { color: var(--d-text); }
.recin-dark .recin-chat-share-item i { color: var(--d-accent-2); }

body.recin-dark .recin-hint {
  border-color: color-mix(in srgb, var(--mc, #4b5d3a) 34%, transparent);
  background: linear-gradient(
      180deg,
      color-mix(in srgb, var(--mc, #4b5d3a) 18%, var(--d-bg-1)) 0%,
      var(--d-bg-1) 100%);
}
body.recin-dark .recin-hint-title     { color: var(--d-text); }
body.recin-dark .recin-hint-body,
body.recin-dark .recin-hint-act       { color: var(--d-text-mut); }
body.recin-dark .recin-hint-empty     { color: var(--d-text-mut); }
body.recin-dark .recin-hint-act:hover { background: var(--glass-bg-strong); }
body.recin-dark .recin-hint-count     { background: var(--d-accent); color: #fff; }
body.recin-dark .recin-hint-due       { color: color-mix(in srgb, var(--mc, #4b5d3a) 45%, var(--d-text)); }

body.recin-dark .recin-state-chip {
  background: color-mix(in srgb, var(--mc, #4b5d3a) 22%, var(--d-bg-2));
  border-color: color-mix(in srgb, var(--mc, #4b5d3a) 40%, transparent);
  color: var(--d-text);
}
body.recin-dark .recin-state-chip[data-jump]:hover {
  background: color-mix(in srgb, var(--mc, #4b5d3a) 34%, var(--d-bg-2));
  border-color: color-mix(in srgb, var(--mc, #4b5d3a) 60%, transparent);
}

body.recin-dark .recin-rel        { border-bottom-color: var(--d-border); }
body.recin-dark .recin-rel .verb  { color: var(--d-accent-2); background: var(--glass-bg-strong); }
body.recin-dark .recin-rel .tgt   { color: var(--d-text); }
body.recin-dark .recin-rel .ttype { color: var(--d-text-mut); }

body.recin-dark .recin-rel-sys       { color: var(--d-text-mut); }
body.recin-dark .recin-rel-sys .verb { color: var(--d-text-mut); background: var(--glass-bg); }

body.recin-dark .recin-sysbox           { background: var(--glass-bg); border-color: var(--d-border-str); }
body.recin-dark .recin-sysbox > summary { color: var(--d-text-mut); }
body.recin-dark .recin-sysbox .recin-note { color: var(--d-text-mut); }

body.recin-dark .recin-newrow      { border-top-color: var(--d-border); }
body.recin-dark .recin-newrow .lead{ color: var(--d-text-mut); }

body.recin-dark .recin-flash { animation: recinFlashDark 1.1s ease; }
@keyframes recinFlashDark {
  0%, 100% { box-shadow: 0 0 0 0 rgba(108, 85, 255, 0); }
  30%      { box-shadow: 0 0 0 4px var(--accent-glow); }
}

body.recin-dark .name-of-entity {
  color: var(--d-text);
  border-left-color: color-mix(in srgb, var(--mc, #4b5d3a) 70%, var(--d-text));
}

body.recin-dark .name-of-entity .noe-kicker {
  color: color-mix(in srgb, var(--mc, #4b5d3a) 55%, var(--d-text));
}

.recin-gantt {
  --recin-gantt-projektfarbe: #6b7a8f;   
  width: 100%;
  min-height: 120px;
}

.recin-gantt-flaeche {
  width: 100%;
  min-width: 0;          
}

.recin-gantt-tafel {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.recin-gantt-namen {
  flex: 0 0 auto;
  width: var(--recin-gantt-namenbreite, 260px);
  border-right: 1px solid var(--g-row-border-color, #c7c7c7);
  background: var(--g-header-background, #fff);
  overflow: hidden;      
}

.recin-gantt-namen-kopf {
  border-bottom: 1px solid var(--g-row-border-color, #c7c7c7);
  box-sizing: border-box;
}

.recin-gantt-namen-fenster {
  position: relative;
  overflow: hidden;
}

.recin-gantt-namen-liste {
  position: relative;
  will-change: transform;
}

.recin-gantt-name {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: .35em;
  padding-right: 10px;
  font-size: 13px;
  color: var(--g-text-dark, #171717);
  box-sizing: border-box;
  
}

.recin-gantt-name-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recin-gantt-name .recin-title-icon {
  width: 1em;
  height: 1em;
  margin: 0;
  font-size: 13px;
  line-height: 1;
  flex: 0 0 auto;
  color: var(--recin-gantt-farbe, var(--recin-gantt-projektfarbe));
}

.recin-gantt-name.recin-gantt-l0 { font-weight: 600; }
.recin-gantt-name.recin-gantt-l1 { font-weight: 550; }

.recin-gantt-name.recin-gantt-done      { opacity: .6; }
.recin-gantt-name.recin-gantt-cancelled { opacity: .45; }
.recin-gantt-name.recin-gantt-cancelled .recin-gantt-name-text {
  text-decoration: line-through;
}

.recin-gantt.recin-gantt-mit-namen .bar-label {
  display: none;
}

.recin-gantt-werkzeuge {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin: 0 0 6px 0;
}

.recin-gantt .recin-gantt-knopf,
.recin-gantt button.recin-gantt-knopf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4em;
  min-height: 28px;
  padding: 4px 10px;
  margin: 0;
  font-size: 12px;
  font-family: inherit;
  line-height: 1.4;
  color: var(--g-text-dark, #171717);
  background: var(--g-actions-background, #f3f3f3);
  border: 0;
  border-radius: 6px;
  box-shadow: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.recin-gantt .recin-gantt-knopf:hover { filter: brightness(96%); }
.recin-gantt .recin-gantt-knopf:focus-visible {
  outline: 2px solid var(--recin-gantt-projektfarbe);
  outline-offset: 1px;
}

.recin-gantt.recin-gantt-vollbild {
  position: fixed;
  inset: 0;
  z-index: 9999;
  margin: 0;
  padding: 14px;
  overflow: auto;
  background: var(--g-header-background, #fff);
}

.recin-gantt:fullscreen {
  width: 100%;
  height: 100%;
  padding: 14px;
  overflow: auto;
  box-sizing: border-box;
  background: var(--g-header-background, #fff);
}
.recin-gantt:fullscreen::backdrop {
  background: var(--g-header-background, #fff);
}
.recin-gantt:fullscreen .recin-gantt-tafel,
.recin-gantt.recin-gantt-vollbild .recin-gantt-tafel {
  min-height: calc(100% - 40px);
}
.recin-gantt:fullscreen .gantt-container,
.recin-gantt.recin-gantt-vollbild .gantt-container {
  height: 100%;
}

.recin-gantt-hinweis {
  font-size: 12px;
  color: #7c7c7c;
  margin: 0 0 6px 2px;
}

.recin-gantt-meldung {
  padding: 18px 14px;
  font-size: 13px;
  color: #7c7c7c;
}
.recin-gantt-meldung.recin-gantt-fehler {
  color: #a4262c;
}

.recin-gantt .bar-wrapper {
  --recin-gantt-farbe: var(--recin-gantt-projektfarbe);
}

.recin-gantt .bar-wrapper.recin-gantt-l0 {
  --g-bar-color: color-mix(in srgb, var(--recin-gantt-farbe) 26%, #fff);
  --g-progress-color: var(--recin-gantt-farbe);
}

.recin-gantt .bar-wrapper.recin-gantt-l1 {
  --g-bar-color: color-mix(in srgb, var(--recin-gantt-farbe) 18%, #fff);
  --g-progress-color: color-mix(in srgb, var(--recin-gantt-farbe) 85%, #fff);
}

.recin-gantt .bar-wrapper.recin-gantt-l2 {
  --g-bar-color: color-mix(in srgb, var(--recin-gantt-farbe) 12%, #fff);
  --g-progress-color: color-mix(in srgb, var(--recin-gantt-farbe) 75%, #fff);
}

.recin-gantt .recin-gantt-symbol {
  overflow: visible;
}

.recin-gantt .recin-gantt-symbol .recin-title-icon {
  width: 1em;
  height: 1em;
  margin: 0;
  font-size: 13px;
  line-height: 1;
  vertical-align: baseline;
  color: var(--mc, var(--recin-gantt-farbe));
}

.recin-gantt .bar-wrapper.recin-gantt-l0,
.recin-gantt .bar-wrapper.recin-gantt-l1 {
  cursor: default;
}

.recin-gantt .bar-wrapper.recin-gantt-done {
  opacity: .55;
}

.recin-gantt .bar-wrapper.recin-gantt-cancelled {
  opacity: .4;
}
.recin-gantt .bar-wrapper.recin-gantt-cancelled .bar-label {
  text-decoration: line-through;
}

.recin-gantt .bar-wrapper.recin-gantt-open .bar {
  fill: #fff;
  outline: 1px solid color-mix(in srgb, var(--recin-gantt-farbe) 60%, #fff);
}

body.recin-dark .recin-gantt,
body.recin-dark .recin-gantt .gantt-container {
  --g-bar-color:              var(--d-bg-2, #1e2230);
  --g-bar-border:             var(--d-bg-2, #1e2230);
  --g-progress-color:         #3a4258;
  --g-expected-progress:      #3a4258;
  --g-border-color:           #2a2f3f;
  --g-row-color:              var(--d-bg-1, #161925);
  --g-row-border-color:       #2a2f3f;
  --g-tick-color:             #232838;
  --g-tick-color-thick:       #2d3345;
  --g-header-background:      var(--d-bg-1, #161925);
  --g-actions-background:     var(--d-bg-2, #1e2230);
  --g-text-dark:              var(--d-text, #e6e8ee);
  --g-text-light:             var(--d-text, #e6e8ee);
  --g-text-muted:             #9aa1b4;
  --g-today-highlight:        var(--brand-accent);
  --g-handle-color:           #9aa1b4;
  --g-arrow-color:            #9aa1b4;
  --g-weekend-highlight-color:#14171f;
  --g-weekend-label-color:    #2a2f3f;
  --g-popup-actions:          #2a2f3f;
}

body.recin-dark .recin-gantt .popup-wrapper {
  background: var(--d-bg-2, #1e2230);
  box-shadow: 0 10px 24px -3px #0009;
}
body.recin-dark .recin-gantt .current-upper {
  background: var(--d-bg-1, #161925);
}

body.recin-dark .recin-gantt .bar-wrapper.recin-gantt-l0 {
  --g-bar-color: color-mix(in srgb, var(--recin-gantt-farbe) 42%, var(--d-bg-1, #161925));
  --g-progress-color: var(--recin-gantt-farbe);
}
body.recin-dark .recin-gantt .bar-wrapper.recin-gantt-l1 {
  --g-bar-color: color-mix(in srgb, var(--recin-gantt-farbe) 30%, var(--d-bg-1, #161925));
  --g-progress-color: color-mix(in srgb, var(--recin-gantt-farbe) 85%, var(--d-bg-1, #161925));
}
body.recin-dark .recin-gantt .bar-wrapper.recin-gantt-l2 {
  --g-bar-color: color-mix(in srgb, var(--recin-gantt-farbe) 20%, var(--d-bg-1, #161925));
  --g-progress-color: color-mix(in srgb, var(--recin-gantt-farbe) 75%, var(--d-bg-1, #161925));
}

body.recin-dark .recin-gantt .bar-wrapper.recin-gantt-open .bar {
  fill: var(--d-bg-1, #161925);
  outline: 1px solid color-mix(in srgb, var(--recin-gantt-farbe) 65%, var(--d-bg-1, #161925));
}

body.recin-dark .recin-gantt-hinweis,
body.recin-dark .recin-gantt-meldung {
  color: #9aa1b4;
}
body.recin-dark .recin-gantt-meldung.recin-gantt-fehler {
  color: #ff8a8a;
}

body.recin-dark .recin-gantt .recin-gantt-namen {
  background: var(--d-bg-1, #161925);
  border-right-color: #2a2f3f;
}
body.recin-dark .recin-gantt .recin-gantt-namen-kopf {
  border-bottom-color: #2a2f3f;
}
body.recin-dark .recin-gantt .recin-gantt-name {
  color: var(--d-text, #e6e8ee);
}

body.recin-dark .recin-gantt .recin-gantt-knopf {
  color: var(--d-text, #e6e8ee);
  background: var(--d-bg-2, #1e2230);
}
body.recin-dark .recin-gantt.recin-gantt-vollbild,
body.recin-dark .recin-gantt:fullscreen {
  background: var(--d-bg-0, #0e1017);
}
body.recin-dark .recin-gantt:fullscreen::backdrop {
  background: var(--d-bg-0, #0e1017);
}

.recin-dark .recin-typerow a.entity-select:hover,
.recin-dark .recin-typerow a.entity-select:focus-visible {
  background: rgba(255, 255, 255, 0.07);
}
.recin-dark .recin-typerow a.entity-select:focus-visible .recin-typecard-title {
  color: var(--d-accent-2);
}


.recin-dark .recin-ecard {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--mc) 13%, transparent),
    color-mix(in srgb, var(--mc) 19%, transparent));
}
.recin-dark .recin-ecard-icon {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--mc) 22%, transparent),
    color-mix(in srgb, var(--mc) 40%, transparent));
}

.recin-dark #recin-chat-output [style*="#faf9ff"] {
  background: var(--d-bg-2, #1e2230) !important;
  border-color: rgba(255,255,255,0.10) !important;
}

.recin-dark #recin-chat-output [style*="#e8eaf6"] {
  background: rgba(255,255,255,0.08) !important;
}

.recin-dark #recin-chat-output [style*="#e0e0e0"] {
  border-top-color: rgba(255,255,255,0.12) !important;
}

.recin-dark #recin-chat-output [style*="color:#666"],
.recin-dark #recin-chat-output [style*="color:#888"] {
  color: var(--d-text-mut, #9aa3b6) !important;
}
.recin-dark #recin-chat-output [style*="color:#444"] {
  color: var(--d-text, #e6e8ee) !important;
}

.recin-dark #recin-chat-output [style*="var(--brand-primary-strong)"] {
  color: var(--d-accent-2, #a5b4fc) !important;
  border-bottom-color: rgba(165,180,252,0.45) !important;
}

.recin-dark #recin-chat-output [style*="#e3e1f3"] {
  border-color: rgba(255,255,255,0.10) !important;
}

.recin-dark .recin-chat-assistant {
  background: var(--d-bg-1, #161925);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--d-text, #e6e8ee);
}
body.recin-dark:has(#recin-chat-output) .recin-chat-assistant {
  box-shadow: none;
}

.recin-dark .recin-chat-placeholder { color: var(--d-text-mut, #9aa3b6); }
.recin-dark .recin-sources { color: var(--d-text-mut, #9aa3b6); }
.recin-dark .recin-sources a,
.recin-dark .recin-ent-link { color: var(--d-accent-2, #a5b4fc); }

.recin-gantt .bar-wrapper.recin-gantt-l2 .bar-group { cursor: grab; }
.recin-gantt .bar-wrapper.recin-gantt-l2 .bar-group:active { cursor: grabbing; }
.recin-gantt .bar-wrapper.recin-gantt-l0 .bar-group,
.recin-gantt .bar-wrapper.recin-gantt-l1 .bar-group { cursor: default; }

.recin-gantt .bar-wrapper.recin-gantt-l0 .handle-group,
.recin-gantt .bar-wrapper.recin-gantt-l1 .handle-group { display: none; }

.recin-gantt.recin-gantt-speichert .recin-gantt-tafel,
.recin-gantt.recin-gantt-speichert .recin-gantt-flaeche {
  opacity: .6;
  transition: opacity .12s ease;
  pointer-events: none;
}

.recin-gantt-melder {
  margin: 0 0 8px 0;
  padding: 7px 11px;
  border-radius: 8px;
  font-size: 12.5px;
  line-height: 1.45;
  background: color-mix(in srgb, #a03232 12%, transparent);
  border: 1px solid color-mix(in srgb, #a03232 35%, transparent);
  color: #7c2626;
}

body.recin-dark .recin-gantt-melder {
  background: rgba(220, 38, 38, 0.14);
  border-color: rgba(220, 38, 38, 0.35);
  color: #f4a3a3;
}

.recin-grp-list { display:flex; flex-direction:column; gap:6px; }
.recin-grp { position:relative; border:1px solid rgba(var(--brand-primary-rgb),.10); border-radius:10px; background:color-mix(in srgb,#fff 92%,var(--mc,#888) 8%); overflow:visible; }
.recin-grp-head { display:flex; align-items:center; gap:8px; padding:8px 12px; cursor:pointer; user-select:none; }
.recin-grp-head:hover { background:color-mix(in srgb,#fff 74%,var(--mc,#888) 26%); border-radius:8px; }
.recin-grp-card.recin-lazy-hidden { display:none; }

.apex-fullcalendar { container-type: inline-size; }
.apex-fullcalendar.fc {
  --fc-border-color: rgba(25,32,56,.09);
  --fc-page-bg-color: transparent;
  --fc-neutral-bg-color: rgba(247,248,252,.82);
  --fc-today-bg-color: color-mix(in srgb, var(--brand-primary-soft) 7%, transparent);
  --fc-list-event-hover-bg-color: rgba(40,55,90,.045);
  color: #252a3d;
  font-size: 13px;
}
.apex-fullcalendar.fc .fc-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  row-gap: 9px;
  margin: 0 0 14px !important;
  padding: 2px 2px 0;
}
.apex-fullcalendar.fc .fc-toolbar-chunk {
  display: flex;
  align-items: center;
}
.apex-fullcalendar.fc .fc-toolbar-chunk:nth-child(2) {
  order: -1;
  width: 100%;
  justify-content: center;
}
.apex-fullcalendar.fc .fc-toolbar-chunk:last-child { margin-left: auto; }
.apex-fullcalendar.fc .fc-toolbar-title {
  color: #20243a;
  font-size: clamp(18px,1.35vw,23px);
  font-weight: 720;
  line-height: 1.05;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.apex-fullcalendar.fc .fc-button,
.apex-fullcalendar.fc .fc-button-primary {
  min-height: 34px;
  margin: 0 !important;
  padding: 6px 12px;
  border: 1px solid rgba(32,36,58,.10) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 1px 2px rgba(24,28,48,.04),0 5px 14px rgba(24,28,48,.06) !important;
  color: #3b4056 !important;
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  text-transform: none;
  transition: transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;
}
.apex-fullcalendar.fc .fc-button:hover:not(:disabled) {
  transform: translateY(-1px);
  background: #fff !important;
  box-shadow: 0 2px 5px rgba(24,28,48,.07),0 8px 18px rgba(24,28,48,.09) !important;
  color: var(--brand-primary-soft) !important;
}
.apex-fullcalendar.fc .fc-button:focus-visible {
  outline: 2px solid color-mix(in srgb,var(--brand-primary-soft) 55%,transparent);
  outline-offset: 2px;
}
.apex-fullcalendar.fc .fc-button-group { gap: 5px; }
.apex-fullcalendar.fc .fc-button-group > .fc-button { border-radius: 10px !important; }
.apex-fullcalendar.fc .fc-prev-button,
.apex-fullcalendar.fc .fc-next-button {
  width: 34px;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.apex-fullcalendar.fc .fc-prev-button .fc-icon,
.apex-fullcalendar.fc .fc-next-button .fc-icon {
  display: block;
  margin: 0;
  line-height: 1;
}

:is(#P1Calendar, #P2Calendar) > .t-Region-bodyWrap {
  min-height: 0;
  height: 100%;
}
:is(#P1Calendar, #P2Calendar) > .t-Region-bodyWrap > .t-Region-body {
  min-height: 0;
  height: 100%;
  max-height: 100%;
  box-sizing: border-box;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
.apex-fullcalendar.fc .fc-today-button:disabled { opacity: .42; }
.apex-fullcalendar.fc .fc-button-primary.fc-button-active,
.apex-fullcalendar.fc .fc-button-primary.fc-button-active:disabled,
.apex-fullcalendar.fc .fc-button-primary:not(:disabled):active {
  border-color: var(--brand-primary-soft) !important;
  background: var(--brand-primary-soft) !important;
  color: #fff !important;
  opacity: 1;
}
.apex-fullcalendar.fc .fc-scrollgrid {
  overflow: hidden;
  border: 1px solid rgba(25,32,56,.09) !important;
  border-radius: 14px;
  background: rgba(255,255,255,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.apex-fullcalendar.fc .fc-scrollgrid td,
.apex-fullcalendar.fc .fc-scrollgrid th { border-color: rgba(25,32,56,.075); }
.apex-fullcalendar.fc .fc-col-header-cell {
  border-bottom-color: rgba(25,32,56,.11);
  background: rgba(246,247,251,.92);
}
.apex-fullcalendar.fc .fc-col-header-cell-cushion {
  padding: 10px 5px 9px;
  color: #697086;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .075em;
  text-decoration: none;
  text-transform: uppercase;
}
.apex-fullcalendar.fc .fc-daygrid-day { background: rgba(255,255,255,.28); transition: background .15s ease; }
.apex-fullcalendar.fc .fc-daygrid-day:hover { background: rgba(247,248,252,.86); }
.apex-fullcalendar.fc .fc-day-sat,
.apex-fullcalendar.fc .fc-day-sun { background: rgba(247,248,252,.52); }
.apex-fullcalendar.fc .fc-day-other { background: rgba(246,247,250,.38); }
.apex-fullcalendar.fc .fc-daygrid-day-top { padding: 5px 6px 1px; }
.apex-fullcalendar.fc .fc-daygrid-day-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 25px;
  height: 25px;
  padding: 0 5px;
  border-radius: 9px;
  color: #454b61;
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}
.apex-fullcalendar.fc .fc-day-other .fc-daygrid-day-number { color: #b0b5c2; }
.apex-fullcalendar.fc .fc-day-today { background: color-mix(in srgb,var(--brand-primary-soft) 6%,#fff) !important; }
.apex-fullcalendar.fc .fc-day-today .fc-daygrid-day-number {
  background: var(--brand-primary-soft);
  box-shadow: 0 4px 10px color-mix(in srgb,var(--brand-primary-soft) 28%,transparent);
  color: #fff;
}
.apex-fullcalendar.fc .fc-daygrid-day-events { padding: 0 4px 5px; }
.apex-fullcalendar.fc .fc-daygrid-event,
.apex-fullcalendar.fc .fc-timegrid-event {
  min-height: 25px;
  margin-top: 3px;
  padding: 3px 7px;
  border: 1px solid color-mix(in srgb,var(--mc,#697386) 18%,transparent) !important;
  border-left: 3px solid var(--mc,#697386) !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 6px rgba(24,28,48,.07);
  cursor: pointer;
  transition: transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
.apex-fullcalendar.fc .fc-event:hover {
  z-index: 8 !important;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(24,28,48,.14);
  filter: saturate(1.08);
}
.apex-fullcalendar.fc .fc-event-main-frame { align-items: center; gap: 3px; }
.apex-fullcalendar.fc .fc-event-time { font-size: 10px; font-weight: 750; opacity: .66; }
.apex-fullcalendar.fc .fc-event-title { font-size: 11px; font-weight: 650; line-height: 1.25; }
.apex-fullcalendar.fc .recin-title-icon { width: 1.35em; height: 1.35em; margin-right: .32em; }
.apex-fullcalendar.fc .fc-daygrid-more-link {
  display: inline-flex;
  margin: 3px 5px;
  padding: 3px 7px;
  border-radius: 8px;
  background: rgba(38,44,68,.065);
  color: #5d647a;
  font-size: 10px;
  font-weight: 700;
}
.apex-fullcalendar.fc .fc-daygrid-more-link:hover { background: rgba(38,44,68,.11); color: var(--brand-primary-soft); }
.apex-fullcalendar.fc .fc-popover {
  overflow: hidden;
  border: 1px solid rgba(25,32,56,.10);
  border-radius: 13px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 42px rgba(24,28,48,.18);
  backdrop-filter: blur(18px);
}
.apex-fullcalendar.fc .fc-popover-header { padding: 9px 11px; background: #f6f7fa; color: #30354a; }
.apex-fullcalendar.fc .fc-list { overflow: hidden; border: 1px solid rgba(25,32,56,.09); border-radius: 14px; }
.apex-fullcalendar.fc .fc-list-day-cushion { padding: 9px 12px; background: #f5f6f9; }
.apex-fullcalendar.fc .fc-list-day-text,
.apex-fullcalendar.fc .fc-list-day-side-text { color: #4c5268; font-size: 11px; font-weight: 750; text-transform: uppercase; }
.apex-fullcalendar.fc .fc-list-event td { padding: 9px 7px; border-color: rgba(25,32,56,.065); }
.apex-fullcalendar.fc .fc-list-event-title a { color: #2d3247; font-weight: 650; text-decoration: none; }
.apex-fullcalendar.fc .fc-timegrid-now-indicator-line { border-color: #ff4d67; }
.apex-fullcalendar.fc .fc-timegrid-now-indicator-arrow { border-top-color: transparent; border-bottom-color: transparent; border-left-color: #ff4d67; }

.recin-dark .apex-fullcalendar.fc .fc-toolbar-title { color: var(--d-text); }
.recin-dark .apex-fullcalendar.fc .fc-scrollgrid { background: rgba(255,255,255,.025); border-color: rgba(255,255,255,.09) !important; box-shadow:none; }
.recin-dark .apex-fullcalendar.fc .fc-col-header-cell { background: rgba(255,255,255,.045); }
.recin-dark .apex-fullcalendar.fc .fc-daygrid-day,
.recin-dark .apex-fullcalendar.fc .fc-day-sat,
.recin-dark .apex-fullcalendar.fc .fc-day-sun { background: transparent; }
.recin-dark .apex-fullcalendar.fc .fc-daygrid-day:hover { background: rgba(255,255,255,.035); }
.recin-dark .apex-fullcalendar.fc .fc-day-other { background: rgba(255,255,255,.015); }
.recin-dark .apex-fullcalendar.fc .fc-popover { background: rgba(25,27,37,.97); border-color: rgba(255,255,255,.10); }
.recin-dark .apex-fullcalendar.fc .fc-popover-header,
.recin-dark .apex-fullcalendar.fc .fc-list-day-cushion { background: rgba(255,255,255,.055); }
.recin-dark .apex-fullcalendar.fc .fc-list-day-text,
.recin-dark .apex-fullcalendar.fc .fc-list-day-side-text { color: var(--d-text-mut); }

@media (max-width:700px) {
  .apex-fullcalendar.fc .fc-toolbar { flex-wrap:wrap; }
  .apex-fullcalendar.fc .fc-toolbar-chunk:nth-child(2) { order:-1; width:100%; justify-content:center; }
  .apex-fullcalendar.fc .fc-toolbar-title { font-size:18px; }
  .apex-fullcalendar.fc .fc-col-header-cell-cushion { font-size:10px; letter-spacing:.03em; }
}

@container (max-width: 560px) {
  .apex-fullcalendar.fc .fc-toolbar {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .apex-fullcalendar.fc .fc-toolbar-chunk:nth-child(2) {
    order: -1;
    width: 100%;
    justify-content: center;
  }
  .apex-fullcalendar.fc .fc-toolbar-chunk:first-child { flex: 0 0 auto; }
  .apex-fullcalendar.fc .fc-toolbar-chunk:last-child { margin-left: auto; }
  .apex-fullcalendar.fc .fc-toolbar-title {
    font-size: 18px;
    line-height: 1;
    white-space: nowrap;
  }
  .apex-fullcalendar.fc .fc-button,
  .apex-fullcalendar.fc .fc-button-primary {
    min-height: 31px;
    padding: 5px 9px;
    font-size: 11px;
  }
  .apex-fullcalendar.fc .fc-prev-button,
  .apex-fullcalendar.fc .fc-next-button { width: 31px; padding: 0 !important; }
  .apex-fullcalendar.fc .fc-today-button { padding-inline: 9px; }
}
.recin-grp-head:focus-visible { outline:2px solid var(--brand-primary-soft); outline-offset:-2px; }

.recin-start-layer { position:fixed; inset:0; z-index:10020; display:grid; place-items:center; padding:24px; background:rgba(22,25,43,.34); backdrop-filter:blur(13px) saturate(.85); -webkit-backdrop-filter:blur(13px) saturate(.85); }
.recin-start-dialog { width:min(720px,calc(100vw - 32px)); max-height:min(760px,calc(100vh - 40px)); overflow:auto; padding:clamp(24px,4vw,46px); border:1px solid rgba(255,255,255,.72); border-radius:28px; background:color-mix(in srgb,#fff 91%,var(--brand-primary-soft) 9%); box-shadow:0 28px 90px rgba(25,27,55,.28),inset 0 1px 0 #fff; color:#252a3d; }
.recin-start-dialog h1 { margin:8px 0 10px; font-size:clamp(26px,4vw,40px); line-height:1.08; letter-spacing:-.035em; color:#24283b; }
.recin-start-dialog>p { margin:0 0 24px; color:#666d82; font-size:15px; line-height:1.55; }
.recin-start-brand,.recin-onboard-kicker { color:var(--brand-primary-soft); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.recin-onboard-progress { height:5px; margin:14px 0 28px; overflow:hidden; border-radius:9px; background:rgba(72,53,183,.10); }
.recin-onboard-progress i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--brand-primary-soft),#8a76ff); transition:width .3s ease; }
.recin-start-compose { display:flex; gap:8px; padding:7px; border:1px solid rgba(72,53,183,.18); border-radius:18px; background:rgba(255,255,255,.82); box-shadow:0 8px 26px rgba(34,38,69,.08); }
.recin-start-input { flex:1; min-width:0; padding:10px 12px; border:0!important; outline:0!important; background:transparent!important; box-shadow:none!important; color:#24283b; font-size:15px; }
.recin-start-compose>button { width:42px; height:42px; border:0; border-radius:13px; background:var(--brand-primary-soft); color:#fff; font-size:21px; cursor:pointer; }
.recin-start-flakes { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:25px auto 14px; max-width:620px; }
.recin-start-flake { min-height:38px; padding:8px 15px; border:1px solid color-mix(in srgb,var(--flake,#7c6bd8) 25%,transparent); border-radius:999px; background:color-mix(in srgb,#fff 82%,var(--flake,#7c6bd8) 18%); color:#35394e; font-size:12px; font-weight:650; cursor:pointer; box-shadow:0 5px 16px rgba(35,39,70,.07); transition:transform .16s ease,box-shadow .16s ease; }
.recin-start-flake:hover { transform:translateY(-2px) scale(1.02); box-shadow:0 9px 22px rgba(35,39,70,.12); }
.recin-start-flake.f1{--flake:#4ca88a}.recin-start-flake.f2{--flake:#ec9b47}.recin-start-flake.f3{--flake:#4b8ed8}.recin-start-flake.f4{--flake:#bd6fa4}
.recin-start-minimize { display:block; margin:18px auto 0; border:0; background:transparent; color:#777d8f; font-size:12px; cursor:pointer; }
.recin-start-actions { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:10px; margin-top:32px; }
.recin-start-actions button { min-height:40px; padding:8px 15px; border:1px solid rgba(40,44,70,.12); border-radius:12px; background:#fff; color:#3a3e51; font-weight:650; cursor:pointer; }
.recin-start-actions .is-primary { border-color:var(--brand-primary-soft); background:var(--brand-primary-soft); color:#fff; }
.recin-start-actions .is-quiet { border-color:transparent; background:transparent; color:#73798a; }
.recin-start-inline { width:calc(100% - 28px); margin:14px; padding:24px; border:1px dashed rgba(72,53,183,.28); border-radius:18px; background:rgba(255,255,255,.45); color:#363a50; cursor:pointer; text-align:center; }
.recin-start-inline span,.recin-start-inline small { display:block; }.recin-start-inline span{font-size:16px;font-weight:750}.recin-start-inline small{margin-top:5px;color:#858b9d}
@media(max-width:600px){.recin-start-layer{padding:10px}.recin-start-dialog{padding:24px 18px;border-radius:22px}.recin-start-actions{grid-template-columns:1fr 1fr}.recin-start-actions .is-quiet{grid-column:1/-1;grid-row:2}.recin-start-flakes{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.recin-start-flake{flex:0 0 auto}}
.recin-grp-chevron { width:0; height:0; border-left:5px solid currentColor; border-top:4px solid transparent; border-bottom:4px solid transparent; opacity:.55; transform:rotate(90deg); transition:transform .15s ease; flex:0 0 auto; }
.recin-grp.is-collapsed>.recin-grp-head>.recin-grp-chevron { transform:rotate(0deg); }
.recin-grp-icon { color:var(--mc,#888); font-size:.95rem; flex:0 0 auto; }
.recin-grp-title { font-weight:600; font-size:.9rem; flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.recin-grp-count { flex:0 0 auto; font-size:.72rem; font-variant-numeric:tabular-nums; padding:1px 7px; border-radius:8px; background:color-mix(in srgb,#fff 55%,var(--mc,#888) 45%); color:#fff; }
.recin-grp-body { padding:6px 8px 8px; overflow:visible; }
.recin-grp.is-collapsed>.recin-grp-body { display:none; }
.recin-grp-host { padding:0 !important; border:0 !important; }
.recin-grp-card { position:relative; z-index:0; overflow:visible; }
.recin-grp-card+.recin-grp-card { margin-top:4px; }
.recin-grp-card:has(.recin-action-group:hover),
.recin-grp-card:has(.recin-action-group:focus-within) { z-index:100; }
body.brand-recin .recin-grp-card .recin-ecard { overflow:visible !important; }
.recin-selection-empty { display:flex; align-items:center; justify-content:center; min-height:180px; padding:24px; color:#6b7280; font-size:13px; text-align:center; }
body.recin-dark .recin-grp { border-color:rgba(255,255,255,.08); background:color-mix(in srgb,#1b1f27 90%,var(--mc,#888) 10%); }
body.recin-dark .recin-grp-head { background:color-mix(in srgb,#1b1f27 80%,var(--mc,#888) 20%); }
body.recin-dark .recin-grp-head:hover { background:color-mix(in srgb,#1b1f27 70%,var(--mc,#888) 30%); }
body.recin-dark .recin-grp-count { color:#10131a; }

/* RECIN: eigene Farben, Schriften, Logos und Komponentenregeln. */
body.brand-recin {

  --brand-primary:        #4935e2;
  --brand-primary-rgb:    73, 53, 226;
  --brand-primary-strong: #3714c0;
  --brand-primary-soft:   #5B4DFF;
  --brand-accent:         #6c55ff;
  --brand-accent-lift:    #6E56CF;
  --brand-on-primary:     #ffffff;

  --brand-focus:          #6C63FF;
  --brand-surface-top:    #f5f7fb;
  --brand-surface-bottom: #eef1f7;
  --brand-glow:           rgba(182, 0, 175, 0.15);

  --brand-logo:           url("recin_logo_black_v3@4x.png");
  --brand-logo-dark:      url("recin_logo_white_v3@4x.png");

  --accent-glow:          var(--brand-glow);
}

body.brand-recin {
  --graph-node-border: #948cba;
  --graph-edge: #948cba;
  --graph-arrow: #948cba;
  --graph-label-outline: #948cba;
  --graph-selection: #ff0000;
}

body.brand-recin {
  background:
    radial-gradient(circle at 15% 20%, #4935e320, transparent 40%),
    radial-gradient(circle at 85% 80%, #5537b520, transparent 50%),
    linear-gradient(180deg, var(--brand-surface-top) 0%, var(--brand-surface-bottom) 100%);
}

body.brand-recin .t-Header-logo-link img {
  content: var(--brand-logo);
}
body.brand-recin.recin-dark .t-Header-logo-link img {
  content: var(--brand-logo-dark);
}
body.brand-recin .recin-login-logo img,
body.brand-recin .recin-login-body img {
  content: var(--brand-logo);
}
body.brand-recin.recin-dark .recin-login-logo img,
body.brand-recin.recin-dark .recin-login-body img {
  content: var(--brand-logo-dark);
}

body.brand-recin.recin-dark {
  --brand-primary:        #6c55ff;
  --brand-primary-rgb:    108, 85, 255;
  --brand-primary-soft:   #a5b4fc;
  --brand-accent:         #6c55ff;
  --brand-focus:          #a5b4fc;
  --brand-glow:           rgba(108, 85, 255, 0.20);

  --accent-glow:          var(--brand-glow);

  background:
    radial-gradient(circle at 15% 20%, #4935e233, transparent 42%),
    radial-gradient(circle at 85% 80%, #5537b52e, transparent 52%),
    linear-gradient(180deg, #0e1017 0%, #0b0d13 100%);
}

body.brand-recin.recin-dark .t-Region,
body.brand-recin.recin-dark .t-Region-bodyWrap,
body.brand-recin.recin-dark .t-Region-body {
  color: var(--d-text);
}

body.brand-recin.recin-dark .t-AVPList-label {
  color: var(--d-text-mut);
}

body.brand-recin.recin-dark .t-AVPList-value {
  color: var(--d-text);
}


/* Element picker — 2026-09-08. Independent component in each brand CSS. */
ul.recin-element-picker { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; list-style:none; margin:0; padding:0; }
.recin-element-picker > .recin-element-choice { display:flex; min-width:0; margin:0; padding:0; background:transparent; }
.recin-element-picker .recin-element-choice__link { display:flex; flex-direction:column; gap:10px; width:100%; min-width:0; padding:10px 12px; border:2px solid var(--element-color); border-radius:16px; background:rgba(255,255,255,0.2); color:inherit; text-align:left; text-decoration:none; box-sizing:border-box; }
.recin-element-picker .recin-element-choice__link:hover { background:rgba(255,255,255,0.2); color:inherit; text-decoration:none; box-shadow:inset 0 0 0 1px var(--element-color); }
.recin-element-picker .recin-element-choice__link:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.recin-element-picker .recin-element-choice__heading { display:flex; align-items:center; gap:10px; min-width:0; }
.recin-element-picker .recin-element-choice__icon { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; flex:0 0 30px; border-radius:9px; color:var(--element-color); background:color-mix(in srgb,var(--element-color) 15%,transparent); }
.recin-element-picker .recin-element-choice__icon i { color:var(--element-color); font-size:16px; }
.recin-element-picker .recin-element-choice__title { min-width:0; font-size:14px; font-weight:600; line-height:1.3; overflow-wrap:anywhere; }
.recin-element-picker .recin-element-choice__description { display:block; padding-top:10px; border-top:1px solid color-mix(in srgb,var(--element-color) 22%,transparent); color:inherit; font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
body.recin-dark .recin-element-picker .recin-element-choice__link, body.recin-dark .recin-element-picker .recin-element-choice__link:hover { background:rgba(255,255,255,0.2); color:inherit; }
@media(max-width:480px) { ul.recin-element-picker { grid-template-columns:minmax(0,1fr); } }

/* Shared RECIN entity cards and groups: reusable on every page, without region IDs. */
body.brand-recin .recin-ecard { position:relative; padding:10px 12px; border:2px solid var(--mc); border-radius:16px; background:rgba(255,255,255,0.2); box-shadow:none; transform:none; }
body.brand-recin .recin-ecard:hover, body.brand-recin .recin-ecard:focus-within { background:rgba(255,255,255,0.2); box-shadow:inset 0 0 0 1px var(--mc); transform:none; }
body.brand-recin .recin-ecard::after { content:none; }
body.brand-recin .recin-ecard > .recin-ecard-link { display:block; min-width:0; background:transparent; text-decoration:none; }
body.brand-recin .recin-ecard:has(> .recin-action-group:not(:empty)) { padding-right:46px; }
body.brand-recin .recin-ecard-head { display:flex; gap:8px; align-items:center; }
body.brand-recin .recin-ecard-text { display:flex; flex-direction:column; gap:2px; min-width:0; }
body.brand-recin .recin-ecard-icon { width:30px; height:30px; min-width:30px; border-radius:9px; background:color-mix(in srgb,var(--mc) 15%,transparent); box-shadow:none; }
body.brand-recin .recin-ecard-i { font-size:16px; color:var(--mc); }
body.brand-recin .recin-ecard-title { font-size:14px; font-weight:600; line-height:1.3; overflow-wrap:anywhere; }
body.brand-recin .recin-ecard-type { margin:0; padding:0; border:0; font-size:12px; line-height:1.45; letter-spacing:normal; overflow-wrap:anywhere; }
body.brand-recin .recin-ecard > .recin-action-group::before { border:0; border-left:1px solid color-mix(in srgb,var(--mc) 22%,transparent); border-radius:0 14px 14px 0; background:transparent; }
body.brand-recin .recin-ecard > .recin-action-group:hover::before, body.brand-recin .recin-ecard > .recin-action-group:focus-within::before { background:color-mix(in srgb,var(--mc) 15%,transparent); }

/* Accordion headings share the information card treatment. */
body.brand-recin .recin-grp { border:2px solid var(--mc); border-radius:16px; background:rgba(255,255,255,0.2); }
body.brand-recin .recin-grp-list { gap:10px; }
body.brand-recin .recin-grp-head { gap:10px; padding:10px 12px; border:0; border-radius:14px; background:transparent; }
body.brand-recin .recin-grp-head:hover { background:rgba(255,255,255,0.2); box-shadow:inset 0 0 0 1px var(--mc); }
body.brand-recin .recin-grp-icon { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:9px; background:color-mix(in srgb,var(--mc) 15%,transparent); color:var(--mc); font-size:16px; }
body.brand-recin .recin-grp-title { font-size:14px; line-height:1.3; white-space:normal; overflow-wrap:anywhere; }
body.brand-recin .recin-grp-count { background:color-mix(in srgb,var(--mc) 15%,transparent); color:inherit; }
body.brand-recin .recin-grp-body { padding:0 10px 10px; }
body.brand-recin .recin-grp-card + .recin-grp-card { margin-top:8px; }

body.brand-recin.recin-dark .recin-ecard { border:2px solid var(--mc); box-shadow:none; }
body.brand-recin.recin-dark .recin-ecard-icon { box-shadow:none; }
body.brand-recin.recin-dark .recin-ecard-type, body.brand-recin.recin-dark .recin-ecard-suffix { color:var(--d-text); }

/* Accordion colour surface and expanded hover — 2026-09-08. */
body.brand-recin .recin-grp { background:color-mix(in srgb,var(--mc) 50%,transparent); }
body.brand-recin .recin-grp:not(.is-collapsed) > .recin-grp-head:hover { box-shadow:none; background:transparent; }

/* RECIN brand preview — Michael v1.9, 2026-09-08.
   RECIN only. Keep application layout and interactions; replace the visual layer.
   Local font stacks match the reference; no remote font dependency.
*/
:root, body.brand-recin {
  --r-ground:#F1F2EF; --r-band:#E5E8E4; --r-panel:#FFFFFF;
  --r-ink:#0F1512; --r-muted:#4F5A54; --r-line:rgba(15,21,18,.13);
  --r-accent:#A83C14; --r-hover:#8C3110;
  --r-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --r-head:'PT Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --brand-primary:#A83C14; --brand-primary-rgb:168,60,20;
  --brand-primary-strong:#8C3110; --brand-primary-soft:#A83C14;
  --brand-accent:#A83C14; --brand-accent-lift:#C4571F;
  --brand-focus:#A83C14; --brand-on-primary:#FFFFFF;
  --brand-surface-top:#F1F2EF; --brand-surface-bottom:#F1F2EF;
  --brand-glow:transparent; --accent-glow:transparent;
  --glass-bg:#FFFFFF; --glass-bg-strong:#FFFFFF; --glass-border:rgba(15,21,18,.13);
  --glass-blur:0px; --glass-radius:8px; --glass-radius-small:8px;
  --glass-shadow-soft:none; --glass-shadow-depth:none; --glass-highlight:none;
  --a-base-font-family:var(--r-body); --ut-body-font-family:var(--r-body);
  --ut-palette-primary:#A83C14; --ut-palette-primary-contrast:#FFFFFF;
}
body.recin-dark, body.brand-recin.recin-dark {
  --r-ground:#14211C; --r-band:#1C2B24; --r-panel:#14211C;
  --r-ink:#F1F2EF; --r-muted:#9EABA3; --r-line:rgba(241,242,239,.18);
  --r-accent:#D9793F; --r-hover:#CE6A2E;
  --d-bg-0:#14211C; --d-bg-1:#1C2B24; --d-bg-2:#26382E;
  --d-text:#F1F2EF; --d-text-mut:#9EABA3;
  --d-border:rgba(241,242,239,.18); --d-border-str:rgba(241,242,239,.3);
  --d-accent:#D9793F; --d-accent-2:#D9793F;
  --brand-primary:#D9793F; --brand-primary-rgb:217,121,63;
  --brand-primary-soft:#D9793F; --brand-primary-strong:#CE6A2E;
  --brand-accent:#D9793F; --brand-focus:#D9793F;
  --glass-bg:#14211C; --glass-bg-strong:#1C2B24; --glass-border:rgba(241,242,239,.18);
  --glass-shadow-soft:none; --glass-shadow-depth:none; --glass-highlight:none; --accent-glow:transparent;
}
body, body.recin-dark { background:var(--r-ground); color:var(--r-ink); font-family:var(--r-body); }
body :is(.t-Header-branding,.t-Body-title,.t-Header-navBar) { background:var(--r-ground); color:var(--r-ink); box-shadow:none; border-color:var(--r-line); }
body .t-Header-branding { border-bottom:1px solid var(--r-line); backdrop-filter:none; }
body a { color:var(--r-accent); }
body :is(h1,h2,.t-Region-title,.t-HeroRegion-title,.ui-dialog-title) { font-family:var(--r-head); font-weight:400; letter-spacing:-.02em; color:var(--r-ink); }
body :is(.t-Region-title,.recin-glass .t-Region-title) { background:none; -webkit-text-fill-color:var(--r-ink); }
body :is(.recin-acc-title,.recin-grp-title) { font-family:var(--r-head); font-weight:400; letter-spacing:-.02em; }
body :is(.t-Region,.t-Region-bodyWrap,.recin-glass,.recin-region,.t-HeroRegion) { background:var(--r-panel) !important; border-color:var(--r-line) !important; border-radius:8px; box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
body:has(#recin-chat-output) .t-Region { border:1px solid var(--r-line) !important; border-radius:8px; }
body:has(#recin-chat-output) .t-Region .t-Region { border:0 !important; }
body .t-Region-header { background:var(--r-panel); border-bottom:1px solid var(--r-line); border-radius:8px 8px 0 0; }
body :is(.t-Region-title,.t-HeroRegion)::before, body .t-HeroRegion::after { display:none !important; }
body :is(.recin-column-grip,.recin-theme-toggle,.recin-chat-tb-btn,.recin-search-menu-btn) { background:var(--r-panel) !important; color:var(--r-muted) !important; border:1px solid var(--r-line); border-radius:8px; box-shadow:none !important; text-shadow:none; }
body :is(.recin-column-grip,.recin-theme-toggle,.recin-chat-tb-btn,.recin-search-menu-btn):hover { color:var(--r-accent) !important; border-color:var(--r-accent); }
body :is(.t-Button,.fc .fc-button,#btnRecinConnect,.recin-search-action) { border-radius:8px !important; box-shadow:none !important; text-shadow:none; font-family:var(--r-body); }
body .t-Button, body #btnRecinConnect, body .fc .fc-button { background:var(--r-panel) !important; border:1px solid var(--r-line) !important; color:var(--r-ink) !important; }
body .t-Button:hover, body #btnRecinConnect:hover { color:var(--r-accent) !important; border-color:var(--r-accent) !important; }
body .t-Button.t-Button--hot, body .t-Button.t-Button--primary, body .recin-search-action { background:var(--r-accent) !important; border:1px solid var(--r-accent) !important; color:#FFFFFF !important; }
body.recin-dark .t-Button.t-Button--hot, body.recin-dark .t-Button.t-Button--primary, body.recin-dark .recin-search-action { background:#F1F2EF !important; border-color:#F1F2EF !important; color:#14211C !important; }
body :is(.apex-item-text,.apex-item-textarea,.apex-item-select,.main-search-field) { background:var(--r-ground) !important; color:var(--r-ink) !important; border:1px solid var(--r-line) !important; border-radius:12px !important; box-shadow:none !important; backdrop-filter:none !important; }
body :is(.apex-item-text,.apex-item-textarea)::placeholder { color:var(--r-muted) !important; opacity:1; }
body :is(.recin-searchbox-modern,.recin-search-menu-list) { background:var(--r-panel) !important; border-color:var(--r-line) !important; border-radius:12px; box-shadow:none !important; }
body :is(.recin-search-hint,.t-Form-label,.recin-footerbar) { color:var(--r-muted) !important; }
body :is(a,button,input,textarea,select,[tabindex]):focus-visible { outline:2px solid var(--r-accent) !important; outline-offset:2px; }
body :is(.recin-chat-bubble,.recin-chat-assistant,.recin-chat-user) { background:var(--r-panel) !important; color:var(--r-ink) !important; border:1px solid var(--r-line); border-radius:8px; box-shadow:none !important; }
body .recin-chat-user { background:var(--r-band) !important; }
body .recin-chat-assistant a, body .recin-chat-text a { color:var(--r-accent) !important; text-underline-offset:3px; }
body :is(.recin-search-action,.recin-chat-bubble,.recin-ecard,.recin-typecard,.t-Region):hover { box-shadow:none !important; }
body .recin-search-action:hover { filter:none; }
body .t-Footer { background:var(--r-ground); border-color:var(--r-line); }
body :is(.recin-splitter:hover,.recin-splitter.is-dragging) .recin-splitter-bar { background:var(--r-accent); }
body * { scrollbar-color:var(--r-line) transparent; }
body *::-webkit-scrollbar-thumb { background:var(--r-line) !important; }
/* Added accordion system: one quiet enclosing border, no separate hover frame. */
body .recin-acc { background:var(--r-ground); box-shadow:none; border-radius:8px; }
body .recin-acc .recin-acc-item { background:var(--r-panel); border:1px solid var(--r-line); border-radius:8px; box-shadow:none; }
body .recin-acc .recin-acc-head { background:transparent; border-color:var(--r-line); border-radius:8px 8px 0 0; }
body .recin-acc .recin-acc-head:hover { background:var(--r-band); }
body .recin-acc .recin-acc-item:not(.is-collapsed) > .recin-acc-head:hover { background:transparent; }
body .recin-acc .recin-acc-head .recin-acc-title { color:var(--r-ink); }
body .recin-acc .recin-acc-head:hover .recin-acc-title { color:var(--r-accent); }
body.brand-recin .recin-grp { background:var(--r-panel); border:1px solid var(--r-line); border-radius:8px; box-shadow:none; }
body.brand-recin .recin-grp-head { background:var(--r-band); border:0; border-radius:7px; box-shadow:none; padding:10px 12px; }
body.brand-recin .recin-grp:not(.is-collapsed) > .recin-grp-head { border-radius:7px 7px 0 0; border-bottom:1px solid var(--r-line); }
body.brand-recin .recin-grp-head:hover, body.brand-recin .recin-grp:not(.is-collapsed) > .recin-grp-head:hover { background:var(--r-band); box-shadow:none; }
body.brand-recin .recin-grp-body { padding:10px; }
body.brand-recin .recin-grp-count { background:transparent; color:var(--r-muted); font-family:var(--r-head); border:1px solid var(--r-line); border-radius:4px; }
body.brand-recin :is(.recin-grp-icon,.recin-ecard-icon) { background:transparent; border-radius:8px; box-shadow:none; }
body.brand-recin .recin-ecard { border:1px solid color-mix(in srgb,var(--mc) 65%,var(--r-muted)); border-radius:8px; background:color-mix(in srgb,var(--mc) 18%,var(--r-panel)); box-shadow:none; }
body.brand-recin .recin-ecard:hover { transform:none; box-shadow:none; }
body.brand-recin .recin-ecard-title { color:var(--r-ink); font-family:var(--r-body); font-weight:600; }
body.brand-recin :is(.recin-ecard-type,.recin-ecard-suffix) { color:var(--r-muted); }
body.brand-recin .recin-ecard > .recin-action-group::before { background:transparent; border:0; border-radius:0 7px 7px 0; }
body.brand-recin .recin-row { box-shadow:none; border-radius:8px; background:transparent; }
body.brand-recin.recin-dark .recin-ecard { border:1.7px solid var(--mc); background:var(--r-ground); box-shadow:none; }
body.brand-recin.recin-dark :is(.recin-ecard-type,.recin-ecard-suffix) { color:var(--r-muted); }
body .recin-element-picker .recin-element-choice__link { border-radius:8px; border-width:1px; background:color-mix(in srgb,var(--element-color) 18%,var(--r-panel)); color:var(--r-ink); }
body.recin-dark .recin-element-picker .recin-element-choice__link, body.recin-dark .recin-element-picker .recin-element-choice__link:hover { background:var(--r-ground); border-width:1.7px; color:var(--r-ink); }
body .recin-element-choice__icon { border-radius:8px; }
body :is(.recin-card-inner,.recin-typecard) { background:var(--r-panel); border-color:var(--r-line); border-radius:8px; box-shadow:none; }
body .ui-dialog, body .ui-dialog .ui-dialog-titlebar { background:var(--r-panel); color:var(--r-ink); border-color:var(--r-line); box-shadow:none; }
body :is(.recin-ecard,.recin-card-inner)::before { display:none; }
@media(prefers-reduced-motion:reduce) { body *,body *::before,body *::after { animation:none !important; transition:none !important; } }

/* Resolve older high-specificity RECIN component rules. */
body.brand-recin,body.brand-recin.recin-dark { background:var(--r-ground) !important; }
body .recin-acc .recin-acc-item:not(.is-collapsed) > .recin-acc-head .recin-acc-title { color:var(--r-ink); }
body .recin-acc .recin-acc-head .recin-acc-title :is(a,button,.fa) { color:var(--r-muted) !important; }
body #P1_SEARCH { border-color:var(--r-line) !important; }
body .apex-fullcalendar.fc :is(.fc-button-primary.fc-button-active,.fc-button-primary.fc-button-active:disabled) { background:var(--r-ink) !important; border-color:var(--r-ink) !important; color:var(--r-panel) !important; }
body .apex-fullcalendar.fc :is(.fc-scrollgrid,.fc-daygrid-day) { background:var(--r-panel); border-color:var(--r-line) !important; box-shadow:none; }
body .apex-fullcalendar.fc :is(.fc-col-header-cell,.fc-day-sat,.fc-day-sun) { background:var(--r-ground); }
body .apex-fullcalendar.fc :is(.fc-toolbar-title,.fc-daygrid-day-number,.fc-col-header-cell-cushion) { color:var(--r-ink); }
body .apex-fullcalendar.fc .fc-toolbar-title { font-family:var(--r-head); font-weight:400; }
body .apex-fullcalendar.fc .fc-day-today { background:var(--r-band) !important; }
body .apex-fullcalendar.fc .fc-day-today .fc-daygrid-day-number { background:var(--r-ink); color:var(--r-panel); box-shadow:none; }
body .t-Header :is(.t-Button,.t-Button--header) { border:0 !important; background:transparent !important; }
body.brand-recin .recin-grp-title { font-family:var(--r-head); font-weight:400; }

body.brand-recin :is(.t-Header,.t-Header-branding,.t-Header-navBar) { background:var(--r-ground) !important; }
body.brand-recin :is(.t-Dialog-body,.t-Dialog-header,.t-Dialog-footer) { background:var(--r-ground) !important; box-shadow:none !important; backdrop-filter:none !important; }
body.brand-recin .t-WizardSteps-marker { background:var(--r-band); border:1px solid var(--r-line); color:var(--r-muted); box-shadow:none; }
body.brand-recin .t-WizardSteps-step.is-active .t-WizardSteps-marker { background:var(--r-accent); border-color:var(--r-accent); color:var(--r-panel); box-shadow:none; }
body.brand-recin .recin-ecard::after { display:none; }
body.brand-recin .t-TreeNav .a-TreeView-content { background:transparent; color:var(--r-ink); border-color:var(--r-line); box-shadow:none; text-shadow:none; }
body.brand-recin .t-TreeNav .a-TreeView-content:hover { background:var(--r-band); transform:none; }
body.brand-recin .t-TreeNav .a-TreeView-content::before { display:none; }

/* Flat RECIN surfaces: no glass blur, reflective layers or floating cards. */
body.brand-recin *, body.brand-recin *::before, body.brand-recin *::after { backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
body.brand-recin :is(.recin-acc,.recin-acc-item,.recin-acc-head,.recin-grp,.recin-grp-head,.recin-ecard,.recin-row,.recin-card-inner,.recin-typecard,.recin-chat-bubble,.recin-theme-toggle,.recin-column-grip,.recin-searchbox-modern,.recin-search-menu-list,.recin-chat-tb-btn,.t-Region,.t-Region-bodyWrap,.t-HeroRegion,.ui-dialog,.t-Dialog,.t-Dialog-body,.t-WizardSteps-marker,.fc-event,.fc-popover,.recin-inline-action) { box-shadow:none !important; background-image:none !important; text-shadow:none !important; }
body.brand-recin :is(.recin-ecard,.recin-card-inner,.recin-glass,.recin-searchbox-modern,.recin-chat-bubble)::before,
body.brand-recin :is(.recin-ecard,.recin-card-inner,.recin-glass,.recin-searchbox-modern,.recin-chat-bubble)::after { background-image:none !important; box-shadow:none !important; }
body.brand-recin :is(.recin-ecard,.recin-card-inner,.recin-typecard,.fc-event):hover { transform:none !important; filter:none !important; }
body.brand-recin :is(.recin-inline-action,.recin-search-menu-list,.fc-popover) { background-color:var(--r-panel) !important; color:var(--r-ink); border:1px solid var(--r-line); }
body.brand-recin #t_Body_nav { background:var(--r-panel); border-right:1px solid var(--r-line); box-shadow:none; }

/* Parent surfaces remain visible; grips retain their positioning transform. */
body.brand-recin .recin-main-column > .recin-acc { background:var(--r-band); border:1px solid var(--r-line); border-radius:12px; }
body.brand-recin .recin-column-grip { transform:translate(calc(-50% + var(--recin-grip-dx)), -50%); }

/* Entity surfaces, 2026-09-08: opaque light cards and stable left media. */
body.brand-recin:not(.recin-dark) :is(.t-Header,.t-Header .t-Header-branding,.t-Header .t-Header-navBar) { background:#E5E8E4 !important; }
body.brand-recin:not(.recin-dark) .recin-ecard {
  background:#FFFFFF; border:1.5px solid #D3D6D1; border-radius:12px;
  box-shadow:none;
}
body.brand-recin:not(.recin-dark) :is(.recin-ecard-title,.recin-ecard-type,.recin-ecard-suffix,.recin-ecard-i) {
  color:#0F1512;
}
body.brand-recin .recin-ecard-icon {
  background:transparent; flex:0 0 40px; width:40px; height:40px;
}
body.brand-recin:not(.recin-dark) .recin-ecard-icon {
  background:var(--mc); border-radius:6px; color:var(--recin-icon-ink,#14211C);
}
body.brand-recin:not(.recin-dark) .recin-ecard-icon .recin-ecard-i {
  color:var(--recin-icon-ink,#14211C);
}
body.brand-recin .recin-ecard-icon img {
  width:40px; height:40px; display:block; object-fit:cover; border-radius:6px;
}
body.brand-recin .recin-edit-all-details {
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; padding:0; border:0; background:transparent;
  color:var(--r-accent); border-radius:6px; text-decoration:none;
}
body.brand-recin .recin-edit-all-details:hover { background:var(--r-band); }
body.brand-recin .recin-edit-all-details:focus-visible { outline:2px solid var(--r-accent); outline-offset:2px; }

/* Header actions must not increase the region header height. */
body.brand-recin .t-Region-headerItems--buttons { padding-block-end:0; }
body.brand-recin .t-Region-header :is(.t-Button,button) { margin:0; }
/* Entity media editor on page 6. */
#recin-media-editor { display:grid; gap:10px; }
#recin-media-editor label { display:block; margin-bottom:5px; font-weight:600; }
#recin-media-editor [hidden] { display:none !important; }
#recin-media-editor select,#recin-media-editor input:not([type=hidden]) { width:100%; max-width:420px; }
#recin-media-editor p { margin:0; color:var(--r-muted); font-size:12px; }
#recin-media-preview { display:flex; align-items:center; min-height:64px; font-size:24px; }
#recin-media-preview img { width:64px; height:64px; object-fit:contain; border-radius:6px; }

/* Stable narrow gutters after reordering: APEX col-start/col-end travel with the column. */
@media (min-width: 993px) {
  body.brand-recin .row > .recin-main-column { padding-inline:4px !important; }
  body.brand-recin .row > .recin-main-column:nth-child(1 of .recin-main-column) { padding-inline-start:0 !important; }
  body.brand-recin .row > .recin-main-column:nth-last-child(1 of .recin-main-column) { padding-inline-end:0 !important; }
}

/* RECIN welcome launcher: shared search appearance, type-backed suggestions. */
body.brand-recin .recin-start-layer { background:rgba(15,21,18,.30); backdrop-filter:none; -webkit-backdrop-filter:none; }
body.brand-recin .recin-start-dialog { background:#E5E8E4; color:#0F1512; border:1px solid #D3D6D1; border-radius:12px; box-shadow:none; font-family:var(--r-body); }
body.brand-recin .recin-start-dialog h1 { color:#0F1512; font-family:var(--r-head); font-weight:400; }
body.brand-recin .recin-start-dialog > p, body.brand-recin .recin-start-minimize { color:#4F5A54; }
body.brand-recin .recin-start-brand { color:#4F5A54; }
body.brand-recin .recin-start-compose { position:relative; display:block; padding:0; background:#F1F2EF; border:1px solid #D3D6D1; border-radius:12px; box-shadow:none; }
body.brand-recin .recin-start-compose:focus-within { border-color:#A83C14; outline:2px solid #A83C14; outline-offset:2px; }
body.brand-recin .recin-start-input { display:block; width:100%; box-sizing:border-box; padding:10px 132px 26px 12px; min-height:54px; font:16px/16px var(--r-body); color:#0F1512; border-radius:12px; }
body.brand-recin .recin-start-input::placeholder { color:#4F5A54; opacity:1; }
body.brand-recin .recin-start-compose > button { position:absolute; right:8px; top:8px; bottom:8px; width:auto; height:auto; margin:0; padding:0 14px; display:flex; align-items:center; gap:8px; border-radius:8px; background:#A83C14; color:#FFFFFF; font:600 14px var(--r-body); }
body.brand-recin .recin-start-hint { position:absolute; left:12px; bottom:7px; font-size:10px; line-height:12px; color:#4F5A54; pointer-events:none; }
body.brand-recin .recin-start-flakes { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px; max-width:none; overflow:visible; }
body.brand-recin .recin-start-flake { --flake:#4F5A54; display:inline-flex; align-items:center; gap:8px; min-width:0; max-width:100%; flex:0 1 auto; padding:10px 12px; border:1px solid var(--flake); border-radius:8px; background:color-mix(in srgb,var(--flake) 18%,#FFFFFF); color:#0F1512; box-shadow:none; font:500 13px/1.4 var(--r-body); text-align:left; }
body.brand-recin .recin-start-flake i { color:var(--flake); font-size:18px; flex-shrink:0; }
body.brand-recin .recin-start-flake span { overflow-wrap:anywhere; }
body.brand-recin .recin-start-flake:hover { transform:none; box-shadow:none; background:color-mix(in srgb,var(--flake) 28%,#FFFFFF); }
body.brand-recin .recin-start-dialog :is(button,input):focus-visible { outline-color:#A83C14 !important; }
@media(max-width:480px) { body.brand-recin .recin-start-input { padding-right:108px; } body.brand-recin .recin-start-compose > button { padding-inline:10px; } }

/* Entity title card: preserve the 30px name and put media before the stripe. */
body.brand-recin .name-of-entity.recin-entity-hero {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  padding: 10px 14px 10px 10px;
  border: 1.5px solid #D3D6D1;
  border-radius: 12px;
  background: #FFFFFF;
  color: #14211C;
  box-shadow: none;
}
body.brand-recin .recin-entity-hero-media {
  display: grid;
  place-items: center;
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 6px;
  background: var(--mc);
  color: var(--recin-icon-ink, #FFFFFF);
  font-size: 32px;
}
body.brand-recin .recin-entity-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.brand-recin .recin-entity-hero-media i { font-size: 32px; color: inherit; }
body.brand-recin .recin-entity-hero-text {
  min-width: 0;
  padding-left: 14px;
  border-left: 3px solid color-mix(in srgb, var(--mc) 60%, transparent);
}
body.brand-recin .recin-entity-hero .noe-title { font-size: 30px; overflow-wrap: anywhere; }
body.brand-recin .recin-entity-hero .recin-title-icon { display: none; }
body.brand-recin.recin-dark .name-of-entity.recin-entity-hero {
  background: #14211C;
  border-color: var(--mc);
  color: #FFFFFF;
}
body.brand-recin.recin-dark .recin-entity-hero-media { background: transparent; color: var(--mc); }

body.brand-recin .recin-entity-hero-media .recin-ecard-i { color: inherit !important; }
body.brand-recin .recin-entity-hero .noe-edit { display: none !important; }

/* Independent 20-item pagination within each information accordion. */
.recin-grp-card[hidden] { display: none !important; }
.recin-grp-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:10px 4px 2px; font-size:12px; }
.recin-grp-pagination button { font:inherit; padding:6px 10px; border:1px solid currentColor; border-radius:6px; background:transparent; color:inherit; cursor:pointer; }
.recin-grp-pagination button:disabled { opacity:.4; cursor:default; }
body.brand-recin .recin-grp-pagination { color:#14211C; }
body.brand-recin.recin-dark .recin-grp-pagination { color:#FFFFFF; }
.recin-grp-pagination button:not(:disabled):hover { background:color-mix(in srgb,var(--mc) 15%,transparent); }
.recin-grp-pagination button:focus-visible { outline:2px solid var(--mc); outline-offset:2px; }

/* Full-width entity name; type picker stays above the following regions. */
body.brand-recin .recin-entity-hero-text { flex:1 1 0; }
body.brand-recin .recin-entity-hero .noe-title { display:block; width:100%; max-width:none; box-sizing:border-box; }
body.brand-recin .recin-entity-hero:has(.recin-type-change-host) { position:relative; z-index:100; }
body.brand-recin .recin-type-dropdown { width:min(360px,calc(100vw - 140px)); min-width:0; border:1px solid #D3D6D1; background:#FFFFFF; color:#14211C; }
body.brand-recin .recin-type-dropdown-hint { padding:7px 10px; font-size:12px; font-weight:400; line-height:1.4; letter-spacing:normal; }
body.brand-recin.recin-dark .recin-type-dropdown { background:#14211C; color:#FFFFFF; border-color:#526158; }

/* Shared search/export button appearance. Copy this block into each standalone
   brand CSS; defaults use that product's --brand-* values. The URL selector
   also fixes saved chat answers whose export link has an old inline colour. */
body.brand-recin.recin-dark {
  --recin-action-background: var(--r-ink);
  --recin-action-foreground: var(--r-ground);
}
body .recin-search-action,
body .recin-chat-text a[href*="/recinexport/file/"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 18px !important;
  border: 1px solid var(--recin-action-background, var(--brand-primary)) !important;
  border-radius: 8px !important;
  background: var(--recin-action-background, var(--brand-primary)) !important;
  color: var(--recin-action-foreground, var(--brand-on-primary, #fff)) !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 650 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none;
  cursor: pointer;
}
body .recin-chat-text a[href*="/recinexport/file/"] {
  max-width: 100%;
  min-width: 112px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
body .recin-search-action:hover,
body .recin-chat-text a[href*="/recinexport/file/"]:hover {
  filter: none;
  box-shadow: none !important;
}
body .recin-chat-text a[href*="/recinexport/file/"]:focus-visible {
  outline: 2px solid var(--brand-focus, var(--brand-primary)) !important;
  outline-offset: 2px;
}
@media (max-width: 560px) {
  body .recin-search-action { min-height: 40px; padding: 0 !important; }
}


/* Complete chat sources, collapsed initially by native details/summary.
   Brand-independent: include this block in each standalone product CSS. */
body details.recin-sources {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--r-line, var(--glass-border, currentColor));
  font-size: 12px;
  color: inherit;
}
body details.recin-sources > summary {
  cursor: pointer;
  font-weight: 600;
  padding: 4px 0;
  color: inherit;
}
body details.recin-sources > summary:focus-visible {
  outline: 2px solid var(--brand-focus, var(--brand-primary));
  outline-offset: 2px;
}
body details.recin-sources .recin-sources-content {
  max-height: 24rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin-top: 8px;
}
body details.recin-sources ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body details.recin-sources li {
  padding: 5px 0;
  overflow-wrap: anywhere;
}
body details.recin-sources .recin-source-type {
  display: block;
  font-size: 11px;
  color: var(--r-muted, inherit);
}

body details.recin-sources > summary { list-style: none; display: flex; align-items: center; gap: 6px; }
body details.recin-sources > summary::-webkit-details-marker { display: none; }
body details.recin-sources > summary::before { content: "▸"; }
body details.recin-sources[open] > summary::before { content: "▾"; }

/* Map clusters: button rust and paper, independent of entity colours.
   Product decision, 2026-09-09: rust fill also in dark mode.

   Other standalone product CSS can define the same three variables. */
body.brand-recin {
  --recin-map-cluster-color: #A83C14;
  --recin-map-cluster-text: #F1F2EF;
  --recin-map-cluster-stroke: #F1F2EF;
}

/* Source paging controls stay visible below the scrollable list. */
body details.recin-sources [hidden] { display: none !important; }
body details.recin-sources .recin-sources-pagination { display:flex; align-items:center; gap:14px; padding-top:10px; font-size:12px; }
body details.recin-sources .recin-sources-pagination button { appearance:none; border:0; background:transparent; padding:4px 0; color:var(--brand-primary); font:inherit; text-decoration:underline; cursor:pointer; box-shadow:none; }
body details.recin-sources .recin-sources-pagination button:focus-visible { outline:2px solid var(--brand-focus,var(--brand-primary)); outline-offset:2px; }

/* Brand-editable chat wording; the outer wrapper must not draw a second frame. */
body.brand-recin { --recin-chat-placeholder: "Frage an Dein Unternehmen..."; }
body.brand-recin .recin-searchbox-modern {
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Chat tables follow the RECIN product palette, including saved inline HTML. */
body.brand-recin :is(.recin-chat-text,.recin-md,.recin-chat-assistant) table {
  width: 100% !important;
  min-width: 0 !important;
  border-collapse: collapse;
  font: 14px/1.5 var(--r-body) !important;
  color: var(--r-ink);
  background: var(--r-panel);
}
body.brand-recin :is(.recin-chat-text,.recin-md,.recin-chat-assistant) :is(th,td) {
  padding: 10px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--r-line) !important;
  vertical-align: top;
  text-align: left;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body.brand-recin :is(.recin-chat-text,.recin-md,.recin-chat-assistant) thead tr,
body.brand-recin :is(.recin-chat-text,.recin-md,.recin-chat-assistant) th {
  background: var(--r-band) !important;
  color: var(--r-ink) !important;
  font-family: var(--r-head);
  font-weight: 400;
}
body.brand-recin :is(.recin-chat-text,.recin-md,.recin-chat-assistant) tbody tr {
  background: var(--r-panel) !important;
}
body.brand-recin :is(.recin-chat-text,.recin-md,.recin-chat-assistant) td a {
  color: var(--r-accent) !important;
  border-bottom: 0 !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-underline-offset: 3px;
}
body.brand-recin :is(.recin-chat-text,.recin-md,.recin-chat-assistant) td a strong { font-weight: 500; }

body.brand-recin .recin-chat-result-table thead tr:has(> th:nth-child(2):last-child) > th:first-child { width: 65%; }

/* Tables meet the bubble edges; prose retains its existing inset. */
body.brand-recin .recin-chat-text table { margin: 0 !important; }
body.brand-recin .recin-chat-text > div:has(> table) {
  margin: 0 -14px !important;
  width: calc(100% + 28px);
}
body.brand-recin .recin-chat-text > table {
  margin: 0 -14px !important;
  width: calc(100% + 28px) !important;
}

/* Cytoscape frames use the product palette; entity media keeps its colours. */
body.brand-recin {
  --graph-node-border: #D3D6D1;
  --graph-edge: #9EABA3;
  --graph-arrow: #9EABA3;
  --graph-label-outline: #D3D6D1;
  --graph-selection: #A83C14;
}
body.brand-recin.recin-dark {
  --graph-node-border: #526158;
  --graph-edge: #9EABA3;
  --graph-arrow: #9EABA3;
  --graph-label-outline: #526158;
  --graph-selection: #D9793F;
}

/* Compact calendar cards mirror the entity media/title arrangement. */
body.brand-recin .apex-fullcalendar.fc .fc-event {
  padding: 1px 3px !important; min-height: 20px; margin-top: 1px;
  background: #FFFFFF !important; border: 1px solid #D3D6D1 !important;
  border-radius: 4px !important; color: #14211C !important;
}
body.brand-recin .apex-fullcalendar.fc .fc-event-title {
  display: flex; align-items: center; gap: 4px; padding: 0;
  font-family: Inter,sans-serif; font-size: 10px; line-height: 16px;
  font-weight: 500; white-space: nowrap; overflow: hidden;
}
body.brand-recin .apex-fullcalendar.fc .recin-cal-media {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; flex: 0 0 16px; overflow: hidden;
  border-radius: 3px; background: var(--mc,#777777); color: #FFFFFF;
}
body.brand-recin .apex-fullcalendar.fc .recin-cal-media :is(i,.recin-title-icon) {
  font-size: 10px !important; width: auto; height: auto; margin: 0; color: inherit !important;
}
body.brand-recin .apex-fullcalendar.fc .recin-cal-media img {
  display: block; width: 16px; height: 16px; object-fit: cover;
}
body.brand-recin.recin-dark .apex-fullcalendar.fc .fc-event {
  background: #14211C !important; border-color: var(--mc,#526158) !important; color: #E5E8E4 !important;
}

/* One table wrapper for both Markdown and deterministic result tables. */
body.brand-recin .recin-chat-text .recin-chat-table-wrap {
  margin: 0 -14px !important; width: calc(100% + 28px) !important;
  max-width: none; overflow-x: auto;
}
body.brand-recin .recin-chat-answer pre { overflow-x: auto; white-space: pre; }

/* Calendar items: slightly more space around icon and title. */
body.brand-recin .apex-fullcalendar.fc .fc-event.fc-event {
  padding: 3px !important;
}

/* Subtle calendar card contrast against the white calendar surface. */
body.brand-recin:not(.recin-dark) .apex-fullcalendar.fc .fc-event.fc-event {
  background: #F0F2EF !important;
}

/* Calendar: compact header, square inner view and readable agenda rows. */
body.brand-recin .apex-fullcalendar.fc .fc-toolbar.fc-toolbar {
  gap: 6px 10px; padding: 0; margin: 0 0 8px !important;
}
body.brand-recin .apex-fullcalendar.fc .fc-toolbar-chunk:nth-child(2) {
  order: 0; width: auto; justify-content: center;
}
body.brand-recin .apex-fullcalendar.fc .fc-toolbar-title {
  font-size: 18px !important; line-height: 1.2; margin: 0;
}
body.brand-recin .apex-fullcalendar.fc :is(.fc-list,.fc-view-harness,.fc-scrollgrid,.fc-view) {
  border-radius: 0 !important;
}
body.brand-recin .apex-fullcalendar.fc .fc-list-event td {
  padding: 3px 6px !important; vertical-align: middle; font-size: 11px;
}
body.brand-recin .apex-fullcalendar.fc .fc-list-event-graphic { display: none; }
body.brand-recin .apex-fullcalendar.fc .fc-list-event-title .recin-cal-media {
  margin-right: 6px; vertical-align: middle;
}
body.brand-recin .apex-fullcalendar.fc .fc-list-day-cushion { padding: 5px 6px; }
body.brand-recin:not(.recin-dark) .apex-fullcalendar.fc .fc-list-event td {
  background: #F0F2EF !important;
}
body.brand-recin:not(.recin-dark) .apex-fullcalendar.fc .fc-list-day-cushion {
  background: #E5E8E4; color: #14211C;
}
body.brand-recin .apex-fullcalendar.fc :is(.fc-list-day-text,.fc-list-day-side-text) {
  color: inherit; font-weight: 600; text-transform: none;
}
body.brand-recin .apex-fullcalendar.fc .fc-toolbar .fc-toolbar-chunk { padding: 0 !important; }

/* Personal action hints, aligned with the RECIN entity cards. */
body.brand-recin .recin-hint {
  padding: 8px; margin: 0 0 6px; gap: 8px;
  background: #F0F2EF; border: 1px solid #D3D6D1;
  border-radius: 6px; box-shadow: none;
}
body.brand-recin .recin-hint-icon {
  width: 28px; height: 28px; flex: 0 0 28px; border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--mc,#526158); color: #FFF; font-size: 15px;
}
body.brand-recin .recin-hint-title { color: #14211C; font-size: 12px; font-weight: 600; line-height: 1.35; }
body.brand-recin .recin-hint-body { color: #526158; font-size: 11px; line-height: 1.4; }
body.brand-recin .recin-hint-text { min-width: 0; overflow-wrap: anywhere; }
body.brand-recin .recin-hint[data-hint-id=""] .recin-hint-actions { display: none; }
body.brand-recin.recin-dark .recin-hint { background: #14211C; border-color: #526158; }
body.brand-recin.recin-dark .recin-hint-title { color: #E5E8E4; }
body.brand-recin.recin-dark .recin-hint-body { color: #B7C1BA; }

/* Information cards match notices; retain the existing ellipsis action menus. */
body.brand-recin #P1Accordion .recin-ecard {
  padding:8px; background:#F0F2EF; border:1px solid #D3D6D1;
  border-radius:6px; box-shadow:none;
}
body.brand-recin #P1Accordion .recin-ecard:has(> .recin-action-group:not(:empty)) { padding-right:42px; }
body.brand-recin #P1Accordion .recin-ecard-head { gap:8px; }
body.brand-recin #P1Accordion .recin-ecard-text { min-width:0; }
body.brand-recin #P1Accordion .recin-ecard-title { color:#14211C; font-size:12px; font-weight:600; line-height:1.35; }
body.brand-recin #P1Accordion :is(.recin-ecard-type,.recin-ecard-suffix) { color:#526158; font-size:11px; line-height:1.4; }
body.brand-recin #P1Accordion .recin-ecard-icon {
  width:28px; min-width:28px; height:28px; flex:0 0 28px; border-radius:5px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--mc,#526158); color:var(--recin-icon-ink,#FFFFFF);
}
body.brand-recin #P1Accordion .recin-ecard-icon .recin-ecard-i { font-size:15px; color:var(--recin-icon-ink,#FFFFFF); }
body.brand-recin #P1Accordion .recin-ecard-icon img { width:28px; height:28px; object-fit:cover; object-position:center; border-radius:5px; }
body.brand-recin #P1Accordion .recin-ecard > .recin-action-group::before { border-radius:0 5px 5px 0; }
body.brand-recin.recin-dark #P1Accordion .recin-ecard { background:#14211C; border-color:#526158; }
body.brand-recin.recin-dark #P1Accordion .recin-ecard-title { color:#E5E8E4; }
body.brand-recin.recin-dark #P1Accordion :is(.recin-ecard-type,.recin-ecard-suffix) { color:#B7C1BA; }

/* Page 1 reference layout: inset information cards inside their type accordion. */
body.brand-recin #P1Accordion .recin-grp-body { padding:8px; }
body.brand-recin #P1Accordion .recin-grp-card + .recin-grp-card { margin-top:8px; }
body.brand-recin #P1Accordion .recin-grp-card .recin-row { padding:0; border:0; margin:0; }

/* Suggestion flakes: brand styling; type icon/color supplied as metadata. */
.recin-flow-label { margin:0 0 8px; color:var(--r-muted,var(--brand-primary)); font:500 12px/1.4 var(--r-body,inherit); }
.recin-flow-chips { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
body .recin-flow-chip {
  display:inline-flex; align-items:center; gap:8px; max-width:100%;
  margin:2px 6px 2px 0 !important; padding:8px 12px !important;
  border:1px solid var(--r-line,#D3D6D1) !important; border-radius:8px !important;
  background:var(--r-ground,#F1F2EF) !important; color:var(--r-ink,#0F1512) !important;
  font:500 13px/1.4 var(--r-body, sans-serif) !important;
  box-shadow:none; cursor:pointer; text-align:left; vertical-align:middle;
}
body .recin-flow-chips .recin-flow-chip { margin:0 !important; }
body .recin-flow-chip span { min-width:0; overflow-wrap:anywhere; }
body .recin-flow-chip .recin-flow-chip-icon { flex:0 0 18px; width:18px; font-size:18px; color:var(--recin-chip-color,var(--r-accent,var(--brand-primary))); text-align:center; }
body .recin-flow-chip:hover:not(:disabled) { background:var(--r-band,#E6E9E4) !important; border-color:var(--recin-chip-color,var(--r-accent,var(--brand-primary))) !important; }
body .recin-flow-chip:focus-visible { outline:2px solid var(--r-accent,var(--brand-focus)); outline-offset:2px; }
body .recin-flow-chip:disabled { opacity:.5; cursor:default; }

/* RECIN: APEX message/session dialog actions match the search action. 2026-09-10 */
body .ui-dialog .ui-dialog-buttonpane .ui-button {
 min-height:44px; padding:0 18px;
 border:1px solid var(--r-accent) !important; border-radius:8px !important;
 background:var(--r-accent) !important; background-image:none !important; color:#fff !important;
 font-family:var(--r-body); font-size:14px; font-weight:650; line-height:20px;
 text-shadow:none; box-shadow:none !important;
}
body .ui-dialog .ui-dialog-buttonpane .ui-button:not(:disabled):hover { filter:brightness(1.08); }
body .ui-dialog .ui-dialog-buttonpane .ui-button:focus-visible { outline:2px solid var(--r-accent) !important; outline-offset:2px; }
body .ui-dialog .ui-dialog-buttonpane .ui-button:disabled { opacity:.5; cursor:not-allowed; filter:none; }
body.recin-dark .ui-dialog .ui-dialog-buttonpane .ui-button { background:#F1F2EF !important; border-color:#F1F2EF !important; color:#14211C !important; }

/* Welcome flakes match document classification chips. 2026-09-10 */
body.brand-recin .recin-start-flakes { gap:8px; }
body.brand-recin .recin-start-flake {
 display:inline-flex; align-items:center; gap:8px; max-width:100%; margin:0 !important;
 padding:8px 12px !important; border:1px solid var(--r-line,#D3D6D1) !important;
 border-radius:8px !important; background:var(--r-ground,#F1F2EF) !important;
 color:var(--r-ink,#0F1512) !important; font:500 13px/1.4 var(--r-body,sans-serif) !important;
 box-shadow:none !important; text-shadow:none; text-align:left; cursor:pointer;
}
body.brand-recin .recin-start-flake i {
 flex:0 0 18px; width:18px; font-size:18px; color:var(--flake,var(--r-accent)); text-align:center;
}
body.brand-recin .recin-start-flake:hover:not(:disabled) {
 background:var(--r-band,#E6E9E4) !important; border-color:var(--flake,var(--r-accent)) !important;
 transform:none; box-shadow:none !important;
}
body.brand-recin .recin-start-flake:focus-visible { outline:2px solid var(--r-accent,var(--brand-focus)); outline-offset:2px; }
body.brand-recin .recin-start-flake:disabled { opacity:.5; cursor:default; }

/* 2026-09-10: Identischer Innenabstand fuer Hinweise und Informationen. */
body.brand-recin #P1Accordion .recin-acc-item:has(.recin-hint-count) > .recin-acc-bodywrap > .recin-acc-body,
body.brand-recin #P1Accordion .recin-acc-item:has(#P1Entities) > .recin-acc-bodywrap > .recin-acc-body {
  padding: 8px;
}

/* 2026-09-10: Context information card; dynamic hover content stays intact. */
body.brand-recin .t-Region:has(#recin-hover-panel) {
  margin:12px 14px 0 !important; width:calc(100% - 28px);
  flex:0 0 auto !important; border-radius:10px !important;
  border:1px solid var(--r-line) !important;
}
body.brand-recin .t-Region:has(#recin-hover-panel) > .t-Region-bodyWrap {
  border-radius:10px !important; background:var(--r-panel) !important;
}
body.brand-recin .t-Region:has(#recin-hover-panel) .t-Region-body {
  padding:12px 14px !important; max-height:160px; overflow:auto;
}
body.brand-recin #recin-hover-panel {
  display:flex; align-items:flex-start; gap:12px;
  color:var(--r-muted); font:13px/1.5 var(--r-body); transition:none;
}
body.brand-recin #recin-hover-panel::before {
  content:'\2139'; display:flex; align-items:center; justify-content:center;
  flex:0 0 32px; width:32px; height:32px; border-radius:8px;
  background:var(--r-band); color:var(--r-muted); font:20px/1 Georgia,serif;
}
body.brand-recin #recin-hover-content { flex:1; min-width:0; overflow-wrap:anywhere; }
body.brand-recin #recin-hover-content > :is(b,strong):first-child {
  display:inline-block; margin-bottom:3px; color:var(--r-ink);
  font:14px/1.4 var(--r-head);
}
body.brand-recin #recin-hover-content p { margin:4px 0 0; }
@media (max-width:640px) {
  body.brand-recin .t-Region:has(#recin-hover-panel) { margin:8px 8px 0 !important; width:calc(100% - 16px); }
  body.brand-recin .t-Region:has(#recin-hover-panel) .t-Region-body { padding:10px !important; }
}

/* 2026-09-10: Fixed info card height and consistent hover typography. */
body.brand-recin .t-Region:has(#recin-hover-panel) {
  box-sizing: border-box;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  flex: 0 0 68px !important;
}
body.brand-recin .t-Region:has(#recin-hover-panel) > .t-Region-bodyWrap {
  min-height: 0;
  overflow: hidden;
}
body.brand-recin .t-Region:has(#recin-hover-panel) .t-Region-body {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  overflow: auto;
  scrollbar-gutter: stable;
}
body.brand-recin #recin-hover-content {
  color: var(--r-muted);
  font: 13px/1.5 var(--r-body);
}
body.brand-recin #recin-hover-content > :is(b,strong,div,h1,h2,h3):first-child {
  display: block !important;
  margin: 0 0 4px !important;
  color: var(--r-ink) !important;
  font: 14px/1.4 var(--r-head) !important;
  opacity: 1 !important;
}
body.brand-recin #recin-hover-content > :is(b,strong):first-child + br { display: none; }
body.brand-recin #recin-hover-content > :is(div,p):not(:first-child) {
  margin: 0 !important;
  color: var(--r-muted) !important;
  font: 13px/1.5 var(--r-body) !important;
  opacity: 1 !important;
}
