.contactsPage{display:flex;flex-direction:column;gap:12px}.contactsHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.contactsHeader h3{margin:0;color:#eef5fd;font-size:20px}.contactsHeader p{margin:3px 0 0;color:#849bb5;font-size:11px}.contactsTabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:rgb(29 49 74 / 72%)}.contactsTab{border:0;border-radius:9px;background:transparent;color:#8fa5bd;padding:9px 12px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px}.contactsTab.active,.contactsTab:hover{background:#95bbff24;color:#eef5fd}.contactsToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.contactsToolbar label{flex:1;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border-radius:10px;background:rgb(29 49 74 / 55%);color:#8198b1}.contactsToolbar input{width:100%;border:0;background:transparent;color:#eef5fd;outline:0;font:inherit}.contactsDirectory{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.contactDirectoryCard,.courtDirectoryCard{border-radius:13px;background:rgb(46 70 101 / 51%);padding:12px;min-width:0}.contactDirectoryCard{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.contactDirectoryIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#95bbff20;color:#abc9ec}.contactDirectoryMain{min-width:0}.contactDirectoryMain b,.contactDirectoryMain span,.contactDirectoryMain small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contactDirectoryMain b{color:#eaf2fb;font-size:11px}.contactDirectoryMain span,.contactDirectoryMain small{color:#8298b0;font-size:9px;margin-top:2px}.contactDirectoryActions{display:flex;gap:4px}.courtDirectoryCard{display:flex;flex-direction:column;gap:9px}.courtDirectoryTop{display:flex;justify-content:space-between;gap:12px}.courtDirectoryTop>div:first-child{min-width:0}.courtDirectoryTop b{display:block;color:#edf4fc;font-size:12px}.courtDirectoryTop span{display:block;color:#8fa5bd;font-size:9px;margin-top:3px}.courtLocalTime{flex:0 0 auto;text-align:right}.courtLocalTime small{display:block;color:#748aa3;font-size:8px}.courtLocalTime b{font-size:13px;color:#bcd5f3}.courtDirectoryInfo{display:flex;flex-direction:column;gap:5px}.courtDirectoryInfo>div,.courtDirectoryInfo>a{display:flex;align-items:center;gap:7px;color:#9bb0c7;text-decoration:none;font-size:9.5px;min-width:0}.courtDirectoryInfo i{width:14px;color:#8eb6e7}.courtDirectoryInfo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courtMonitorMini{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:8px;background:rgb(20 37 57 / 55%)}.courtMonitorMini span{font-size:9px;font-weight:800}.courtMonitorMini span.on{color:#75cfa8}.courtMonitorMini span.off{color:#8799ad}.courtMonitorMini span i{font-size:6px;margin-right:5px}.courtMonitorMini small{color:#758ba4;font-size:8px}.courtDirectoryFoot{display:flex;align-items:center;justify-content:space-between;gap:8px}.courtDirectoryFoot>span{color:#758ba4;font-size:8.5px}.courtDirectoryFoot>div{display:flex;gap:5px}.courtDirectoryModal{width:min(720px,calc(100vw - 24px))}.courtEditorCompact{display:grid;grid-template-columns:1fr 1fr;gap:8px}.courtEditorCompact .wide{grid-column:1/-1}.courtPhonesEditor,.courtMonitorEditor{margin-top:10px;padding:10px;border-radius:10px;background:rgb(29 49 74 / 45%)}.courtEditorSectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#dfeaf7}.courtPhoneEditRow{display:grid;grid-template-columns:150px minmax(0,1fr) 30px;gap:6px;margin-top:5px}.courtPhoneEditRow input{height:36px;border:0;border-radius:8px;background:rgb(0 0 0 / 25%);color:#eef5fd;padding:0 9px;outline:0}.courtPhoneEditRow button{border:0;border-radius:8px;background:transparent;color:#7188a1;cursor:pointer}.courtPhoneEditRow button:hover{background:#95bbff24;color:#fff}.courtMonitorEditor{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}@media(max-width:980px){.contactsHeader{align-items:flex-start;flex-direction:column}.contactsTabs{width:100%}.contactsTab{flex:1;justify-content:center}.contactsToolbar{align-items:stretch;flex-direction:column}.contactsDirectory{grid-template-columns:1fr}.courtEditorCompact,.courtMonitorEditor{grid-template-columns:1fr}.courtEditorCompact .wide{grid-column:auto}.courtPhoneEditRow{grid-template-columns:1fr 1fr 30px}.courtMonitorMini{align-items:flex-start;flex-direction:column}}.caseCourtsList{display:flex;flex-direction:column;gap:10px}.caseCourtLinkCard{padding:12px;border-radius:12px;background:rgb(29 49 74 / 50%)}.caseCourtLinkHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.caseCourtLinkHead .caseCourtMeta{margin:3px 0 10px}.caseCourtPrimary{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:8px;background:#95bbff22;color:#a9c7eb;font-size:8px;vertical-align:middle}.caseCourtClock{text-align:right;flex:0 0 auto}.caseCourtClock small{display:block;color:#748aa3;font-size:8px}.caseCourtClock b{color:#bfd8f6;font-size:13px}.caseCourtPhones{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.caseCourtPhones span{padding:5px 7px;border-radius:7px;background:rgb(20 37 57 / 55%);color:#9eb2c9;font-size:9px}.caseCourtPhones i{margin-right:5px;color:#8eb6e7}.caseCourtLinkFoot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:8px}.caseCourtLinkFoot>div:first-child{display:flex;flex-direction:column;gap:4px}.caseCourtLinkFoot a,.caseCourtLinkFoot span{color:#8298b0;font-size:9px;text-decoration:none}.caseCourtLinkFoot>div:last-child{display:flex;gap:5px}.caseCourtMonitorHistory{margin-top:14px}.caseCourtMonitorHistory article{margin-top:7px;padding:9px;border-radius:9px;background:rgb(29 49 74 / 45%)}.caseCourtMonitorHistory article>div{display:flex;justify-content:space-between;gap:8px}.caseCourtMonitorHistory b{color:#dce8f6;font-size:10px}.caseCourtMonitorHistory span,.caseCourtMonitorHistory small{color:#8198b1;font-size:8.5px}.caseCourtMonitorHistory p{margin:6px 0;color:#a4b5c8;font-size:9px;line-height:1.4}.caseCourtModalHint{margin-top:9px;color:#8198b1;font-size:9px}.caseCourtModalHint button{border:0;background:transparent;color:#a9c7eb;text-decoration:underline;cursor:pointer}.clientCourtSummary{display:flex;flex-direction:column;gap:9px}.clientCourtSummaryCard{padding:11px;border-radius:10px;background:rgb(29 49 74 / 48%)}.clientCourtSummaryCard>div:first-child b{display:block;color:#e8f0f9;font-size:11px}.clientCourtSummaryCard>div:first-child span{display:block;margin-top:2px;color:#8198b1;font-size:9px}.clientCourtCases{display:flex;flex-direction:column;gap:5px;margin-top:8px}.clientCourtCases button{display:flex;justify-content:space-between;gap:8px;border:0;border-radius:8px;background:rgb(20 37 57 / 58%);color:#a5b8cd;padding:8px 9px;cursor:pointer;text-align:left}.clientCourtCases button:hover{background:#95bbff20}.clientCourtCases button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientCourtCases button b{white-space:nowrap;color:#d9e6f5}@media(max-width:980px){.caseCourtLinkHead,.caseCourtLinkFoot{align-items:flex-start;flex-direction:column}.caseCourtClock{text-align:left}}
.contactsDirectory{display:flex;flex-direction:column;gap:8px}
.contactDirectoryRow{display:grid;grid-template-columns:40px minmax(220px,2fr) minmax(150px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:12px;width:100%;box-sizing:border-box}
.contactDirectoryField{min-width:0}.contactDirectoryField small{display:block;color:#7188a1;font-size:8px;margin-bottom:2px}.contactDirectoryField b{display:block;color:#dce8f5;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contactDirectoryActions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
.courtDirectoryRow{display:grid;grid-template-columns:minmax(260px,2.2fr) minmax(260px,1.8fr) minmax(160px,1fr) auto;align-items:center;gap:16px;width:100%;box-sizing:border-box;padding:13px 14px}
.courtDirectoryIdentity,.courtDirectoryContacts,.courtDirectoryStatus{min-width:0}.courtDirectoryIdentity>b{display:block;color:#edf4fc;font-size:12px}.courtDirectoryIdentity>span{display:block;margin-top:3px;color:#91a7bd;font-size:9px}.courtDirectoryIdentity>a{display:block;margin-top:5px;color:#9fc0e6;font-size:9px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.courtDirectoryContacts{display:flex;flex-direction:column;gap:7px}.courtDirectoryContacts small{display:block;color:#7188a1;font-size:8px;margin-bottom:2px}.courtDirectoryContacts b,.courtDirectoryContacts span{color:#d7e4f1;font-size:9.5px}.courtDirectoryContacts em{font-style:normal;color:#8198b0}
.courtDirectoryStatus{display:flex;flex-direction:column;gap:7px}.courtDirectoryStatus .courtLocalTime{text-align:left}.courtDirectoryStatus .courtMonitorMini{display:block;padding:0;background:transparent}.courtDirectoryStatus .courtMonitorMini small{display:block;margin-top:2px;line-height:1.35}
.courtDirectoryActions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:250px}.courtLinkedCount{width:100%;text-align:right;color:#7188a1;font-size:8px}
.contactNotesAccordion{grid-column:1/-1;border-top:1px solid rgb(255 255 255 / 6%);padding-top:7px}.contactNotesAccordion summary{display:flex;align-items:center;gap:6px;width:max-content;color:#8fa6be;font-size:9px;font-weight:800;cursor:pointer;list-style:none}.contactNotesAccordion summary::-webkit-details-marker{display:none}.contactNotesAccordion summary i{font-size:8px;transition:transform .15s ease}.contactNotesAccordion[open] summary i{transform:rotate(180deg)}.contactNotesAccordion>div{margin-top:7px;padding:8px 10px;border-radius:8px;background:rgb(16 28 43 / 45%);color:#afc0d2;font-size:9.5px;line-height:1.45;white-space:normal}
.courtDirectoryModal .calendarModalFooter{justify-content:flex-end}
@media(max-width:1050px){.contactDirectoryRow{grid-template-columns:40px minmax(180px,1.6fr) 1fr 1fr}.contactDirectoryActions{grid-column:2/-1;justify-content:flex-start}.courtDirectoryRow{grid-template-columns:1fr 1fr}.courtDirectoryActions{justify-content:flex-start;max-width:none}.courtLinkedCount{text-align:left}}
@media(max-width:720px){.contactDirectoryRow,.courtDirectoryRow{grid-template-columns:1fr}.contactDirectoryIcon{display:none}.contactDirectoryActions,.courtDirectoryActions{grid-column:auto;justify-content:flex-start}.contactNotesAccordion{grid-column:1}.courtDirectoryStatus{flex-direction:row;align-items:flex-start;justify-content:space-between}}

.contactDirectoryMain>b{font-size:13.5px;line-height:1.25}.contactDirectoryMain>span{font-size:11px;margin-top:4px}.contactDirectoryField small,.courtMiniField small,.courtDirectoryContacts small{font-size:9.5px}.contactDirectoryField b,.courtMiniField b,.courtDirectoryContacts b,.courtDirectoryContacts span{font-size:11.5px;line-height:1.35}
.contactFieldValue{display:flex;align-items:center;gap:6px;min-width:0}.contactFieldValue>b,.contactFieldValue>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contactFieldCopy{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 7%);border-radius:7px;background:rgb(255 255 255 / 3%);color:#8fa7c0;cursor:pointer}.contactFieldCopy:hover,.contactFieldCopy.copied{background:#95bbff20;color:#d9ebff}
.courtDirectoryIdentity{display:flex;flex-direction:column;gap:6px}.courtNameLine{display:flex;align-items:center;gap:6px}.courtNameLine>b{font-size:14.5px;color:#edf4fc;line-height:1.25}.courtMiniField{min-width:0}.courtMiniField small{display:block;color:#7188a1;margin-bottom:2px}.courtMiniField a{color:#a9c9ee;text-decoration:none;font-size:11.5px}
.courtPhoneValues{display:flex;flex-direction:column;gap:4px}.courtPhoneValue{display:flex;align-items:center;justify-content:flex-start;gap:6px}.courtPhoneValue>div{min-width:0}.courtPhoneValue em{font-size:10.5px}
.courtDirectoryStatus .courtLocalTime b{font-size:16px}.courtDirectoryStatus .courtMonitorMini span{font-size:10.5px}.courtDirectoryStatus .courtMonitorMini small{font-size:9.5px}.courtLinkedCount{font-size:9.5px}.contactNotesAccordion summary{font-size:10.5px}.contactNotesAccordion>div{font-size:10.5px}
.courtDirectoryModal{width:min(560px,calc(100vw - 24px));max-height:86vh;overflow-y:auto;padding:16px 18px}.courtDirectoryModal .calendarModalTitle{font-size:21px!important;margin-bottom:10px}.courtDirectoryModal .courtEditorCompact{gap:6px}.courtDirectoryModal .calendarField{gap:3px}.courtDirectoryModal .calendarField>span{font-size:9.5px}.courtDirectoryModal .calendarField input,.courtDirectoryModal .calendarField select{height:34px;min-height:34px}.courtDirectoryModal .calendarField textarea{min-height:62px;max-height:96px}.courtDirectoryModal .courtPhonesEditor,.courtDirectoryModal .courtMonitorEditor{margin-top:7px;padding:8px}.courtDirectoryModal .courtPhoneEditRow{margin-top:4px}.courtDirectoryModal .courtPhoneEditRow input{height:32px}.courtDirectoryModal .courtEditorSectionHead{margin-bottom:4px}.courtDirectoryModal .calendarModalFooter{margin-top:8px}
@media(max-width:1050px){.courtNameLine>b{font-size:13.5px}.contactDirectoryField b,.courtMiniField b,.courtDirectoryContacts b,.courtDirectoryContacts span{font-size:11px}}

.contactDirectoryMain>b{font-size:15px}.contactDirectoryMain>span{font-size:12px}.contactDirectoryField small,.courtMiniField small,.courtDirectoryContacts small{font-size:10px}.contactDirectoryField b,.courtMiniField b,.courtDirectoryContacts b,.courtDirectoryContacts span{font-size:12.5px}.courtNameLine>b{font-size:16px}.courtMiniField a{font-size:12.5px}.courtPhoneValue em{font-size:11px}.courtDirectoryStatus .courtLocalTime b{font-size:17px}.courtDirectoryStatus .courtMonitorMini span{font-size:11px}.courtDirectoryStatus .courtMonitorMini small{font-size:10px}
.courtDirectoryModal{width:min(540px,calc(100vw - 24px));max-height:80vh}.courtDirectoryModal .calendarModalTitle{font-size:20px!important}.courtDirectoryModal .calendarField input,.courtDirectoryModal .calendarField select{height:32px;min-height:32px}.courtDirectoryModal .calendarField textarea{min-height:52px;max-height:76px}.courtDirectoryModal .courtPhoneEditRow input{height:30px}
.contactNoteBody{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.contactNoteBody>div:first-child{flex:1;min-width:0}.contactsPage,.contactsDirectory{font-size:12px}.contactsToolbar input{font-size:13px}.contactsTab{font-size:11.5px}.courtDirectoryActions .btn,.contactDirectoryActions .btn{font-size:10.5px}.courtDirectoryModal{width:min(540px,calc(100vw - 24px));max-height:80vh}.courtDirectoryModal .calendarField>span{font-size:10px}.courtDirectoryModal .calendarField input,.courtDirectoryModal .calendarField textarea{font-size:12px}.courtDirectoryModal .courtPhoneEditRow input{font-size:11.5px}
/* contacts readability + compact court editor */
.courtDirectoryModal{width:min(610px,calc(100vw - 32px));max-height:78vh;overflow-y:auto;padding:18px!important}
.courtDirectoryModal .calendarModalTitle{font-size:20px;line-height:1.1;margin-bottom:10px}
.courtDirectoryModal .courtEditorCompact{gap:7px}
.courtDirectoryModal .calendarField{gap:4px}
.courtDirectoryModal .calendarField>span{font-size:10px}
.courtDirectoryModal .calendarField input{min-height:34px;height:34px;font-size:12px;padding:0 9px}
.courtDirectoryModal .calendarField textarea{min-height:56px;font-size:12px;line-height:1.35;padding:8px 9px}
.courtDirectoryModal .courtPhonesEditor,.courtDirectoryModal .courtMonitorEditor{margin-top:7px;padding:8px}
.courtDirectoryModal .courtEditorSectionHead{margin-bottom:4px;font-size:11px}
.courtDirectoryModal .courtPhoneEditRow{grid-template-columns:130px minmax(0,1fr) 28px;gap:5px;margin-top:4px}
.courtDirectoryModal .courtPhoneEditRow input{height:32px;font-size:11px;padding:0 8px}
.courtDirectoryModal .courtMonitorEditor{gap:8px}
.courtDirectoryModal .devicePrinterCheck{font-size:10.5px}
.courtDirectoryModal .calendarModalFooter{margin-top:8px}
.courtDirectoryModal .calendarModalFooter .btn{min-height:34px;padding:7px 14px}
.contactDirectoryMain>b,.courtNameLine>b{color:#edf4fc;font-size:14px;line-height:1.25}
.contactDirectoryMain>span{font-size:11px;color:#92a8bf}
.contactDirectoryField small,.courtMiniField small,.courtDirectoryContacts small,.courtLocalTime small{font-size:10px;color:#7f96ae}
.contactDirectoryField b,.courtMiniField b,.courtDirectoryContacts b,.courtDirectoryContacts span{font-size:12px;line-height:1.35}
.courtMiniField{margin-top:5px}
.courtMiniField .contactFieldValue{margin-top:1px}
.courtMiniField a{font-size:11.5px;color:#a8c9ef;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.courtDirectoryContacts{gap:9px}
.courtPhoneValues{display:flex;flex-direction:column;gap:4px}
.courtPhoneValue{display:flex;align-items:flex-start;gap:5px}
.courtPhoneValue>div{min-width:0}
.courtPhoneValue em{font-size:11px}
.courtLocalTime b{font-size:16px}
.courtMonitorMini span{font-size:11px}
.courtMonitorMini small{font-size:10px}
.courtLinkedCount{font-size:10px}
.contactNotesAccordion summary{font-size:11px}
.contactNotesAccordion summary i{font-size:10px}
.contactNotesAccordion>div{font-size:12px;line-height:1.5}
.contactFieldValue{display:flex;align-items:center;gap:5px;min-width:0}
.contactFieldValue>b,.contactFieldValue>a{min-width:0;overflow:hidden;text-overflow:ellipsis}
.contactFieldCopy{flex:0 0 auto;width:25px;height:25px;border:1px solid rgb(255 255 255 / 8%);border-radius:7px;background:rgb(255 255 255 / 4%);color:#91abc5;display:grid;place-items:center;cursor:pointer}
.contactFieldCopy:hover,.contactFieldCopy.copied{background:#95bbff22;color:#d9eaff;border-color:#95bbff35}
.contactFieldCopy i{font-size:10px}
.courtNameLine{display:flex;align-items:center;gap:5px;min-width:0}
.courtNameLine>b{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.courtDirectoryModal{width:calc(100vw - 18px);max-height:86vh;padding:14px!important}.courtDirectoryModal .courtEditorCompact{grid-template-columns:1fr}.courtDirectoryModal .courtEditorCompact .wide{grid-column:auto}}
.contactDirectoryMain>b{font-size:15px}.contactDirectoryMain>span{font-size:12px}.contactDirectoryField small,.courtMiniField small,.courtDirectoryContacts small{font-size:10.5px}.contactDirectoryField b,.courtMiniField b,.courtDirectoryContacts b,.courtDirectoryContacts span{font-size:13px}.courtNameLine>b{font-size:16px}.courtMiniField a{font-size:12.5px}.courtPhoneValue em{font-size:11.5px}.courtDirectoryStatus .courtLocalTime b{font-size:18px}.courtDirectoryStatus .courtMonitorMini span{font-size:11.5px}.courtDirectoryStatus .courtMonitorMini small{font-size:10px}.courtLinkedCount{font-size:10px}.contactNotesAccordion summary{font-size:11.5px}.contactNotesAccordion>div{font-size:11.5px}.contactFieldCopy{width:28px;height:28px;flex-basis:28px;font-size:11px}.courtDirectoryRow{padding:15px 16px}
/* compact directory rows */
.contactDirectoryRow{grid-template-columns:minmax(250px,2fr) minmax(150px,1fr) minmax(180px,1.15fr) auto;gap:10px;padding:10px 12px}
.courtDirectoryRow{grid-template-columns:minmax(360px,2.5fr) minmax(250px,1.55fr) 145px auto;gap:12px;padding:10px 12px}
.contactNameLine,.contactSubLine,.courtNameLine,.courtWebsiteLine{display:flex;align-items:center;gap:4px;min-width:0}
.contactNameLine>b,.courtNameLine>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contactSubLine{margin-top:2px}.contactSubLine>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.courtAddressLine{display:flex;align-items:flex-end;gap:12px;margin-top:4px;min-width:0}
.courtInlineField{display:flex;align-items:center;gap:4px;min-width:0}.courtInlineField>small{flex:0 0 auto;color:#7f96ae;font-size:9.5px}.courtInlineField .contactFieldValue{min-width:0}.courtAddressField{flex:1}.courtPostalInline{flex:0 0 auto}
.courtWebsiteLine{margin-top:4px}.courtWebsiteLine>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a8c9ef;text-decoration:none;font-size:11.5px}.courtWebsiteLine>a i{margin-right:5px}
.courtDirectoryContacts{gap:6px}.courtPhoneValues{gap:2px}.courtPhoneValue{align-items:center}
.courtDirectoryStatus{gap:4px}.courtDirectoryActions{max-width:95px;gap:4px}.courtDirectoryActions .btn{width:32px;height:32px;padding:0;display:grid;place-items:center}.courtLinkedCount{margin-top:2px;text-align:center}
.contactFieldCopy{width:18px!important;height:18px!important;flex:0 0 18px!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#8199b3!important;opacity:.72}.contactFieldCopy:hover,.contactFieldCopy.copied{background:transparent!important;color:#dbeaff!important;opacity:1}.contactFieldCopy i{font-size:10px!important}
.contactNotesAccordion{padding-top:5px}.contactNotesAccordion summary{font-size:10.5px}
.contactNoteEditor{display:flex;align-items:flex-start;gap:8px!important;padding:8px!important}.contactNoteEditor textarea{flex:1;min-height:64px;resize:vertical;border:1px solid rgb(255 255 255 / 7%);border-radius:8px;background:rgb(0 0 0 / 18%);color:#dce8f5;padding:8px 9px;font:inherit;font-size:11.5px;line-height:1.4;outline:0}.contactNoteEditor textarea:focus{border-color:#95bbff55}.contactNoteActions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.contactNoteActions .btn{white-space:nowrap}
@media(max-width:1100px){.courtDirectoryRow{grid-template-columns:minmax(300px,2fr) minmax(220px,1.4fr) 135px auto}.contactDirectoryRow{grid-template-columns:minmax(220px,1.7fr) 1fr 1fr auto}}
@media(max-width:820px){.courtDirectoryRow,.contactDirectoryRow{grid-template-columns:1fr 1fr}.courtDirectoryActions,.contactDirectoryActions{justify-content:flex-start;max-width:none}.contactNotesAccordion{grid-column:1/-1}.courtAddressLine{flex-direction:column;align-items:stretch;gap:3px}.contactNoteEditor{flex-direction:column}.contactNoteActions{width:100%;justify-content:flex-end}}

.contactDirectoryRow{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(190px,1.2fr) auto;gap:10px;padding:11px 12px}
.contactNameLine,.contactSubLine{display:flex;align-items:center;gap:6px;min-width:0}.contactNameLine>b,.contactSubLine>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.courtDirectoryRow{grid-template-columns:minmax(360px,2.15fr) minmax(250px,1.45fr) minmax(165px,.8fr);gap:12px;width:min(100%,1050px);max-width:1050px;padding:11px 12px;align-items:start}
.courtDirectoryIdentity{gap:4px}.courtNameLine>b{font-size:15px}
.courtAddressLine{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px;align-items:end;margin-top:3px}.courtInlineField{min-width:0}.courtInlineField small{display:block;color:#7f96ae;font-size:10px;margin-bottom:1px}.courtAddressField{min-width:0}
.courtWebsiteLine{display:flex;align-items:center;gap:6px;min-width:0;margin-top:4px}.courtWebsiteLine>a{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a8c9ef;text-decoration:none;font-size:11.5px}.courtWebsiteLine>a i{font-size:10px;flex:0 0 auto}
.courtDirectoryContacts{gap:6px;padding-top:1px}.courtPhoneValues{gap:3px}.courtPhoneValue{align-items:center}.courtDirectoryContacts>div>small{margin-bottom:2px}
.courtDirectoryStatus{gap:5px;padding-top:1px}.courtDirectoryStatus .courtLocalTime b{font-size:16px}.courtDirectoryStatus .courtMonitorMini small{font-size:9.5px}
.courtDirectoryActions{justify-content:flex-start;max-width:none;flex-wrap:nowrap;gap:4px;margin-top:2px}.courtLinkedCount{width:auto;text-align:left;margin-left:3px;white-space:nowrap}
.contactNotesAccordion{margin-top:2px}.contactNoteEditor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.contactNoteEditor textarea{width:100%;min-height:64px;max-height:150px;resize:vertical;box-sizing:border-box;border:1px solid rgb(255 255 255 / 7%);border-radius:8px;background:rgb(10 23 38 / 45%);color:#dbe8f5;padding:8px 9px;font:inherit;font-size:12px;outline:none}.contactNoteActions{display:flex;align-items:center;gap:5px}
@media(max-width:1050px){.courtDirectoryRow{width:100%;max-width:none;grid-template-columns:1.5fr 1fr}.courtDirectoryStatus{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(200px,1fr) auto;align-items:end}.courtDirectoryActions{justify-content:flex-end}.contactDirectoryRow{grid-template-columns:1.4fr 1fr 1fr auto}}
@media(max-width:720px){.courtDirectoryRow,.contactDirectoryRow{grid-template-columns:1fr}.courtAddressLine{grid-template-columns:1fr}.courtDirectoryStatus{grid-column:auto;display:flex;flex-direction:column}.contactNoteEditor{grid-template-columns:1fr}.contactNoteActions{justify-content:flex-end}}

/* full-width compact court directory */
.contactsPage,.contactsDirectory{width:100%;max-width:none;align-self:stretch;box-sizing:border-box}
.courtDirectoryCard,.contactDirectoryCard{width:100%;max-width:none;box-sizing:border-box}
.courtDirectoryRow{grid-template-columns:minmax(430px,2.8fr) minmax(240px,1.45fr) minmax(160px,.8fr);column-gap:14px;row-gap:6px;align-items:start}
.courtDirectoryAccordions{grid-column:1/-1;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;border-top:1px solid rgb(255 255 255 / 6%);padding-top:6px}
.courtDirectoryAccordions details{border:0;padding:0;min-width:150px}
.courtDirectoryAccordions summary{display:flex;align-items:center;gap:6px;width:max-content;list-style:none;cursor:pointer;color:#9fb3c9;font-size:10.5px;font-weight:800}
.courtDirectoryAccordions summary::-webkit-details-marker{display:none}.courtDirectoryAccordions summary i{font-size:9px;transition:transform .15s}.courtDirectoryAccordions details[open] summary i{transform:rotate(180deg)}
.courtDirectoryAccordions details>div{margin-top:6px;padding:8px 10px;border-radius:8px;background:rgb(16 28 43 / 45%)}
.courtJudgeRow,.courtExtraContactRow{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center;padding:3px 0;color:#aec0d3;font-size:11px}
.courtJudgeRow b{color:#dce8f5}.courtExtraContactRow>span{color:#879db5}.courtExtraContactRow>b{color:#dbe7f3}
.courtDirectoryAccordions .contactNotesAccordion{grid-column:auto;border-top:0;padding-top:0;min-width:220px}
.courtDirectoryAccordions .contactNoteEditor{min-width:min(560px,70vw)}
.courtDirectoryStatus{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;gap:5px}
.courtDirectoryActions{display:flex;align-items:center;gap:5px;max-width:none;justify-content:flex-start}
.courtAddressLine{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px}
.courtAddressLine .courtInlineField{min-width:0}
.courtWebsiteLine{display:flex;align-items:center;gap:4px;min-width:0}
.clientCourtCases button>span{display:flex;flex-direction:column;gap:2px;min-width:0}.clientCourtCases button strong{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientCourtCases button small{font-size:9px;color:#8299b1}
@media(max-width:1180px){.courtDirectoryRow{grid-template-columns:minmax(350px,2fr) minmax(220px,1.3fr) 155px}.courtDirectoryAccordions .contactNoteEditor{min-width:min(480px,75vw)}}
@media(max-width:880px){.courtDirectoryRow{grid-template-columns:1fr 1fr}.courtDirectoryStatus{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.courtDirectoryAccordions{grid-column:1/-1}}

/* contact graph v2 */
.courtDirectoryRecord{display:block!important;padding:0!important;overflow:hidden}
.courtDirectorySummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;color:#edf4fc}
.courtDirectorySummary::-webkit-details-marker{display:none}.courtDirectorySummary>b{font-size:15px;line-height:1.25}.courtDirectorySummary>i{font-size:11px;color:#8fa8c1;transition:transform .15s}
.courtDirectoryRecord[open]>.courtDirectorySummary>i{transform:rotate(180deg)}
.courtDirectoryExpanded{display:grid;grid-template-columns:minmax(380px,2.4fr) minmax(240px,1.35fr) 160px;gap:12px;padding:0 14px 12px;border-top:1px solid rgb(255 255 255 / 6%)}
.courtDirectoryExpanded>.courtDirectoryIdentity,.courtDirectoryExpanded>.courtDirectoryContacts,.courtDirectoryExpanded>.courtDirectoryStatus{padding-top:10px}
.courtDirectoryExpanded .courtDirectoryAccordions{grid-column:1/-1}
.generalContactAccordions{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid rgb(255 255 255 / 6%);padding-top:6px}
.generalContactAccordions details,.contactRelationsAccordion,.courtJudgesAccordion{border:0!important;padding:0!important}
.generalContactAccordions summary,.contactRelationsAccordion summary,.courtJudgesAccordion summary{display:flex;align-items:center;gap:6px;width:max-content;list-style:none;cursor:pointer;color:#9fb3c9;font-size:10.5px;font-weight:800}
.generalContactAccordions summary::-webkit-details-marker,.contactRelationsAccordion summary::-webkit-details-marker,.courtJudgesAccordion summary::-webkit-details-marker{display:none}
.generalContactAccordions details[open] summary i,.contactRelationsAccordion[open] summary i,.courtJudgesAccordion[open] summary i{transform:rotate(180deg)}
.contactRelationsAccordion>div,.courtJudgesAccordion>div{margin-top:6px;padding:8px 10px;border-radius:8px;background:rgb(16 28 43 / 45%)}
.contactRelationDisplay{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;min-width:260px}.contactRelationDisplay>div{display:flex;flex-direction:column;gap:1px}.contactRelationDisplay b{font-size:11.5px;color:#dce8f5}.contactRelationDisplay span{font-size:10px;color:#869db5}
.contactNoteHistory{min-width:min(620px,76vw)}.contactNoteList{display:flex;flex-direction:column;gap:6px}.contactNoteItem{position:relative;padding:8px 36px 8px 9px;border-radius:8px;background:rgb(0 0 0 / 15%)}.contactNoteItem>div{display:flex;justify-content:space-between;gap:8px}.contactNoteItem small{font-size:9px;color:#8198b0}.contactNoteItem>div button{border:0;background:transparent;color:#71879f;cursor:pointer}.contactNoteItem p{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:#d4e0ec}.contactNoteItem>.contactFieldCopy{position:absolute;right:9px;bottom:8px}
.contactNoteAdd{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.contactNoteAdd textarea{flex:1;min-height:58px;resize:vertical;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:rgb(0 0 0 / 16%);color:#e1ebf5;padding:8px 9px;font:inherit;font-size:11.5px;outline:0}
.contactEmailSite{display:flex!important;flex-direction:column;gap:6px}
.generalContactModalCard{width:min(620px,calc(100vw - 24px));max-height:84vh;overflow-y:auto}
.contactRelationEditRow{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 30px;gap:6px;margin-top:5px}.contactRelationEditRow select,.contactRelationEditRow input{height:34px;border:0;border-radius:8px;background:rgb(0 0 0 / 25%);color:#eef5fd;padding:0 9px;outline:0}.contactRelationEditRow button{border:0;border-radius:8px;background:transparent;color:#7188a1;cursor:pointer}
.courtJudgesEditor{margin-top:8px;padding:8px;border-radius:10px;background:rgb(29 49 74 / 45%)}.courtJudgeEditor{margin-top:8px;padding:9px;border-radius:9px;background:rgb(0 0 0 / 16%)}.courtJudgeEditorHead{display:grid;grid-template-columns:1fr 32px;gap:6px}.courtJudgeEditorHead input{height:34px;border:0;border-radius:8px;background:rgb(0 0 0 / 24%);color:#eef5fd;padding:0 9px}.courtJudgeEditorHead button{border:0;border-radius:8px;background:transparent;color:#8ca1b8;cursor:pointer}.courtJudgeEditorSection{margin-top:7px}.courtJudgeEditorSection>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#adbed0;font-size:10px}
.courtJudgeContactCard{padding:8px 0;border-bottom:1px solid rgb(255 255 255 / 6%)}.courtJudgeContactCard:last-child{border-bottom:0}.courtJudgeContactHead{display:flex;justify-content:space-between;gap:10px}.courtJudgeContactHead b{font-size:11.5px;color:#dce8f5}.courtJudgeContactHead span{font-size:9.5px;color:#88a0b8}.courtJudgeContactLine{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;gap:7px;align-items:center;margin-top:4px;font-size:10.5px}.courtJudgeContactLine>span{color:#839ab2}.courtJudgeRelations{margin-top:5px}.courtJudgeRelations>div{display:flex;gap:7px;font-size:10px}.courtJudgeRelations span{color:#839ab2}.courtJudgeRelations b{color:#cbd9e7}
@media(max-width:900px){.courtDirectoryExpanded{grid-template-columns:1fr 1fr}.courtDirectoryExpanded>.courtDirectoryStatus{grid-column:1/-1}.contactNoteHistory{min-width:0}.contactRelationEditRow{grid-template-columns:1fr}.contactRelationEditRow button{height:30px}.generalContactModalCard{width:calc(100vw - 18px)}}

/* ordinary contacts refinement */
.contactDirectoryRow{
  grid-template-columns:minmax(260px,1.7fr) minmax(170px,.95fr) minmax(300px,1.8fr) minmax(220px,1.2fr) auto;
  gap:12px;
  align-items:center;
}
.contactDirectoryRow .contactDirectoryActions{
  grid-column:auto!important;
  justify-content:flex-end;
  align-self:center;
}
.contactDirectoryRow .contactDirectoryField{min-width:0}
.contactDirectoryRow .contactDirectoryField b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.generalContactAccordions{
  grid-column:1/-1!important;
  width:100%;
  box-sizing:border-box;
}
.generalContactAccordions .contactNotesAccordion{
  flex:1 1 100%;
  width:100%;
  min-width:100%;
}
.generalContactAccordions .contactNoteHistory{
  width:100%;
  min-width:0;
}
.generalContactAccordions .contactNoteList{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.generalContactAccordions .contactNoteItem{
  min-height:72px;
  box-sizing:border-box;
}
.contactRelationEditRow{
  grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(150px,.8fr) 30px;
}
.contactRelationEditRow input{
  height:34px;
  border:0;
  border-radius:8px;
  background:rgb(0 0 0 / 25%);
  color:#eef5fd;
  padding:0 9px;
  outline:0;
}
.courtJudgeRelations>div{
  display:grid;
  grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;
  gap:8px;
  align-items:center;
}
.courtJudgeRelations em{
  color:#a8bdd2;
  font-style:normal;
}
.clientCourtLinkModalCard{
  width:min(520px,calc(100vw - 24px));
}
@media(max-width:1120px){
  .contactDirectoryRow{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.85fr) minmax(230px,1.5fr) minmax(180px,1fr) auto}
}
@media(max-width:850px){
  .contactDirectoryRow{grid-template-columns:1fr 1fr}
  .contactDirectoryRow .contactDirectoryActions{grid-column:1/-1;justify-content:flex-start}
  .generalContactAccordions .contactNoteList{grid-template-columns:1fr}
}

/* readable court header + officials */
.courtDirectorySummary{padding:13px 15px}
.courtDirectorySummary>b{font-size:17px!important;font-weight:850;letter-spacing:.01em}
.courtDirectoryExpanded .courtInlineField>small,
.courtDirectoryExpanded .courtDirectoryContacts small{font-size:10.5px!important}
.courtDirectoryExpanded .courtInlineField b,
.courtDirectoryExpanded .courtDirectoryContacts b{font-size:13px!important;line-height:1.3}
.courtDirectoryExpanded .courtWebsiteLine a{font-size:12.5px!important}
.courtDirectoryExpanded .courtLocalTime small{font-size:10px}
.courtDirectoryExpanded .courtLocalTime b{font-size:17px!important}
.contactDirectoryMain .contactNameLine>b{font-size:16px!important;font-weight:850}
.courtOfficialsGroup{flex:1 1 100%;width:100%}
.courtOfficialsTitle{margin-bottom:6px;color:#dbe7f4;font-size:11px;font-weight:850}
.courtOfficialAccordion{display:block;width:100%;border:1px solid rgb(255 255 255 / 6%);border-radius:9px;margin-top:6px;overflow:hidden}
.courtOfficialAccordion>summary{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;padding:8px 10px;box-sizing:border-box;background:rgb(17 31 48 / 45%);list-style:none;cursor:pointer}
.courtOfficialAccordion>summary::-webkit-details-marker{display:none}
.courtOfficialAccordion>summary>span{display:flex;align-items:baseline;gap:9px;min-width:0}
.courtOfficialAccordion>summary b{font-size:13px;color:#e2edf8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.courtOfficialAccordion>summary small{font-size:10.5px;color:#8ea4bc}
.courtOfficialAccordion>summary i{font-size:9px;color:#8ca2b9;transition:transform .15s}
.courtOfficialAccordion[open]>summary i{transform:rotate(180deg)}
.courtOfficialBody{padding:8px 10px;background:rgb(8 17 28 / 20%)}
.courtOfficialEditor{display:block;margin-top:8px;border:1px solid rgb(255 255 255 / 7%);border-radius:9px;overflow:hidden}
.courtOfficialEditor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:rgb(0 0 0 / 14%);cursor:pointer;list-style:none}
.courtOfficialEditor>summary::-webkit-details-marker{display:none}
.courtOfficialEditor>summary>span{display:flex;flex-direction:column;gap:1px;min-width:0}
.courtOfficialEditor>summary b{font-size:11.5px;color:#e2edf8}
.courtOfficialEditor>summary small{font-size:9.5px;color:#889fb7}
.courtOfficialEditor>summary i{font-size:9px;color:#8ca2b9;transition:transform .15s}
.courtOfficialEditor[open]>summary i{transform:rotate(180deg)}
.courtOfficialEditorBody{padding:8px}
.courtOfficialEditorHead{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) 32px;gap:6px}
.courtOfficialEditorHead label{display:flex;flex-direction:column;gap:3px;color:#8da4bc;font-size:9px}
.courtOfficialEditorHead input{height:34px;border:0;border-radius:8px;background:rgb(0 0 0 / 24%);color:#eef5fd;padding:0 9px;outline:0}
.courtOfficialEditorHead>button{border:0;border-radius:8px;background:transparent;color:#8ca1b8;cursor:pointer}
@media(max-width:720px){
  .courtOfficialEditorHead{grid-template-columns:1fr}
  .courtOfficialEditorHead>button{height:30px}
}

/* official row readability */
.courtOfficialAccordion>summary{padding:9px 11px}
.courtOfficialSummaryLine{display:flex!important;align-items:center!important;gap:10px!important;min-width:0;flex-wrap:nowrap}
.courtOfficialSummaryLine>b{font-size:14px!important;font-weight:850;color:#eef6ff;flex:0 1 auto;min-width:0}
.courtOfficialSummaryLine>small{font-size:11.5px!important;color:#a2b6cc;white-space:nowrap}
.courtOfficialPrimaryPhone{display:inline-flex;align-items:center;gap:5px;margin-left:2px;color:#d8e6f5;white-space:nowrap}
.courtOfficialPrimaryPhone>i{font-size:9px;color:#88a4c2}
.courtOfficialPrimaryPhone>b{font-size:12.5px!important;font-weight:800;color:#e3edf8}
.courtOfficialBody{padding:7px 10px}
.courtOfficialPhones{margin-bottom:6px}
.courtOfficialEditorHead{grid-template-columns:minmax(190px,1.2fr) minmax(175px,1fr) 56px;column-gap:10px;align-items:end}
.courtOfficialEditorHead>button{width:32px;height:32px;justify-self:end;margin-left:14px;color:#9a7f86;background:rgb(120 45 58 / 10%)}
.courtOfficialEditorHead>button:hover{background:rgb(150 55 70 / 22%);color:#f0b5bf}
@media(max-width:860px){
  .courtOfficialSummaryLine{flex-wrap:wrap}
  .courtOfficialEditorHead{grid-template-columns:1fr 1fr 48px}
}
@media(max-width:620px){
  .courtOfficialEditorHead{grid-template-columns:1fr}
  .courtOfficialEditorHead>button{margin-left:0;justify-self:start}
}

/* final official-line spacing */
.courtOfficialSummaryLine{
  gap:6px!important;
  justify-content:flex-start!important;
}
.courtOfficialSummaryLine>b{
  font-size:15.5px!important;
  line-height:1.2;
}
.courtOfficialSummaryLine>small{
  font-size:12.5px!important;
  line-height:1.2;
}
.courtOfficialPrimaryPhone{
  gap:4px;
  margin-left:0!important;
}
.courtOfficialPrimaryPhone>i{font-size:10px}
.courtOfficialPrimaryPhone>b{
  font-size:14px!important;
  line-height:1.2;
}
.courtOfficialEditorHead>[data-judge-remove]{
  margin-left:24px!important;
  color:#b07c86!important;
  background:rgb(130 45 60 / 12%)!important;
}
.courtOfficialEditorHead>[data-judge-remove]:hover{
  background:rgb(155 55 70 / 25%)!important;
  color:#ffd0d8!important;
}
.courtDirectoryActions [data-court-delete]{
  margin-left:12px;
  color:#ad7b84;
  background:rgb(130 45 60 / 10%);
}
.courtDirectoryActions [data-court-delete]:hover{
  background:rgb(155 55 70 / 24%);
  color:#ffd0d8;
}

/* court data order + nested officials accordion */
.courtDirectoryExpanded{display:block!important;padding:0 14px 12px!important}
.courtCourtDataRow{
  display:grid;
  grid-template-columns:minmax(190px,1fr) 105px minmax(300px,1.65fr) minmax(230px,1.25fr) 170px;
  gap:16px;
  align-items:start;
  padding-top:11px;
}
.courtDataBlock{min-width:0}
.courtDataBlock>small,.courtMailSiteBlock small{display:block;color:#839ab2;font-size:10.5px;margin-bottom:3px}
.courtDataBlock b,.courtMailSiteBlock b,.courtMailSiteBlock a{font-size:12.8px;line-height:1.3;color:#e0eaf5}
.courtPhoneStack{display:flex;flex-direction:column;gap:5px}
.courtPhoneStack>div{display:flex;align-items:center;gap:5px;min-width:0}
.courtPhoneStack>div>span{color:#839ab2;font-size:10px;min-width:0;white-space:nowrap}
.courtPhoneStack>div>b{white-space:nowrap}
.courtMailSiteBlock{display:flex;flex-direction:column;gap:8px;min-width:0}
.courtMailSiteBlock .contactFieldValue{gap:4px}
.courtMailSiteBlock a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:#b4d2f2}
.courtCourtDataRow>.courtDirectoryStatus{padding-top:0!important;align-self:start}
.courtDirectoryAccordions{margin-top:10px!important}
.courtOfficialsAccordion{flex:1 1 100%;width:100%;border:0!important;padding:0!important}
.courtOfficialsAccordion>summary{
  display:flex!important;align-items:center;justify-content:space-between;width:100%!important;
  padding:8px 10px;box-sizing:border-box;list-style:none;cursor:pointer;
  border-radius:8px;background:rgb(17 31 48 / 42%);color:#dce9f6;font-size:11.5px;font-weight:850
}
.courtOfficialsAccordion>summary::-webkit-details-marker{display:none}
.courtOfficialsAccordion>summary>.courtOfficialsChevron{font-size:9px;transition:transform .15s;color:#8da4bc}
.courtOfficialsAccordion[open]>summary>.courtOfficialsChevron{transform:rotate(180deg)}
.courtOfficialsAccordion>.courtOfficialsGroup{margin-top:6px;padding:0!important;background:transparent!important}
.courtOfficialsTitle{display:none!important}
/* only the real chevron rotates */
.courtOfficialAccordion>summary i{transform:none!important;transition:none!important}
.courtOfficialAccordion>summary>.courtOfficialChevron{transition:transform .15s!important}
.courtOfficialAccordion[open]>summary>.courtOfficialChevron{transform:rotate(180deg)!important}
.courtOfficialPrimaryPhone>i,.courtOfficialPrimaryPhone .contactFieldCopy i{transform:none!important}
.courtOfficialSummaryLine{gap:12px!important}
.courtOfficialSummaryLine>b{font-size:15px!important}
.courtOfficialSummaryLine>small{font-size:12px!important}
.courtOfficialPrimaryPhone{gap:5px!important;margin-left:4px!important}
.courtOfficialPrimaryPhone>b{font-size:13.5px!important}
.courtJudgeRelations{display:flex;flex-direction:column;gap:5px;margin-top:7px}
.courtJudgeRelations>div{
  display:flex!important;align-items:center;justify-content:flex-start;gap:10px!important;
  font-size:12px!important;padding:4px 0
}
.courtJudgeRelations>div>b{font-size:13px!important;color:#e1ebf6;white-space:nowrap}
.courtJudgeRelations>div>span:not(.courtRelatedPhone){font-size:11.5px!important;color:#97adc4;white-space:nowrap}
.courtRelatedPhone{display:inline-flex;align-items:center;gap:4px;margin-left:2px;white-space:nowrap}
.courtRelatedPhone>b{font-size:12.5px!important;color:#dce8f5}
.courtRelatedPhone .contactFieldCopy{display:inline-grid!important}
/* destructive controls: separated, but neutral/white */
.courtOfficialEditorHead>[data-judge-remove]{
  margin-left:30px!important;color:#e6edf5!important;background:transparent!important
}
.courtOfficialEditorHead>[data-judge-remove]:hover{background:rgb(255 255 255 / 8%)!important;color:#fff!important}
.courtDirectoryActions [data-court-delete]{
  margin-left:18px!important;color:#e6edf5!important;background:transparent!important
}
.courtDirectoryActions [data-court-delete]:hover{background:rgb(255 255 255 / 8%)!important;color:#fff!important}
@media(max-width:1180px){
  .courtCourtDataRow{grid-template-columns:minmax(180px,1fr) 90px minmax(240px,1.4fr) minmax(210px,1.1fr)}
  .courtCourtDataRow>.courtDirectoryStatus{grid-column:1/-1;display:flex;flex-direction:row;gap:22px;align-items:flex-end}
}
@media(max-width:820px){
  .courtCourtDataRow{grid-template-columns:1fr 1fr}
  .courtAddressBlock,.courtMailSiteBlock{grid-column:1/-1}
  .courtOfficialSummaryLine{flex-wrap:wrap!important}
}

/* final official summary proportions */
.courtOfficialsGroup{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.courtOfficialAccordion{
  width:min(680px,50%);
  max-width:50%;
  min-width:500px;
}
.courtOfficialSummaryLine{
  gap:14px!important;
  width:auto!important;
  flex:1 1 auto;
}
.courtOfficialRole{
  flex:0 0 auto;
  margin-right:2px;
  font-size:12.5px!important;
  color:#a5b9ce!important;
  white-space:nowrap;
}
.courtOfficialName{
  flex:0 1 auto;
  font-size:15.5px!important;
  white-space:nowrap;
  overflow:visible!important;
  text-overflow:clip!important;
}
.courtOfficialPrimaryPhone{
  flex:0 0 auto;
  margin-left:3px!important;
}
@media(max-width:1100px){
  .courtOfficialAccordion{
    width:100%;
    max-width:100%;
    min-width:0;
  }
}

/* long official names + consistent role/name/phone order */
.courtOfficialSummaryLine{
  display:grid!important;
  grid-template-columns:max-content minmax(220px,1fr) max-content;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:3px!important;
  width:100%!important;
  min-width:0;
}
.courtOfficialRole{
  grid-column:1;
  margin:0!important;
}
.courtOfficialName{
  grid-column:2;
  min-width:0;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
  line-height:1.25;
}
.courtOfficialPrimaryPhone{
  grid-column:3;
  align-self:center;
  margin-left:0!important;
}
.courtJudgeRelations>div{
  display:grid!important;
  grid-template-columns:max-content minmax(190px,1fr) max-content!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:3px!important;
}
.courtRelatedRole{
  grid-column:1;
  font-size:12px!important;
  color:#9fb3c9!important;
  white-space:nowrap;
}
.courtRelatedName{
  grid-column:2;
  min-width:0;
  font-size:13.5px!important;
  line-height:1.25;
  white-space:normal!important;
  overflow-wrap:anywhere;
  color:#e3edf7!important;
}
.courtRelatedPhone{
  grid-column:3;
  align-self:center;
}
@media(max-width:760px){
  .courtOfficialSummaryLine,
  .courtJudgeRelations>div{
    grid-template-columns:max-content minmax(0,1fr);
  }
  .courtOfficialPrimaryPhone,
  .courtRelatedPhone{
    grid-column:2;
    justify-self:start;
  }
}
