/* Flat feature folios use shared type roles and one native disclosure each.
 * All explanatory content is authored HTML; no tab runtime or fixed text boxes. */
.cb-features .cb-feature-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;align-items:start}
.cb-features .cb-feature-column{min-width:0}
.cb-features .cb-feature{min-width:0;padding:28px 0;border-top:1px solid #9cc7d0}
.cb-features .cb-feature:last-child{padding-bottom:0}
.cb-features .cb-feature-intro{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;align-items:start}
.cb-features .cb-feature-intro>div{min-width:0}
.cb-features .cb-feature h3{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.03em;margin:0 0 12px;color:#0a344a}
.cb-features .cb-feature-intro p{margin:0;color:var(--body-text)}
.cb-features .cb-feature-art{display:block;width:80px;max-width:100%;height:auto;stroke:#729ba9;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}
.cb-features .cb-feature-art-accent{stroke:#169da5;transition:stroke 220ms}
.cb-features .cb-feature-detail{margin:18px 0 0 102px;min-width:0}
.cb-features .cb-feature-detail>summary{display:flex;gap:18px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:#164b61;font:600 var(--type-body-size)/1.6 var(--font-body);padding:6px 0;transition:color 220ms}
.cb-features .cb-feature-detail>summary::-webkit-details-marker{display:none}
.cb-features .cb-feature-detail>summary>span{min-width:0}
.cb-features .cb-feature-detail>summary>i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #96c4ce;color:#169da5;font-style:normal;transition:transform 220ms,border-color 220ms}
.cb-features .cb-feature-detail[open]>summary>i{transform:rotate(45deg);border-color:#169da5}
.cb-features .cb-feature-detail>summary:is(:hover,:focus-visible){color:var(--cyan)}
.cb-features .cb-feature:has(summary:is(:hover,:focus-visible)) .cb-feature-art-accent{stroke:var(--cyan)}
.cb-features .cb-feature-body{padding-top:20px;min-width:0}
.cb-features .cb-feature h4{font:600 var(--type-body-size)/1.6 var(--font-body);margin:0 0 12px;color:#0a344a}
.cb-features .cb-feature-body p{margin:0 0 16px;color:var(--body-text)}
.cb-features .cb-feature-body .ip-label{margin-bottom:10px}
.cb-features .cb-feature-body .pr-list{margin:0}
.cb-features .cb-feature-body .pr-list li{color:var(--body-text);line-height:1.8}
.cb-features .cb-feature-outputs,.cb-features .cb-feature-example{margin-top:22px}
.cb-features .cb-feature-body .cb-feature-scope{margin-top:22px;padding-top:18px;border-top:1px solid var(--pr-line)}
.cb-features .cb-feature-reporting{margin-top:22px;padding-top:22px;border-top:1px solid var(--pr-line)}
.cb-features .cb-feature-reporting .pr-list{margin-bottom:16px}
.cb-features .cb-cap-image{margin:22px 0}
.codebeamer-page .cb-features,.cb-features :is([id]){scroll-margin-top:104px}
.cb-features :is(h2,h3,h4,p,summary,a,li){overflow-wrap:anywhere}
@media(max-width:1050px){.cb-features .cb-feature-intro{grid-template-columns:64px minmax(0,1fr);gap:18px}.cb-features .cb-feature-detail{margin-left:82px}}
@media(max-width:850px){.cb-features .cb-feature-columns{grid-template-columns:minmax(0,1fr);gap:28px}.cb-features .cb-feature-intro{grid-template-columns:80px minmax(0,1fr);gap:22px}.cb-features .cb-feature-detail{margin-left:102px}}
@media(max-width:600px){.cb-features .cb-feature-columns{gap:24px}.cb-features .cb-feature{padding:24px 0}.cb-features .cb-feature-intro{grid-template-columns:56px minmax(0,1fr);gap:16px}.cb-features .cb-feature-detail{margin:18px 0 0}.cb-features .cb-feature-body{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.cb-features .cb-feature-art-accent,.cb-features .cb-feature-detail>summary,.cb-features .cb-feature-detail>summary>i{transition:none}}
/* Genuine source diagram, separate from editorial feature icons and fields. */
.cb-features .cb-source-diagram{margin:22px 0;max-width:560px;min-width:0}
.cb-features .cb-source-diagram img{display:block;width:100%;height:auto;object-fit:contain}
.cb-features .cb-source-diagram figcaption{margin-top:12px;color:var(--body-text);font-size:var(--type-secondary-size);line-height:1.7}
.cb-features .cb-source-diagram .ip-inline-link{margin-top:12px;max-width:100%}
