/* =========================================================
   Ticket Management — solution page
   Self-contained by design: every page keeps its own stylesheet.
   The product-page foundation (type, sections, buttons, the
   product-UI kit, FAQ) is copied from the other pages so they
   read as one system; blocks only this page uses are
   prefixed .tkm-.
   Loaded after /index.css (palette, fonts, nav, footer, --u).
     --u  page layout and type
     --k  the inside of a product screen (= --u on desktop,
          fixed below 1180px)
   ========================================================= */

.cos {
  --k: var(--u);
  --pad: calc(67 * var(--u));

  --ui-line:  #eaeaea;
  --ui-soft:  #f6f6f3;
  --ui-text:  #2a2a2a;
  --ui-muted: #6d6d6d;
  --ui-faint: #9a9a9a;
  --lime-tint: #effcb5;
  --lime-ink:  #3f5a00;
  --lime-wash: #fbfff0;
  --amber:  #fff1d2;  --amber-ink:  #8a5600;
  --rose:   #ffe8e4;  --rose-ink:   #b23a2c;
  --cyan:   #ddf4fa;  --cyan-ink:   #0e7490;
  --violet: #efe6fa;  --violet-ink: #6b3fa0;
  --wa:     #e3f6e8;  --wa-ink:     #1e7f45;
  --ui-shadow: 0 1px 2px rgba(17, 19, 24, .04), 0 32px 64px -40px rgba(17, 19, 24, .26);
  --ease: cubic-bezier(.2, .8, .2, 1);

  display: block;
}

.cos section[id] { scroll-margin-top: calc(40 * var(--u)); }
.cos figure { margin: 0; }      /* UA default is 1em 40px; figures needing a margin use figure.<class> */
.cos .i {
  width: 1.15em; height: 1.15em; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}
.cos .btn .i { width: calc(22 * var(--u)); height: calc(22 * var(--u)); }
.cos .sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* =========================================================
   TYPE
   ========================================================= */
.cos-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: calc(10 * var(--u));
  margin: 0 0 calc(24 * var(--u));
  font-size: calc(15 * var(--u));
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--lime-ink);
}
.cos-eyebrow::before {
  content: "";
  width: calc(9 * var(--u));
  height: calc(9 * var(--u));
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 calc(3 * var(--u)) var(--lime-tint);
}

.cos-h1, .cos-h2, .cos-h3 {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 500;
  color: var(--ink);
}
.cos-h1 { font-size: calc(80 * var(--u)); line-height: calc(86 * var(--u)); letter-spacing: -0.04em; }
.cos-h2 { font-size: calc(56 * var(--u)); line-height: calc(64 * var(--u)); letter-spacing: -0.035em; }
.cos-h3 { font-size: calc(36 * var(--u)); line-height: calc(44 * var(--u)); letter-spacing: -0.03em; }
.cos .dim { color: #8c8c8c; }
.cos-body {
  margin: calc(14 * var(--u)) 0 0;
  font-size: calc(18 * var(--u));
  line-height: calc(29 * var(--u));
  color: var(--muted);
}

.cos-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(20 * var(--u)) calc(20 * var(--u));
  margin-top: calc(36 * var(--u));
}
.cos-link {
  display: inline-flex;
  align-items: center;
  gap: calc(10 * var(--u));
  padding-bottom: calc(3 * var(--u));
  border-bottom: 1px solid currentColor;
  font-size: calc(19 * var(--u));
  font-weight: 500;
  color: var(--ink);
}
.cos-link .i { width: calc(18 * var(--u)); height: calc(18 * var(--u)); transition: transform .2s var(--ease); }
.cos-link:hover .i { transform: translateX(3px); }
.os-link { margin-top: calc(22 * var(--u)); }

/* outline button — on the brand sheet; lives here until a second page needs it */
.btn--line {
  background: transparent;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px #d9d9d9;
}
.btn--line:hover { box-shadow: inset 0 0 0 1px var(--ink); }

/* "Start free. Pay as you use." */
.os-note {
  display: inline-flex;
  align-items: center;
  gap: calc(8 * var(--u));
  margin: calc(22 * var(--u)) 0 0;
  font-size: calc(16 * var(--u));
  font-weight: 500;
  color: var(--muted);
}
.os-note .i {
  width: calc(18 * var(--u)); height: calc(18 * var(--u));
  padding: calc(3 * var(--u));
  border-radius: 50%;
  background: var(--lime-tint);
  color: var(--lime-ink);
  stroke-width: 2.4;
}

/* a closing statement under a visual */
.os-say {
  max-width: calc(900 * var(--u));
  margin: calc(88 * var(--u)) 0 0;
  font-family: var(--font-head);
  font-size: calc(36 * var(--u));
  line-height: calc(44 * var(--u));
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.os-say--center { margin-left: auto; margin-right: auto; text-align: center; }

/* heading left, copy right — the opener every section uses */
.sec-head,
.os-keyline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc(470 * var(--u));
  column-gap: calc(80 * var(--u));
  align-items: end;
}
.sec-head .cos-h2 { max-width: calc(820 * var(--u)); }
.sec-head__copy > :first-child { margin-top: 0; }

/* =========================================================
   SECTIONS
   ========================================================= */
.cos-sec {
  position: relative;
  padding: calc(136 * var(--u)) var(--pad);
  border-top: 1px solid var(--rule);
}
figure.os-figure { margin-top: calc(88 * var(--u)); }


/* ---------- 01 hero ---------- */
.cos-hero {
  position: relative;
  padding: calc(104 * var(--u)) var(--pad) calc(128 * var(--u));
}
.cos-hero__grid {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: calc(620 * var(--u));
  pointer-events: none;
  background-image:
    linear-gradient(to right,  var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size: calc(100% / 11) calc(620 * var(--u) / 5);
  background-position: -1px -1px;
  -webkit-mask-image: linear-gradient(#000 55%, transparent);
  mask-image: linear-gradient(#000 55%, transparent);
}
.cos-hero__intro {
  max-width: calc(760 * var(--u));
  margin: calc(34 * var(--u)) 0 0;
  font-size: calc(24 * var(--u));
  line-height: calc(34 * var(--u));
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.cos-hero .cos-cta { margin-top: calc(44 * var(--u)); }

/* ---------- small labels row ---------- */

/* ---------- 13 FAQ ---------- */
.os-faq {
  display: grid;
  grid-template-columns: calc(440 * var(--u)) minmax(0, 1fr);
  column-gap: calc(80 * var(--u));
  align-items: start;
}
.os-faq__intro { position: sticky; top: calc(56 * var(--u)); }
.os-faq__intro .cos-body { margin-top: calc(22 * var(--u)); }
.os-faq__intro .os-link { margin-top: calc(10 * var(--u)); }
.os-qa { border-bottom: 1px solid var(--rule); }
.os-qa:first-child { border-top: 1px solid var(--rule); }
.os-qa summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(24 * var(--u));
  padding: calc(26 * var(--u)) 0;
  font-family: var(--font-head);
  font-size: calc(22 * var(--u));
  line-height: calc(30 * var(--u));
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  list-style: none;
  cursor: pointer;
}
.os-qa summary::-webkit-details-marker { display: none; }
.os-qa summary:focus-visible { outline: 2px solid var(--lime-ico); outline-offset: 4px; border-radius: 4px; }
.os-qa__icon {
  position: relative;
  flex: none;
  width: calc(36 * var(--u));
  height: calc(36 * var(--u));
  border: 1px solid var(--rule);
  border-radius: 50%;
  transition: background-color .2s ease, border-color .2s ease, transform .3s var(--ease);
}
.os-qa__icon::before,
.os-qa__icon::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: calc(12 * var(--u));
  height: 1.5px;
  background: var(--ink);
  transform: translate(-50%, -50%);
}
.os-qa__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.os-qa summary:hover .os-qa__icon { border-color: var(--lime-ico); }
.os-qa[open] .os-qa__icon { transform: rotate(45deg); background: var(--lime); border-color: var(--lime); }
.os-qa__a p {
  max-width: calc(760 * var(--u));
  margin: 0;
  padding: 0 calc(60 * var(--u)) calc(28 * var(--u)) 0;
  font-size: calc(18 * var(--u));
  line-height: calc(29 * var(--u));
  color: var(--muted);
}

/* ---------- 14 final call to action ---------- */
.cos-final {
  position: relative;
  isolation: isolate;
  padding: calc(152 * var(--u)) var(--pad) calc(160 * var(--u));
  border-top: 1px solid var(--rule);
  text-align: center;
}
.cos-final__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(to right,  var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size: calc(100% / 11) calc(100% / 5);
  background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(58% 70% at 50% 50%, #000, transparent);
  mask-image: radial-gradient(58% 70% at 50% 50%, #000, transparent);
}
.cos-final .cos-h2 { font-size: calc(68 * var(--u)); line-height: calc(74 * var(--u)); }
.cos-final .cos-body { max-width: calc(720 * var(--u)); margin: calc(20 * var(--u)) auto 0; font-size: calc(21 * var(--u)); }
.cos-final .cos-cta { justify-content: center; margin-top: calc(44 * var(--u)); }

/* =========================================================
   PRODUCT UI — shared pieces. Every size inside a screen is --k.
   ========================================================= */
.app {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ui-line);
  border-radius: calc(18 * var(--k));
  background: #fff;
  box-shadow: var(--ui-shadow);
  font-family: var(--font-body);
  font-size: calc(14 * var(--k));
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: var(--ui-text);
  text-align: left;
}
.app p { margin: 0; }
.app__top {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--k));
  height: calc(58 * var(--k));
  padding: 0 calc(18 * var(--k));
  border-bottom: 1px solid var(--ui-line);
}
.app__top--slim { height: calc(52 * var(--k)); }
.app__crumb { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); font-size: calc(13 * var(--k)); color: var(--ui-muted); white-space: nowrap; }
.app__crumb b { color: var(--ink); font-weight: 600; }
.app__crumb .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); color: var(--ui-faint); }

