/* Trinico Cloud knowledge base, Direction A "Search-led help centre".
   Chosen by the CEO 25 September 2026. Options record:
   Website Design Team/Design-Handoff/knowledgebase-2026-09/OPTIONS-knowledgebase.md
   Loaded only by knowledgebase.tpl, knowledgebasecat.tpl and knowledgebasearticle.tpl,
   so nothing here reaches another page. Bump the ?v= in all three templates on change.
   Light values are the served site values (DESIGN.md). Dark values are the client
   area tokens (body.tc-dark), because logged-in clients read these pages there. */

.trinico-kb{
  --kb-ink:#0F2037;--kb-text:#212529;--kb-text2:#5B6573;--kb-label:#46566A;
  --kb-link:#1A5FAF;--kb-accent:#1B77C9;--kb-surface:#fff;--kb-border:#E8EEF4;--kb-field:#cfd8e3;
  --kb-tint:#e9f3fb;--kb-hover:#f8fafc;--kb-chev:#8a96a3;--kb-shadow:0 4px 18px rgba(15,32,55,.08);
  --kb-ease:cubic-bezier(.16,1,.3,1);
  container-type:inline-size;color:var(--kb-text);font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  padding-bottom:24px}
body.tc-dark .trinico-kb{
  --kb-ink:var(--tc-text,#e9f1f8);--kb-text:var(--tc-text,#e9f1f8);--kb-text2:var(--tc-text-2,#9fb1c2);--kb-label:var(--tc-text-2,#9fb1c2);
  --kb-link:#7cc4ee;--kb-accent:#54b6e6;--kb-surface:var(--tc-surface,#141b22);--kb-border:var(--tc-border,#222c37);--kb-field:var(--tc-border-2,#2f3c49);
  --kb-tint:rgba(84,182,230,.12);--kb-hover:var(--tc-surface-2,#0f161d);--kb-chev:#6c8096;--kb-shadow:none}

/* the page ground: grey, with white under the search band, as the rest of the site */
body:not(.tc-dark):has(.trinico-kb) #main-body{background:linear-gradient(180deg,#fff 0,#fff 140px,#f4f6f9 380px,#f4f6f9 100%)}

.trinico-kb *,.trinico-kb *::before,.trinico-kb *::after{box-sizing:border-box}
.trinico-kb a{color:var(--kb-link)}
.trinico-kb :focus-visible{outline:3px solid var(--kb-accent);outline-offset:2px;border-radius:6px}
.trinico-kb h1,.trinico-kb h2,.trinico-kb h3{font-family:Montserrat,"Open Sans",system-ui,sans-serif;color:var(--kb-ink);text-wrap:balance}
.trinico-kb h1{font-size:clamp(30px,calc(22px + 2.2cqi),46px);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}
.trinico-kb .trinico-kb-ic{flex:none;color:var(--kb-accent)}
.trinico-kb ul.trinico-kb-list{list-style:none;margin:0;padding:0}

/* band: heading, lead, search */
.trinico-kb-band{padding:8px 0 36px}
.trinico-kb-band .trinico-kb-h1{display:flex;align-items:center;gap:14px}
.trinico-kb-lead{font-size:18px;line-height:1.6;color:var(--kb-text2);margin:12px 0 0;max-width:62ch}
.trinico-kb-sec{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:8px 0 16px}
.trinico-kb-gap{margin-top:40px}
.trinico-kb-mb{margin-bottom:28px}
.trinico-kb-count{font:600 13px/1 Montserrat,sans-serif;color:var(--kb-label);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}

/* search */
.trinico-kb-search{position:relative;display:flex;gap:10px;margin:24px 0 0;max-width:760px}
.trinico-kb-search .trinico-kb-s-ic{position:absolute;left:16px;top:15px;color:var(--kb-text2);pointer-events:none}
.trinico-kb-search input{flex:1;min-width:0;height:50px;border:1px solid var(--kb-field);border-radius:12px;padding:0 16px 0 46px;font:16px "Open Sans",sans-serif;color:var(--kb-text);background:var(--kb-surface);box-shadow:none}
.trinico-kb-search input::placeholder{color:#6B7686;opacity:1}
body.tc-dark .trinico-kb-search input::placeholder{color:#8b9aa8}
.trinico-kb-search input:focus{outline:none;border-color:var(--kb-accent);box-shadow:0 0 0 3px rgba(27,119,201,.25)}

/* buttons: the house primary and secondary */
.trinico-kb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font:600 15px/1.2 Montserrat,sans-serif;cursor:pointer;border:2px solid transparent;text-decoration:none!important;transition:transform .25s var(--kb-ease),background-color .2s;white-space:nowrap}
.trinico-kb-btn-g,.trinico-kb a.kbpill-green{background:linear-gradient(135deg,#b9d04d 0%,#ABC441 60%,#98ad33 100%);color:#13202E!important;border-color:transparent}
.trinico-kb-btn-g:hover,.trinico-kb a.kbpill-green:hover{transform:translateY(-2px);background:linear-gradient(135deg,#b9d04d 0%,#ABC441 60%,#98ad33 100%);color:#13202E!important}
.trinico-kb-btn-o,.trinico-kb a.kbpill-blue{background:var(--kb-surface);color:var(--kb-accent)!important;border-color:var(--kb-accent)}
.trinico-kb-btn-o:hover,.trinico-kb a.kbpill-blue:hover{background:var(--kb-tint);color:var(--kb-accent)!important}
.trinico-kb-btn:active,.trinico-kb .kbpill:active{transform:translateY(1px)}
.trinico-kb-btn-sm{min-height:44px;padding:0 20px;font-size:14px}
.trinico-kb-search .trinico-kb-btn{min-height:50px}
.trinico-kb-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}

/* topic cards */
.trinico-kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.trinico-kb-grid>li{display:flex;flex-direction:column}
.trinico-kb-grid>.trinico-kb-span2{grid-column:span 2}
.trinico-kb-cat{display:flex;flex-direction:column;gap:8px;flex:1;background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:18px;box-shadow:var(--kb-shadow);padding:24px;color:inherit!important;text-decoration:none!important;transition:transform .25s var(--kb-ease),border-color .2s}
.trinico-kb-cat:hover{transform:translateY(-3px);border-color:#cfe0f1}
body.tc-dark .trinico-kb-cat:hover{border-color:var(--tc-border-2,#2f3c49)}
.trinico-kb-cat .trinico-kb-ic{width:28px;height:28px;margin-bottom:4px}
.trinico-kb-cat-n{font:600 18px/1.3 Montserrat,sans-serif;color:var(--kb-ink)}
.trinico-kb-cat-d{font-size:15px;line-height:1.55;color:var(--kb-text2);flex:1}
.trinico-kb-cat-c{font:600 13.5px/1 Montserrat,sans-serif;color:var(--kb-link);margin-top:8px;font-variant-numeric:tabular-nums}
.trinico-kb-edit{align-self:flex-start;margin-top:6px;font-size:13px}

/* article rows */
.trinico-kb-panel{background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:18px;box-shadow:var(--kb-shadow)}
.trinico-kb-rows>li+li{border-top:1px solid var(--kb-border)}
.trinico-kb-row{display:flex;align-items:center;gap:16px;padding:18px 24px;min-height:64px;color:inherit!important;text-decoration:none!important}
.trinico-kb-rows>li:first-child .trinico-kb-row{border-radius:18px 18px 0 0}
.trinico-kb-rows>li:last-child .trinico-kb-row{border-radius:0 0 18px 18px}
.trinico-kb-rows>li:only-child .trinico-kb-row{border-radius:18px}
.trinico-kb-row:hover{background:var(--kb-hover)}
.trinico-kb-r-tx{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.trinico-kb-r-t{font:600 17px/1.35 "Open Sans",sans-serif;color:var(--kb-link)}
.trinico-kb-row:hover .trinico-kb-r-t{text-decoration:underline}
.trinico-kb-r-ex{font-size:15px;line-height:1.5;color:var(--kb-text2)}
.trinico-kb-chev{flex:none;color:var(--kb-chev)}
.trinico-kb-empty{padding:20px 24px;color:var(--kb-text2)}

/* topic page: list plus the "All topics" rail */
.trinico-kb-two{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}
.trinico-kb-rail>summary{font:600 13px/1 Montserrat,sans-serif;color:var(--kb-label);text-transform:uppercase;letter-spacing:.06em;list-style:none;display:flex;align-items:center;min-height:44px;cursor:pointer}
.trinico-kb-rail>summary::-webkit-details-marker{display:none}
.trinico-kb-rail a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border-radius:10px;color:var(--kb-text)!important;font-size:15px;text-decoration:none!important}
.trinico-kb-rail a:hover{background:var(--kb-surface)}
.trinico-kb-rail a[aria-current]{background:var(--kb-tint);color:var(--kb-link)!important;font-weight:600}
.trinico-kb-rail .trinico-kb-n{font-variant-numeric:tabular-nums;color:var(--kb-label);font-size:13.5px;font-weight:400}

/* help box */
.trinico-kb-help{display:flex;gap:18px;margin-top:32px;background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:18px;box-shadow:var(--kb-shadow);padding:24px}
.trinico-kb-grid .trinico-kb-help{margin:0;flex:1;box-shadow:none}
.trinico-kb-help h2{font-size:20px;font-weight:600;margin:0}
.trinico-kb-help p{margin:6px 0 0;color:var(--kb-text2);max-width:60ch;font-size:16px;line-height:1.55}
.trinico-kb-help .trinico-kb-ic{width:28px;height:28px;margin-top:2px}

/* article */
.trinico-kb-art3{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:start}
.trinico-kb-doc{padding:40px 48px}
.trinico-kb-kicker{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 Montserrat,sans-serif;min-height:44px;text-decoration:none!important}
.trinico-kb-kicker:hover{text-decoration:underline!important}
.trinico-kb-toc-h{font:600 13px/1 Montserrat,sans-serif;color:var(--kb-label);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}
.trinico-kb-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.trinico-kb-toc a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.35;padding:4px 0;color:var(--kb-text2)!important;text-decoration:none!important}
.trinico-kb-toc a:hover{color:var(--kb-link)!important;text-decoration:underline!important}
.trinico-kb-toc-d{position:sticky;top:24px;padding-top:12px}
.trinico-kb-toc-m{display:none;margin-top:18px;background:var(--kb-hover);border-radius:12px;padding:0 16px}
.trinico-kb-toc-m>summary{min-height:48px;display:flex;align-items:center;font:600 15px/1 Montserrat,sans-serif;color:var(--kb-ink);cursor:pointer}
.trinico-kb-toc-m ol{padding-bottom:10px}
.trinico-kb-after{max-width:calc(100% - 280px)}

/* the reading column */
.trinico-kb-prose{font-size:17px;line-height:1.7;max-width:68ch;margin-top:20px;overflow-wrap:break-word}
.trinico-kb-prose p{margin:0 0 18px}
.trinico-kb-prose h2{font-size:clamp(21px,calc(18px + .6cqi),25px);font-weight:600;letter-spacing:-.01em;margin:34px 0 12px;line-height:1.25;scroll-margin-top:20px}
.trinico-kb-prose h3{font-size:19px;font-weight:600;margin:26px 0 10px;line-height:1.3}
.trinico-kb-prose ul,.trinico-kb-prose ol{padding-left:22px;margin:0 0 18px}
.trinico-kb-prose li{margin-bottom:8px}
.trinico-kb-prose li::marker{color:var(--kb-accent)}
.trinico-kb-prose strong,.trinico-kb-prose b{font-weight:600;color:var(--kb-ink)}
.trinico-kb-prose code{font:14.5px/1.4 ui-monospace,"Cascadia Mono",Consolas,monospace;background:var(--kb-tint);color:var(--kb-link);padding:2px 6px;border-radius:6px;word-break:break-word}
.trinico-kb-prose pre{background:var(--kb-hover);border:1px solid var(--kb-border);border-radius:12px;padding:16px;overflow-x:auto;font-size:14px}
.trinico-kb-prose pre code{background:none;padding:0;color:var(--kb-text)}
.trinico-kb-prose a{text-decoration:underline;text-underline-offset:2px}
.trinico-kb-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 18px;font-size:15px}
.trinico-kb-prose th,.trinico-kb-prose td{border:1px solid var(--kb-border);padding:8px 12px;text-align:left;vertical-align:top}
.trinico-kb-prose th{background:var(--kb-hover);font-weight:600;color:var(--kb-ink)}
.trinico-kb-prose img{max-width:100%;height:auto;border-radius:12px}
/* the in-article buttons that live in the database (.kbpill): house buttons, no arrow glyph */
.trinico-kb .kbpill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;margin:4px 10px 4px 0;border-radius:999px;border:2px solid transparent;font:600 15px/1.2 Montserrat,sans-serif;text-decoration:none!important;transition:transform .25s var(--kb-ease),background-color .2s}
.trinico-kb .kbpill i{display:none}
/* belt and braces: if the article hook is ever off, the old banner and help box still stay hidden */
.trinico-kb .kbhero,.trinico-kb .kbhelp{display:none!important}

/* article parts used inside the article text (added 25 Sep 2026 for the email and Sitejet guides) */
.trinico-kb-prose .trinico-kb-video{position:relative;width:100%;max-width:720px;aspect-ratio:16/9;margin:8px 0 10px;border-radius:14px;overflow:hidden;background:#0f2037;border:1px solid var(--kb-border)}
.trinico-kb-prose .trinico-kb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.trinico-kb-prose .trinico-kb-video-cap{font-size:14.5px;color:var(--kb-text2);margin:0 0 22px}
.trinico-kb-prose .trinico-kb-steps{list-style:none;counter-reset:kbstep;padding-left:0}
.trinico-kb-prose .trinico-kb-steps>li{counter-increment:kbstep;position:relative;padding-left:44px;margin-bottom:14px;min-height:30px}
.trinico-kb-prose .trinico-kb-steps>li::before{content:counter(kbstep);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--kb-tint);color:var(--kb-link);font:700 14px/30px Montserrat,sans-serif;text-align:center}
.trinico-kb-prose .trinico-kb-tip{background:var(--kb-tint);border-radius:12px;padding:14px 18px;margin:0 0 18px;font-size:16px}
.trinico-kb-prose table.trinico-kb-settings{display:table;width:100%;max-width:640px}
.trinico-kb-prose table.trinico-kb-settings th{width:44%}
.trinico-kb-prose table.trinico-kb-settings td{font-weight:600;color:var(--kb-ink);overflow-wrap:anywhere}
@container (max-width:620px){.trinico-kb-prose table.trinico-kb-settings th,.trinico-kb-prose table.trinico-kb-settings td{display:block;width:auto;border-top:0}.trinico-kb-prose table.trinico-kb-settings tr{display:block;border-top:1px solid var(--kb-border)}.trinico-kb-prose table.trinico-kb-settings th{background:none;padding-bottom:0;font-weight:400;color:var(--kb-text2)}}

/* feedback */
.trinico-kb-fb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--kb-border)}
.trinico-kb-fb-l{font:600 15px/1.2 Montserrat,sans-serif;color:var(--kb-ink);margin-right:6px}

/* narrower columns: the logged-in client area, tablets */
@container (max-width:900px){
  .trinico-kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trinico-kb-grid>.trinico-kb-span2{grid-column:1/-1}
  .trinico-kb-art3{grid-template-columns:minmax(0,1fr)}
  .trinico-kb-toc-d{display:none}
  .trinico-kb-toc-m{display:block}
  .trinico-kb-after{max-width:none}
  .trinico-kb-two{grid-template-columns:minmax(0,1fr)}
}
/* phones */
@container (max-width:620px){
  .trinico-kb-band{padding:0 0 24px}
  .trinico-kb-lead{font-size:16.5px}
  .trinico-kb-search{flex-direction:column}
  .trinico-kb-search input{flex:none}
  .trinico-kb-search .trinico-kb-btn{width:100%}
  .trinico-kb-sec{font-size:20px}
  .trinico-kb-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .trinico-kb-cat{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 16px;box-shadow:none}
  .trinico-kb-cat .trinico-kb-ic{width:24px;height:24px;margin:0}
  .trinico-kb-cat-n{font-size:16px;flex:1}
  .trinico-kb-cat-d{display:none}
  .trinico-kb-cat-c{margin:0;font-size:13px;color:var(--kb-label)}
  .trinico-kb-row{padding:16px}
  .trinico-kb-r-t{font-size:16px}
  .trinico-kb-r-ex{font-size:14.5px}
  .trinico-kb-help{flex-direction:column;gap:10px;padding:20px}
  .trinico-kb-acts{flex-direction:column;align-items:stretch}
  .trinico-kb-acts .trinico-kb-btn{white-space:normal;text-align:center}
  .trinico-kb .kbpill{display:flex;margin:0 0 10px;white-space:normal;text-align:center}
  .trinico-kb-doc{padding:24px 18px}
  .trinico-kb-prose{font-size:16.5px}
  .trinico-kb-rail>summary{background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:12px;padding:0 16px;min-height:48px;text-transform:none;letter-spacing:0;font-size:15px;color:var(--kb-ink)}
  .trinico-kb-rail[open]>summary{margin-bottom:8px}
}
@media (prefers-reduced-motion:reduce){.trinico-kb *{transition:none!important}.trinico-kb-cat:hover,.trinico-kb-btn-g:hover,.trinico-kb a.kbpill-green:hover{transform:none}}
@media print{.trinico-kb-toc-d,.trinico-kb-toc-m,.trinico-kb-fb,.trinico-kb-help,.trinico-kb-search{display:none!important}.trinico-kb-art3{display:block}}
