.tikray-cards{display:grid;grid-template-columns:repeat(var(--tk-cols-desktop,3),minmax(0,1fr));gap:var(--tk-gap-desktop,18px);width:100%;background:var(--tk-bg,transparent)}.tikray-benefit-card,.tikray-integration-card,.tikray-step-card{box-sizing:border-box;min-width:0;border:1px solid var(--tk-border,#e3e8f2);border-radius:var(--tk-radius,26px);background:var(--tk-card-bg,#fff)}.tikray-benefit-card{display:flex;min-height:280px;flex-direction:column;align-items:flex-start;padding:var(--tk-padding,28px)}.tikray-benefit-icon{display:flex;width:46px;height:46px;flex:none;align-items:center;justify-content:center;border-radius:12px;background:var(--tk-icon-bg,#e4edff);color:#4290ee}.tikray-card-icon{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tikray-benefit-number{margin-top:14px;color:#8795b6;font:600 12px/1.2 Poppins,Arial,sans-serif;letter-spacing:.08em}.tikray-card-title{margin:13px 0 0;color:var(--tk-title,#04123c);font:600 22px/1.25 Poppins,Arial,sans-serif;letter-spacing:-.01em}.tikray-card-title span{background-image:linear-gradient(90deg,var(--tk-accent,#6363f4),#4290ee 50%,var(--tk-accent-end,#22c1e9));-webkit-background-clip:text;background-clip:text;color:transparent}.tikray-card-body{margin-top:13px;color:var(--tk-text,#475069);font:400 15px/1.55 Poppins,Arial,sans-serif}.tikray-card-body p{margin:0}.tikray-cards--integrations{grid-template-columns:repeat(var(--tk-cols-desktop,5),minmax(0,1fr))}.tikray-integration-card{display:flex;min-height:180px;aspect-ratio:1.07;flex-direction:column;align-items:stretch;padding:20px}.tikray-integration-logo{display:flex;min-height:0;flex:1;align-items:center;justify-content:center}.tikray-integration-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:52px;object-fit:contain}.tikray-integration-category{display:block;margin-top:16px;color:#8793b2;font:500 13px/1.25 Poppins,Arial,sans-serif}.tikray-cards--steps{grid-template-columns:repeat(var(--tk-cols-desktop,4),minmax(0,1fr))}.tikray-step-card{display:flex;min-height:289px;flex-direction:column;align-items:flex-start;padding:var(--tk-padding,28px)}.tikray-step-number{display:flex;width:38px;height:38px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--tk-accent,#6363f4),var(--tk-accent-end,#22c1e9));color:#fff;font:700 14px/1 Poppins,Arial,sans-serif}.tikray-step-card .tikray-card-title{margin-top:14px;font-size:20px}.tikray-step-card .tikray-card-body{margin-top:14px;font-size:15px;line-height:1.6}@media(max-width:1024px){.tikray-cards{grid-template-columns:repeat(var(--tk-cols-tablet,2),minmax(0,1fr));gap:var(--tk-gap-tablet,16px)}}@media(max-width:767px){.tikray-cards{grid-template-columns:repeat(var(--tk-cols-mobile,1),minmax(0,1fr));gap:var(--tk-gap-mobile,14px)}.tikray-benefit-card{min-height:0}.tikray-step-card{min-height:0}.tikray-integration-card{min-height:160px;padding:16px}.tikray-integration-logo img{max-height:44px}}

/* Problem cards from the Home page component. */
.tikray-cards--problems {
  box-sizing: border-box;
  grid-template-columns: var(--tk-problem-cols-desktop,repeat(auto-fit,minmax(min(100%,255px),1fr)));
  width: min(1200px,100%);
  margin: 0 auto;
  padding: 0 24px;
}
.tikray-problem-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 18px;
  padding: var(--tk-padding,16px);
  border: 1px solid var(--tk-border,#e3e8f2);
  border-radius: var(--tk-radius,26px);
  background: var(--tk-card-bg,#fff);
}
.tikray-problem-preview {
  display: flex;
  height: 214px;
  flex: none;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  padding: 18px 14px;
  border: 1px solid #e9eef8;
  border-radius: 18px;
  background: #f3f7ff;
  color: #04123c;
  font-family: Poppins,Arial,sans-serif;
}
.tikray-preview-product,
.tikray-preview-manual {
  overflow: hidden;
  padding: 9px 12px;
  border: 1px solid #e3e8f2;
  border-radius: 10px;
  background: #fff;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}
.tikray-preview-repeat { display: flex; align-items: center; gap: 8px; padding-left: 6px; }
.tikray-preview-repeat > span:first-child {
  display: flex;
  width: 30px;
  height: 30px;
  flex: none;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg,#6363f4,#22c1e9);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.tikray-preview-repeat > span:last-child { color: #6b7489; font-size: 11.5px; font-weight: 500; }
.tikray-preview-manual { transform: rotate(-1.5deg); border-color: #ff4b55; background: #fff0f0; color: #b91c1c; }
.tikray-problem-preview--2 { gap: 8px; padding: 16px 14px; }
.tikray-preview-day { display: flex; min-width: 0; align-items: center; gap: 10px; }
.tikray-preview-day-name { width: 34px; flex: none; color: #6b7489; font-size: 11px; font-weight: 600; }
.tikray-preview-day > i { width: 10px; height: 10px; flex: none; border-radius: 50%; background: #c9d1df; }
.tikray-preview-day.is-alert > i { background: #f0444d; }
.tikray-preview-day.is-client > i { background: #f4a000; box-shadow: 0 0 0 4px rgba(244,160,0,.18); }
.tikray-preview-status { min-width: 0; flex: 1; overflow: hidden; padding: 8px 10px; border: 1px dashed #c9d1df; border-radius: 9px; background: #fff; color: #8c98b8; font-size: 11.5px; font-weight: 500; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.tikray-preview-day.is-alert .tikray-preview-status { border: 1px solid #ff767b; color: #b91c1c; }
.tikray-preview-day.is-client .tikray-preview-status { border: 1px solid #ffad22; color: #b45309; }
.tikray-problem-preview--3 { align-items: center; padding: 16px 14px; }
.tikray-preview-owner { display: flex; width: 100%; flex-direction: column; gap: 10px; padding: 14px; border: 1px solid #e3e8f2; border-radius: 14px; background: #fff; }
.tikray-preview-owner strong { color: #04123c; font-size: 12px; font-weight: 600; line-height: 1; }
.tikray-preview-owner > div { display: flex; align-items: center; justify-content: space-between; gap: 6px; color: #475069; font-size: 11.5px; line-height: 1; }
.tikray-preview-owner b { padding: 5px 9px; border-radius: 999px; background: #fee2e2; color: #b91c1c; font-size: 10.5px; font-weight: 500; white-space: nowrap; }
.tikray-preview-owner em { display: flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%; background: #d3dae6; color: #475069; font-size: 12px; font-style: normal; font-weight: 600; }
.tikray-problem-preview--4 { gap: 9px; padding: 16px 14px; }
.tikray-preview-channel { display: flex; flex-direction: column; gap: 7px; padding: 9px 12px; border: 1px solid #e3e8f2; border-radius: 10px; background: #fff; }
.tikray-preview-channel > div { display: flex; justify-content: space-between; gap: 6px; font-size: 11.5px; font-weight: 500; line-height: 1; }
.tikray-preview-channel b { color: #b45309; font-weight: 500; white-space: nowrap; }
.tikray-preview-channel:nth-child(2) b { color: #6b7489; }
.tikray-preview-channel > i { display: block; height: 5px; overflow: hidden; border-radius: 3px; background: #eef1f6; }
.tikray-preview-channel > i > span { display: block; width: 82%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#6363f4,#22c1e9); }
.tikray-preview-channel > i.is-muted > span { width: 24%; background: #c9d1df; }
.tikray-preview-add { overflow: hidden; padding: 9px 12px; border: 1.5px dashed #9db8ee; border-radius: 10px; color: #3244fb; font-size: 11.5px; font-weight: 500; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.tikray-problem-copy { display: flex; flex-direction: column; gap: 10px; padding: 0 6px 6px; }
.tikray-problem-label { color: #8c98b8; font-size: 12px; font-weight: 500; letter-spacing: 1.5px; line-height: 1; text-transform: uppercase; }
.tikray-problem-title { margin: 0; color: var(--tk-title,#04123c); font: 600 28px/1.18 Poppins,Arial,sans-serif; letter-spacing: -.01em; overflow-wrap: anywhere; }
.tikray-problem-title > span { background-image: linear-gradient(90deg,var(--tk-accent,#6363f4),#4290ee 50%,var(--tk-accent-end,#22c1e9)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tikray-problem-title > .tikray-problem-title__after { background-image: none; color: inherit; }
.tikray-problem-body { margin: 0; color: var(--tk-text,#475069); font: 400 16px/1.6 Poppins,Arial,sans-serif; }
@media (max-width: 1024px) {
  .tikray-cards--problems { grid-template-columns: var(--tk-problem-cols-tablet,repeat(auto-fit,minmax(min(100%,255px),1fr))); }
}
@media (max-width: 767px) {
  .tikray-cards--problems { grid-template-columns: var(--tk-problem-cols-mobile,repeat(auto-fit,minmax(min(100%,255px),1fr))); padding-right: 24px; padding-left: 24px; }
}

/* Editable customer case cards from the Home reference. */
.tikray-cards--cases {
  box-sizing: border-box;
  grid-template-columns: repeat(var(--tk-cols-desktop,3),minmax(0,1fr));
  width: min(1200px,100%);
  margin: 0 auto;
  padding: 0 24px;
}
.tikray-case-card {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 364px;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: var(--tk-padding,24px) calc(var(--tk-padding,24px) + 4px) calc(var(--tk-padding,24px) + 4px);
  border: 1px solid var(--tk-border,#e3e8f2);
  border-radius: var(--tk-radius,26px);
  background: var(--tk-card-bg,#fff);
}
.tikray-case-logo { display: flex; width: 100%; height: 56px; align-items: center; }
.tikray-case-logo img { display: block; width: auto; max-width: 100%; height: auto; object-fit: contain; object-position: left center; }
.tikray-case-tag {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--tk-case-tag-bg,#e4edff);
  color: var(--tk-case-tag-color,#10285f);
  font: 500 18px/1 Poppins,Arial,sans-serif;
}
.tikray-case-body { margin: 0; color: var(--tk-text,#475069); font: 400 15px/1.6 Poppins,Arial,sans-serif; }
.tikray-cards--cases .tikray-case-card { border-radius: var(--tk-radius,24px); }
@media (max-width: 1024px) {
  .tikray-cards--cases { grid-template-columns: repeat(var(--tk-cols-tablet,2),minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .tikray-cards--cases { grid-template-columns: repeat(var(--tk-cols-mobile,1),minmax(0,1fr)); padding-right: 24px; padding-left: 24px; }
  .tikray-case-card { min-height: 0; }
}

/* Catalog and order flow cards from the Home reference. */
.tikray-cards--catalog_flow {
  box-sizing: border-box;
  grid-template-columns: var(--tk-flow-cols-desktop,repeat(auto-fit,minmax(min(100%,420px),1fr)));
  width: 100%;
  margin: 0;
  padding: 0!important;
  gap: var(--tk-gap-desktop,20px);
}
.tikray-flow-card {
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  min-height: 490px;
  flex-direction: column;
  gap: 28px;
  overflow: hidden;
  padding: clamp(24px,3vw,40px);
  border: 1px solid var(--tk-flow-panel-border,#e3e8f2);
  border-radius: 28px;
  background: radial-gradient(55% 70% at 96% 4%,rgba(34,193,233,.18),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(99,99,244,.14),transparent 70%),var(--tk-flow-base,#f3f7ff);
  box-shadow: 0 24px 48px -36px rgba(4,18,60,.18);
  color: #04123c;
}
.tikray-flow-glow {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(45% 55% at 92% 6%,rgba(34,193,233,.22),transparent 70%),radial-gradient(45% 50% at 0% 100%,rgba(99,99,244,.17),transparent 70%);
  pointer-events: none;
  animation: tkGlow 12s ease-in-out .8s infinite;
}
.tikray-flow-card:nth-child(2) .tikray-flow-glow { animation-delay: 2.2s; }
.tikray-flow-copy { display: flex; flex-direction: column; gap: 14px; }
.tikray-flow-eyebrow { color: #8c98b8; font: 500 14px/1 Poppins,Arial,sans-serif; letter-spacing: 1.5px; text-transform: uppercase; }
.tikray-flow-title { margin: 0; color: #04123c; font: 600 clamp(26px,2.8vw,34px)/1.14 Poppins,Arial,sans-serif; letter-spacing: -.015em; text-wrap: balance; }
.tikray-flow-title>span:not(.tikray-flow-title__after) { background: linear-gradient(90deg,#6363f4,#4290ee 50%,#22c1e9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tikray-flow-title>.tikray-flow-title__after { background: none; color: inherit; }
.tikray-flow-description { margin: 0; color: #475069; font: 400 18px/1.6 Poppins,Arial,sans-serif; text-wrap: pretty; }
.tikray-flow-panel { box-sizing: border-box; width: 100%; min-height: 236px; margin-top: auto; border: 1px solid var(--tk-flow-panel-border,#e3e8f2); border-radius: 18px; background: var(--tk-flow-panel-bg,#fff); }
.tikray-flow-catalog { display: flex; flex-direction: column; justify-content: center; padding: 10px 20px; }
.tikray-flow-catalog-row { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr) auto; gap: 12px; align-items: center; padding: 16px 0; border-top: 1px solid #eef1f6; opacity: 1; transition: opacity .5s; }
.tikray-flow-sku { min-width: 0; color: #04123c; font: 500 14px/1.2 Poppins,Arial,sans-serif; }
.tikray-flow-price { color: #04123c; font: 600 14px/1.2 Poppins,Arial,sans-serif; white-space: nowrap; }
.tikray-flow-stock { color: #6b7489; font: 400 14px/1.2 Poppins,Arial,sans-serif; white-space: nowrap; }
.tikray-flow-status { display: inline-flex; min-height: 28px; align-items: center; justify-content: center; padding: 6px 11px; border-radius: 999px; background: #dcfce7; color: #15803d; font: 500 12.5px/1 Poppins,Arial,sans-serif; white-space: nowrap; transition: background-color .4s,color .4s; }
.tikray-flow-status__pending { display: none; }
.tikray-flow-catalog-row.is-pending { opacity: .48; }
.tikray-flow-catalog-row.is-pending .tikray-flow-status { background: #fef3c7; color: #b45309; }
.tikray-flow-catalog-row.is-pending .tikray-flow-status__synced { display: none; }
.tikray-flow-catalog-row.is-pending .tikray-flow-status__pending { display: inline; }
.tikray-flow-orders { display: flex; flex-direction: column; justify-content: center; gap: 0; padding: 10px 20px; }
.tikray-flow-order { display: flex; min-width: 0; align-items: center; gap: 14px; padding: 13px 0; opacity: 1; transition: opacity .5s; }
.tikray-flow-check { display: flex; width: 28px; height: 28px; flex: 0 0 28px; align-items: center; justify-content: center; border-radius: 50%; background: #22c55e; color: #fff; font: 700 14px/1 Poppins,Arial,sans-serif; transition: background-color .4s; }
.tikray-flow-check__pending { display: none; }
.tikray-flow-order-text { flex: 1; min-width: 0; color: #04123c; font: 500 15px/1.35 Poppins,Arial,sans-serif; }
.tikray-flow-order time { color: #8c98b8; font: 400 13px/1 Poppins,Arial,sans-serif; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tikray-flow-order.is-pending { opacity: .45; }
.tikray-flow-order.is-pending .tikray-flow-check { background: #c9d1df; }
.tikray-flow-order.is-pending .tikray-flow-check__done { display: none; }
.tikray-flow-order.is-pending .tikray-flow-check__pending { display: inline; }
.tikray-flow-reveal-ready .tikray-flow-card { opacity: 0; transform: translateY(var(--tk-flow-exit,18px)); transition: opacity .7s ease,transform .7s ease; }
.tikray-flow-reveal-ready .tikray-flow-card.is-in-view { opacity: 1; transform: translateY(0); }
@keyframes tkGlow { 0%,100% { opacity: .25; } 50% { opacity: .8; } }
@media(max-width:1024px) { .tikray-cards--catalog_flow { grid-template-columns: var(--tk-flow-cols-tablet,repeat(auto-fit,minmax(min(100%,420px),1fr))); gap: var(--tk-gap-tablet,20px); } }
@media(max-width:767px) {
  .tikray-cards--catalog_flow { grid-template-columns: var(--tk-flow-cols-mobile,1fr); gap: var(--tk-gap-mobile,18px); }
  .tikray-flow-card { min-height: 0; gap: 22px; padding: clamp(22px,6vw,32px); }
  .tikray-flow-description { font-size: 16px; }
  .tikray-flow-panel { min-height: 210px; }
  .tikray-flow-catalog { padding: 10px 16px; }
  .tikray-flow-catalog-row { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 9px 12px; padding: 13px 0; }
  .tikray-flow-orders { padding: 10px 16px; }
  .tikray-flow-order { gap: 10px; padding: 12px 0; }
  .tikray-flow-order-text { font-size: 13px; }
  .tikray-flow-order time { font-size: 11px; }
}
@media(prefers-reduced-motion:reduce) { .tikray-flow-glow { animation: none; } .tikray-cards--catalog_flow * { scroll-behavior: auto!important; transition: none!important; } }