.av {
  display: inline-grid; place-items: center; flex: none;
  width: calc(28 * var(--k)); height: calc(28 * var(--k));
  border-radius: 50%; background: #eeeeea;
  font-size: calc(10.5 * var(--k)); font-weight: 700; letter-spacing: 0; color: var(--ui-text);
}
.av--lime   { background: var(--lime-tint); color: var(--lime-ink); }
.av--cyan   { background: var(--cyan);      color: var(--cyan-ink); }
.av--violet { background: var(--violet);    color: var(--violet-ink); }

.tag {
  display: inline-flex; align-items: center; gap: calc(5 * var(--k));
  height: calc(24 * var(--k)); padding: 0 calc(9 * var(--k));
  border-radius: 999px; background: #f1f1ed;
  font-size: calc(12 * var(--k)); font-weight: 500; color: var(--ui-text); white-space: nowrap;
}
.tag .i { width: calc(12 * var(--k)); height: calc(12 * var(--k)); }
.tag--lime  { background: var(--lime-tint); color: var(--lime-ink); }
.tag--amber { background: var(--amber);     color: var(--amber-ink); }

.chip {
  display: inline-flex; align-items: center; gap: calc(6 * var(--k));
  height: calc(30 * var(--k)); padding: 0 calc(10 * var(--k));
  border: 1px solid var(--ui-line); border-radius: calc(8 * var(--k));
  background: #fff; font-size: calc(12.5 * var(--k)); color: var(--ui-text); white-space: nowrap;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}
.chip .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--ui-faint); }
.chip.is-on { border-color: var(--ink); background: var(--ink); color: #fff; }
.chip.is-on .i { color: var(--lime); }

.mini-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: calc(7 * var(--k));
  height: calc(34 * var(--k)); padding: 0 calc(13 * var(--k));
  border-radius: calc(9 * var(--k)); background: var(--ink); color: var(--lime);
  font-size: calc(13 * var(--k)); font-weight: 500; white-space: nowrap;
}
.mini-btn .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); }
.mini-btn--lime { background: var(--lime); color: var(--ink); }

.ch {
  display: inline-grid; place-items: center; flex: none;
  width: calc(26 * var(--k)); height: calc(26 * var(--k));
  border-radius: calc(7 * var(--k)); background: #f2f2ef; color: var(--ui-muted);
}
.ch .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); }
.muted { color: var(--ui-muted); }
.proc__bar { display: block; height: calc(6 * var(--k)); border-radius: 99px; background: #eeeeea; overflow: hidden; }
.proc__bar i { display: block; height: 100%; width: calc(var(--v) * 100%); border-radius: inherit; background: var(--lime-ico); }

/* chat */

/* chat column, composer and highlighted numbers (from the Customer OS screens) */
.os-compose {
  display: flex; align-items: center; justify-content: space-between;
  height: calc(46 * var(--k)); margin: 0 calc(18 * var(--k)) calc(18 * var(--k)); padding: 0 calc(6 * var(--k)) 0 calc(14 * var(--k));
  border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); background: #fff;
  font-size: calc(13 * var(--k)); color: var(--ui-faint);
}
.os-compose .mini-btn { width: calc(34 * var(--k)); padding: 0; }

.av--lg { width: calc(40 * var(--k)); height: calc(40 * var(--k)); font-size: calc(13 * var(--k)); }



/* =========================================================
   TICKET MANAGEMENT — solution page blocks
   One reading order everywhere: eyebrow → heading → copy →
   visual, stacked. The story: scattered requests → a ticket
   page that creates a ticket → configured routing to a team →
   a tracked trail to Resolved → an automated escalation →
   analytics. Examples span e-commerce, education, co-working,
   subscriptions, a digital agency and travel; all data is
   fictional.
   ========================================================= */
