.record-tabs{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:18px 0 12px;margin:16px 0}.record-tabs .active{background:var(--navy);color:white}.nested-menu{position:relative}.nested-menu>summary{list-style:none;cursor:pointer;border:1px solid #dce1db;border-radius:8px;padding:9px 13px;font-size:12px;background:white}.nested-menu>summary::-webkit-details-marker{display:none}.nested-menu>summary:after{content:' ▾';padding-left:5px}.nested-menu[open]>summary{border-color:#8f9f45}.nested-menu-items{position:absolute;top:100%;left:0;min-width:210px;z-index:40;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #0b1d2b24;padding:7px;display:flex;flex-direction:column;gap:3px}.nested-menu-items .btn{justify-content:flex-start;white-space:nowrap;margin:0}.nested-menu summary:focus-visible,.record-data summary:focus-visible{outline:3px solid #a1ad12;outline-offset:3px}.record-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:15px 0}.record-data{flex:1;background:#eef1eb;padding:14px;border:1px solid var(--line);border-radius:8px}.record-data>summary{font-size:15px;cursor:pointer;font-weight:600}.record-data .definition-list{margin-top:20px}.contract-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.contract-sections h3{margin-bottom:18px}.record-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0;font-size:12px}.topbar .nested-menu-items{left:auto;right:0;max-height:65vh;overflow:auto}.program-session{border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}.program-session h3{margin-bottom:12px}@media(max-width:700px){.contract-sections{grid-template-columns:1fr}.top-tools{flex-wrap:wrap}.topbar .nested-menu>summary{padding:7px;font-size:11px}.record-heading{align-items:flex-start}}

.record-tabs>.btn:disabled,.nested-menu-items>.btn:disabled{opacity:.5;cursor:not-allowed}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.record-tabs .nested-menu:has(.active)>summary{background:var(--navy);color:white}
