/* Stable register columns across pagination; each file keeps its own counter. */
.sg-mol-page .sg-mol-register-wrap{max-width:100%;overflow-x:auto}
.sg-mol-page table.sg-mol-table.sg-mol-register{width:100%;min-width:940px;table-layout:fixed}
.sg-mol-page .sg-mol-register .sg-mol-col-number{width:56px}
.sg-mol-page .sg-mol-register .sg-mol-col-date{width:110px}
.sg-mol-page .sg-mol-register .sg-mol-col-title{width:auto}
.sg-mol-page .sg-mol-register .sg-mol-col-initiator{width:164px}
.sg-mol-page .sg-mol-register .sg-mol-col-character{width:104px}
.sg-mol-page .sg-mol-register .sg-mol-col-files{width:280px}
.sg-mol-page .sg-mol-register--no-initiator .sg-mol-col-title{width:auto}
.sg-mol-page .sg-mol-register>tbody>tr>td{vertical-align:top;overflow-wrap:anywhere;word-break:normal}
.sg-mol-page .sg-mol-register .sg-mol-date,.sg-mol-page .sg-mol-register .sg-mol-number{white-space:nowrap}
.sg-mol-page .sg-mol-register .sg-mol-title>strong{font-weight:650;line-height:1.55}
.sg-mol-page .sg-mol-register .sg-mol-documents{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:14px 10px!important;align-items:start;justify-content:stretch;width:100%;min-width:0;max-width:100%}
.sg-mol-page .sg-mol-register .sg-mol-download{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:5px;width:100%;min-width:0;max-width:100%}
.sg-mol-page .sg-mol-register .sg-mol-download:first-child{grid-column:1/-1}
.sg-mol-page .sg-mol-register .sg-mol-download>.sg-pdf-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;min-height:36px;padding:8px 10px;border-radius:7px;background:#174a7e;color:#fff!important;text-align:center;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.sg-mol-page .sg-mol-register .sg-mol-download>.sg-download-count{display:inline-flex;align-self:center;align-items:center;justify-content:center;box-sizing:border-box;gap:4px;max-width:100%;padding:2px 5px;border-radius:6px;background:#eef7f1;color:#28724c;font-size:12px;font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:center}
.sg-mol-page .sg-mol-register .sg-private-label{display:inline-block;box-sizing:border-box;max-width:100%;padding:8px 10px;border-radius:7px;background:#fff3e8;color:#9a4713;font-size:12px;font-weight:600;line-height:1.6;white-space:normal;overflow-wrap:normal;word-break:normal}
.sg-mol-page .sg-mol-register .sg-mol-initiator{overflow-wrap:normal;word-break:normal;hyphens:none}
.sg-mol-page .sg-mol-register .sg-document-unavailable{display:inline-block;max-width:100%;color:#61758a;font-size:13px;font-weight:400;line-height:1.6;white-space:normal}
@media screen and (max-width:767px){
 .sg-mol-page .sg-mol-register-wrap{overflow:visible}
 .sg-mol-page .sg-mol-register>colgroup{display:none}
 .sg-mol-page table.sg-mol-table.sg-mol-register{min-width:0!important;table-layout:auto}
 .sg-mol-page .sg-mol-register .sg-mol-documents{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
 .sg-mol-page .sg-mol-register .sg-mol-download>.sg-pdf-btn{min-height:44px}
}
@media screen and (max-width:359px){
 .sg-mol-page .sg-mol-register .sg-mol-documents{grid-template-columns:minmax(0,1fr)!important}
}

/* Procedure controls and metadata: local styles, including mobile card overrides. */
.sg-mol-page .sg-mol-selection{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:18px 0 14px;color:#61758a;font-size:14px}
.sg-mol-page a.sg-mol-all-records{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:42px;max-width:100%;padding:9px 15px;border:1px solid #cbddeb;border-radius:9px;background:#edf5fc;color:#174a7e;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;white-space:normal}
.sg-mol-page a.sg-mol-all-records:hover{background:#dfeefa;border-color:#9cbed9;color:#10395f}
.sg-mol-page .sg-mol-register .sg-registry-details{margin:14px 0 0;max-width:100%;min-width:0;font-size:14px;line-height:1.6}
.sg-mol-page .sg-mol-register .sg-registry-details>summary{display:inline-flex;align-items:center;gap:9px;box-sizing:border-box;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid #d4e2ef;border-radius:8px;background:#f2f7fc;color:#174a7e;font-size:14px;font-weight:600;line-height:1.5;list-style:none;white-space:normal;cursor:pointer}
.sg-mol-page .sg-mol-register .sg-registry-details>summary::-webkit-details-marker{display:none}
.sg-mol-page .sg-mol-register .sg-registry-details>summary::before{content:"";flex:0 0 6px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.sg-mol-page .sg-mol-register .sg-registry-details[open]>summary{background:#e6f0f9;border-color:#b9d0e4}
.sg-mol-page .sg-mol-register .sg-registry-details[open]>summary::before{transform:rotate(45deg)}
.sg-mol-page .sg-mol-register .sg-registry-details>summary:hover{background:#e6f0f9}
.sg-mol-page .sg-mol-register .sg-registry-details dl{display:block;box-sizing:border-box;margin:10px 0 0;padding:4px 14px;border:1px solid #dce7f1;border-radius:10px;background:#f8fbfe}
.sg-mol-page .sg-mol-register .sg-registry-detail-row{display:grid;grid-template-columns:fit-content(70%) minmax(0,1fr);align-items:baseline;gap:6px 16px;padding:10px 0;border-bottom:1px solid #e3ebf3}
.sg-mol-page .sg-mol-register .sg-registry-detail-row:last-child{border-bottom:0}
.sg-mol-page .sg-mol-register .sg-registry-details dt{min-width:0;margin:0;color:#405a73;font-size:13px;font-weight:500;line-height:1.6;white-space:normal;overflow-wrap:break-word;word-break:normal}
.sg-mol-page .sg-mol-register .sg-registry-details dd{min-width:0;margin:0;color:#173654;font-size:14px;font-weight:400;line-height:1.6;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.sg-mol-page .sg-mol-register .sg-registry-details dd a{color:#174a7e;text-underline-offset:3px}
.sg-mol-page a.sg-mol-all-records:focus-visible,.sg-mol-page .sg-mol-register .sg-registry-details>summary:focus-visible{outline:3px solid #db9a20;outline-offset:3px}
@media screen and (max-width:767px){
 .sg-mol-page .sg-mol-register .sg-registry-details>summary{min-height:44px}
 .sg-mol-page .sg-mol-register .sg-registry-detail-row{grid-template-columns:minmax(0,1fr);gap:3px}
 .sg-mol-page .sg-mol-register .sg-registry-details dl{padding:3px 12px}
 .sg-mol-page a.sg-mol-all-records{min-height:44px}
}