.tkm .sec-head { display: block; }
.tkm .sec-head .cos-h2 { max-width: calc(1040 * var(--u)); }
.tkm .sec-head__copy { max-width: calc(780 * var(--u)); margin-top: calc(22 * var(--u)); }
.tkm-fine { display: flex; flex-wrap: wrap; align-items: center; gap: calc(8 * var(--u)) calc(20 * var(--u)); margin: calc(28 * var(--u)) 0 0; font-size: calc(14 * var(--u)); line-height: calc(22 * var(--u)); color: var(--muted); }
.tkm-inline { font-size: calc(16 * var(--u)); }
.tkm-say { display: flex; flex-direction: column; align-items: center; gap: calc(16 * var(--u)); margin: calc(64 * var(--u)) auto 0; max-width: calc(1000 * var(--u)); font-family: var(--font-head); font-size: calc(28 * var(--u)); line-height: calc(36 * var(--u)); font-weight: 500; letter-spacing: -0.03em; text-align: center; color: var(--ink); }
.tkm-say .dim { color: #8c8c8c; }
#resolution .tkm-say { display: block; }
.tkm-say__mark { display: inline-grid; place-items: center; width: calc(48 * var(--u)); height: calc(48 * var(--u)); border-radius: 50%; background: var(--lime); color: var(--ink); box-shadow: 0 0 0 calc(6 * var(--u)) rgba(199, 243, 104, .25); }
.tkm-say__mark .i { width: calc(22 * var(--u)); height: calc(22 * var(--u)); }
html:not(.cos-js) .tkm [data-until] { display: none; }
.cos-js .tkm [data-at]:not(.is-shown),
.cos-js .tkm [data-until]:not(.is-shown) { display: none; }

.tkm-tint--soft  { background: #f6f8f6; }
.tkm-tint--green { background: #f8fcee; }
.tkm-tint--cool  { background: #f3f5f7; }
.tkm-tint--warm  { background: #f8f6f1; }

/* kit additions */
.ui-label { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-bottom: calc(10 * var(--k)) !important; font-size: calc(11 * var(--k)); font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ui-faint); }
.tkm-gap { margin-top: calc(20 * var(--k)) !important; }
.tkm-ref { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: calc(11.5 * var(--k)); font-weight: 500; letter-spacing: 0; color: var(--ui-muted); white-space: nowrap; }
.tkm-ctx { display: inline-flex; align-items: center; height: calc(22 * var(--k)); padding: 0 calc(8 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(6 * var(--k)); background: #fff; font-size: calc(11.5 * var(--k)); font-weight: 500; color: var(--ui-muted); white-space: nowrap; }
/* status: always a text label */
.tkm-st { display: inline-flex; align-items: center; gap: calc(5 * var(--k)); height: calc(24 * var(--k)); padding: 0 calc(9 * var(--k)); border-radius: 999px; font-size: calc(12 * var(--k)); font-weight: 600; white-space: nowrap; }
.tkm-st .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); stroke-width: 2.4; }
.tkm-st--new  { background: var(--cyan);   color: var(--cyan-ink); }
.tkm-st--asg  { background: #efefea;       color: #4a4a4a; }
.tkm-st--prog { background: var(--violet); color: var(--violet-ink); }
.tkm-st--wait { background: var(--amber);  color: var(--amber-ink); }
.tkm-st--done { background: var(--lime-tint); color: var(--lime-ink); }
.tkm-st--lg { height: calc(34 * var(--k)); padding: 0 calc(14 * var(--k)); font-size: calc(14 * var(--k)); }
/* priority: a dot plus the word, never colour alone */
.tkm-pri { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); font-size: calc(12 * var(--k)); font-weight: 600; color: var(--ui-text); white-space: nowrap; }
.tkm-pri i { width: calc(8 * var(--k)); height: calc(8 * var(--k)); border-radius: 50%; background: #c9c9c2; }
.tkm-pri--ur { color: var(--rose-ink); }
.tkm-pri--ur i { background: #d2483a; box-shadow: 0 0 0 calc(3 * var(--k)) var(--rose); }
.tkm-pri--hi i { background: #e0a83a; }
.tkm-pri--md i { background: #7fa7c2; }
.tkm-pri--lo i { background: #c9c9c2; }
.tkm-od { display: inline-flex; align-items: center; height: calc(22 * var(--k)); padding: 0 calc(8 * var(--k)); border-radius: 99px; background: var(--amber); font-size: calc(11.5 * var(--k)); font-weight: 600; color: var(--amber-ink); white-space: nowrap; }
.tkm-own { display: inline-flex; align-items: center; gap: calc(7 * var(--k)); min-width: 0; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); white-space: nowrap; }
.tkm-own .av { width: calc(22 * var(--k)); height: calc(22 * var(--k)); font-size: calc(9 * var(--k)); }
.tkm-dl { margin: 0; }
.tkm-dl div { display: grid; grid-template-columns: calc(96 * var(--k)) minmax(0, 1fr); align-items: center; padding: calc(10 * var(--k)) 0; border-top: 1px solid #f1f1ee; }
.tkm-dl dt { font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.tkm-dl dd { display: flex; align-items: center; gap: calc(6 * var(--k)); margin: 0; font-size: calc(13.5 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-dl .av { width: calc(22 * var(--k)); height: calc(22 * var(--k)); font-size: calc(9 * var(--k)); }
.tkm-dl--grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(14 * var(--k)) calc(16 * var(--k)); padding: calc(14 * var(--k)) calc(16 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); background: #fafaf8; }
.tkm-dl--grid div { display: block; padding: 0; border: 0; }
.tkm-dl--grid dt { margin-bottom: calc(5 * var(--k)); font-size: calc(11.5 * var(--k)); }
.tkm-quote { padding: calc(12 * var(--k)) calc(14 * var(--k)); border-radius: calc(12 * var(--k)); background: #f6f6f3; font-size: calc(13.5 * var(--k)); line-height: 1.5; color: var(--ui-text); }
.tkm-file { display: flex; flex-wrap: wrap; align-items: center; gap: calc(6 * var(--k)); margin-top: calc(10 * var(--k)) !important; font-size: calc(12.5 * var(--k)); color: var(--ui-text); }
.tkm-file .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--ui-muted); }
.tkm-file span { margin-left: calc(8 * var(--k)); padding-left: calc(12 * var(--k)); border-left: 1px solid var(--ui-line); color: var(--ui-muted); }

/* ---------- 01 hero: list | selected ticket ---------- */
.tkm-head { position: relative; max-width: calc(1040 * var(--u)); }
.tkm-head .cos-hero__intro { max-width: calc(840 * var(--u)); }
figure.tkm-hero { --k: var(--u); margin: calc(64 * var(--u)) 0 0; }
.tkm-tools { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-left: auto; }
.tkm-search { min-width: calc(220 * var(--k)); }
.tkm-ws { display: grid; grid-template-columns: calc(560 * var(--k)) minmax(0, 1fr); }
.tkm-ws__list { border-right: 1px solid var(--ui-line); background: #fff; }
.tkm-ws__tabs { display: flex; gap: calc(4 * var(--k)); padding: calc(12 * var(--k)) calc(14 * var(--k)); border-bottom: 1px solid var(--ui-line); overflow-x: auto; scrollbar-width: none; }
.tkm-ws__tabs::-webkit-scrollbar { display: none; }
.tkm-ws__tabs span { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); height: calc(30 * var(--k)); padding: 0 calc(11 * var(--k)); border-radius: calc(8 * var(--k)); font-size: calc(13 * var(--k)); font-weight: 500; color: var(--ui-muted); white-space: nowrap; }
.tkm-ws__tabs em { font-style: normal; font-size: calc(11.5 * var(--k)); font-weight: 600; color: var(--ui-faint); }
.tkm-ws__tabs .is-on { background: #f3f3f0; font-weight: 600; color: var(--ink); }
.tkm-ws__tabs .is-on em { color: var(--lime-ink); }
.tkm-q { margin: 0; padding: 0; list-style: none; }
.tkm-q__r { padding: calc(15 * var(--k)) calc(18 * var(--k)); border-bottom: 1px solid #f1f1ee; transition: background-color .4s ease, box-shadow .4s ease; }
.tkm-q__r--last { border-bottom: 0; }
.tkm-q__r.is-sel { background: var(--lime-wash); box-shadow: inset 3px 0 0 var(--lime-ico); }
.tkm-q__t { display: flex; align-items: center; justify-content: space-between; gap: calc(10 * var(--k)); }
.tkm-q__t b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: calc(14.5 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-q__t time { flex: none; font-size: calc(12 * var(--k)); color: var(--ui-faint); }
.tkm-q__new { flex: none; padding: calc(2 * var(--k)) calc(8 * var(--k)); border-radius: 99px; background: var(--lime); font-size: calc(11 * var(--k)); font-weight: 700; color: var(--ink); }
.tkm-q__m { display: flex; flex-wrap: wrap; align-items: center; gap: calc(8 * var(--k)) calc(10 * var(--k)); margin-top: calc(7 * var(--k)) !important; }
.tkm-q__f { display: flex; align-items: center; justify-content: space-between; gap: calc(10 * var(--k)); margin-top: calc(9 * var(--k)) !important; }
.tkm-ws__det { min-width: 0; padding: calc(22 * var(--k)) calc(26 * var(--k)); }
.tkm-dt__h { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: calc(16 * var(--k)); margin-bottom: calc(16 * var(--k)); }
.tkm-dt__ref { display: flex; align-items: center; gap: calc(8 * var(--k)); }
.tkm-dt__t { grid-column: 1; margin-top: calc(8 * var(--k)) !important; font-family: var(--font-head); font-size: calc(24 * var(--k)); line-height: 1.2; font-weight: 500; letter-spacing: -0.025em; color: var(--ink); }
.tkm-dt__s { grid-column: 1; margin-top: calc(4 * var(--k)) !important; font-size: calc(13 * var(--k)); color: var(--ui-muted); }
.tkm-dt__a { grid-column: 2; grid-row: 1 / span 3; align-self: start; display: flex; gap: calc(8 * var(--k)); }
.tkm-dt__body { margin-top: calc(18 * var(--k)); }
.tkm-ws__det .os-compose { margin: calc(20 * var(--k)) 0 0; }
.tkm-act { display: grid; gap: calc(10 * var(--k)); margin: 0; padding: 0; list-style: none; }
.tkm-act li { display: grid; grid-template-columns: calc(14 * var(--k)) minmax(0, 1fr); column-gap: calc(10 * var(--k)); font-size: calc(13 * var(--k)); color: var(--ui-text); }
.tkm-act b { font-weight: 600; color: var(--ink); }
.tkm-act small { display: block; margin-top: calc(2 * var(--k)); font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.tkm-act__d { width: calc(8 * var(--k)); height: calc(8 * var(--k)); margin-top: calc(5 * var(--k)); border-radius: 50%; background: #cfcfc8; }
.tkm-act__d--on { background: var(--lime-ico); box-shadow: 0 0 0 calc(3 * var(--k)) var(--lime-tint); }

/* ---------- 02 problem: an editorial collage ---------- */
.tkm-pr { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: calc(56 * var(--u)) calc(32 * var(--u)); margin: calc(64 * var(--u)) 0 0; }
.tkm-pr__i--a { grid-column: 1 / span 7; }
.tkm-pr__i--b { grid-column: 9 / span 4; margin-top: calc(60 * var(--u)); }
.tkm-pr__i--c { grid-column: 2 / span 4; }
.tkm-pr__i--d { grid-column: 7 / span 6; margin-top: calc(-30 * var(--u)); }
.tkm-pr__v { position: relative; display: flex; align-items: flex-start; gap: calc(18 * var(--u)); padding: calc(22 * var(--u)); border-radius: calc(16 * var(--u)); background: #edf0ed; }
.tkm-pr__v p { margin: 0; }
.tkm-pr__i h3 { margin: calc(20 * var(--u)) 0 0; font-family: var(--font-head); font-size: calc(22 * var(--u)); line-height: calc(28 * var(--u)); font-weight: 500; letter-spacing: -0.02em; color: var(--ink); }
.tkm-pr__i > p { margin: calc(6 * var(--u)) 0 0; max-width: calc(520 * var(--u)); font-size: calc(16 * var(--u)); line-height: calc(25 * var(--u)); color: var(--muted); }
.tkm-mail { flex: 1; overflow: hidden; border-radius: calc(12 * var(--u)); background: #fff; font-size: calc(13 * var(--u)); color: var(--ui-text); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.tkm-mail__h { display: flex; justify-content: space-between; padding: calc(10 * var(--u)) calc(14 * var(--u)); border-bottom: 1px solid #e6e8e6; background: #f4f6f4; }
.tkm-mail__h b { font-weight: 600; color: var(--ink); }
.tkm-mail__h span { font-weight: 600; color: var(--amber-ink); }
.tkm-mail__r { display: grid; grid-template-columns: calc(8 * var(--u)) minmax(0, 1fr) auto; align-items: center; gap: calc(10 * var(--u)); padding: calc(9 * var(--u)) calc(14 * var(--u)); border-bottom: 1px solid #f0f1f0; }
.tkm-mail__r::before { content: ""; width: calc(7 * var(--u)); height: calc(7 * var(--u)); border-radius: 50%; background: #5b8fd6; }
.tkm-mail__r b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; color: var(--ink); }
.tkm-mail__r span { font-size: calc(12 * var(--u)); color: var(--ui-faint); }
.tkm-mail__r--fade { opacity: .45; }
.tkm-sheet { width: 100%; border-collapse: collapse; background: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: calc(12.5 * var(--u)); color: var(--ui-text); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); transform: rotate(-1deg); }
.tkm-sheet th, .tkm-sheet td { height: calc(32 * var(--u)); padding: 0 calc(10 * var(--u)); border: 1px solid #dfe3df; text-align: left; white-space: nowrap; }
.tkm-sheet th { background: #f4f6f4; font-weight: 600; color: var(--ui-muted); }
.tkm-sheet td:empty { background: repeating-linear-gradient(135deg, transparent 0 4px, rgba(0, 0, 0, .04) 4px 5px); }
.tkm-sheet__od { color: var(--amber-ink); font-weight: 600; background: #fff8e6; }
.tkm-snip { width: 100%; padding: calc(16 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u)) calc(18 * var(--u)); border-left: 3px solid #e0a83a; border-radius: calc(10 * var(--u)); background: #fff; box-shadow: 0 10px 22px -16px rgba(0, 0, 0, .3); transform: rotate(1.5deg); }
.tkm-snip__k { font-size: calc(10.5 * var(--u)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ui-faint); }
.tkm-snip__t { margin-top: calc(6 * var(--u)) !important; font-size: calc(15 * var(--u)); font-weight: 600; color: var(--ink); }
.tkm-snip__s { margin-top: calc(3 * var(--u)) !important; font-size: calc(12.5 * var(--u)); color: var(--ui-muted); }
.tkm-snip__od { display: inline-flex; align-items: center; gap: calc(6 * var(--u)); margin-top: calc(12 * var(--u)) !important; padding: calc(4 * var(--u)) calc(10 * var(--u)); border-radius: 99px; background: var(--amber); font-size: calc(12 * var(--u)); font-weight: 600; color: var(--amber-ink); }
.tkm-snip__od .i { width: calc(13 * var(--u)); height: calc(13 * var(--u)); }
.tkm-orph { flex: 1; padding: calc(14 * var(--u)) calc(16 * var(--u)); border: 1px dashed #c9cdc9; border-radius: calc(12 * var(--u)); font-size: calc(13 * var(--u)); color: var(--ui-text); }
.tkm-orph__t b { display: block; font-size: calc(14.5 * var(--u)); font-weight: 600; color: var(--ink); }
.tkm-orph__t span { display: block; margin-bottom: calc(8 * var(--u)); font-size: calc(12 * var(--u)); color: var(--ui-muted); }
.tkm-orph__f { display: flex; justify-content: space-between; padding: calc(7 * var(--u)) 0; border-top: 1px solid #e3e6e3; }
.tkm-orph__f span { color: var(--ui-muted); }
.tkm-orph__f i { font-style: normal; font-weight: 600; color: var(--amber-ink); }
.tkm-sticky { flex: none; width: calc(160 * var(--u)); margin-top: calc(30 * var(--u)) !important; padding: calc(16 * var(--u)); background: #fff3c4; font-family: "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive; font-size: calc(18 * var(--u)); line-height: 1.25; color: #4d4020; box-shadow: 0 12px 20px -14px rgba(0, 0, 0, .35); transform: rotate(-3deg); }
.tkm-sticky small { font-size: calc(13 * var(--u)); color: #7b6a3a; }

/* ---------- 03 creation: ticket page → internal ticket ---------- */
.tkm-cr { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: calc(28 * var(--u)); margin: calc(64 * var(--u)) 0 0; }
.tkm-br { --k: var(--u); overflow: hidden; border: 1px solid var(--ui-line); border-radius: calc(16 * var(--k)); background: #fff; box-shadow: var(--ui-shadow); font-family: var(--font-body); letter-spacing: -0.015em; }
.tkm-br__bar { display: flex; align-items: center; gap: calc(14 * var(--k)); height: calc(44 * var(--k)); padding: 0 calc(14 * var(--k)); border-bottom: 1px solid var(--ui-line); background: #f6f6f3; }
.tkm-br__dots { display: flex; gap: calc(6 * var(--k)); }
.tkm-br__dots i { width: calc(10 * var(--k)); height: calc(10 * var(--k)); border-radius: 50%; background: #dcdcd6; }
.tkm-br__url { display: inline-flex; align-items: center; gap: calc(7 * var(--k)); min-width: 0; height: calc(28 * var(--k)); margin: 0 auto; padding: 0 calc(14 * var(--k)); border-radius: calc(8 * var(--k)); background: #fff; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); white-space: nowrap; overflow: hidden; }
.tkm-br__url .i { width: calc(12 * var(--k)); height: calc(12 * var(--k)); }
.tkm-fm { padding: calc(26 * var(--k)) calc(34 * var(--k)) calc(30 * var(--k)); font-size: calc(14 * var(--k)); color: var(--ui-text); }
.tkm-fm p { margin: 0; }
.tkm-fm__brand { display: flex; align-items: center; gap: calc(12 * var(--k)); padding-bottom: calc(16 * var(--k)); border-bottom: 1px solid #efefeb; }
.tkm-fm__brand b { display: block; font-size: calc(15 * var(--k)); font-weight: 700; color: #1f3a5f; }
.tkm-fm__brand small { display: block; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.tkm-fm__logo { display: inline-grid; place-items: center; width: calc(36 * var(--k)); height: calc(36 * var(--k)); border-radius: calc(9 * var(--k)); background: #1f3a5f; font-size: calc(13 * var(--k)); font-weight: 700; letter-spacing: .02em; color: #fff; }
.tkm-fm__h { margin-top: calc(20 * var(--k)) !important; font-family: var(--font-head); font-size: calc(26 * var(--k)); font-weight: 500; letter-spacing: -0.025em; color: var(--ink); }
.tkm-fm__s { margin: calc(4 * var(--k)) 0 calc(18 * var(--k)) !important; font-size: calc(13.5 * var(--k)); color: var(--ui-muted); }
.tkm-fm__two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(12 * var(--k)); }
.tkm-fm__f { margin-bottom: calc(13 * var(--k)) !important; }
.tkm-fm__f > span { display: block; margin-bottom: calc(6 * var(--k)); font-size: calc(12.5 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-fm__f em { font-style: normal; font-weight: 500; color: var(--ui-faint); }
.tkm-fm__f > i { display: flex; align-items: center; justify-content: space-between; gap: calc(8 * var(--k)); min-height: calc(40 * var(--k)); padding: calc(9 * var(--k)) calc(12 * var(--k)); border: 1px solid #dcdcd6; border-radius: calc(9 * var(--k)); font-style: normal; font-size: calc(13.5 * var(--k)); line-height: 1.45; color: var(--ui-text); }
.tkm-fm__f > i .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); color: var(--ui-muted); }
.tkm-fm__ta { align-items: flex-start !important; min-height: calc(66 * var(--k)) !important; }
.tkm-fm__up { justify-content: flex-start !important; border-style: dashed !important; color: var(--ui-muted) !important; }
.tkm-fm__go { display: flex; justify-content: center; align-items: center; height: calc(44 * var(--k)); margin-top: calc(4 * var(--k)) !important; border-radius: calc(10 * var(--k)); background: #1f3a5f; font-size: calc(14.5 * var(--k)); font-weight: 600; color: #fff; }
.tkm-fm__ok { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-top: calc(12 * var(--k)) !important; padding: calc(10 * var(--k)) calc(12 * var(--k)); border: 1px solid var(--lime-ico); border-radius: calc(9 * var(--k)); background: var(--lime-wash); font-size: calc(13 * var(--k)); font-weight: 600; color: var(--lime-ink); }
.tkm-fm__ok .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); stroke-width: 2.4; }
.tkm-cr__arrow { display: flex; flex-direction: column; align-items: center; gap: calc(10 * var(--u)); }
.tkm-cr__arrow .i { box-sizing: content-box; width: calc(22 * var(--u)); height: calc(22 * var(--u)); padding: calc(14 * var(--u)); border: 1px solid var(--rule); border-radius: 50%; background: #fff; color: var(--ink); }
.tkm-cr__arrow small { font-size: calc(13 * var(--u)); font-weight: 600; color: var(--muted); white-space: nowrap; }
.tkm-cr__side { display: flex; flex-direction: column; gap: calc(18 * var(--u)); min-width: 0; }
.tkm-tk { --k: var(--u); border-color: var(--lime-ico); box-shadow: 0 0 0 calc(5 * var(--u)) rgba(199, 243, 104, .22), var(--ui-shadow); }
.tkm-from { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); margin-left: auto; padding: calc(3 * var(--k)) calc(9 * var(--k)); border-radius: 99px; background: var(--lime-tint); font-size: calc(12 * var(--k)); font-weight: 600; color: var(--lime-ink); white-space: nowrap; }
.tkm-from .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); }
.tkm-tk__b { padding: calc(20 * var(--k)) calc(22 * var(--k)) calc(22 * var(--k)); transition: opacity .5s ease; }
.tkm-tk__t { font-family: var(--font-head); font-size: calc(22 * var(--k)); font-weight: 500; letter-spacing: -0.025em; color: var(--ink); }
.tkm-tk__s { margin: calc(4 * var(--k)) 0 calc(16 * var(--k)) !important; font-size: calc(13 * var(--k)); color: var(--ui-muted); }
.tkm-tk .tkm-quote { margin-top: calc(14 * var(--k)); }
figure.tkm-mini { --k: var(--u); width: 86%; margin-left: auto; padding: calc(16 * var(--k)) calc(18 * var(--k)); }
.tkm-mini__k { font-size: calc(11 * var(--k)); font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--ui-faint); }
.tkm-mini__t { display: flex; align-items: baseline; justify-content: space-between; gap: calc(10 * var(--k)); margin-top: calc(6 * var(--k)) !important; }
.tkm-mini__t b { font-size: calc(14.5 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-mini__m { display: flex; flex-wrap: wrap; align-items: center; gap: calc(8 * var(--k)) calc(10 * var(--k)); margin-top: calc(10 * var(--k)) !important; }
.tkm-ex { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: calc(56 * var(--u)) 0 0; padding: 0; list-style: none; }
.tkm-ex li { padding: calc(16 * var(--u)) calc(24 * var(--u)) 0 0; border-top: 1px solid rgba(36, 36, 36, .12); font-size: calc(15 * var(--u)); line-height: calc(23 * var(--u)); color: var(--muted); }
.tkm-ex li + li { padding-left: calc(24 * var(--u)); border-left: 1px solid rgba(36, 36, 36, .12); }
.tkm-ex b { display: block; margin-bottom: calc(4 * var(--u)); font-size: calc(16 * var(--u)); font-weight: 600; color: var(--ink); }

/* ---------- 04 routing: incoming → rules → teams ---------- */
figure.tkm-rt { --k: var(--u); --cols: minmax(0, 1fr) calc(84 * var(--u)) minmax(0, .82fr) calc(84 * var(--u)) minmax(0, .78fr); margin: calc(64 * var(--u)) 0 0; }
.tkm-rt__hd { display: grid; grid-template-columns: var(--cols); margin-bottom: calc(18 * var(--u)); }
.tkm-rt__hd p { margin: 0; font-size: calc(13.5 * var(--u)); line-height: 1.45; color: var(--muted); }
.tkm-rt__hd b { display: block; margin-bottom: calc(2 * var(--u)); font-size: calc(12.5 * var(--u)); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.tkm-rt__map { display: grid; gap: calc(14 * var(--u)); margin: 0; padding: 0; list-style: none; }
.tkm-rt__row { display: grid; grid-template-columns: var(--cols); align-items: center; }
.tkm-rt__in, .tkm-rt__to { display: block; padding: calc(14 * var(--k)) calc(16 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(14 * var(--k)); background: #fff; box-shadow: 0 1px 2px rgba(17, 19, 24, .04); }
.tkm-rt__in b { display: block; margin-top: calc(8 * var(--k)); font-size: calc(15 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-rt__in small { display: block; margin-top: calc(2 * var(--k)); font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.tkm-rt__ln { position: relative; height: 1px; margin: 0 calc(8 * var(--u)); background: #aeb4ae; transform-origin: left center; transition: transform .7s var(--ease); transition-delay: calc(var(--d, 0s) + .2s); }
.tkm-rt__ln::after { content: ""; position: absolute; right: 0; top: calc(-4 * var(--u)); width: calc(8 * var(--u)); height: calc(8 * var(--u)); border-top: 1.5px solid #aeb4ae; border-right: 1.5px solid #aeb4ae; transform: rotate(45deg); }
.tkm-rt__rule { display: flex; align-items: center; gap: calc(12 * var(--k)); padding: calc(13 * var(--k)) calc(14 * var(--k)); border: 1px dashed #bcc3bc; border-radius: calc(12 * var(--k)); background: #fafbfc; }
.tkm-rt__rule > .i { width: calc(20 * var(--k)); height: calc(20 * var(--k)); color: var(--ui-muted); }
.tkm-rt__rule small { display: block; font-size: calc(11 * var(--k)); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--ui-faint); }
.tkm-rt__rule b { display: block; font-size: calc(14.5 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-rt__to { display: flex; align-items: center; gap: calc(12 * var(--k)); transition: opacity .6s ease; transition-delay: calc(var(--d, 0s) + .7s); }
.tkm-rt__to .av { width: calc(34 * var(--k)); height: calc(34 * var(--k)); font-size: calc(11.5 * var(--k)); }
.tkm-rt__to b { display: block; font-size: calc(15.5 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-rt__to small { display: flex; align-items: center; gap: calc(5 * var(--k)); font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.tkm-rt__to small .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); }
.tkm-rt__row--hi .tkm-rt__rule { border-color: var(--lime-ico); background: var(--lime-wash); }
.tkm-rt__row--hi .tkm-rt__ln, .tkm-rt__row--hi .tkm-rt__ln::after { background-color: var(--lime-ico); border-color: var(--lime-ico); }
.tkm-rt__row--hi .tkm-rt__ln::after { background: transparent; }
.tkm-rt__row--hi .tkm-rt__to { border-color: var(--lime-ico); box-shadow: 0 0 0 calc(4 * var(--u)) rgba(199, 243, 104, .25); }
.tkm-rt__row--hi .tkm-rt__to small { font-weight: 600; color: var(--lime-ink); }

/* ---------- 05 resolution: lifecycle strip + ticket trail ---------- */
.tkm-lc { --k: var(--u); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: calc(56 * var(--u)) 0 0; padding: 0; list-style: none; }
.tkm-lc li { display: grid; grid-template-columns: auto minmax(calc(24 * var(--u)), 1fr); align-items: center; row-gap: calc(10 * var(--u)); }
.tkm-lc li::after { content: ""; grid-column: 2; grid-row: 1; height: 1px; margin: 0 calc(12 * var(--u)); background: #c9c9c2; }
.tkm-lc li:last-child { grid-template-columns: auto; }
.tkm-lc li:last-child::after { display: none; }
.tkm-lc .tkm-st { height: calc(34 * var(--u)); padding: 0 calc(14 * var(--u)); font-size: calc(14.5 * var(--u)); justify-self: start; }
.tkm-lc small { grid-column: 1 / -1; padding-right: calc(16 * var(--u)); font-size: calc(13.5 * var(--u)); color: var(--muted); }
figure.tkm-td { --k: var(--u); margin: calc(48 * var(--u)) 0 0; }
.tkm-td__ttl { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: calc(15 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-td__st { margin-left: auto; transition: opacity .45s ease; }
.tkm-td__g { display: grid; grid-template-columns: minmax(0, 1fr) calc(380 * var(--k)); }
.tkm-td__tl { padding: calc(24 * var(--k)) calc(30 * var(--k)) calc(28 * var(--k)); }
.tkm-td__side { padding: calc(24 * var(--k)); border-left: 1px solid var(--ui-line); background: #fafaf8; }
.tkm-tl { position: relative; display: grid; gap: calc(22 * var(--k)); margin: calc(6 * var(--k)) 0 0; padding: 0; list-style: none; }
.tkm-tl::before { content: ""; position: absolute; left: calc(17 * var(--k)); top: calc(12 * var(--k)); bottom: calc(12 * var(--k)); width: 1px; background: var(--ui-line); }
.tkm-tl li { position: relative; display: grid; grid-template-columns: calc(36 * var(--k)) minmax(0, 1fr); column-gap: calc(16 * var(--k)); transition: opacity .45s ease; }
.tkm-tl li > p { grid-column: 2; margin: 0; }
.tkm-tl__i { grid-row: span 2; display: grid; place-items: center; width: calc(36 * var(--k)); height: calc(36 * var(--k)); border: 1px solid var(--ui-line); border-radius: 50%; background: #fff; color: var(--ui-muted); }
.tkm-tl__i .i { width: calc(16 * var(--k)); height: calc(16 * var(--k)); }
.tkm-tl__i--on { border-color: var(--lime-ico); background: var(--lime); color: var(--ink); }
.tkm-tl b { display: block; padding-top: calc(6 * var(--k)); font-size: calc(15 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-tl small { display: block; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.tkm-tl__q { margin-top: calc(10 * var(--k)) !important; padding: calc(11 * var(--k)) calc(14 * var(--k)); border-radius: calc(12 * var(--k)); background: #f6f6f3; font-size: calc(13.5 * var(--k)); line-height: 1.5; color: var(--ui-text); }
.tkm-tl__chg { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-top: calc(10 * var(--k)) !important; }
.tkm-tl__chg > .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--ui-faint); }
.tkm-tl__note { display: flex; gap: calc(10 * var(--k)); margin-top: calc(10 * var(--k)) !important; padding: calc(11 * var(--k)) calc(14 * var(--k)); border: 1px dashed #e7cf95; border-radius: calc(12 * var(--k)); background: #fff8e6; font-size: calc(13.5 * var(--k)); line-height: 1.5; color: var(--ui-text); }
.tkm-tl__note > .i { width: calc(16 * var(--k)); height: calc(16 * var(--k)); margin-top: calc(2 * var(--k)); color: var(--amber-ink); }
.tkm-tl__note b { padding: 0; font-size: calc(11 * var(--k)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--amber-ink); }
.tkm-na { margin-top: calc(20 * var(--k)); padding: calc(18 * var(--k)); border: 1px solid var(--lime-ico); border-radius: calc(14 * var(--k)); background: #fff; box-shadow: 0 0 0 calc(5 * var(--k)) rgba(199, 243, 104, .22); transition: opacity .45s ease, transform .45s var(--ease); }
.tkm-na__k { display: flex; align-items: center; gap: calc(7 * var(--k)); font-size: calc(13 * var(--k)); font-weight: 600; color: var(--lime-ink); }
.tkm-na__k .i { width: calc(16 * var(--k)); height: calc(16 * var(--k)); }
.tkm-na__t { margin-top: calc(8 * var(--k)) !important; font-family: var(--font-head); font-size: calc(20 * var(--k)); line-height: 1.25; font-weight: 500; letter-spacing: -0.025em; color: var(--ink); }
.tkm-na__s { margin-top: calc(4 * var(--k)) !important; font-size: calc(13 * var(--k)); color: var(--ui-muted); }

/* ---------- 06 automation: vertical sequence + capabilities ---------- */
.tkm-au { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: calc(64 * var(--u)); align-items: start; margin: calc(64 * var(--u)) 0 0; }
.tkm-au__seq { --k: var(--u); }
.tkm-seq { position: relative; display: grid; gap: calc(14 * var(--k)); margin: 0; padding: 0; list-style: none; }
.tkm-seq::before { content: ""; position: absolute; left: calc(78 * var(--k) + 22 * var(--k)); top: calc(24 * var(--k)); bottom: calc(70 * var(--k)); width: 1px; background: #cdd5bf; }
.tkm-seq li { position: relative; display: grid; grid-template-columns: calc(62 * var(--k)) calc(44 * var(--k)) minmax(0, 1fr); column-gap: calc(16 * var(--k)); align-items: start; transition: opacity .5s ease, transform .5s var(--ease); }
.tkm-seq time { padding-top: calc(13 * var(--k)); font-size: calc(13 * var(--k)); font-weight: 600; text-align: right; color: var(--muted); }
.tkm-seq__n { position: relative; display: grid; place-items: center; width: calc(44 * var(--k)); height: calc(44 * var(--k)); border: 1px solid #d8ddd0; border-radius: 50%; background: #fff; color: var(--ui-muted); }
.tkm-seq__n .i { width: calc(18 * var(--k)); height: calc(18 * var(--k)); }
.tkm-seq__p { padding: calc(14 * var(--k)) calc(18 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(14 * var(--k)); background: #fff; box-shadow: 0 1px 2px rgba(17, 19, 24, .04); font-family: var(--font-body); }
.tkm-seq__p p { margin: 0; }
.tkm-seq__k { font-size: calc(11.5 * var(--k)); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--ui-faint); }
.tkm-seq__t { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-top: calc(5 * var(--k)) !important; font-size: calc(15 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-seq__t .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); color: var(--amber-ink); }
.tkm-seq__m { display: flex; flex-wrap: wrap; align-items: center; gap: calc(8 * var(--k)) calc(10 * var(--k)); margin-top: calc(10 * var(--k)) !important; }
.tkm-seq__rule { display: inline-block; margin-top: calc(10 * var(--k)) !important; padding: calc(3 * var(--k)) calc(10 * var(--k)); border: 1px dashed #c9c9c2; border-radius: 99px; font-size: calc(12 * var(--k)); font-weight: 600; color: var(--ui-muted); }
.tkm-seq--warn .tkm-seq__p { border-color: #efd59c; background: #fffaf0; }
.tkm-seq--warn .tkm-seq__k, .tkm-seq--warn time { color: var(--amber-ink); }
.tkm-seq--warn .tkm-seq__n { border-color: #efd59c; background: var(--amber); color: var(--amber-ink); }
.tkm-seq--esc .tkm-seq__n { border-color: #efd59c; color: var(--amber-ink); }
.tkm-seq--done .tkm-seq__p { border-color: var(--lime-ico); box-shadow: 0 0 0 calc(4 * var(--k)) rgba(199, 243, 104, .25); }
.tkm-seq--done .tkm-seq__k { color: var(--lime-ink); }
.tkm-seq--done .tkm-seq__n { border-color: var(--lime-ico); background: var(--lime); color: var(--ink); }
.tkm-au__side { display: flex; flex-direction: column; gap: calc(32 * var(--u)); }
.tkm-caps { margin: 0; padding: 0; list-style: none; }
.tkm-caps li { padding: calc(13 * var(--u)) 0; border-top: 1px solid rgba(36, 36, 36, .12); font-size: calc(14.5 * var(--u)); line-height: calc(22 * var(--u)); color: var(--muted); }
.tkm-caps b { display: block; font-size: calc(16 * var(--u)); font-weight: 600; color: var(--ink); }

/* image placeholder (from Customer OS .os-ph) */
.tkm-ph {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: calc(14 * var(--u));
  aspect-ratio: 4 / 3;
  padding: calc(24 * var(--u));
  border: 1px dashed #cfcfca;
  border-radius: calc(12 * var(--u));
  background:
    repeating-linear-gradient(135deg, transparent 0 calc(14 * var(--u)), rgba(17, 19, 24, .025) calc(14 * var(--u)) calc(15 * var(--u))),
    #fafaf8;
  color: var(--muted);
}
.tkm-ph > .i { width: calc(30 * var(--u)); height: calc(30 * var(--u)); color: var(--ui-faint); stroke-width: 1.5; }
.tkm-ph figcaption { font-size: calc(15 * var(--u)); line-height: 1.5; }
.tkm-ph figcaption b {
  display: block;
  margin-bottom: calc(6 * var(--u));
  font-size: calc(12 * var(--u));
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ui-faint);
}

/* ---------- 07 analytics: an editorial composition ---------- */
.tkm-an { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: calc(20 * var(--u)); align-items: stretch; margin: calc(64 * var(--u)) 0 0; }
.tkm-an > .app { --k: var(--u); padding: calc(22 * var(--k)) calc(24 * var(--k)); }
.tkm-an__trend { grid-column: span 8; }
.tkm-an__od { grid-column: span 4; }
.tkm-an__card { grid-column: span 4; }
.tkm-an__h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: calc(6 * var(--k)) calc(12 * var(--k)); font-size: calc(15.5 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-an__h > span:not(.tkm-od) { font-size: calc(12.5 * var(--k)); font-weight: 500; color: var(--ui-muted); }
.tkm-an__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(12 * var(--k)); }
.tkm-an__top .tkm-an__h { justify-content: flex-start; }
.tkm-an__f { display: flex; flex-wrap: wrap; gap: calc(6 * var(--k)); }
.tkm-trend { margin-top: calc(22 * var(--k)); }
.tkm-trend svg { display: block; width: 100%; height: calc(230 * var(--k)); overflow: visible; }
.tkm-trend path { fill: none; vector-effect: non-scaling-stroke; }
.tkm-trend__g { stroke: #efefea; stroke-width: 1; }
.tkm-trend__a { fill: rgba(36, 36, 36, .035) !important; }
.tkm-trend__c { stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; }
.tkm-trend__r { stroke: var(--lime-ico); stroke-width: 3; stroke-linejoin: round; }
.tkm-trend__x { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); margin-top: calc(10 * var(--k)) !important; font-size: calc(12 * var(--k)); text-align: center; color: var(--ui-faint); }
.tkm-key { display: flex; flex-wrap: wrap; align-items: center; gap: calc(8 * var(--k)) calc(18 * var(--k)); margin-top: calc(14 * var(--k)) !important; font-size: calc(12.5 * var(--k)); color: var(--ui-text); }
.tkm-key b { font-weight: 700; color: var(--ink); }
.tkm-key > span::before { content: ""; display: inline-block; vertical-align: middle; width: calc(14 * var(--k)); height: calc(3 * var(--k)); margin-right: calc(7 * var(--k)); border-radius: 2px; background: currentColor; }
.tkm-key .muted::before { display: none; }
.tkm-key__c::before { background: var(--ink) !important; }
.tkm-key__r::before { background: var(--lime-ico) !important; }
.tkm-key__o::before { height: calc(10 * var(--k)) !important; background: #c6cec6 !important; }
.tkm-key__od::before { height: calc(10 * var(--k)) !important; background: #e0a83a !important; }
.tkm-odq { margin: calc(14 * var(--k)) 0 0; padding: 0; list-style: none; }
.tkm-odq li { display: grid; grid-template-columns: calc(78 * var(--k)) minmax(0, 1fr) auto; align-items: center; gap: calc(10 * var(--k)); padding: calc(13 * var(--k)) 0; border-top: 1px solid #f1f1ee; }
.tkm-odq b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: calc(13.5 * var(--k)); font-weight: 600; color: var(--ink); }
.tkm-odq small { display: block; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.tkm-odq em { font-style: normal; font-size: calc(13 * var(--k)); font-weight: 700; color: var(--amber-ink); }
.tkm-load { display: grid; gap: calc(13 * var(--k)); margin: calc(18 * var(--k)) 0 0; padding: 0; list-style: none; }
.tkm-load li { display: grid; grid-template-columns: calc(78 * var(--k)) minmax(0, 1fr) calc(26 * var(--k)); align-items: center; gap: calc(10 * var(--k)); font-size: calc(13 * var(--k)); color: var(--ui-text); }
.tkm-load i { position: relative; display: block; height: calc(12 * var(--k)); border-radius: 99px; background: #f1f1ed; overflow: hidden; }
.tkm-load b, .tkm-load s { position: absolute; left: 0; top: 0; bottom: 0; border-radius: inherit; transition: width .9s var(--ease) .2s; }
.tkm-load b { width: calc(var(--v) * 100%); background: #c6cec6; }
.tkm-load s { width: calc(var(--v) * var(--o) * 100%); background: #e0a83a; text-decoration: none; }
.tkm-load em { font-style: normal; font-weight: 700; text-align: right; color: var(--ink); }
.tkm-an__res { border-color: var(--ink); background: var(--ink); color: #fff; }
.tkm-an__res .tkm-an__h { color: #fff; }
.tkm-an__res .tkm-an__h > span { color: #a9a9a9 !important; }
.tkm-big { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 calc(4 * var(--k)); margin-top: calc(14 * var(--k)) !important; font-family: var(--font-head); font-size: calc(54 * var(--k)); line-height: 1; font-weight: 500; letter-spacing: -0.04em; color: var(--lime); }
.tkm-big small { font-size: calc(24 * var(--k)); }
.tkm-big span { flex-basis: 100%; margin-top: calc(6 * var(--k)); font-family: var(--font-body); font-size: calc(12.5 * var(--k)); letter-spacing: -0.01em; color: #a9a9a9; }
.tkm-lol { display: grid; gap: calc(14 * var(--k)); margin: calc(20 * var(--k)) 0 0; padding: 0; list-style: none; }
.tkm-lol li { display: grid; grid-template-columns: calc(58 * var(--k)) minmax(0, 1fr) calc(40 * var(--k)); align-items: center; gap: calc(10 * var(--k)); font-size: calc(12.5 * var(--k)); color: #d6d6d6; }
.tkm-lol i { position: relative; display: block; height: 2px; background: #3d3d3d; }
.tkm-lol b { position: absolute; left: 0; top: 0; height: 100%; width: calc(var(--v) * 100%); background: var(--lime); transition: width .9s var(--ease) .25s; }
.tkm-lol b::after { content: ""; position: absolute; right: calc(-5 * var(--k)); top: calc(-4 * var(--k)); width: calc(10 * var(--k)); height: calc(10 * var(--k)); border-radius: 50%; background: var(--lime); }
.tkm-lol em { font-style: normal; font-weight: 600; text-align: right; color: #fff; }
.tkm-strip { display: flex; gap: 2px; height: calc(16 * var(--k)); margin-top: calc(20 * var(--k)) !important; border-radius: 99px; overflow: hidden; }
.tkm-strip i { flex: var(--v) 1 0; }
.tkm-strip i:nth-child(1), .tkm-cats li:nth-child(1) i { background: #3f5a00; }
.tkm-strip i:nth-child(2), .tkm-cats li:nth-child(2) i { background: #8db43a; }
.tkm-strip i:nth-child(3), .tkm-cats li:nth-child(3) i { background: #c7f368; }
.tkm-strip i:nth-child(4), .tkm-cats li:nth-child(4) i { background: #7d8a78; }
.tkm-strip i:nth-child(5), .tkm-cats li:nth-child(5) i { background: #b9c4b5; }
.tkm-strip i:nth-child(6), .tkm-cats li:nth-child(6) i { background: #e2e6dc; }
.tkm-cats { display: grid; gap: calc(9 * var(--k)); margin: calc(18 * var(--k)) 0 0; padding: 0; list-style: none; }
.tkm-cats li { display: flex; align-items: center; gap: calc(9 * var(--k)); font-size: calc(13 * var(--k)); color: var(--ui-text); }
.tkm-cats i { flex: none; width: calc(10 * var(--k)); height: calc(10 * var(--k)); border-radius: 3px; }
.tkm-cats em { margin-left: auto; font-style: normal; font-weight: 700; color: var(--ink); }
.tkm-kpi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: calc(44 * var(--u)) 0 0; }
.tkm-kpi div { padding: calc(14 * var(--u)) calc(22 * var(--u)) calc(14 * var(--u)) 0; border-top: 1px solid rgba(36, 36, 36, .12); }
.tkm-kpi dt { font-size: calc(15 * var(--u)); font-weight: 600; color: var(--ink); }
.tkm-kpi dd { margin: calc(3 * var(--u)) 0 0; font-size: calc(14 * var(--u)); line-height: calc(21 * var(--u)); color: var(--muted); }
.tkm-ill { display: inline-block; padding: calc(3 * var(--u)) calc(10 * var(--u)); border: 1px dashed #c9c9c2; border-radius: 99px; font-size: calc(12.5 * var(--u)); font-weight: 600; color: var(--ui-muted); }

/* ---------- FAQ intro links ---------- */
.tkm .os-faq__intro .cos-body + .cos-body { margin-top: calc(14 * var(--u)); }

/* ---------- final: one resolved ticket ---------- */
figure.tkm-done { --k: var(--u); max-width: calc(560 * var(--u)); margin: calc(56 * var(--u)) auto 0; }
.tkm-done__h { display: flex; align-items: center; justify-content: space-between; gap: calc(16 * var(--k)); padding: calc(18 * var(--k)) calc(22 * var(--k)); border-bottom: 1px solid var(--ui-line); }
.tkm-done__h b { display: block; margin-top: calc(4 * var(--k)); font-family: var(--font-head); font-size: calc(21 * var(--k)); font-weight: 500; letter-spacing: -0.025em; color: var(--ink); }
.tkm-done__h small { display: block; margin-top: calc(2 * var(--k)); font-size: calc(13 * var(--k)); color: var(--ui-muted); }
.tkm-done__l { margin: 0; padding: calc(12 * var(--k)) calc(22 * var(--k)) calc(16 * var(--k)); list-style: none; }
.tkm-done__l li { display: flex; align-items: center; gap: calc(14 * var(--k)); padding: calc(7 * var(--k)) 0; font-size: calc(13.5 * var(--k)); color: var(--ui-text); }
.tkm-done__l time { flex: none; width: calc(42 * var(--k)); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: calc(12 * var(--k)); color: var(--ui-faint); }
.tkm-done__l .is-on { font-weight: 600; color: var(--lime-ink); }
.tkm-done__l .is-on time { color: var(--lime-ink); }

/* =========================================================
   MOTION — opt-in, and only when the visitor allows it.
   ========================================================= */
@media (prefers-reduced-motion: no-preference) {
  .cos-js .rv { opacity: 0; transform: translateY(20px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
  .cos-js .rv.is-in { opacity: 1; transform: none; }
  .cos-js .is-shown { animation: osSettle .45s var(--ease) both; }
  @keyframes osSettle { from { opacity: 0; transform: translateY(6px); } }

  .cos-js .tkm-q__r--in.is-shown { animation: tkmDrop .6s var(--ease) both; }
  @keyframes tkmDrop { from { opacity: 0; transform: translateY(-10px); background: var(--lime-tint); } }
  .cos-js .tkm-q__r[data-lit]:not(.is-lit) { background: transparent; box-shadow: none; }
  .cos-js .tkm-tk__b:not(.is-lit) { opacity: .15; }
  .cos-js .tkm-rt.rv:not(.is-in) .tkm-rt__ln { transform: scaleX(0); }
  .cos-js .tkm-rt.rv:not(.is-in) .tkm-rt__to { opacity: .3; }
  .cos-js .tkm-tl li:not(.is-lit) { opacity: .22; }
  .cos-js .tkm-td__st:not(.is-lit), .cos-js .tkm-na:not(.is-lit) { opacity: .2; }
  .cos-js .tkm-na:not(.is-lit) { transform: translateY(8px); }
  .cos-js .tkm-seq li:not(.is-lit) { opacity: .2; transform: translateY(6px); }
  .cos-js .tkm-an__load.rv:not(.is-in) .tkm-load b,
  .cos-js .tkm-an__load.rv:not(.is-in) .tkm-load s,
  .cos-js .tkm-an__res.rv:not(.is-in) .tkm-lol b { width: 0; }
  .cos-js .tkm-an__trend .tkm-trend__c, .cos-js .tkm-an__trend .tkm-trend__r { transition: opacity 1s ease .3s; }
  .cos-js .tkm-an__trend.rv:not(.is-in) .tkm-trend__c, .cos-js .tkm-an__trend.rv:not(.is-in) .tkm-trend__r { opacity: 0; }

  .os-qa[open] .os-qa__a { animation: osSettle .35s var(--ease); }
}

/* =========================================================
   BELOW 1180px — one column.
   ========================================================= */
@media (max-width: 1179px) {
  .cos { --k: .86px; --pad: 22px; }

  .cos-eyebrow { font-size: 12px; margin-bottom: 16px; gap: 8px; }
  .cos-eyebrow::before { width: 7px; height: 7px; box-shadow: 0 0 0 3px var(--lime-tint); }
  .cos-h1 { font-size: 38px; line-height: 43px; }
  .cos-h2 { font-size: 32px; line-height: 38px; }
  .cos-h1 br, .cos-h2 br { display: none; }
  .cos-hero__intro { font-size: 17px; line-height: 26px; }
  .cos-body { font-size: 16px; line-height: 26px; }
  .cos-cta { gap: 12px; margin-top: 28px; }
  .cos-link { font-size: 16px; gap: 8px; }
  .cos-link .i, .cos .btn .i { width: 18px; height: 18px; }
  .cos .btn--lg { height: 52px; padding: 0 20px; gap: 10px; font-size: 17px; }

  .cos-sec { padding: 64px 22px; }
  .cos-hero { padding: 44px 22px 64px; }
  .cos-hero__grid { display: none; }
  .tkm .sec-head__copy { margin-top: 16px; }
  .app { font-size: 13px; }
  .app__top { flex-wrap: wrap; height: auto !important; padding: 12px 14px; row-gap: 10px; }
  .tkm-fine { margin-top: 20px; font-size: 13px; line-height: 20px; }
  .tkm-inline { font-size: 15px; }
  .tkm-say { align-items: flex-start; gap: 12px; margin-top: 36px; font-size: 21px; line-height: 28px; text-align: left; }
  .tkm-say__mark { width: 38px; height: 38px; box-shadow: 0 0 0 4px rgba(199, 243, 104, .25); }
  .tkm-say__mark .i { width: 18px; height: 18px; }

  /* hero: list then the selected ticket */
  figure.tkm-hero { --k: .86px; margin-top: 32px; }
  .tkm-tools { flex-basis: 100%; flex-wrap: wrap; margin-left: 0; }
  .tkm-tools .chip:not(.tkm-search) { display: none; }
  .tkm-search { flex: 1; min-width: 0; }
  .tkm-ws { grid-template-columns: minmax(0, 1fr); }
  .tkm-ws__list { border-right: 0; border-bottom: 1px solid var(--ui-line); }
  .tkm-q__r { padding: 13px 14px; }
  .tkm-q__f { flex-wrap: wrap; row-gap: 6px; }
  .tkm-own { white-space: normal; }
  .tkm-ws__det { padding: 16px 14px; }
  .tkm-dt__h { grid-template-columns: minmax(0, 1fr); }
  .tkm-dt__a { grid-column: 1; grid-row: auto; margin-top: 12px; }
  .tkm-dt__t { font-size: 21px; }
  .tkm-dl--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; }

  /* problem: stacked */
  .tkm-pr { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 32px; }
  .tkm-pr__i--a, .tkm-pr__i--b, .tkm-pr__i--c, .tkm-pr__i--d { grid-column: auto; margin-top: 0; }
  .tkm-pr__v { padding: 14px; gap: 12px; border-radius: 14px; overflow: hidden; }
  .tkm-mail { font-size: 13px; border-radius: 10px; }
  .tkm-mail__h { padding: 9px 12px; }
  .tkm-mail__r { grid-template-columns: 7px minmax(0, 1fr) auto; gap: 9px; padding: 8px 12px; }
  .tkm-mail__r::before { width: 7px; height: 7px; }
  .tkm-mail__r span { font-size: 12px; }
  .tkm-sheet { font-size: 12px; transform: none; }
  .tkm-sheet th, .tkm-sheet td { height: 30px; padding: 0 8px; }
  .tkm-snip { padding: 14px 14px 14px 16px; border-radius: 10px; transform: none; }
  .tkm-snip__k { font-size: 10px; }
  .tkm-snip__t { margin-top: 5px !important; font-size: 15px; }
  .tkm-snip__s { font-size: 12.5px; }
  .tkm-snip__od { gap: 6px; margin-top: 10px !important; padding: 4px 10px; font-size: 12px; }
  .tkm-snip__od .i { width: 13px; height: 13px; }
  .tkm-pr__i--d .tkm-pr__v { flex-direction: column; }
  .tkm-orph { width: 100%; padding: 12px 14px; font-size: 13px; border-radius: 10px; }
  .tkm-orph__t b { font-size: 14px; }
  .tkm-orph__t span { margin-bottom: 6px; font-size: 12px; }
  .tkm-orph__f { padding: 7px 0; }
  .tkm-sticky { width: 170px; margin: -6px 0 0 auto !important; padding: 12px 14px; font-size: 16px; }
  .tkm-sticky small { font-size: 12px; }
  .tkm-pr__i h3 { margin-top: 14px; font-size: 19px; line-height: 25px; }
  .tkm-pr__i > p { font-size: 15px; line-height: 23px; }

  /* creation: form, then the ticket */
  .tkm-cr { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 32px; }
  .tkm-br { --k: .86px; }
  .tkm-fm { padding: 18px 16px 20px; }
  .tkm-fm__two { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .tkm-cr__arrow { flex-direction: row; justify-content: center; gap: 10px; }
  .tkm-cr__arrow .i { width: 18px; height: 18px; padding: 10px; transform: rotate(90deg); }
  .tkm-cr__arrow small { font-size: 13px; }
  .tkm-cr__side { gap: 14px; }
  .tkm-tk, .tkm-mini { --k: .86px; }
  .tkm-tk { box-shadow: 0 0 0 4px rgba(199, 243, 104, .22), var(--ui-shadow); }
  .tkm-tk__b { padding: 16px 14px 18px; }
  .tkm-tk .tkm-dl--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  figure.tkm-mini { width: 100%; padding: 14px; }
  .tkm-mini__t { flex-direction: column; gap: 2px; }
  .tkm-ex { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .tkm-ex li, .tkm-ex li + li { padding: 14px 0; border-left: 0; font-size: 15px; line-height: 23px; }
  .tkm-ex b { font-size: 16px; }

  /* routing: each ticket becomes a vertical sequence */
  .tkm-rt { --k: .86px; margin-top: 32px; }
  .tkm-rt__hd { display: none; }
  .tkm-rt__map { gap: 22px; }
  .tkm-rt__row { grid-template-columns: minmax(0, 1fr); padding-bottom: 22px; border-bottom: 1px solid rgba(36, 36, 36, .1); }
  .tkm-rt__row:last-child { padding-bottom: 0; border-bottom: 0; }
  .tkm-rt__in, .tkm-rt__to { padding: 12px 14px; border-radius: 12px; }
  .tkm-rt__rule { padding: 11px 13px; border-radius: 11px; }
  .tkm-rt__ln { width: 1px; height: 22px; margin: 0 0 0 28px; transform-origin: center top; }
  .tkm-rt__ln::after { right: auto; top: auto; bottom: 0; left: -4px; width: 7px; height: 7px; transform: rotate(135deg); }
  .cos-js .tkm-rt.rv:not(.is-in) .tkm-rt__ln { transform: scaleY(0); }
  .tkm-rt__row--hi .tkm-rt__to { box-shadow: 0 0 0 3px rgba(199, 243, 104, .25); }

  /* resolution: lifecycle as a list, the ticket stacked */
  .tkm-lc { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 32px; }
  .tkm-lc li, .tkm-lc li:last-child { grid-template-columns: 170px minmax(0, 1fr); column-gap: 12px; padding: 10px 0; border-top: 1px solid rgba(36, 36, 36, .1); }
  .tkm-lc li::after { display: none; }
  .tkm-lc .tkm-st { height: 30px; padding: 0 12px; font-size: 13px; }
  .tkm-lc small { grid-column: 2; grid-row: 1; font-size: 13px; line-height: 18px; }
  figure.tkm-td { --k: .86px; margin-top: 28px; }
  .tkm-td__ttl { display: none; }
  .tkm-td__g { grid-template-columns: minmax(0, 1fr); }
  .tkm-td__tl { padding: 16px 14px 18px; }
  .tkm-td__side { padding: 16px 14px; border-left: 0; border-top: 1px solid var(--ui-line); }
  .tkm-tl__chg { flex-wrap: wrap; }

  /* automation: sequence, then the photo and capabilities */
  .tkm-au { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 32px; }
  .tkm-au__seq { --k: .86px; }
  .tkm-seq { gap: 12px; }
  .tkm-seq::before { left: 19px; }
  .tkm-seq li { grid-template-columns: 38px minmax(0, 1fr); column-gap: 12px; }
  .tkm-seq time { grid-column: 2; grid-row: 1; padding: 0 0 4px; text-align: left; font-size: 12.5px; }
  .tkm-seq__n { grid-column: 1; grid-row: 1 / span 2; width: 38px; height: 38px; }
  .tkm-seq__n .i { width: 16px; height: 16px; }
  .tkm-seq__p { grid-column: 2; padding: 12px 14px; }
  .tkm-au__side { gap: 24px; }
  .tkm-ph { gap: 10px; padding: 18px; border-radius: 12px; }
  .tkm-ph > .i { width: 26px; height: 26px; }
  .tkm-ph figcaption { font-size: 14px; }
  .tkm-ph figcaption b { font-size: 11px; }
  .tkm-caps li { padding: 13px 0; font-size: 15px; line-height: 23px; }
  .tkm-caps b { font-size: 16px; }

  /* analytics: stacked panels */
  .tkm-an { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 32px; }
  .tkm-an__trend, .tkm-an__od, .tkm-an__card { grid-column: auto; }
  .tkm-an > .app { --k: .86px; padding: 16px; }
  .tkm-trend svg { height: 170px; }
  .tkm-kpi { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
  .tkm-kpi div { padding: 12px 0; }
  .tkm-kpi dt { font-size: 15px; }
  .tkm-kpi dd { margin-top: 2px; font-size: 14px; line-height: 21px; }
  .tkm-ill { padding: 3px 10px; font-size: 12px; }

  /* FAQ */
  .os-faq { display: block; }
  .os-faq__intro { position: static; margin-bottom: 24px; }
  .tkm .os-faq__intro .cos-body + .cos-body { margin-top: 10px; }
  .os-qa summary { gap: 16px; padding: 18px 0; font-size: 17px; line-height: 24px; }
  .os-qa__icon { width: 30px; height: 30px; }
  .os-qa__icon::before, .os-qa__icon::after { width: 11px; }
  .os-qa__a p { padding: 0 0 20px; font-size: 15px; line-height: 24px; }

  /* final */
  .cos-final { padding: 80px 22px 88px; }
  .cos-final .cos-h2 { font-size: 32px; line-height: 38px; }
  .cos-final .cos-body { font-size: 16px; }
  .cos-final .cos-cta { flex-direction: column; align-items: stretch; }
  figure.tkm-done { --k: .86px; max-width: none; margin-top: 36px; }
  .tkm-done__h { flex-wrap: wrap; padding: 14px; }
  .tkm-done__l { padding: 10px 14px 14px; }
}
