@import url("motion-tokens.css");
/* Website previews use fictional contacts; no CRM connection. */
.os-ki-logo[src*=".jpg"] { mix-blend-mode: screen; }
.os-crm-preview { border: 1px solid #d7dfe3; border-radius: 14px; overflow: hidden; background: #fff; color: #172b36; }
.os-app-bar { display: flex; align-items: center; gap: 24px; padding: 18px 24px; border-bottom: 1px solid #e1e6e9; }
.os-app-brand { font-size: 20px; letter-spacing: -.025em; }
.os-app-brand strong { font-weight: 600; }
.os-preview-caption { margin-left: auto; font-size: 12px; color: #52636e; }
.os-avatar { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: #edf1fd; color: #284ba9; font-size: 11px; font-weight: 500; }
.os-crm-body { display: grid; grid-template-columns: 154px minmax(0,1fr); }
.os-app-sidebar { display: flex; flex-direction: column; gap: 8px; padding: 28px 12px; background: #f9fafb; border-right: 1px solid #e1e6e9; }
.os-app-sidebar span { display: flex; align-items: center; gap: 9px; padding: 10px; font-size: 12px; color: #52636e; border-radius: 6px; }
.os-app-sidebar .is-current { color: #2144a4; background: #eaf0ff; }
.os-crm-main { min-width: 0; padding: 26px; }
.os-crm-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.os-crm-toolbar h3 { font-size: 20px; font-weight: 500; letter-spacing: -.025em; }
.os-crm-toolbar p { font-size: 12px; color: #52636e; margin-top: 5px; }
.os-view-switch { display: flex; gap: 3px; background: #f0f3f5; padding: 4px; border-radius: 7px; }
.os-view-switch button { padding: 7px 13px; font-size: 12px; border-radius: 4px; color: #52636e; }
.os-view-switch button[aria-pressed="true"] { background: #fff; color: #172b36; box-shadow: 0 1px 3px #172b3614; }
.os-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; min-height: 306px; }
.os-board-column { padding: 12px; background: #f3f5f7; border-radius: 9px; }
.os-board-column h4 { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 500; margin: 0 0 16px; }
.os-board-column h4 span { color: #52636e; }
.os-lead { padding: 13px; border-radius: 7px; background: #fff; margin-top: 10px; box-shadow: 0 1px 3px #172b3610; }
.os-lead-person { display: flex; align-items: center; gap: 9px; }
.os-lead-person h5 { font-size: 12px; font-weight: 500; }
.os-lead-person p { margin-top: 3px; color: #52636e; font-size: 10px; }
.os-lead-task { display: flex; align-items: center; gap: 6px; font-size: 11px; line-height: 1.5; margin-top: 18px; }
.os-lead-task iconify-icon { flex-shrink: 0; }
.os-lead footer { font-size: 10px; color: #52636e; margin-top: 14px; padding-top: 10px; border-top: 1px solid #edf0f2; }
.os-crm-foot { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; padding: 17px 24px; font-size: 12px; border-top: 1px solid #e1e6e9; color: #52636e; }
.os-table-wrap { overflow-x: auto; min-height: 306px; }
.os-table-wrap table { width: 100%; min-width: 590px; text-align: left; font-size: 12px; border-collapse: collapse; }
.os-table-wrap th { color: #52636e; font-weight: 400; background: #f3f5f7; padding: 12px; }
.os-table-wrap td { padding: 17px 12px; border-bottom: 1px solid #e1e6e9; }
.os-table-wrap strong { font-weight: 500; }
.os-table-wrap small { display: block; color: #52636e; margin-top: 4px; }
.os-mail-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.55fr); gap: 72px; align-items: center; }
.os-mail-window { background: #fff; color: #20333e; border-radius: 12px; overflow: hidden; }
.os-mail-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 20px 26px; border-bottom: 1px solid #e1e6e9; font-size: 14px; font-weight: 500; }
.os-mail-title > span:first-child { display: flex; align-items: center; gap: 9px; }
.os-mail-state { color: #52636e; font-size: 11px; font-weight: 400; }
.os-mail-fields { margin: 0 26px; font-size: 12px; }
.os-mail-fields div { display: flex; gap: 15px; padding: 12px 0; border-bottom: 1px solid #edf0f2; }
.os-mail-fields dt { color: #52636e; flex: 0 0 45px; }
.os-mail-fields dd { min-width: 0; }
.os-mail-text { padding: 25px 26px 18px; font-size: 14px; line-height: 1.75; min-height: 255px; }
.os-mail-text p + p { margin-top: 16px; }
.os-mail-attachment { margin: 0 26px 22px; display: flex; align-items: center; gap: 8px; font-size: 11px; color: #52636e; }
.os-mail-attachment iconify-icon { flex-shrink: 0; font-size: 16px; }
.os-mail-actions { min-height: 78px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; border-top: 1px solid #e1e6e9; padding: 18px 26px; background: #f8f9fb; }
.os-ai-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #2453ff; color: #fff; padding: 12px 17px; border-radius: 7px; font-size: 12px; font-weight: 500; transition: background .18s ease-out; }
.os-ai-button:hover { background: #1b40ca; }
.os-ki-extras { border-top: 1px solid #ffffff26; margin-top: 80px; padding-top: 48px; }
.os-ki-extra-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; }
.os-crm-preview button:focus-visible, .os-crm-preview a:focus-visible, .os-mail-demo button:focus-visible { outline: 2px solid #2453ff; outline-offset: 3px; }
.os-crm-preview [hidden], .os-mail-demo [hidden] { display: none !important; }
@media (max-width: 1100px) {
  .os-app-sidebar { display: none; }
  .os-crm-body { grid-template-columns: minmax(0,1fr); }
  .os-mail-feature { gap: 36px; }
}
@media (max-width: 760px) {
  .os-mail-feature, .os-ki-extra-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .os-mail-copy { max-width: 36rem; }
  .os-crm-toolbar { align-items: flex-start; flex-direction: column; }
  .os-board { grid-template-columns: minmax(0,1fr); }
  .os-crm-main { padding: 18px; }
  .os-app-bar { padding: 16px 18px; gap: 10px; }
  .os-app-brand { font-size: 17px; }
  .os-preview-caption { font-size: 10px; }
  .os-app-bar > .os-avatar { display: none; }
  .os-board-column { padding: 13px; }
  .os-lead-person h5 { font-size: 14px; }
  .os-lead-person p, .os-lead footer { font-size: 12px; }
  .os-lead-task { font-size: 12px; }
  .os-crm-foot { padding: 17px 18px; }
  .os-mail-title, .os-mail-actions { padding: 18px; }
  .os-mail-fields { margin: 0 18px; }
  .os-mail-text { padding: 22px 18px; min-height: 315px; }
  .os-mail-attachment { margin: 0 18px 20px; }
  .os-ki-extras { margin-top: 56px; }
}
@media (prefers-reduced-motion: reduce) { .os-ai-button { transition: none; } }

.t-text-swap {
  display: inline-block;
  transform: translateY(0);
  filter: blur(0);
  opacity: 1;
  transition:
    transform var(--text-swap-dur) var(--text-swap-ease),
    filter    var(--text-swap-dur) var(--text-swap-ease),
    opacity   var(--text-swap-dur) var(--text-swap-ease);
  will-change: transform, filter, opacity;
}
.t-text-swap.is-exit {
  transform: translateY(calc(var(--text-swap-translate-y) * -1));
  filter: blur(var(--text-swap-blur));
  opacity: 0;
}
.t-text-swap.is-enter-start {
  transform: translateY(var(--text-swap-translate-y));
  filter: blur(var(--text-swap-blur));
  opacity: 0;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .t-text-swap { transition: none !important; }
}

/* CRM activity and richer product detail. */
.os-saved-dot { display: inline-block; width: 5px; height: 5px; background: #2b8468; border-radius: 50%; margin-right: 6px; }
.os-project-strip { display: flex; align-items: center; gap: 16px; margin: -5px 0 22px; font-size: 11px; color: #52636e; }
.os-project-strip > span:first-child { display: flex; gap: 7px; color: #263f50; }
.os-project-team { margin-left: auto; display: flex; align-items: center; gap: 5px; }
.os-project-team i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #e9eef9; color: #284ba9; border: 2px solid white; font-size: 8px; font-style: normal; }
.os-project-team i + i { margin-left: -12px; margin-right: 3px; background: #e7f1ed; color: #28644f; }
.os-board-column h4 { justify-content: flex-start; }
.os-board-column h4::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #7a8b9a; }
.os-board-column:nth-child(2) h4::before { background: #3763d6; }
.os-board-column:nth-child(3) h4::before { background: #338065; }
.os-board-column h4 span { margin-left: auto; background: #e5eaee; border-radius: 4px; min-width: 21px; padding: 1px 4px; text-align: center; }
.os-lead { border: 1px solid #e4e9ed; box-shadow: none; }
.os-lead-person > div { min-width: 0; }
.os-lead-person h5 { overflow-wrap: anywhere; }
.os-lead footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.os-lead footer::after { content: '•••'; letter-spacing: 2px; color: #687c87; }
.os-lead.is-updated { animation: os-card-update 1.2s ease-out; }
.os-activity { display: flex; align-items: center; gap: 8px; min-width: 0; }
.os-activity > iconify-icon { color: #287457; flex-shrink: 0; font-size: 15px; }
.os-crm-foot { flex-wrap: nowrap; min-height: 58px; }
.os-playback { display: grid; flex-shrink: 0; place-items: center; width: 30px; height: 30px; border: 1px solid #d7dfe3; border-radius: 50%; color: #52636e; }
.os-playback:hover { color: #2453ff; border-color: #2453ff; }
@keyframes os-card-update { 0%,30% { border-color: #7193ff; background: #eff3ff; } 100% { border-color: #e4e9ed; background: #fff; } }
/* Streaming AI text: a brief scan, then words resolve from blue into ink. */
.os-mail-text { position: relative; isolation: isolate; transition: background-color .35s ease-out; }
.os-mail-demo[data-phase="writing"] .os-mail-text { background: #f5f7ff; }
.os-mail-demo[data-phase="scanning"] .os-mail-text::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,transparent 0%,#2453ff12 48%,#2453ff30 50%,transparent 62%); animation: os-ai-scan .85s ease-in-out both; }
.os-ai-word { display: inline-block; white-space: pre; }
.os-mail-demo[data-phase="writing"] .os-ai-word { animation: os-ai-word .45s cubic-bezier(.22,1,.36,1) both; animation-delay: var(--word-delay); }
.os-mail-demo[data-phase="scanning"] .os-ai-button iconify-icon,
.os-mail-demo[data-phase="writing"] .os-ai-button iconify-icon { animation: os-ai-spark 1.25s ease-in-out infinite; }
.os-mail-demo[data-phase="done"] .os-ai-button { background: #edf2ff; color: #2146b5; }
.os-mail-demo[data-phase="done"] .os-mail-state { color: #286f55; }
.os-ai-button { min-width: 178px; min-height: 42px; }
.os-ai-button:disabled { cursor: progress; }
@keyframes os-ai-scan { from { transform: translateY(-65%); opacity: 0; } 25% { opacity: 1; } to { transform: translateY(65%); opacity: 0; } }
@keyframes os-ai-word { from { opacity: 0; filter: blur(3px); transform: translateY(3px); color: #2453ff; } 65% { opacity: 1; color: #2453ff; } to { opacity: 1; filter: blur(0); transform: translateY(0); color: inherit; } }
@keyframes os-ai-spark { 50% { transform: rotate(15deg) scale(1.2); opacity: .6; } }
/* Equal visual frames; the exposé scales its contents, never crops the document. */
.os-ki-extra-grid > div { display: grid; grid-template-rows: auto auto 1fr; }
.os-ki-extra-grid .os-vergleich > div,
.os-ki-extra-grid [data-os-expose] { height: clamp(480px,36vw,520px); aspect-ratio: auto; }
.os-ki-extra-grid [data-os-expose] { display: flex; align-items: center; justify-content: center; padding: 24px; }
.os-ki-extra-grid [data-os-expose] article { width: 100%; max-width: 330px; }
.os-ki-extra-grid .os-vergleich figcaption { margin: 0; height: 0; overflow: hidden; }
@media (max-width: 1000px) and (min-width: 761px) {
 .os-project-team { display: none; }
 .os-ki-extra-grid { gap: 24px; }
 .os-ki-extra-grid [data-os-expose] { padding: 14px; }
 .os-ki-extra-grid [data-os-expose] article { padding: 16px; }
}
@media (max-width: 760px) {
 .os-preview-caption { display: none; }
 .os-app-bar > .os-avatar { display: grid; margin-left: auto; }
 .os-project-strip { flex-wrap: wrap; gap: 10px; }
 .os-project-team { display: none; }
 .os-ki-extra-grid .os-vergleich > div, .os-ki-extra-grid [data-os-expose] { height: 480px; }
 .os-ki-extra-grid [data-os-expose] { padding: 16px; }
 .os-ki-extra-grid [data-os-expose] article { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 .os-lead.is-updated, .os-ai-word, .os-ai-button iconify-icon, .os-mail-text::after { animation: none !important; }
 .os-mail-text { transition: none; }
}
.os-mail-text { display: grid; }
.os-mail-version { grid-area: 1 / 1; }
.os-mail-version[aria-hidden="true"] { visibility: hidden; }
/* Full sales pipeline: preserve readable column widths on every screen. */
.os-pipeline { border: 1px solid #d7dfe3; border-radius: 14px; background: #fff; overflow: hidden; color: #172b36; }
.os-pipeline-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border-bottom: 1px solid #e1e6e9; }
.os-pipeline-toolbar h3 { font-size: 18px; font-weight: 500; letter-spacing: -.02em; }
.os-pipeline-toolbar > div:first-child > span { display: block; font-size: 12px; color: #52636e; margin-top: 5px; }
.os-pipeline-navigation { display: flex; align-items: center; gap: 8px; }
.os-kanban-label { display: flex; align-items: center; gap: 8px; margin-right: 12px; font-size: 12px; color: #344e60; }
.os-pipeline-navigation button { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #d7dfe3; border-radius: 7px; font-size: 18px; background: #fff; }
.os-pipeline-navigation button:disabled { opacity: .35; cursor: default; }
.os-pipeline-navigation button:not(:disabled):hover { background: #edf2ff; border-color: #7995e5; }
.os-pipeline-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 246px; gap: 16px; padding: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: 24px; scrollbar-color: #a5b3be #eef1f4; scrollbar-width: thin; }
.os-pipeline-column { min-width: 0; padding: 16px 12px; background: #f0f3f6; border-radius: 9px; scroll-snap-align: start; min-height: 412px; }
.os-pipeline-column > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 4px; }
.os-pipeline-column h4 { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
.os-pipeline-column h4::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--stage-color); }
.os-pipeline-column > header > span { font-size: 12px; color: #52636e; }
.os-pipeline-subtitle { font-size: 12px; color: #52636e; margin: 8px 4px 22px; }
.os-pipeline-card { background: #fff; border: 1px solid #dfe5e9; border-radius: 8px; padding: 16px; margin-top: 12px; }
.os-pipeline-person { display: flex; align-items: center; gap: 10px; }
.os-pipeline-person h5 { font-size: 14px; line-height: 1.4; font-weight: 500; }
.os-pipeline-card > p { font-size: 12px; color: #52636e; margin-top: 12px; }
.os-pipeline-task { display: flex; gap: 7px; align-items: flex-start; margin-top: 22px; font-size: 12px; line-height: 1.5; }
.os-pipeline-task iconify-icon { flex-shrink: 0; margin-top: 2px; }
.os-pipeline-card footer { border-top: 1px solid #e9edf0; padding-top: 12px; margin-top: 16px; font-size: 11px; color: #52636e; }
.os-pipeline button:focus-visible, .os-pipeline-rail:focus-visible { outline: 2px solid #2453ff; outline-offset: -3px; }
@media (max-width: 640px) {
 .os-pipeline-toolbar { padding: 18px; align-items: flex-start; }
 .os-pipeline-toolbar h3 { font-size: 16px; }
 .os-kanban-label { display: none; }
 .os-pipeline-rail { padding: 18px; scroll-padding-inline: 18px; grid-auto-columns: 232px; gap: 12px; }
}
/* Interactive CRM workspace, with readable application typography. */
.os-crm-body { grid-template-columns: 190px minmax(0,1fr); }
.os-app-sidebar { gap: 8px; padding: 24px 14px; }
.os-app-sidebar button { display: flex; align-items: center; gap: 12px; padding: 14px 12px; border-radius: 7px; font-size: 14px; color: #435a68; text-align: left; }
.os-app-sidebar button iconify-icon { font-size: 19px; flex-shrink: 0; }
.os-app-sidebar button[aria-pressed="true"] { background: #e9efff; color: #2146b5; }
.os-app-sidebar button:hover { background: #edf1f6; }
.os-workspace-heading { margin-bottom: 24px; }
.os-workspace-heading h3 { font-size: 23px; font-weight: 500; letter-spacing: -.025em; }
.os-workspace-heading p { margin-top: 7px; color: #52636e; font-size: 13px; }
.os-crm-main { min-height: 500px; padding: 28px; }
.os-contact-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.os-search { display: flex; align-items: center; gap: 9px; border: 1px solid #d7dfe3; padding: 10px 13px; border-radius: 7px; color: #52636e; max-width: 250px; min-width: 0; }
.os-search input { width: 100%; min-width: 0; background: transparent; outline: none; font-size: 13px; color: #172b36; }
.os-search input::placeholder { color: #52636e; }
.os-search:focus-within { outline: 2px solid #2453ff; outline-offset: 2px; }
.os-view-switch button { font-size: 13px; padding: 8px 12px; }
.os-board-column h4 { font-size: 13px; }
.os-contact-button { display: block; width: 100%; text-align: left; transition: border-color .18s ease, background-color .18s ease; padding: 16px; }
.os-contact-button:hover { border-color: #93a9e1; background: #f9fbff; }
.os-contact-button .os-lead-person strong { display: block; font-size: 14px; font-weight: 500; line-height: 1.4; }
.os-contact-button .os-lead-person small { display: block; font-size: 12px; margin-top: 5px; color: #52636e; line-height: 1.5; }
.os-contact-button .os-avatar { width: 35px; height: 35px; flex-basis: 35px; font-size: 12px; }
.os-contact-task { display: flex; gap: 8px; margin-top: 22px; font-size: 12px; line-height: 1.6; }
.os-contact-task iconify-icon { margin-top: 3px; flex-shrink: 0; }
.os-contact-owner { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #e5eaee; margin-top: 18px; padding-top: 13px; font-size: 12px; color: #52636e; }
.os-table-contact { font-size: 13px; font-weight: 500; color: #254eb3; text-align: left; }
.os-project-overview { display: grid; grid-template-columns: 1fr 1.7fr; gap: 24px; }
.os-project-cover { background: #102b3a; border-radius: 10px; padding: 28px 22px; color: white; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; min-height: 280px; }
.os-project-cover iconify-icon { font-size: 60px; color: #9ab5c5; margin-bottom: 50px; }
.os-project-cover span { font-size: 21px; line-height: 1.3; }
.os-project-cover small { font-size: 12px; margin-top: 10px; color: #c5d4dc; }
.os-unit-list h4 { font-size: 16px; margin-bottom: 18px; }
.os-unit-list > div { display: flex; align-items: center; gap: 15px; padding: 20px 0; border-top: 1px solid #e1e6e9; font-size: 12px; }
.os-unit-list strong { font-size: 13px; font-weight: 500; }
.os-unit-status { margin-left: auto; color: #287457; }
.os-unit-status.is-reserved { color: #936820; }
.os-task-list label { display: flex; align-items: center; gap: 16px; padding: 22px 4px; border-bottom: 1px solid #e1e6e9; cursor: pointer; }
.os-task-list input { width: 18px; height: 18px; flex-shrink: 0; accent-color: #2453ff; }
.os-task-list strong { display: block; font-size: 14px; font-weight: 500; }
.os-task-list small { display: block; font-size: 12px; color: #52636e; margin-top: 7px; }
.os-task-list em { margin-left: auto; font-size: 12px; font-style: normal; color: #52636e; }
.os-task-list input:checked + span strong { text-decoration: line-through; color: #52636e; }
.os-mailbox { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 24px; }
.os-mail-list button { display: block; width: 100%; text-align: left; padding: 16px; border-radius: 8px; margin-bottom: 8px; }
.os-mail-list button[aria-pressed="true"] { background: #edf2ff; }
.os-mail-list strong { display: block; font-size: 13px; font-weight: 500; }
.os-mail-list span { display: block; margin-top: 8px; font-size: 12px; line-height: 1.5; color: #435a68; }
.os-mail-list small { display: block; font-size: 11px; margin-top: 12px; color: #52636e; }
.os-read-mail { padding: 18px 0 0 24px; border-left: 1px solid #e1e6e9; }
.os-read-mail h4 { font-size: 17px; font-weight: 500; }
.os-read-recipient { margin-top: 12px; font-size: 12px; color: #52636e; }
.os-read-body { white-space: pre-line; font-size: 14px; line-height: 1.7; margin: 28px 0; }
.os-file-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; background: #f1f4f7; border-radius: 6px; font-size: 12px; color: #52636e; }
.os-empty { padding: 40px 0; font-size: 14px; color: #52636e; }
.os-contact-dialog { width: min(440px,calc(100vw - 36px)); max-height: calc(100vh - 48px); padding: 28px; border: 1px solid #d7dfe3; border-radius: 14px; background: #fff; color: #172b36; margin: auto; }
.os-contact-dialog::backdrop { background: #0b192070; }
.os-contact-dialog header { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: #52636e; }
.os-contact-dialog header button { width: 32px; height: 32px; font-size: 26px; line-height: 1; border-radius: 50%; background: #f1f4f7; }
.os-detail-person { display: flex; align-items: center; gap: 14px; margin: 30px 0; }
.os-detail-person h3 { font-size: 22px; font-weight: 500; }
.os-detail-person p { margin-top: 6px; font-size: 13px; color: #52636e; }
.os-detail-person .os-avatar { width: 45px; height: 45px; flex-basis: 45px; font-size: 14px; }
.os-detail-status { display: grid; gap: 8px; font-size: 13px; color: #52636e; }
.os-detail-status select { width: 100%; border: 1px solid #d7dfe3; padding: 12px; border-radius: 6px; background: white; color: #172b36; }
.os-contact-dialog dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid #e1e6e9; font-size: 13px; }
.os-contact-dialog dt { color: #52636e; }
.os-detail-note { padding: 18px; background: #f3f6f9; border-radius: 7px; margin-top: 22px; }
.os-detail-note h4 { font-size: 12px; color: #52636e; }
.os-detail-note p { font-size: 14px; margin-top: 8px; }
/* The second board communicates progression with abstract contact shapes. */
.os-pipeline-abstract { border: 0; border-radius: 0; background: transparent; }
.os-pipeline-abstract > .os-pipeline-navigation { justify-content: flex-end; margin-bottom: 16px; }
.os-pipeline-abstract > .os-pipeline-navigation:has(button:disabled + button:disabled) { display: none; }
.os-pipeline-abstract .os-pipeline-rail { padding: 0 0 12px; grid-auto-columns: minmax(160px,1fr); gap: 16px; scroll-padding-inline: 0; }
.os-pipeline-abstract .os-pipeline-column { min-height: 340px; padding: 18px 12px; background: #edf0f3; }
.os-pipeline-abstract .os-pipeline-subtitle { font-size: 11px; margin-bottom: 22px; }
.os-pipeline-abstract .os-pipeline-column h4 { font-size: 13px; }
.os-abstract-card { padding: 16px 13px; background: #fff; border-radius: 8px; margin-bottom: 12px; }
.os-abstract-card > div { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }
.os-abstract-card i { width: 23px; height: 23px; flex-shrink: 0; border-radius: 50%; background: #e5ebf0; }
.os-abstract-card span { display: block; height: 5px; border-radius: 3px; background: #dce3e9; }
.os-abstract-card > span { margin-top: 9px; }
.os-abstract-card .os-abstract-short { width: 38%; height: 4px; background: #e8edf1; }
.os-abstract-card.is-accent { outline: 1px solid #95acf0; background: #f9fbff; }
.os-abstract-card.is-accent i { background: #dce6ff; }
.os-abstract-card.is-accent span { background: #adc0f1; }
@media (max-width: 1100px) {
 .os-crm-body { grid-template-columns: minmax(0,1fr); }
 .os-app-sidebar { display: flex; flex-direction: row; overflow-x: auto; padding: 12px 18px; border-right: 0; border-bottom: 1px solid #e1e6e9; gap: 6px; }
 .os-app-sidebar button { flex-shrink: 0; padding: 10px 12px; }
}
@media (max-width: 760px) {
 .os-crm-main { padding: 20px 16px; min-height: 450px; }
 .os-workspace-heading h3 { font-size: 21px; }
 .os-contact-tools { flex-direction: column; align-items: stretch; gap: 14px; }
 .os-search { max-width: none; }
 .os-view-switch { align-self: flex-start; }
 .os-app-sidebar { padding: 10px; gap: 2px; }
 .os-app-sidebar button { padding: 10px; font-size: 13px; gap: 7px; }
 .os-app-sidebar button iconify-icon { font-size: 16px; }
 .os-project-overview,.os-mailbox { grid-template-columns: minmax(0,1fr); }
 .os-project-cover { min-height: 200px; }
 .os-project-cover iconify-icon { margin-bottom: 25px; }
 .os-unit-list > div { gap: 8px; font-size: 11px; }
 .os-task-list em { display: none; }
 .os-read-mail { border-left: 0; border-top: 1px solid #e1e6e9; padding: 24px 0 0; }
 .os-pipeline-abstract .os-pipeline-rail { grid-auto-columns: 166px; }
}
@media (prefers-reduced-motion: reduce) { .os-contact-button { transition: none; } }

@media (max-width: 760px) {
  .os-app-sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    overflow: visible;
  }
  .os-app-sidebar button { width: 100%; }
}

/* A quiet, automatic product film with a fixed stage and overlapping scenes. */
.os-film-stage { display:grid; }
.os-film-scene { grid-area:1/1; min-width:0; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility .5s; }
.os-film-scene[aria-hidden="false"] { opacity:1; visibility:visible; transform:translateY(0); }
.os-film-card strong { display:block;font-size:14px;font-weight:500; }
.os-film-card small { display:block;font-size:12px;color:#52636e;margin-top:4px; }
.os-film-project {display:flex;gap:8px;align-items:center;font-size:12px;margin:24px 0;color:#52636e;}
.os-film-project span {margin-left:auto;}
.os-film-compose {margin-top:22px;border:1px solid #e1e6e9;border-radius:10px;overflow:hidden;background:#fff;}
.os-film-field {padding:13px 20px;border-bottom:1px solid #edf0f2;font-size:13px;display:flex;gap:20px;}
.os-film-field>span {color:#687b86;min-width:42px;}
.os-film-message {display:grid;padding:24px 20px;font-size:14px;line-height:1.8;min-height:264px;}
.os-film-draft,.os-film-result {grid-area:1/1;transition:opacity .6s ease,filter .6s ease;}
.os-film-result {opacity:0;}
.os-film-result p+p {margin-top:14px;}
[data-film-phase="writing"] .os-film-draft,[data-film-phase="done"] .os-film-draft {opacity:0;filter:blur(3px);}
[data-film-phase="writing"] .os-film-result,[data-film-phase="done"] .os-film-result {opacity:1;}
[data-film-phase="writing"] .os-film-result p {animation:os-film-write .8s both;animation-delay:calc(.15s + var(--line)*.55s);}
@keyframes os-film-write {from{opacity:0;filter:blur(4px);transform:translateY(4px);color:#2453ff;}to{opacity:1;filter:blur(0);transform:translateY(0);color:#20333e;}}
.os-film-mail-foot {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:#f8f9fb;border-top:1px solid #e1e6e9;font-size:11px;color:#52636e;}
.os-film-mail-foot>span {display:flex;align-items:center;gap:6px;}
.os-film-ai {color:#2453ff;}
[data-film-phase="writing"] .os-film-ai iconify-icon {animation:os-ai-spark 1.4s ease-in-out infinite;}
.os-film-tasks {margin-top:28px;}
.os-film-task {display:flex;align-items:center;gap:15px;padding:24px 16px;border-bottom:1px solid #e6ebee;transition:background .6s;}
.os-film-task strong {font-size:14px;font-weight:500;}
.os-film-task small {display:block;margin-top:7px;font-size:12px;color:#687b86;}
.os-film-check {width:22px;height:22px;border:1px solid #cbd6db;border-radius:6px;display:grid;place-items:center;flex-shrink:0;transition:background .4s,border-color .4s;}
.os-film-check iconify-icon {opacity:0;transform:scale(.5);transition:opacity .4s,transform .5s;}
[data-task-done="true"] .os-film-completing {background:#f2f8f5;}
[data-task-done="true"] .os-film-completing .os-film-check {background:#2c8063;border-color:#2c8063;color:white;}
[data-task-done="true"] .os-film-completing iconify-icon {opacity:1;transform:scale(1);}
[data-task-done="true"] .os-film-completing strong {text-decoration:line-through;color:#687b86;}
/* AI copy resolves gently into ink; no hard scan stripe or bouncing words. */
.os-mail-version {transition:opacity .55s ease,filter .55s ease;}
.os-mail-demo[data-phase="scanning"] .os-mail-version:first-child {opacity:.3;filter:blur(1.5px);}
.os-mail-demo[data-phase="scanning"] .os-mail-text::after {background:linear-gradient(110deg,transparent 20%,#718cff16 45%,#c4ceff36 50%,transparent 80%);animation:os-ai-scan 1.1s ease-in-out both;}
.os-mail-demo[data-phase="writing"] .os-mail-text {background:#fafbff;}
.os-mail-demo[data-phase="writing"] .os-ai-word {animation-name:os-ai-polished;animation-duration:.8s;}
@keyframes os-ai-polished {from{opacity:0;filter:blur(3px);color:#5979ef;}55%{opacity:1;color:#5979ef;}to{opacity:1;filter:blur(0);color:inherit;}}
@media(max-width:760px){.os-film-mail-foot{align-items:flex-start;flex-direction:column;}.os-film-message{font-size:13px;padding:20px 16px;}.os-film-field{padding:12px 16px;font-size:12px;}}
@media(prefers-reduced-motion:reduce){.os-film-scene,.os-film-draft,.os-film-result,.os-film-check,.os-film-check iconify-icon,.os-mail-version{transition:none;}.os-film-result p{animation:none!important;}}
@media(max-width:760px){
 .os-film-stage {overflow:hidden;}
 .os-film-scene .os-board {display:grid;grid-template-columns:repeat(3,240px);gap:12px;}
 .os-film-scene .os-board-column {min-height:340px;}
}

/* React product panels: real controls replace the former scripted mock films. */
.os-react-panel { min-height: 640px; }
.os-react-panel .os-crm-main { overflow: hidden; }
.os-react-panel .os-contact-button { min-height: 150px; }
.os-react-panel .os-contact-owner > span:last-child { letter-spacing: 2px; }
.os-react-panel dialog[open] { animation: os-dialog-in 220ms cubic-bezier(.22,1,.36,1); }
@keyframes os-dialog-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.os-pipeline-controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-bottom: 16px; }
.os-pipeline-advance { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 8px 12px; border-radius: 7px; background: #0b1920; color: #fff; font-size: 12px; font-weight: 500; }
.os-pipeline-advance:hover { background: #2453ff; }
.os-react-pipeline .os-pipeline-column { transition: background-color 240ms ease-out; }
.os-react-pipeline .os-pipeline-card.is-active { outline: 1px solid #2453ff; background: #f9fbff; animation: os-stage-in 340ms cubic-bezier(.22,1,.36,1); }
.os-react-pipeline .os-pipeline-column h4::before { background: #666; }
.os-react-pipeline .os-pipeline-column:has(.is-active) h4::before { background: #2453ff; }
@keyframes os-stage-in { from { opacity: .4; transform: translateY(5px); } to { opacity: 1; transform: none; } }

.os-react-mail-result { opacity: 0; filter: blur(2px); }
.os-react-mail[data-phase="writing"] .os-react-mail-result,
.os-react-mail[data-phase="done"] .os-react-mail-result { opacity: 1; filter: none; }
.os-react-mail[data-phase="writing"] .os-react-mail-result p { animation: os-film-write .72s both; }
.os-react-mail[data-phase="writing"] .os-react-mail-result p:nth-child(2) { animation-delay: 160ms; }
.os-react-mail[data-phase="writing"] .os-react-mail-result p:nth-child(3) { animation-delay: 320ms; }
.os-react-mail[data-phase="writing"] .os-react-mail-result p:nth-child(4) { animation-delay: 480ms; }

@media (max-width: 760px) {
  .os-react-panel { min-height: 720px; }
  .os-pipeline-controls { align-items: stretch; justify-content: space-between; }
  .os-pipeline-advance { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .os-react-panel dialog[open],
  .os-react-pipeline .os-pipeline-card.is-active,
  .os-react-mail .os-react-mail-result p { animation: none; }
  .os-react-pipeline .os-pipeline-column,
  .os-react-mail-result { transition: none; }
}

/* 21st.dev-informed refinement:
   dashboard-sidebar (Arun Dass), leads-data-table (Isaiah), kanban (Hover.Dev).
   Their micro-contrast, status and interaction patterns are translated into the
   existing MaklerBridge palette and radius system. */
.os-react-panel {
  background: #f2f5f6;
  border-color: #cbd5da;
  box-shadow: 0 8px 8px rgba(11,25,32,.08);
}
.os-react-panel .os-app-bar {
  min-height: 58px;
  padding: 0 20px;
  gap: 15px;
  border-bottom-color: rgba(255,255,255,.1);
  background: #0b1920;
  color: #fff;
}
.os-window-controls { display: flex; gap: 6px; padding-right: 3px; }
.os-window-controls i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.25); }
.os-window-controls i:first-child { background: #6b8dff; }
.os-react-panel .os-app-brand { font-size: 17px; letter-spacing: -.035em; }
.os-app-context { padding-left: 15px; border-left: 1px solid rgba(255,255,255,.14); font-size: 11px; color: rgba(255,255,255,.65); }
.os-react-panel .os-preview-caption { color: rgba(255,255,255,.7); }
.os-react-panel .os-saved-dot { background: #6b8dff; box-shadow: 0 0 0 3px rgba(107,141,255,.15); }
.os-react-panel .os-app-bar > .os-avatar { color: #0b1920; background: #fff; }

.os-react-panel .os-crm-body { grid-template-columns: 184px minmax(0,1fr); min-height: 590px; }
.os-react-panel .os-app-sidebar {
  padding: 20px 12px;
  gap: 3px;
  background: #eef2f3;
  border-right-color: #d8e0e4;
}
.os-react-panel .os-app-sidebar::before {
  content: 'Arbeitsbereich';
  padding: 0 10px 10px;
  color: #687984;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.os-react-panel .os-app-sidebar button {
  position: relative;
  min-height: 39px;
  padding: 9px 10px;
  border-radius: 6px;
  color: #52636e;
  transition: color 180ms ease-out, background-color 180ms ease-out, transform 180ms cubic-bezier(.22,1,.36,1);
}
.os-react-panel .os-app-sidebar button:hover { color: #172b36; background: rgba(255,255,255,.75); transform: translateX(2px); }
.os-react-panel .os-app-sidebar button[aria-pressed="true"] { color: #fff; background: #0b1920; }
.os-react-panel .os-app-sidebar button[aria-pressed="true"]::after { content: ''; position: absolute; right: 9px; width: 5px; height: 5px; border-radius: 50%; background: #6b8dff; }

.os-react-panel .os-crm-main { padding: 28px 30px 34px; background: #fff; }
.os-react-panel .os-workspace-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.os-react-panel .os-workspace-heading h3 { margin-top: 7px; font-size: 24px; letter-spacing: -.035em; }
.os-workspace-path { display: block; color: #667984; font-size: 10px; font-weight: 500; letter-spacing: .025em; }
.os-workspace-path b { margin: 0 4px; color: #a3afb6; }
.os-workspace-more { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 7px; color: #52636e; background: #f1f4f5; }
.os-workspace-more:hover { color: #fff; background: #0b1920; }

.os-react-panel .os-contact-tools { padding: 10px; margin-bottom: 18px; border-radius: 10px; background: #f3f6f7; }
.os-react-panel .os-search { min-height: 38px; border: 0; background: #fff; box-shadow: 0 1px 2px rgba(11,25,32,.08); }
.os-react-panel .os-view-switch { padding: 3px; background: #e4e9ec; }
.os-react-panel .os-view-switch button { min-width: 72px; border-radius: 5px; }
.os-react-panel .os-view-switch button[aria-pressed="true"] { color: #fff; background: #0b1920; box-shadow: none; }
.os-react-panel .os-project-strip { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #e2e8eb; }

.os-react-panel .os-board { gap: 10px; min-height: 330px; }
.os-react-panel .os-board-column { padding: 10px; border-radius: 10px; background: #f0f3f4; }
.os-react-panel .os-board-column h4 { padding: 2px 3px 7px; margin-bottom: 4px; color: #344e5d; }
.os-react-panel .os-board-column h4 span { background: #dfe6e9; color: #344e5d; }
.os-react-panel .os-contact-button {
  min-height: 164px;
  padding: 14px;
  border-color: transparent;
  background: #fff;
  box-shadow: 0 1px 2px rgba(11,25,32,.09);
  transition: transform 220ms cubic-bezier(.22,1,.36,1), box-shadow 220ms ease-out, background-color 180ms ease-out;
}
.os-react-panel .os-contact-button:hover { border-color: transparent; background: #fff; box-shadow: 0 5px 8px rgba(11,25,32,.12); transform: translateY(-3px); }
.os-react-panel .os-contact-button .os-avatar { color: #fff; background: #0b1920; }
.os-contact-state { display: inline-flex; align-items: center; gap: 6px; width: fit-content; margin-top: 13px; padding: 4px 7px; border-radius: 999rem; background: #eef2ff; color: #2146b5; font-size: 10px; font-weight: 500; }
.os-contact-state i { width: 5px; height: 5px; border-radius: 50%; background: #2453ff; }
.os-contact-open { color: #2453ff; opacity: 0; transform: translateX(-4px); transition: opacity 180ms ease-out, transform 180ms ease-out; }
.os-contact-button:hover .os-contact-open, .os-contact-button:focus-visible .os-contact-open { opacity: 1; transform: none; }
.os-react-panel .os-table-wrap tr { transition: background-color 160ms ease-out; }
.os-react-panel .os-table-wrap tbody tr:hover { background: #f6f8ff; }
.os-react-panel .os-table-wrap .os-contact-state { margin-top: 0; white-space: nowrap; }

.os-react-panel .os-project-cover { position: relative; overflow: hidden; background: #0b1920; }
.os-react-panel .os-project-cover::before { content: ''; position: absolute; top: -45px; right: -20px; width: 150px; height: 150px; border-radius: 50%; background: rgba(107,141,255,.18); }
.os-react-panel .os-project-cover > * { position: relative; }
.os-react-panel .os-unit-list > div { transition: padding-left 180ms ease-out, background-color 180ms ease-out; }
.os-react-panel .os-unit-list > div:hover { padding-left: 8px; background: #f7f9fa; }

.os-react-pipeline { position: relative; padding: 18px; border: 1px solid #d6dfe3; border-radius: 14px; background: #fff; box-shadow: 0 8px 8px rgba(11,25,32,.06); }
.os-pipeline-controls { min-height: 44px; margin: -4px 0 14px; }
.os-pipeline-legend { display: flex; align-items: center; gap: 16px; margin-right: auto; color: #667984; font-size: 11px; }
.os-pipeline-legend span:first-child { display: flex; align-items: center; gap: 6px; color: #244650; }
.os-pipeline-legend i { width: 6px; height: 6px; border-radius: 50%; background: #2453ff; box-shadow: 0 0 0 4px #edf1ff; }
.os-pipeline-advance { justify-content: space-between; min-width: 184px; padding: 9px 11px 9px 13px; transition: background-color 180ms ease-out, transform 180ms cubic-bezier(.22,1,.36,1); }
.os-pipeline-advance:hover { transform: translateY(-1px); }
.os-react-pipeline .os-pipeline-rail { gap: 10px; padding-bottom: 4px; }
.os-react-pipeline .os-pipeline-column { position: relative; min-height: 350px; padding: 14px 10px; border: 1px solid transparent; border-radius: 10px; background: #f1f4f5; }
.os-react-pipeline .os-pipeline-column:has(.is-active) { border-color: #9fb2ee; background: #f7f9ff; }
.os-react-pipeline .os-pipeline-column:has(.is-active)::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; border-radius: 10px 10px 0 0; background: #2453ff; }
.os-react-pipeline .os-pipeline-card.is-active { outline: 0; border-color: transparent; background: #0b1920; color: #fff; box-shadow: 0 5px 8px rgba(11,25,32,.15); }
.os-react-pipeline .os-pipeline-card.is-active .os-avatar { color: #0b1920; background: #fff; }
.os-react-pipeline .os-pipeline-card.is-active > p,
.os-react-pipeline .os-pipeline-card.is-active footer { color: rgba(255,255,255,.65); }
.os-react-pipeline .os-pipeline-card.is-active footer { border-top-color: rgba(255,255,255,.14); }
.os-react-pipeline .os-abstract-card { box-shadow: 0 1px 2px rgba(11,25,32,.05); }

.os-react-mail { position: relative; padding: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.045); }
.os-react-mail::before { content: ''; position: absolute; inset: 12px 12px auto; height: 5px; border-radius: 12px 12px 0 0; background: #2453ff; }
.os-react-mail .os-mail-window { border-radius: 10px; box-shadow: 0 8px 8px rgba(0,0,0,.18); }
.os-react-mail .os-mail-title { padding-top: 23px; background: #fbfcfd; }
.os-react-mail .os-mail-title > span:first-child em { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; padding: 4px 7px; border-radius: 999rem; background: #edf1ff; color: #2146b5; font-size: 9px; font-style: normal; font-weight: 500; }
.os-react-mail .os-mail-title > span:first-child em iconify-icon { font-size: 12px; }
.os-react-mail .os-mail-fields { margin-top: 4px; }
.os-react-mail .os-mail-text { background: #fff; }
.os-react-mail .os-mail-actions { justify-content: flex-end; }
.os-react-mail .os-ai-button { min-width: 168px; border-radius: 7px; box-shadow: 0 2px 4px rgba(36,83,255,.2); transition: background-color 180ms ease-out, transform 180ms cubic-bezier(.22,1,.36,1), box-shadow 180ms ease-out; }
.os-react-mail .os-ai-button:hover { box-shadow: 0 5px 8px rgba(36,83,255,.25); transform: translateY(-2px); }

.os-ki-extra-grid > div > h4 { letter-spacing: -.025em; }
.os-ki-extra-grid .os-vergleich > div,
.os-ki-extra-grid [data-os-expose] { border-color: rgba(255,255,255,.14); box-shadow: 0 8px 8px rgba(0,0,0,.14); }
.os-ki-extra-grid [data-os-expose] { background: #eef2f3; }
.os-ki-extra-grid [data-os-expose] article { border: 0; box-shadow: 0 5px 8px rgba(11,25,32,.12); }

@media (max-width: 1100px) {
  .os-react-panel .os-crm-body { grid-template-columns: minmax(0,1fr); }
  .os-react-panel .os-app-sidebar::before { display: none; }
  .os-react-panel .os-app-sidebar { display: flex; }
}

@media (max-width: 760px) {
  .os-react-panel { min-height: 0; }
  .os-window-controls, .os-app-context { display: none; }
  .os-react-panel .os-app-bar { padding: 0 16px; }
  .os-react-panel .os-crm-main { padding: 22px 16px 26px; }
  .os-react-panel .os-app-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px; }
  .os-react-panel .os-app-sidebar button:hover { transform: none; }
  .os-react-panel .os-workspace-heading h3 { font-size: 21px; }
  .os-react-panel .os-contact-tools { padding: 8px; }
  .os-react-panel .os-contact-button { min-height: 150px; }
  .os-contact-open { opacity: 1; transform: none; }
  .os-pipeline-legend span:last-child { display: none; }
  .os-react-pipeline { padding: 14px; }
  .os-pipeline-advance { min-width: 0; }
  .os-pipeline-advance span { display: none; }
  .os-react-mail { padding: 8px; }
  .os-react-mail::before { inset: 8px 8px auto; }
  .os-react-mail .os-mail-title > span:first-child em { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .os-react-panel .os-app-sidebar button,
  .os-workspace-more,
  .os-react-panel .os-contact-button,
  .os-contact-open,
  .os-react-panel .os-table-wrap tr,
  .os-react-panel .os-unit-list > div,
  .os-pipeline-advance,
  .os-react-mail .os-ai-button { transition: none; }
}
.t-panel-slide {
  transform: translateY(var(--panel-translate-y));
  opacity: 0;
  filter: blur(var(--panel-blur));
  pointer-events: none;
  transition:
    transform var(--panel-close-dur) var(--panel-ease),
    opacity   var(--panel-close-dur) var(--panel-ease),
    filter    var(--panel-close-dur) var(--panel-ease);
  will-change: transform, opacity, filter;
}
.t-panel-slide[data-open="true"] {
  transform: translateY(0);
  opacity: 1;
  filter: blur(0);
  pointer-events: auto;
  transition:
    transform var(--panel-open-dur) var(--panel-ease),
    opacity   var(--panel-open-dur) var(--panel-ease),
    filter    var(--panel-open-dur) var(--panel-ease);
}
@media (prefers-reduced-motion: reduce) {
  .t-panel-slide { transition: none !important; }
}
