/* C0130: V2 JSON integration article library and layout. */
.integration-docs-main{background:var(--shell)}
.integration-docs-section{padding:72px 0 112px;border-bottom:1px solid var(--line)}
.integration-docs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
.integration-docs-rail{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow-y:auto;border:1px solid var(--line);background:var(--paper);scrollbar-width:thin}
.integration-mobile-toggle,.integration-mobile-label{display:none}
.integration-rail-content{display:block}
.integration-skip-article{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.integration-skip-article:focus{z-index:2;width:auto;height:auto;clip:auto;padding:10px 14px;background:var(--paper);color:var(--blue);font-size:14px}
.integration-docs-rail-head{display:grid;border-bottom:1px solid var(--line)}
.integration-docs-rail-head>span{padding:18px;color:var(--quiet);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.integration-rail-group{border-bottom:1px solid var(--line)}
.integration-rail-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 18px;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;list-style:none;transition:color var(--t-base) var(--ease),background var(--t-base) var(--ease)}
.integration-rail-group summary::-webkit-details-marker{display:none}
.integration-rail-group summary::after{content:"+";margin-left:auto;color:var(--quiet);font:500 17px/1 var(--mono)}
.integration-rail-group[open] summary::after{content:"−"}
.integration-rail-group summary:hover{color:var(--ink);background:var(--shell)}
.integration-rail-group[open] summary{color:var(--ink)}
.integration-rail-label{display:inline-flex;align-items:baseline;gap:5px;min-width:0}
.integration-rail-count{color:var(--quiet);font-variant-numeric:tabular-nums;font-weight:500}
.integration-rail-group ul{padding:0 0 10px;list-style:none}
.integration-rail-group li{margin:0}
.integration-rail-group a{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 16px 7px 20px;color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;border-left:2px solid transparent}
.integration-rail-group a:hover{color:var(--ink);background:var(--shell)}
.integration-rail-group a[aria-current="page"]{color:var(--blue-deep);border-left-color:var(--blue);background:var(--ice)}
.integration-rail-mark{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--shell);overflow:hidden}
.integration-rail-mark img{width:20px;height:20px;object-fit:contain}
.integration-rail-app[href$="/servicebridge"] .integration-rail-mark img{width:22px;height:17px}
.integration-article{min-width:0;max-width:820px;padding:8px 0 0}
.integration-article-header{padding-bottom:48px;border-bottom:1px solid var(--line)}
.integration-article-header .eyebrow-b{margin-bottom:16px}
.integration-article h1{max-width:17ch;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:600;color:var(--ink);text-wrap:balance}
.integration-article-summary{max-width:64ch;margin-top:24px;font-size:20px;line-height:1.6;color:var(--body);text-wrap:pretty}
.integration-breadcrumb{display:inline-flex;align-items:center;min-height:44px;margin:0 0 22px;color:var(--blue);font-size:14px;font-weight:600;text-decoration:none}
.integration-breadcrumb::before{content:"←";margin-right:8px}
.integration-article-title-row{display:flex;align-items:center;gap:20px}
.integration-article-title-row h1{margin-top:4px}
.integration-article-kind{display:block;color:var(--blue);font:500 13px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.integration-article-mark{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex:none;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);overflow:hidden}
.integration-article-mark img{width:44px;height:44px;object-fit:contain}
.integration-article-mark img[src$="servicebridge.svg"]{width:48px;height:35px}
.integration-article-section{padding:48px 0;border-bottom:1px solid var(--line)}
.integration-article-section h2{font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:600;color:var(--ink)}
.integration-article-section p,.integration-article-section li{font-size:17px;line-height:1.68;color:var(--body)}
.integration-article-section p{margin-top:18px;max-width:70ch}
.integration-section-count{color:var(--quiet);font-weight:500}
.integration-section-intro{font-size:15px!important;line-height:1.6!important;color:var(--muted)!important}
.integration-article-section ul{margin-top:20px;padding-left:22px;max-width:70ch}
.integration-article-section li+li{margin-top:12px}
.integration-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-width:none!important;margin-top:22px!important;padding:0!important;list-style:none}
.integration-data-grid li{margin:0!important;padding:14px 0;border-bottom:1px solid var(--line)}
.integration-action-list:not(.is-dense) li:last-child:nth-child(odd){grid-column:1/-1}
.integration-article-steps{margin-top:24px;padding:0;list-style:none;counter-reset:article-step}
.integration-article-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 16px;padding:22px 0;border-bottom:1px solid var(--line);counter-increment:article-step}
.integration-article-steps li::before{content:"0" counter(article-step);grid-row:1/3;color:var(--blue);font:500 14px/1.35 var(--mono)}
.integration-article-steps strong{color:var(--ink);font-weight:600}
.integration-article-steps span{margin-top:5px;color:var(--body)}
.integration-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:22px}
.integration-model-group{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;min-width:0;padding:14px 0;border-bottom:1px solid var(--line)}
.integration-model-group dt{color:var(--quiet);font:500 14px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
.integration-model-group dt::after{content:":"}
.integration-model-group dd{min-width:0;margin:0}
.integration-model-group ul{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}
.integration-model-group li{margin:0!important;padding:0;border:0;font:400 14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
.integration-model-group li:not(:last-child)::after{content:",\00a0"}
.integration-code-stack{display:grid;gap:28px;margin-top:28px}
.integration-code-example{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--paper)}
.integration-code-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--paper)}
.integration-code-caption strong{display:block;color:var(--ink);font-size:16px;line-height:1.4;font-weight:600}
.integration-code-caption p{margin:6px 0 0;max-width:56ch;color:var(--body);font-size:14px;line-height:1.5}
.integration-code-actions{display:flex;align-items:center;gap:10px;flex:none}
.integration-code-language{color:var(--quiet);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;letter-spacing:.08em}
.integration-code-copy{width:96px;min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.integration-code-copy:hover{background:var(--shell);border-color:var(--edge)}
.integration-code-copy:focus-visible{outline-color:var(--blue)}
.integration-code-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;background:var(--shell);scrollbar-color:var(--edge) transparent}
.integration-code-scroll pre{min-width:max-content;margin:0;padding:24px 22px}
.integration-code-scroll code{color:var(--ink);font:400 14px/1.72 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;tab-size:2;white-space:pre}
@media (max-width:1080px){
  .integration-docs-section{padding-top:56px}
  .integration-docs-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}
}
@media (max-width:800px){
  .integration-docs-main{padding-top:64px}
  .integration-docs-section{padding:40px 0 88px}
  .integration-docs-layout{display:block}
  .integration-docs-rail{position:static;max-height:none;margin-bottom:48px;overflow:visible}
  .integration-mobile-toggle{display:block;position:absolute;width:1px;height:1px;opacity:0}
  .integration-mobile-label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 18px;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}
  .integration-mobile-label::after{content:"+";margin-left:auto;color:var(--blue);font:500 18px/1 var(--mono)}
  .integration-mobile-label span:last-child{color:var(--muted);font-weight:500}
  .integration-mobile-toggle:focus-visible+.integration-mobile-label{outline:2px solid var(--blue);outline-offset:-3px}
  .integration-mobile-toggle:not(:checked)~.integration-rail-content{display:none}
  .integration-mobile-toggle:checked+.integration-mobile-label::after{content:"−"}
  .integration-mobile-toggle:checked~.integration-rail-content{display:block;border-top:1px solid var(--line)}
  .integration-docs-rail nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .integration-rail-group{border-right:1px solid var(--line)}
  .integration-rail-group[open]{grid-column:1/-1}
  .integration-article{max-width:none}
}
@media (max-width:520px){
  .integration-docs-section{padding-top:24px}
  .integration-docs-rail{margin-bottom:40px}
  .integration-docs-rail nav{grid-template-columns:minmax(0,1fr)}
  .integration-rail-group[open]{grid-column:auto}
  .integration-article-header{padding-bottom:36px}
  .integration-article h1{font-size:clamp(34px,11vw,46px)}
  .integration-article-summary{font-size:18px}
  .integration-article-title-row{align-items:flex-start;gap:14px}
  .integration-article-mark{width:58px;height:58px;border-radius:14px}
  .integration-article-mark img{width:36px;height:36px}
  .integration-article-section{padding:38px 0}
  .integration-article-section h2{font-size:25px}
  .integration-data-grid,.integration-model-list{grid-template-columns:minmax(0,1fr)}
  .integration-code-caption{display:grid;gap:14px;padding:18px}
  .integration-code-actions{justify-content:space-between;width:100%}
  .integration-code-scroll pre{padding:20px 18px}
  .integration-code-scroll code{font-size:13px}
  .integration-article-steps li{grid-template-columns:34px minmax(0,1fr);gap:0 10px}
}
@media (min-width:801px) and (max-height:740px){
  .integration-docs-rail{position:static;max-height:none}
}
@media (prefers-reduced-motion:reduce){
  .integration-rail-group summary,.integration-code-copy{transition:none}
}
