.cb-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:8px 0 12px}.cb-toggle{border:0;background:none;color:#387f6c;font-size:12px;padding:5px 8px;cursor:pointer}.cb-toggle:hover{background:#edf7f2;border-radius:6px}.cb-layout{display:grid;gap:12px}.cb-core{padding:20px;border:1px solid #dcece4;border-radius:14px;background:linear-gradient(135deg,#f4fbf7,#fff 75%)}.cb-core-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.cb-core-head b{font-size:16px;color:#285c4b}.cb-core-head span{font-size:10px;color:#437a65;background:#e7f4ed;padding:4px 8px;border-radius:12px}.cb-section{border:1px solid #dce7ed;border-radius:12px;background:#fff;overflow:hidden}.cb-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;background:linear-gradient(#fff,#f8fbfc);user-select:none}.cb-section>summary::-webkit-details-marker{display:none}.cb-section>summary b{display:block;font-size:14px;color:#365c70}.cb-section>summary small{display:block;font-size:11px;color:#617f8b;line-height:1.6;margin-top:3px}.cb-arrow{flex:none;display:grid;place-items:center;width:29px;height:29px;border:1px solid #d5e6df;border-bottom:2px solid #c3d8cd;border-radius:8px;background:#f0f8f4;color:#397b62;font-size:24px;line-height:1;padding-bottom:6px;transition:transform .18s}.cb-section[open]>summary{background:#f0f8f4;border-bottom:1px solid #dcebe2}.cb-section[open] .cb-arrow{transform:rotate(180deg)}.cb-section-body{padding:19px}.cb-section-body .form-head{margin-bottom:12px}.cb-section-body .form-head h2,.cb-section-body .section-head h2{font-size:14px}.cb-section-body .company-info-tools{margin:0 0 12px}.cb-note{font-size:12px;line-height:1.8;color:#67808c;margin:0 0 14px}.cb-layout .form-grid{gap:14px}.cb-section-body>.add-row{margin-top:14px}.cb-layout [hidden]{display:none!important}.cb-section-body .collection-steps{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.cb-core,.cb-section-body{padding:15px}.cb-section>summary{padding:14px}.cb-section>summary small{font-size:11px}.cb-layout .form-grid{gap:12px}.cb-core-head b{font-size:14px}.cb-section-body .collection-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cb-arrow{transition:none}}
/* Centered line chevron, independent of the font's glyph metrics. */
.cb-section .cb-arrow{position:relative;width:30px;height:30px;border-radius:50%;padding:0;font-size:0;line-height:0;color:transparent;background:#edf7f2;border:1px solid #d1e5da;box-shadow:none;transform:none;transition:background .18s,border-color .18s}
.cb-section .cb-arrow::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:1.8px solid #42876c;border-bottom:1.8px solid #42876c;transform:translate(-50%,-65%) rotate(45deg);transition:transform .18s}
.cb-section[open] .cb-arrow{transform:none;background:#e2f2e9;border-color:#bedccb}.cb-section[open] .cb-arrow::before{transform:translate(-50%,-30%) rotate(225deg)}
.cb-section>summary:hover .cb-arrow{background:#e1f1e8;border-color:#a9cfbb}
@media(prefers-reduced-motion:reduce){.cb-section .cb-arrow,.cb-section .cb-arrow::before{transition:none}}
