/* ChiroBlock Cost Explorer Compact — responsive up to 800 px */
.cbx600-tool,.cbx600-tool *{box-sizing:border-box!important}
.cbx600-tool{
--g:#6f8f3d;--gd:#4f6f24;--gs:#edf4e4;--ink:#22272b;--text:#4b5359;--muted:#737b81;--border:#d8dde0;--border2:#e9edef;--soft:#f7f9f9;
display:block!important;width:min(800px,calc(100% - 16px))!important;max-width:800px!important;margin:clamp(12px,3vw,32px) auto!important;padding:0!important;
color:var(--ink)!important;background:#fff!important;border:1px solid var(--border2)!important;border-radius:clamp(14px,2.75vw,22px)!important;
box-shadow:0 16px 42px rgba(26,33,38,.10)!important;overflow:hidden!important;font-family:Arial,Helvetica,sans-serif!important;
font-size:clamp(12px,1.85cqi,15px)!important;line-height:1.5!important;container-type:inline-size!important
}
.cbx600-tool h2,.cbx600-tool h3,.cbx600-tool h4,.cbx600-tool p,.cbx600-tool ul{margin-top:0!important}
.cbx600-tool button,.cbx600-tool input,.cbx600-tool output{font:inherit!important}
.cbx600-tool button{-webkit-appearance:none!important;appearance:none!important;text-transform:none!important;letter-spacing:normal!important}
.cbx600-section-label{display:inline-block!important;margin:0 0 clamp(5px,1cqi,8px)!important;color:var(--gd)!important;font-size:clamp(8px,1.35cqi,11px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.055em!important;text-transform:uppercase!important}

.cbx600-summary{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(7px,1.25cqi,10px)!important;padding:clamp(12px,2.25cqi,18px)!important;background:var(--soft)!important;border-bottom:1px solid var(--border2)!important}
.cbx600-summary-item{position:relative!important;min-width:0!important;padding:clamp(11px,2cqi,16px)!important;background:var(--cbx600-result-bg,#edf4e4)!important;border:1px solid var(--cbx600-result-border,#b7cf8f)!important;border-radius:clamp(10px,1.6cqi,13px)!important;box-shadow:0 7px 18px rgba(34,39,43,.08)!important;overflow:hidden!important;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.cbx600-summary-item:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:clamp(4px,.65cqi,5px)!important;background:var(--cbx600-result-accent,#6f8f3d)!important}
.cbx600-summary-primary{grid-column:1/-1!important;padding:clamp(14px,2.35cqi,19px) clamp(13px,2.25cqi,18px)!important}
.cbx600-summary-item span{display:block!important;margin:0 0 clamp(4px,.75cqi,6px)!important;color:var(--cbx600-result-text,#355016)!important;font-size:clamp(7px,1.25cqi,10px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.cbx600-summary-item strong{display:block!important;color:var(--cbx600-result-text,#355016)!important;font-size:clamp(13px,2.15cqi,17px)!important;font-weight:800!important;line-height:1.18!important;overflow-wrap:break-word!important}
.cbx600-summary-primary strong{font-size:clamp(23px,3.75cqi,30px)!important;letter-spacing:-.02em!important}

.cbx600-visual-section{padding:clamp(12px,2.25cqi,18px) clamp(10px,2.25cqi,18px) clamp(10px,1.75cqi,14px)!important;background:radial-gradient(circle at center,rgba(111,143,61,.08),transparent 45%),linear-gradient(180deg,#fff 0%,#fbfcfc 100%)!important;border-bottom:1px solid var(--border2)!important}
.cbx600-diagram{position:relative!important;display:block!important;width:min(100%,680px)!important;aspect-ratio:1/1!important;margin:0 auto!important;overflow:visible!important}
.cbx600-lines{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;overflow:visible!important}
.cbx600-lines line{stroke:var(--border)!important;stroke-width:1.7!important;stroke-dasharray:6 8!important;vector-effect:non-scaling-stroke!important}
.cbx600-center{position:absolute!important;left:50%!important;top:50%!important;width:clamp(106px,20.25cqi,162px)!important;height:clamp(106px,20.25cqi,162px)!important;transform:translate(-50%,-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:clamp(12px,2.25cqi,18px)!important;color:#fff!important;background:var(--cbx600-result-accent,var(--ink))!important;border-radius:50%!important;text-align:center!important;box-shadow:0 14px 32px rgba(34,39,43,.20)!important;overflow:hidden!important}
.cbx600-center span{display:block!important;margin:0 0 2px!important;color:rgba(255,255,255,.70)!important;font-size:clamp(7px,1.15cqi,9px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.cbx600-center strong{display:block!important;margin:0 0 3px!important;color:#fff!important;font-size:clamp(29px,5cqi,40px)!important;font-weight:700!important;line-height:1!important}
.cbx600-center small{display:block!important;max-width:clamp(68px,11.25cqi,90px)!important;color:rgba(255,255,255,.78)!important;font-size:clamp(7px,1.25cqi,10px)!important;line-height:1.25!important}
.cbx600-node{position:absolute!important;width:clamp(72px,13.75cqi,110px)!important;height:clamp(72px,13.75cqi,110px)!important;min-width:clamp(72px,13.75cqi,110px)!important;min-height:clamp(72px,13.75cqi,110px)!important;transform:translate(-50%,-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(2px,.4cqi,3px)!important;margin:0!important;padding:clamp(6px,1.15cqi,9px)!important;color:var(--ink)!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:50%!important;box-shadow:0 7px 19px rgba(24,33,38,.09)!important;text-align:center!important;cursor:pointer!important;overflow:hidden!important;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.cbx600-node:hover{transform:translate(-50%,-50%) scale(1.04)!important;border-color:var(--g)!important}
.cbx600-node:focus-visible{outline:3px solid rgba(111,143,61,.28)!important;outline-offset:3px!important}
.cbx600-node.is-active{color:#fff!important;background:var(--cbx600-factor-accent,var(--gd))!important;border-color:var(--cbx600-factor-accent,var(--gd))!important;box-shadow:0 12px 27px rgba(79,111,36,.26)!important}
.cbx600-node-icon{display:block!important;margin:0!important;color:inherit!important;font-size:clamp(12px,2cqi,16px)!important;font-weight:700!important;line-height:1!important}
.cbx600-node-label{display:block!important;width:100%!important;max-width:clamp(58px,11.5cqi,92px)!important;color:inherit!important;font-size:clamp(7px,1.25cqi,10px)!important;font-weight:700!important;line-height:1.12!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
.cbx600-node-value{display:block!important;width:100%!important;max-width:clamp(58px,11.5cqi,92px)!important;color:var(--cbx600-factor-text,var(--gd))!important;font-size:clamp(6.5px,1.15cqi,9px)!important;font-weight:700!important;line-height:1.12!important;text-align:center!important;overflow-wrap:break-word!important}
.cbx600-node.is-active .cbx600-node-value{color:rgba(255,255,255,.82)!important}
.cbx600-node[data-factor="steps"]{left:50%!important;top:14.3%!important}.cbx600-node[data-factor="purity"]{left:77.2%!important;top:25.8%!important}.cbx600-node[data-factor="quantity"]{left:83.3%!important;top:55.8%!important}.cbx600-node[data-factor="timeline"]{left:70%!important;top:83.3%!important}.cbx600-node[data-factor="documentation"]{left:30%!important;top:83.3%!important}.cbx600-node[data-factor="regulation"]{left:16.7%!important;top:55.8%!important}.cbx600-node[data-factor="complexity"]{left:22.8%!important;top:25.8%!important}
.cbx600-visual-help{max-width:650px!important;margin:clamp(2px,.5cqi,4px) auto 0!important;color:var(--muted)!important;font-size:clamp(8px,1.4cqi,11px)!important;line-height:1.4!important;text-align:center!important}

.cbx600-detail{padding:clamp(18px,3.25cqi,26px)!important;background:#fff!important;border-bottom:1px solid var(--border2)!important}
.cbx600-detail-top,.cbx600-controls-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:clamp(10px,2cqi,16px)!important}
.cbx600-detail h3,.cbx600-controls h3,.cbx600-insights h3{margin:0!important;color:var(--ink)!important;font-size:clamp(18px,3cqi,24px)!important;font-weight:400!important;line-height:1.2!important}
.cbx600-detail h3{font-weight:600!important}
.cbx600-current{flex:0 0 auto!important;max-width:clamp(130px,21.25cqi,170px)!important;padding:clamp(7px,1.15cqi,9px) clamp(8px,1.4cqi,11px)!important;background:var(--gs)!important;border-radius:10px!important;text-align:right!important}
.cbx600-current span{display:block!important;margin:0 0 2px!important;color:var(--text)!important;font-size:clamp(7px,1.15cqi,9px)!important;font-weight:700!important;line-height:1.25!important;text-transform:uppercase!important}
.cbx600-current strong{display:block!important;color:var(--cbx600-factor-text,var(--gd))!important;font-size:clamp(9px,1.5cqi,12px)!important;line-height:1.25!important;overflow-wrap:break-word!important}
.cbx600-detail-lead{margin:clamp(10px,1.75cqi,14px) 0 clamp(12px,2cqi,16px)!important;color:var(--text)!important;font-size:clamp(10px,1.75cqi,14px)!important;line-height:1.55!important}
.cbx600-factor-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(7px,1.25cqi,10px)!important;margin:0 0 clamp(7px,1.25cqi,10px)!important}
.cbx600-factor-stat,.cbx600-meter-wrap{padding:clamp(9px,1.6cqi,13px)!important;background:var(--cbx600-factor-bg,var(--soft))!important;border:1px solid var(--cbx600-factor-border,var(--border2))!important;border-radius:11px!important}
.cbx600-factor-stat span{display:block!important;margin:0 0 3px!important;color:var(--muted)!important;font-size:clamp(7px,1.15cqi,9px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.cbx600-factor-stat strong{display:block!important;color:var(--cbx600-factor-text,var(--ink))!important;font-size:clamp(12px,2cqi,16px)!important;line-height:1.2!important}
.cbx600-meter-wrap{margin:0 0 clamp(10px,1.75cqi,14px)!important}.cbx600-meter-head{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:0 0 clamp(6px,1cqi,8px)!important;color:var(--text)!important;font-size:clamp(8px,1.4cqi,11px)!important;font-weight:700!important;line-height:1.3!important}.cbx600-meter-head span:last-child{color:var(--cbx600-factor-text,var(--gd))!important;font-weight:800!important}
.cbx600-meter{width:100%!important;height:clamp(7px,1.1cqi,9px)!important;overflow:hidden!important;background:var(--border2)!important;border-radius:999px!important}
.cbx600-meter-fill{height:100%!important;background:var(--cbx600-factor-accent,var(--g))!important;border-radius:999px!important;transition:width .25s ease,background .25s ease!important}
.cbx600-facts{display:grid!important;gap:clamp(6px,1cqi,8px)!important;margin:0 0 clamp(10px,1.75cqi,14px)!important;padding:0!important;list-style:none!important}
.cbx600-facts li{position:relative!important;margin:0!important;padding:clamp(8px,1.25cqi,10px) clamp(8px,1.4cqi,11px) clamp(8px,1.25cqi,10px) clamp(27px,4.25cqi,34px)!important;color:var(--text)!important;background:#fff!important;border:1px solid var(--border2)!important;border-radius:10px!important;font-size:clamp(9px,1.5cqi,12px)!important;line-height:1.42!important;list-style:none!important}
.cbx600-facts li:before{content:""!important;position:absolute!important;left:clamp(9px,1.5cqi,12px)!important;top:clamp(11px,1.75cqi,14px)!important;width:clamp(6px,1cqi,8px)!important;height:clamp(6px,1cqi,8px)!important;border:2px solid var(--g)!important;border-radius:50%!important}
.cbx600-callout{padding:clamp(9px,1.6cqi,13px) clamp(10px,1.75cqi,14px)!important;color:var(--ink)!important;background:var(--cbx600-factor-bg,var(--gs))!important;border-left:4px solid var(--cbx600-factor-accent,var(--g))!important;border-radius:9px!important;font-size:clamp(9px,1.5cqi,12px)!important;line-height:1.48!important}

.cbx600-controls{padding:clamp(18px,3.25cqi,26px)!important;background:var(--soft)!important;border-bottom:1px solid var(--border2)!important}
.cbx600-controls-heading{align-items:flex-end!important;margin:0 0 clamp(10px,1.75cqi,14px)!important}
.cbx600-reset{flex:0 0 auto!important;margin:0!important;padding:clamp(6px,1cqi,8px) clamp(9px,1.5cqi,12px)!important;color:var(--ink)!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:999px!important;font-size:clamp(9px,1.5cqi,12px)!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important}
.cbx600-control-group{margin:0 0 clamp(7px,1.25cqi,10px)!important;background:#fff!important;border:1px solid var(--border2)!important;border-radius:12px!important;overflow:hidden!important}
.cbx600-control-group:last-child{margin-bottom:0!important}
.cbx600-control-group summary{display:block!important;position:relative!important;padding:clamp(9px,1.5cqi,12px) clamp(32px,5cqi,40px) clamp(9px,1.5cqi,12px) clamp(10px,1.75cqi,14px)!important;color:var(--ink)!important;font-size:clamp(10px,1.6cqi,13px)!important;font-weight:700!important;line-height:1.3!important;cursor:pointer!important;list-style:none!important}
.cbx600-control-group summary::-webkit-details-marker{display:none!important}.cbx600-control-group summary:after{content:"+"!important;position:absolute!important;right:clamp(10px,1.75cqi,14px)!important;top:50%!important;transform:translateY(-50%)!important;color:var(--gd)!important;font-size:clamp(16px,2.5cqi,20px)!important;font-weight:400!important;line-height:1!important}.cbx600-control-group[open] summary:after{content:"−"!important}
.cbx600-control-body{padding:0 clamp(9px,1.5cqi,12px) clamp(9px,1.5cqi,12px)!important}
.cbx600-control-card{margin:0 0 clamp(6px,1.1cqi,9px)!important;padding:clamp(8px,1.25cqi,10px)!important;background:var(--soft)!important;border:1px solid transparent!important;border-radius:9px!important}.cbx600-control-card:last-child{margin-bottom:0!important}.cbx600-control-card.is-selected{border-color:var(--g)!important;box-shadow:0 0 0 2px rgba(111,143,61,.10)!important}
.cbx600-control-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:clamp(8px,1.5cqi,12px)!important;margin:0 0 clamp(5px,.9cqi,7px)!important}.cbx600-control-head label{color:var(--ink)!important;font-size:clamp(9px,1.5cqi,12px)!important;font-weight:700!important;line-height:1.3!important}.cbx600-control-head output{flex:0 0 auto!important;min-width:clamp(50px,8cqi,64px)!important;padding:clamp(3px,.5cqi,4px) clamp(6px,1cqi,8px)!important;color:var(--gd)!important;background:var(--gs)!important;border-radius:999px!important;font-size:clamp(8px,1.25cqi,10px)!important;font-weight:700!important;line-height:1.2!important;text-align:center!important}
.cbx600-range{-webkit-appearance:none!important;appearance:none!important;display:block!important;width:100%!important;height:clamp(16px,2.25cqi,18px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;outline:none!important;cursor:pointer!important}
.cbx600-range::-webkit-slider-runnable-track{width:100%!important;height:clamp(6px,1cqi,8px)!important;background:linear-gradient(to right,var(--g) 0%,var(--g) var(--cbx600-progress,50%),var(--border2) var(--cbx600-progress,50%),var(--border2) 100%)!important;border:0!important;border-radius:999px!important}
.cbx600-range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:clamp(17px,2.5cqi,20px)!important;height:clamp(17px,2.5cqi,20px)!important;margin-top:clamp(-6px,-.7cqi,-5px)!important;background:#fff!important;border:3px solid var(--gd)!important;border-radius:50%!important;box-shadow:0 2px 8px rgba(34,39,43,.18)!important}
.cbx600-range::-moz-range-track{width:100%!important;height:clamp(6px,1cqi,8px)!important;background:var(--border2)!important;border:0!important;border-radius:999px!important}.cbx600-range::-moz-range-progress{height:clamp(6px,1cqi,8px)!important;background:var(--g)!important;border-radius:999px!important}.cbx600-range::-moz-range-thumb{width:clamp(13px,2cqi,16px)!important;height:clamp(13px,2cqi,16px)!important;background:#fff!important;border:3px solid var(--gd)!important;border-radius:50%!important;box-shadow:0 2px 8px rgba(34,39,43,.18)!important}
.cbx600-range-scale{display:flex!important;justify-content:space-between!important;gap:10px!important;margin:3px 0 0!important;color:var(--muted)!important;font-size:clamp(7px,1.15cqi,9px)!important;line-height:1.2!important}

.cbx600-insights{padding:clamp(18px,3.25cqi,26px)!important;background:#fff!important;border-bottom:1px solid var(--border2)!important}
.cbx600-insight-list{display:grid!important;gap:clamp(7px,1.15cqi,9px)!important;margin:clamp(10px,1.75cqi,14px) 0 0!important}
.cbx600-insight{display:flex!important;align-items:flex-start!important;gap:clamp(8px,1.4cqi,11px)!important;padding:clamp(9px,1.5cqi,12px)!important;background:var(--soft)!important;border:1px solid var(--border2)!important;border-radius:11px!important}
.cbx600-insight>span{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:clamp(24px,3.75cqi,30px)!important;height:clamp(24px,3.75cqi,30px)!important;color:var(--gd)!important;background:var(--gs)!important;border-radius:50%!important;font-size:clamp(8px,1.25cqi,10px)!important;font-weight:700!important;line-height:1!important}
.cbx600-insight strong{display:block!important;margin:0 0 clamp(3px,.5cqi,4px)!important;color:var(--ink)!important;font-size:clamp(9px,1.5cqi,12px)!important;line-height:1.35!important}
.cbx600-insight p{margin:0!important;color:var(--text)!important;font-size:clamp(8px,1.4cqi,11px)!important;line-height:1.42!important}

.cbx600-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(10px,2cqi,16px)!important;padding:clamp(8px,1.5cqi,12px) clamp(12px,2.5cqi,20px)!important;background:var(--soft)!important;color:var(--muted)!important;font-size:clamp(7px,1.25cqi,10px)!important;line-height:1.45!important}
.cbx600-footer-note{min-width:0!important;max-width:600px!important}
.cbx600-source{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(7px,1.25cqi,10px)!important;flex:0 0 auto!important}
.cbx600-source-link{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:1px!important;white-space:nowrap!important}.cbx600-source-link span{font-size:clamp(6px,1cqi,8px)!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.cbx600-source-link a{color:var(--gd)!important;font-size:clamp(7px,1.25cqi,10px)!important;font-weight:800!important;text-decoration:none!important}.cbx600-source-link a:hover{text-decoration:underline!important}
.cbx600-source-logo{display:block!important;line-height:0!important}.cbx600-source-logo img{display:block!important;width:clamp(58px,11cqi,88px)!important;max-width:100%!important;height:auto!important;aspect-ratio:2048/1724!important;object-fit:contain!important}

@media(max-width:520px){
.cbx600-tool{width:min(100% - 10px,800px)!important;margin:10px auto!important;border-radius:14px!important}
.cbx600-summary{padding:12px!important;gap:7px!important}.cbx600-summary-item{padding:11px!important}.cbx600-summary-primary{padding:14px 12px!important}
.cbx600-visual-section{padding:10px 7px 9px!important}.cbx600-diagram{width:min(100%,480px)!important}
.cbx600-detail,.cbx600-controls,.cbx600-insights{padding:18px!important}
.cbx600-detail-top,.cbx600-controls-heading{gap:10px!important}
.cbx600-current{max-width:130px!important}
.cbx600-footer{align-items:center!important;gap:8px!important;padding:8px 10px!important}.cbx600-source-link{display:none!important}.cbx600-source-logo img{width:58px!important}
}
@media(max-width:390px){
.cbx600-summary{grid-template-columns:1fr!important}.cbx600-summary-primary{grid-column:auto!important}
.cbx600-detail-top,.cbx600-controls-heading{flex-direction:column!important}.cbx600-current{max-width:none!important;width:100%!important;text-align:left!important}.cbx600-reset{align-self:flex-start!important}
.cbx600-factor-row{grid-template-columns:1fr!important}
.cbx600-node{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;padding:5px!important}.cbx600-node-label{font-size:7px!important;max-width:56px!important}.cbx600-node-value{font-size:6.3px!important;max-width:56px!important}.cbx600-center{width:98px!important;height:98px!important}.cbx600-center strong{font-size:27px!important}
.cbx600-footer{padding:7px 8px!important}.cbx600-source-logo img{width:52px!important}
}
@media(prefers-reduced-motion:reduce){.cbx600-node,.cbx600-meter-fill,.cbx600-control-card{transition:none!important}}


/* Version 2.4.0 — unified proportional typography */
/* All visible text derives from the same container-responsive root size as the diagram. */
.cbx600-tool{
font-size:clamp(9px,1.875cqi,15px)!important;
}
.cbx600-section-label{font-size:.72em!important}
.cbx600-summary-item span{font-size:.67em!important}
.cbx600-summary-item strong{font-size:1.14em!important}
.cbx600-summary-primary strong{font-size:2em!important}
.cbx600-center span{font-size:.60em!important}
.cbx600-center strong{font-size:2.67em!important}
.cbx600-center small{font-size:.67em!important}
.cbx600-node-icon{font-size:1.07em!important}
.cbx600-node-label{font-size:.67em!important}
.cbx600-node-value{font-size:.60em!important}
.cbx600-visual-help{font-size:.73em!important}
.cbx600-detail h3,.cbx600-controls h3,.cbx600-insights h3{font-size:1.60em!important}
.cbx600-current span{font-size:.60em!important}
.cbx600-current strong{font-size:.80em!important}
.cbx600-detail-lead{font-size:.93em!important}
.cbx600-factor-stat span,.cbx600-meter-head{font-size:.67em!important}
.cbx600-factor-stat strong{font-size:1.07em!important}
.cbx600-facts li,.cbx600-callout{font-size:.80em!important}
.cbx600-reset{font-size:.80em!important}
.cbx600-control-group summary{font-size:.87em!important}
.cbx600-control-group summary:after{font-size:1.33em!important}
.cbx600-control-head label{font-size:.80em!important}
.cbx600-control-head output{font-size:.67em!important}
.cbx600-range-scale{font-size:.60em!important}
.cbx600-insight>span{font-size:.67em!important}
.cbx600-insight strong{font-size:.80em!important}
.cbx600-insight p{font-size:.73em!important}
.cbx600-footer{font-size:.67em!important}
.cbx600-source-link span{font-size:.53em!important}
.cbx600-source-link a{font-size:.67em!important}

/* Keep mobile typography proportional instead of switching to fixed pixel sizes. */
@media(max-width:390px){
.cbx600-node-label{font-size:.67em!important}
.cbx600-node-value{font-size:.60em!important}
.cbx600-center strong{font-size:2.67em!important}
}

/* =========================================================
   Version 2.5.0 — integrated responsive footer
   The footer remains inside the graphic, follows its width,
   and never exceeds the 800 px plugin container.
   ========================================================= */

.cbx600-tool{
	overflow:hidden!important;
}

.cbx600-footer{
	position:static!important;
	float:none!important;
	clear:both!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:center!important;
	width:100%!important;
	max-width:800px!important;
	inline-size:100%!important;
	max-inline-size:800px!important;
	margin:0!important;
	padding:clamp(.60em,1.50cqi,.90em) clamp(.80em,2.50cqi,1.35em)!important;
	background:var(--soft)!important;
	border-top:1px solid var(--border2)!important;
	border-right:0!important;
	border-bottom:0!important;
	border-left:0!important;
	border-radius:0!important;
	box-sizing:border-box!important;
	overflow:hidden!important;
}

.cbx600-footer-note{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	overflow-wrap:anywhere!important;
	word-break:normal!important;
}

.cbx600-source{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	flex:0 0 auto!important;
	min-width:0!important;
	max-width:100%!important;
	margin:0!important;
}

.cbx600-source-link{
	min-width:0!important;
}

.cbx600-source-link a{
	overflow-wrap:anywhere!important;
}

.cbx600-source-logo{
	flex:0 0 auto!important;
	max-width:100%!important;
}

@container (max-width:520px){
	.cbx600-footer{
		grid-template-columns:minmax(0,1fr) auto!important;
		gap:.70em!important;
		width:100%!important;
		max-width:100%!important;
		padding:.70em .85em!important;
	}

	.cbx600-footer-note{
		max-width:100%!important;
	}

	.cbx600-source-link{
		display:none!important;
	}
}

@container (max-width:330px){
	.cbx600-footer{
		grid-template-columns:1fr!important;
		align-items:start!important;
	}

	.cbx600-source{
		justify-content:flex-start!important;
	}
}

