/* APIs & Integrationen: native editable content and shared LeonLab semantic tokens. */
.ll-api [hidden]{display:none!important}.ll-api .ll-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ll-api .ll-api-trust-item{display:flex;align-items:center;gap:var(--space-2);color:var(--brand-accent)}.ll-api .ll-api-trust-item p::before{content:none}.ll-api .ll-api-trust-item>.ll-panel-icon{flex:none}.ll-api .ll-api-pane{min-width:0;background:linear-gradient(140deg,var(--surface-dark-raised),var(--surface-dark));padding:var(--space-6)}.ll-api .ll-api-pane .ll-board-kicker{font-size:10px;margin-bottom:var(--space-5)}.ll-api .ll-api-pane .ll-board-foot{font-size:11px;line-height:1.8}.ll-api .ll-api-network{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.15fr) 24px minmax(0,1fr);gap:0;align-items:center;min-height:210px}.ll-api .ll-api-endpoints{display:grid;gap:var(--space-3);min-width:0}.ll-api .ll-api-node{text-align:center;padding:var(--space-4) var(--space-2);border:1px solid var(--border-on-dark);border-radius:var(--radius-md);background:var(--surface-dark-raised);min-width:0}.ll-api .ll-api-node>.ll-panel-icon{display:block;margin:0 auto var(--space-3);color:var(--brand-accent)}.ll-api .ll-api-node-title{font-size:13px;font-weight:700;color:var(--text-on-dark)!important;line-height:1.5}.ll-api .ll-api-node-description{font-size:11px;color:var(--text-secondary-on-dark)!important;line-height:1.7;margin-top:var(--space-1)}.ll-api .ll-api-node--center{padding:var(--space-6) var(--space-2);border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-primary) 35%,var(--surface-dark-raised))}.ll-api .ll-api-wire{height:1px;background:var(--border-on-dark);position:relative}.ll-api .ll-api-wire::after{content:'';position:absolute;right:1px;top:-3px;width:7px;height:7px;border-right:1px solid var(--brand-accent);border-top:1px solid var(--brand-accent);transform:rotate(45deg)}.ll-api .ll-api-trace{display:flex;justify-content:space-between;gap:var(--space-2);border-top:1px dashed var(--border-on-dark);margin-top:var(--space-4);padding-top:var(--space-4)}.ll-api .ll-api-trace p{font-size:11px;color:var(--text-secondary-on-dark)}.ll-api .ll-api-trace p:not(:last-child)::after{content:' →';color:var(--brand-accent);margin-left:var(--space-2)}.ll-api .ll-api-console{border:1px solid var(--border-on-dark);border-radius:var(--radius-md);background:var(--surface-dark);overflow:hidden;min-width:0}.ll-api .ll-api-codebar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-on-dark);font-size:12px;font-weight:650;color:var(--text-secondary-on-dark)!important;background:var(--surface-dark-raised);min-height:44px}.ll-api .ll-api-code{background:var(--surface-dark);color:var(--text-secondary-on-dark);border:0;font:12px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-width:100%;padding:var(--space-5);margin:0;max-height:420px}.ll-api .ll-api-code code{color:inherit;background:none;font:inherit;white-space:pre-wrap}.ll-api .ll-api-code:focus-visible{outline:3px solid var(--focus-dark);outline-offset:-4px}.ll-api .ll-api-pane-foundation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.ll-api .ll-api-pane-foundation>div{border-top:1px solid var(--border-on-dark);padding-top:var(--space-3)}.ll-api .ll-api-pane-foundation p{font-size:10px;color:var(--text-secondary-on-dark)}.ll-api .ll-api-pane-foundation p:first-child{font-size:12px;font-weight:650;color:var(--text-on-dark);margin-bottom:var(--space-1)}.ll-api .ll-api-ribbon{display:flex;gap:var(--space-2);align-items:center;border:1px solid var(--border-on-dark);border-radius:var(--radius-md);background:var(--surface-dark-raised);padding:var(--space-3);margin-top:var(--space-4);color:var(--brand-accent)}.ll-api .ll-api-ribbon p{font-size:12px;color:var(--text-secondary-on-dark)}.ll-api .ll-api-mini-rows{display:grid;gap:var(--space-3)}.ll-api .ll-api-mini-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border-on-dark);border-radius:var(--radius-md);background:var(--surface-dark-raised);margin-top:var(--space-4)}.ll-api .ll-api-mini-rows .ll-api-mini-row{margin-top:0}.ll-api .ll-api-mini-row>.ll-panel-icon{color:var(--brand-accent)}.ll-api .ll-api-badge{display:inline-flex;align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:11px;font-weight:650;white-space:normal;color:var(--brand-primary);background:var(--brand-tint);line-height:1.6}.ll-api .ll-api-pane .ll-api-badge{background:var(--surface-dark);color:var(--brand-accent);border-color:var(--border-on-dark)}.ll-api .ll-api-map-line{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border-on-dark)}.ll-api .ll-api-map-line>.ll-panel-icon{color:var(--brand-accent)}.ll-api .ll-api-map-line p{font-size:13px;color:var(--text-on-dark);overflow-wrap:anywhere}.ll-api .ll-api-map-line .ll-api-map-label{font-size:10px;color:var(--text-secondary-on-dark);margin-bottom:var(--space-1)}
/* Editorial sections and responsive data tables. */
.ll-api .ll-api-card{position:relative;display:flex;flex-direction:column;padding:var(--space-6)}.ll-api .ll-api-card-index{position:absolute;top:var(--space-6);right:var(--space-6);font-size:11px}.ll-api .ll-api-icon-box{display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-primary);width:43px;height:43px;border-radius:var(--radius-md);margin-bottom:var(--space-5)}.ll-api .ll-api-card h3{margin-bottom:var(--space-3)}.ll-api .ll-api-card>p:not(.ll-api-card-index):not(.ll-link){font-size:15px;line-height:1.8;flex:1}.ll-api .ll-api-card .ll-link{margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--border-subtle)}.ll-api .ll-api-prose p{font-size:16px;line-height:1.85}.ll-api .ll-api-prose .ll-eyebrow{font-size:11px}.ll-api .ll-api-prose>.wp-block-column:first-child>p:not(.ll-eyebrow){margin-top:var(--space-5)}.ll-api .ll-api-split{gap:var(--space-16);align-items:center}.ll-api .ll-api-feature{border-top:var(--border-subtle);padding:var(--space-6) 0}.ll-api .ll-api-feature:first-child{border:0;padding-top:0}.ll-api .ll-api-feature:last-child{padding-bottom:0}.ll-api .ll-api-feature h3{font-size:20px;margin-bottom:var(--space-2)}.ll-api .ll-api-feature p{font-size:14px;line-height:1.85}.ll-api .ll-api-compare{border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.ll-api .ll-api-compare-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-6);padding:var(--space-6);border-top:var(--border-subtle)}.ll-api .ll-api-compare-row:first-child{border:0}.ll-api .ll-api-compare h3{font-size:16px}.ll-api .ll-api-compare p{font-size:14px;line-height:1.75}.ll-api .ll-api-step-result{font-size:12px!important;font-weight:650;color:var(--brand-primary);border-top:var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-4)}.ll-api .ll-api-receive{padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-page)}.ll-api .ll-api-receive h3{font-size:21px;margin-bottom:var(--space-5)}.ll-api .ll-api-receive .ll-list{margin-top:0;font-size:14px;line-height:1.8}.ll-api .ll-api-project-context{max-width:860px;font-size:15px;line-height:1.85;margin-bottom:var(--space-6)}.ll-api .ll-api-matrix{display:flex;flex-direction:column;overflow:auto;max-width:100%;border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);margin:0}.ll-api .ll-api-matrix table{width:100%;border-collapse:collapse;min-width:650px;text-align:left;font-size:13px}.ll-api .ll-api-matrix figcaption{order:-1;margin:0;padding:var(--space-4) var(--space-5);font-size:12px;font-weight:650;background:var(--surface-page);color:var(--text-secondary)}.ll-api .ll-api-matrix th,.ll-api .ll-api-matrix td{padding:var(--space-4) var(--space-5);border:0;border-bottom:var(--border-subtle);line-height:1.8;vertical-align:top;color:var(--text-secondary)}.ll-api .ll-api-matrix thead th{font-size:11px;background:var(--brand-tint);font-weight:700;color:var(--text-primary)}.ll-api .ll-api-matrix tbody th{font-size:13px;font-weight:650;color:var(--text-primary)}.ll-api .ll-api-matrix tr:last-child :is(th,td){border-bottom:0}.ll-api .ll-api-matrix code{font:12px/1.7 ui-monospace,Consolas,monospace;color:var(--brand-primary)}.ll-api .ll-api-scroll-note{display:none;font-size:12px;margin-top:var(--space-2)}
/* Fully native, fictional case panels enhanced with reversible selection. */
.ll-api .ll-api-demo{padding:var(--space-8);border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0}.ll-api .ll-api-demo-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.ll-api .ll-api-demo-top .ll-eyebrow{margin:0}.ll-api .ll-api-demo-top>p:last-child{font-size:12px;max-width:440px}.ll-api .ll-api-choice{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.ll-api .ll-api-case-button a{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-secondary);font-size:12px;font-weight:650;text-decoration:none;box-shadow:none;line-height:1.5}.ll-api .ll-api-case-button a:hover,.ll-api .ll-api-case-button a[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-primary);color:var(--brand-primary)}.ll-api .ll-api-case-panel+.ll-api-case-panel{margin-top:var(--space-8)}.ll-api .ll-api-demo.is-enhanced .ll-api-case-panel{margin-top:0}.ll-api .ll-api-code-grid{gap:var(--space-5)}.ll-api .ll-api-code-grid .ll-api-code{min-height:255px}.ll-api .ll-api-demo-info{display:flex;align-items:start;gap:var(--space-3);padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand-primary);margin-top:var(--space-6)}.ll-api .ll-api-demo-info h3{font-size:18px;margin-bottom:var(--space-1)}.ll-api .ll-api-demo-info p{font-size:14px;line-height:1.8}.ll-api .is-warning{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning)}.ll-api .ll-api-demo-info.is-warning h3{color:var(--color-warning)}.ll-api .ll-api-demo-info>.ll-panel-icon{flex:none;margin-top:var(--space-1)}.ll-api .ll-api-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-5)}.ll-api .ll-api-demo-bottom>p{font-size:12px;line-height:1.8;max-width:760px}.ll-api .ll-api-demo-bottom .ll-buttons{margin:0;flex:none}.ll-api .ll-api-demo-bottom .ll-button a{min-height:44px;padding:var(--space-3);font-size:12px}.ll-api .ll-api-demo:not(.is-enhanced) :is(.ll-api-copy,.ll-api-download){display:none}.editor-styles-wrapper .ll-api .ll-api-demo:not(.is-enhanced) :is(.ll-api-copy,.ll-api-download){display:block}.ll-api .ll-api-announcement{font-size:12px;line-height:1.8;color:var(--brand-primary);margin-top:var(--space-3)}.ll-api .ll-api-announcement:empty{display:none}.ll-api .ll-api-copy-fallback{width:100%;min-height:160px;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font:12px/1.7 ui-monospace,Consolas,monospace}.ll-api .ll-api-copy-fallback:focus-visible{outline:3px solid var(--focus-light);outline-offset:4px}.ll-api .ll-api-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.ll-api .ll-api-flow-item{position:relative;padding:var(--space-5) var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);min-width:0}.ll-api .ll-api-flow-item>.ll-panel-icon{color:var(--brand-primary);margin-bottom:var(--space-5)}.ll-api .ll-api-flow-item h4{font-size:16px;margin-bottom:var(--space-2)}.ll-api .ll-api-flow-item p{font-size:13px;line-height:1.75}.ll-api .ll-api-flow-item::after{content:'→';position:absolute;right:-13px;top:50%;color:var(--text-secondary)}.ll-api .ll-api-flow-item:last-child::after{content:none}.ll-api .ll-api-flow-item.is-warning{background:var(--color-warning-surface);border-color:var(--color-warning)}.ll-api .ll-api-flow-item.is-warning>.ll-panel-icon{color:var(--color-warning)}.ll-api .ll-api-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);border-top:var(--border-subtle);padding-top:var(--space-5);margin-top:var(--space-6)}.ll-api .ll-api-ledger p{font-size:12px}.ll-api .ll-api-ledger p:last-child{font-size:13px;font-weight:650;color:var(--text-primary);margin-top:var(--space-1)}.ll-api .ll-api-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.ll-api .ll-api-stat{padding:var(--space-5);background:var(--surface-page);border:var(--border-subtle);border-radius:var(--radius-md)}.ll-api .ll-api-stat p{font-size:12px}.ll-api .ll-api-stat .ll-api-stat-value{font-size:29px;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-2)}.ll-api .ll-api-report-drawer{margin-top:var(--space-5);border:1px solid var(--border-on-dark);border-radius:var(--radius-md);background:var(--surface-dark);overflow:hidden}.ll-api .ll-api-report-drawer>summary{padding:var(--space-3) var(--space-5);min-height:48px;cursor:pointer;color:var(--text-on-dark);font-size:13px;font-weight:650}.ll-api .ll-api-report-drawer .ll-api-code{border-top:1px solid var(--border-on-dark)}.ll-api .ll-api-jobs{border:var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.ll-api .ll-api-job{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1.1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-5);border-bottom:var(--border-subtle)}.ll-api .ll-api-job:last-child{border:0}.ll-api .ll-api-job>.ll-panel-icon{color:var(--brand-primary)}.ll-api .ll-api-job h4{font-size:16px}.ll-api .ll-api-job-description{font-size:13px;line-height:1.75}.ll-api .ll-api-job.is-warning>.ll-panel-icon{color:var(--color-warning)}.ll-api .is-held{background:var(--surface-page)}.ll-api .ll-api-badge.is-good{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.ll-api .ll-api-badge.is-good::before{content:'✓ ';margin-right:var(--space-1)}.ll-api .ll-api-badge.is-warning::before{content:'! ';margin-right:var(--space-1)}.ll-api .ll-api-contact-section{padding-top:0!important}.ll-api .ll-api-contact-brief>h3{font-size:20px;color:var(--text-primary);margin-top:var(--space-6)}.ll-api .ll-api-contact-brief .ll-list{font-size:14px;line-height:1.8;color:var(--text-secondary)}.ll-api .ll-api-contact-brief>.ll-note{font-size:12px;color:var(--text-secondary)}.ll-api .ll-api-contact-brief .ll-button a{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-primary)}
@media(max-width:1100px){.ll-api .ll-api-network{grid-template-columns:minmax(0,1fr) 16px minmax(0,1.15fr) 16px minmax(0,1fr)}.ll-api .ll-api-split{gap:var(--space-8)}.ll-api .ll-api-job{grid-template-columns:25px minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.ll-api .ll-api-job-description{grid-column:2/-1;grid-row:2}.ll-api .ll-api-job .ll-api-badge{grid-column:3;grid-row:1}}
@media(max-width:900px){.ll-api .ll-hero-grid{flex-wrap:wrap}.ll-api .ll-hero-grid>.wp-block-column{flex-basis:100%!important}.ll-api .ll-api-pane{width:100%;max-width:620px!important;margin-inline:auto}.ll-api .ll-api-split{flex-wrap:wrap}.ll-api .ll-api-split>.wp-block-column{flex-basis:100%!important}.ll-api .ll-api-network{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.15fr) 24px minmax(0,1fr)}}
@media(max-width:781px){.ll-api .ll-trust{grid-template-columns:1fr;gap:var(--space-3)}.ll-api .ll-api-trust-item p{flex-basis:auto}.ll-api .ll-api-demo{padding:var(--space-6)}.ll-api .ll-api-demo-top{align-items:start;flex-direction:column;gap:var(--space-2)}.ll-api .ll-api-code-grid .ll-api-code{min-height:0}.ll-api .ll-api-demo-bottom{align-items:start;flex-direction:column;gap:var(--space-3)}.ll-api .ll-api-scroll-note{display:block}.ll-api .ll-api-ledger{grid-template-columns:1fr;gap:var(--space-3)}.ll-api .ll-api-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.ll-api .ll-api-flow-item::after{content:none}.ll-api .ll-api-stat{padding:var(--space-4) var(--space-3)}.ll-api .ll-api-stat p{font-size:11px}}
@media(max-width:540px){.ll-api .ll-api-pane{padding:var(--space-4)!important}.ll-api .ll-api-network{grid-template-columns:minmax(0,1fr) 12px minmax(0,1.15fr) 12px minmax(0,1fr)}.ll-api .ll-api-node{padding:var(--space-3) var(--space-1)}.ll-api .ll-api-node--center{padding:var(--space-5) var(--space-1)}.ll-api .ll-api-node-title{font-size:11px}.ll-api .ll-api-node-description{font-size:10px}.ll-api .ll-api-trace p{font-size:10px}.ll-api .ll-api-trace p:not(:last-child)::after{margin-left:var(--space-1)}.ll-api .ll-api-mini-row{padding:var(--space-3) var(--space-2);gap:var(--space-2)}.ll-api .ll-api-mini-row .ll-api-node-title{font-size:12px}.ll-api .ll-api-mini-row .ll-api-badge{font-size:10px}.ll-api .ll-api-map-line p{font-size:12px}.ll-api .ll-api-map-line .ll-api-map-label{font-size:9px}.ll-api .ll-api-compare-row{grid-template-columns:1fr;gap:var(--space-2)}.ll-api .ll-api-demo{padding:var(--space-5) var(--space-4)}.ll-api .ll-api-choice{gap:var(--space-2)}.ll-api .ll-api-case-button a{padding:var(--space-3);font-size:11px}.ll-api .ll-api-code{font-size:11px;padding:var(--space-4)}.ll-api .ll-api-codebar{font-size:11px}.ll-api .ll-api-demo-info{padding:var(--space-4);gap:var(--space-2)}.ll-api .ll-api-demo-info h3{font-size:17px}.ll-api .ll-api-demo-info p{font-size:13px}.ll-api .ll-api-flow{grid-template-columns:1fr;gap:var(--space-5)}.ll-api .ll-api-flow-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--space-2) var(--space-3)}.ll-api .ll-api-flow-item>.ll-panel-icon{margin:0;grid-row:1/3}.ll-api .ll-api-flow-item p{grid-column:2}.ll-api .ll-api-flow-item h4{margin:0}.ll-api .ll-api-flow-item::after{content:'↓';right:50%;top:auto;bottom:-20px}.ll-api .ll-api-stat-row{gap:var(--space-2)}.ll-api .ll-api-stat .ll-api-stat-value{font-size:26px}.ll-api .ll-api-stat p{font-size:10px;line-height:1.65}.ll-api .ll-api-job{padding:var(--space-4) var(--space-3)}.ll-api .ll-api-job h4{font-size:14px}.ll-api .ll-api-job .ll-api-badge{font-size:10px}.ll-api .ll-api-job-description{font-size:12px}.ll-api .ll-api-demo-bottom .ll-buttons{width:100%}.ll-api .ll-api-demo-bottom .ll-button{width:100%}.ll-api .ll-api-demo-bottom .ll-button a{width:100%}}
@media(prefers-reduced-motion:reduce){.ll-api *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ll-api .ll-api-choice,.ll-api .ll-api-copy,.ll-api .ll-api-download{display:none!important}.ll-api .ll-api-demo,.ll-api .ll-api-pane{break-inside:avoid}.ll-api .ll-api-matrix{overflow:visible}.ll-api .ll-api-matrix table{min-width:0}}

.ll-api .ll-api-case-panel[id$='case-checked'] .ll-api-migration-table tbody tr:nth-child(n+3){background:var(--color-warning-surface)}

.ll-api .ll-api-announcement:not(.is-feedback){position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
