/* PEB Studio support centre (support.pebstudio.com) — loaded by Support module views only. Builds on site.css tokens. */
.shero-c{padding:64px 0 60px}
.shero-c h1{font-size:clamp(32px,4vw,50px)}
.shero-c .ssearch{max-width:560px;margin-top:24px}
.shero-c .ssearch input,.shero-c .ssearch .btn{height:46px}
.dcode{display:inline-grid;place-items:center;min-width:1.6em;padding:.06em .32em;margin-inline-end:.18em;border-radius:.18em;background:var(--red);color:#fff;font-size:.72em;vertical-align:.12em;letter-spacing:.01em}

/* Section tabs */
.stabs{position:sticky;top:var(--hdr,72px);z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 20px -18px rgba(13,26,45,.35)}
.stabs-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.stabs-in::-webkit-scrollbar{display:none}
.stabs a{display:inline-flex;align-items:center;gap:8px;flex:none;padding:16px 14px 14px;font-size:14.5px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.stabs a:hover{color:var(--ink)}
.stabs a[aria-current]{color:var(--navy);border-bottom-color:var(--red)}
.stabs a[aria-current] .ic{color:var(--red)}

/* Hub tiles */
.hubs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.hub{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 22px 22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.hub::after{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--navy-6))}
.hub:nth-child(2n)::after{background:linear-gradient(90deg,var(--red),#e8546b)}
.hub:hover{color:inherit;transform:translateY(-4px);box-shadow:var(--sh-2);border-color:#cfd8e5}
.hub-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-6));color:#fff;margin-bottom:8px}
.hub:nth-child(2n) .hub-ic{background:linear-gradient(135deg,#e01b3f,var(--red-d))}
.hub strong{font:700 22px/1.1 var(--display);color:var(--ink)}
.hub small{flex:1;font-size:14px;line-height:1.5;color:var(--muted)}
.hub-n{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;color:var(--red)}
.split-h{max-width:none!important;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.split-h h2{font-size:clamp(26px,2.6vw,34px);margin:0}
.split-h .eyebrow{margin-bottom:10px}

/* Module strip (A–J) */
.mstrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mtile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);color:inherit;transition:border-color .2s,box-shadow .2s}
.mtile:hover{color:inherit;border-color:var(--navy);box-shadow:var(--sh-2)}
.mtile b{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--navy);color:#fff;font:700 26px/1 var(--display)}
.mtile:hover b{background:var(--red)}
.mtile span{font-weight:600;font-size:14.5px;line-height:1.3;color:var(--ink)}
.mtile small{font-size:12.5px;color:var(--muted)}
.hub-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}
.schips{display:flex;flex-wrap:wrap;gap:10px}
.schips a{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:14px;font-weight:600;color:var(--navy)}
.schips a .ic{color:var(--red)}
.schips a:hover{border-color:var(--navy);background:#fff}
.wlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wlist a{display:flex;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);color:inherit;background:#fff}
.wlist a:hover{border-color:var(--navy);color:inherit}
.wlist .ic{flex:none;margin-top:3px;color:var(--red)}
.wlist strong{display:block;color:var(--ink);font-size:15.5px}
.wlist small{display:block;color:var(--muted);font-size:13.5px;line-height:1.5}

/* Library categories */
.lcats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lcats.mods{grid-template-columns:repeat(3,minmax(0,1fr))}
.lcat{display:flex;flex-direction:column;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}
.lcat-h{display:flex;gap:14px;align-items:center;color:inherit;margin-bottom:12px}
.lcat-h:hover{color:inherit}
.lcat-h:hover strong{color:var(--red)}
.lcat-l,.lcat-i{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--navy),var(--navy-6));color:#fff;font:700 30px/1 var(--display);box-shadow:0 12px 22px -12px rgba(11,31,58,.7)}
.lcat-h strong{display:block;font-size:18px;line-height:1.3;color:var(--ink);transition:color .2s}
.lcat-h small{display:block;font-size:13px;color:var(--muted);font-weight:600}
.lcat>p{font-size:14.5px;color:var(--muted);margin:0 0 14px;line-height:1.6}
.lcat-list{list-style:none;margin:0 0 12px;padding:0;border-top:1px solid var(--line-2);flex:1}
.lcat-list li{border-bottom:1px solid var(--line-2)}
.lcat-list a{display:flex;gap:10px;align-items:baseline;padding:9px 2px;font-size:14.5px;color:var(--text);line-height:1.4}
.lcat-list a:hover{color:var(--red)}
.lcat-list b{flex:none;min-width:38px;font:700 13px/1.4 var(--font);color:var(--red)}

/* Doc cards */
.gcard-ic.code{font:700 15px/1 var(--display);color:#fff;background:var(--navy);letter-spacing:.02em}
.scode{display:inline-block;padding:1px 8px;margin-inline-end:4px;border-radius:6px;background:var(--steel);color:var(--navy);font-size:.82em;font-weight:700}
.dtype{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--steel);color:var(--navy)}
.dtype.t-features{background:#e8eefb;color:#21497f}
.dtype.t-knowledge{background:#e7f6ef;color:#1e6b4a}
.dtype.t-standards{background:#fdeceF;color:var(--red-d)}
.dtype.t-wiki{background:#f1ecfb;color:#5a3d99}
.dtype.t-guides{background:#fff4e0;color:#8a5a00}
.dtype.t-glossary{background:var(--bg);color:var(--muted)}

/* Doc page */
.dtoc .dfor{padding:6px 10px 14px;margin-bottom:6px;border-bottom:1px solid var(--line-2)}
.dtoc .dfor .toc-t{padding:0 0 6px}
.dtoc .dfor p{margin:0;font-size:14px;font-weight:600;color:var(--ink);line-height:1.45}
.dmeta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 10px 10px;margin-top:6px;border-top:1px solid var(--line-2);font-size:13px;color:var(--muted)}
.dmeta span{display:inline-flex;align-items:center;gap:6px}
.dtoc .btn{margin:4px 10px 4px}
.dbody{margin:0;max-width:820px}
.dbody>h2:first-child{margin-top:0}
.dbody h2{position:relative;padding-top:4px;scroll-margin-top:140px}
.dbody ul li::marker{color:var(--red)}
.dbody ol{counter-reset:o;list-style:none;padding:0}
.dbody ol>li{counter-increment:o;position:relative;padding-inline-start:44px;margin:.7em 0}
.dbody ol>li::before{content:counter(o);position:absolute;inset-inline-start:0;top:.1em;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--navy);color:#fff;font:700 14px/1 var(--font)}
.dbody blockquote{background:#fff8e6;border-inline-start-color:#e0a100}
.dbody blockquote p{margin:0}
.dbody table{width:100%;border-collapse:collapse;margin:1.2em 0 1.6em;font-size:15px;display:block;overflow-x:auto}
.dbody th,.dbody td{padding:10px 12px;border:1px solid var(--line);text-align:start;vertical-align:top}
.dbody th{background:var(--bg);color:var(--ink);font-weight:700;white-space:nowrap}
.dbody .fact{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 1.6em}
.dbody .fact span{display:block;padding:14px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-size:14px;line-height:1.45}
.dbody .fact b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.dbody .peb{padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,#0e2547,#163461);color:#d6e1f2}
.dbody .peb strong,.dbody .peb a{color:#fff}
.dbody .formula{display:block;padding:12px 16px;border-radius:10px;background:var(--navy-9);color:#fff;font:600 15px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}
.drel{margin:40px 0 8px}
.drel h2{font-family:var(--font);font-size:20px;margin:0 0 14px}
.drel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.drel a{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:15px;line-height:1.4;background:#fff}
.drel a:hover{border-color:var(--navy);color:var(--ink)}
.drel a b{color:var(--red)}

/* Glossary */
.gloss-cta{display:flex;align-items:center;gap:22px;padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,var(--navy-7),var(--navy-9));color:#c4d2e8;box-shadow:var(--sh-2)}
.gloss-cta:hover{color:#fff}
.gloss-cta>span:nth-child(2){flex:1}
.gloss-cta strong{display:block;color:#fff;font:700 24px/1.1 var(--display)}
.gloss-cta small{font-size:15px}
.gloss-az{display:grid;place-items:center;flex:none;width:72px;height:72px;border-radius:18px;background:var(--red);color:#fff;font:700 26px/1 var(--display)}
.az{position:sticky;top:calc(var(--hdr,72px) + 53px);z-index:20;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:12px 14px;margin-bottom:26px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);box-shadow:var(--sh-1)}
.az-nav{display:flex;flex-wrap:wrap;gap:4px}
.az-nav a{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:8px;font-weight:700;font-size:14px;color:var(--navy)}
.az-nav a:hover{background:var(--navy);color:#fff}
.az-f{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);min-width:240px}
.az-f input{border:0;outline:0;font:inherit;font-size:15px;flex:1;min-width:0;background:transparent;color:var(--ink)}
.az-g{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--line);scroll-margin-top:200px}
.az-l{font:700 48px/1 var(--display);color:var(--red);margin:0}
.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0}
.terms.compact{grid-template-columns:1fr;margin-bottom:30px}
.term{padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);scroll-margin-top:200px}
.term:target{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,16,46,.15)}
.term dt a{font-weight:700;font-size:16.5px;color:var(--ink)}
.term dd{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--text)}
.term dd p{margin:0}
.term-see{display:block;margin-top:6px;font-size:13px;color:var(--muted)}
.sres-n{margin:0 0 10px}
.sres-h{display:flex;align-items:center;gap:10px;font-family:var(--font);font-size:20px;margin:30px 0 14px}
.sres-h .ic{color:var(--red)}

@media (max-width:1180px){.hubs{grid-template-columns:repeat(3,minmax(0,1fr))}.mstrip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1024px){.lcats.mods{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-cols{grid-template-columns:1fr}.stabs{top:0;position:relative}}
@media (max-width:720px){
  .hubs,.mstrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hubs .hub:first-child{grid-column:1/-1}
  .lcats,.lcats.mods,.terms,.drel ul{grid-template-columns:1fr}
  .az-g{grid-template-columns:1fr;gap:10px}
  .az-l{font-size:36px}
  .az{position:static}
  .gloss-cta{flex-wrap:wrap}
  .stabs a{padding:13px 10px 11px;font-size:13.5px}
}
@media print{.stabs,.az{display:none!important}}
@media (max-width:720px){.ssearch>.ic{top:34px}}
