/* Luna Terra Contacts — modern interface v2.74 */
:root{
  --ct-bg:#070b0f;
  --ct-surface:#0c1217;
  --ct-raised:#111920;
  --ct-raised-2:#152027;
  --ct-line:#24343c;
  --ct-line-strong:#344a54;
  --ct-text:#e7edf0;
  --ct-muted:#91a1a8;
  --ct-faint:#65747b;
  --ct-accent:#49ddc4;
  --ct-accent-soft:rgba(73,221,196,.09);
  --ct-danger:#e37d84;
  --ct-warning:#d8b565;
  --bg:var(--ct-bg);
  --panel:var(--ct-surface);
  --line:var(--ct-line);
  --line2:var(--ct-line-strong);
  --text:var(--ct-text);
  --muted:var(--ct-muted);
  --cyan:var(--ct-accent);
}

html,body{
  background:var(--ct-bg)!important;
  background-image:none!important;
  color:var(--ct-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:14px!important;
}
body.lt-module-contacts,
body.lt-module-contacts *:not(code):not(pre):not(.record-id):not(#recordId):not(.registry-id-cell){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body:before,body:after,.topbar:before,.topbar:after,.contact-toolbar:before,.contact-toolbar:after,.dossier-wrap:before{display:none!important}
*{scrollbar-color:#41545d transparent;scrollbar-width:thin}
.app{background:var(--ct-bg)!important}
.main{padding:0!important;background:var(--ct-bg)!important}

/* Page heading */
.topbar{
  min-height:96px!important;
  margin:0!important;
  padding:24px clamp(20px,4vw,64px)!important;
  border:0!important;
  border-bottom:1px solid var(--ct-line)!important;
  border-radius:0!important;
  background:var(--ct-bg)!important;
  align-items:center!important;
}
.topbar h2,#pageTitle{
  margin:0!important;
  color:var(--ct-text)!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.1!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
.topbar p{margin:8px 0 0!important;color:var(--ct-muted)!important;font-size:13px!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important}
.top-right{color:var(--ct-faint)!important;font:600 10px/1.55 Inter,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* Registry filters */
.contact-toolbar{
  margin:0!important;
  padding:18px clamp(20px,4vw,64px) 20px!important;
  border:0!important;
  border-bottom:1px solid var(--ct-line)!important;
  border-radius:0!important;
  background:#090f13!important;
  box-shadow:none!important;
}
.contact-toolbar-primary,.contact-toolbar-secondary{display:grid!important;gap:12px!important;align-items:end!important}
.contact-toolbar-primary{grid-template-columns:minmax(150px,.65fr) minmax(260px,1.8fr) auto!important}
.contact-toolbar-secondary{grid-template-columns:repeat(3,minmax(135px,.6fr)) minmax(190px,1fr) auto!important;margin-top:12px!important}
.toolbar-field label,.contact-toolbar label,.panel label,.section label{
  margin:0 0 7px!important;
  color:var(--ct-muted)!important;
  font:650 11px/1.2 Inter,sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
input,select,textarea,.live-rich-editor{
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px solid var(--ct-line)!important;
  border-radius:8px!important;
  background:#091014!important;
  color:var(--ct-text)!important;
  font:500 13px/1.45 Inter,sans-serif!important;
  box-shadow:none!important;
  outline:0!important;
}
input:focus,select:focus,textarea:focus,.live-rich-editor:focus{border-color:rgba(73,221,196,.62)!important;box-shadow:0 0 0 3px rgba(73,221,196,.08)!important}
input::placeholder,textarea::placeholder{color:#697980!important}
.btn,.toolbar-reset-btn,.contact-tab-button,.scan-inline-btn,.contact-view-btn,.panel-close-btn{
  min-height:40px!important;
  padding:9px 14px!important;
  border:1px solid var(--ct-line)!important;
  border-radius:8px!important;
  background:var(--ct-raised)!important;
  color:var(--ct-text)!important;
  font:650 12px/1.2 Inter,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.btn:hover,.toolbar-reset-btn:hover,.contact-tab-button:hover,.scan-inline-btn:hover,.contact-view-btn:hover,.panel-close-btn:hover{border-color:var(--ct-line-strong)!important;background:var(--ct-raised-2)!important;color:#fff!important}
.btn.danger{color:#f1aaae!important}.btn.danger:hover{border-color:rgba(227,125,132,.5)!important;background:rgba(227,125,132,.08)!important}
.btn.small{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}
.contact-quick-actions,.contact-admin-actions,.btn-row,.section-head-actions,.bio-gm-actions,.media-header-actions{gap:8px!important}
.contact-management-divider{width:1px!important;height:28px!important;background:var(--ct-line)!important}
.field-note{margin-top:7px!important;color:var(--ct-muted)!important;font:500 12px/1.5 Inter,sans-serif!important}

/* Registry cards */
#contactRegistryView{max-width:1320px!important;margin:0 auto!important;padding:26px clamp(20px,4vw,54px) 54px!important}
#contactRegistryView .contact-view-actions{margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important}
.view-title{color:var(--ct-muted)!important;font:550 13px/1.45 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.contact-registry-wrap{height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.public-registry-table{min-width:0!important;border:0!important;background:transparent!important;font-family:Inter,sans-serif!important}
.public-registry-table thead{display:none!important}
.public-registry-table,.public-registry-table tbody{display:block!important}
.public-registry-table tbody{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;gap:14px!important;padding:1px!important}
.public-registry-table tr{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto auto!important;
  gap:2px 14px!important;
  min-height:122px!important;
  padding:16px!important;
  border:1px solid var(--ct-line)!important;
  border-radius:11px!important;
  background:var(--ct-surface)!important;
  outline:0!important;
  box-shadow:none!important;
  transition:border-color .15s ease,background .15s ease!important;
}
.public-registry-table tr:hover{border-color:var(--ct-line-strong)!important;background:var(--ct-raised)!important}
.public-registry-table tr.active{border-color:rgba(73,221,196,.48)!important;background:var(--ct-accent-soft)!important;box-shadow:inset 3px 0 0 var(--ct-accent)!important}
.public-registry-table td{display:block!important;padding:0!important;border:0!important;background:transparent!important;font-family:Inter,sans-serif!important}
.public-registry-table td:nth-child(1){grid-column:1;grid-row:1/5}
.public-registry-table td:nth-child(1)>*{width:64px!important;height:64px!important;padding:0!important;border:1px solid var(--ct-line)!important;border-radius:9px!important;background:var(--ct-raised)!important;color:var(--ct-accent)!important;font-size:16px!important}
.public-registry-table td:nth-child(2){grid-column:2;grid-row:1;color:var(--ct-text)!important;font-size:16px!important;font-weight:720!important;line-height:1.25!important}
.public-registry-table td:nth-child(3){grid-column:2;grid-row:2;margin-top:2px!important;color:var(--ct-muted)!important;font-size:11px!important;letter-spacing:.035em!important}
.public-registry-table td:nth-child(4){grid-column:2;grid-row:3;margin-top:8px!important;color:#c6d0d4!important;font-size:12px!important}
.public-registry-table td:nth-child(5){grid-column:2;grid-row:4;margin-top:2px!important;color:var(--ct-muted)!important;font-size:12px!important}
.public-registry-table td:nth-child(6),.public-registry-table td:nth-child(7),.public-registry-table td:nth-child(8){display:none!important}
.public-registry-table td:nth-child(9){grid-column:3;grid-row:1/5;align-self:center}
.public-registry-table td:nth-child(9) .contact-view-btn{min-height:36px!important;padding:8px 11px!important;color:var(--ct-accent)!important}
.registry-empty-note,.empty-panel{padding:20px!important;border:1px dashed var(--ct-line-strong)!important;border-radius:10px!important;background:var(--ct-surface)!important;color:var(--ct-muted)!important;font:500 13px/1.5 Inter,sans-serif!important}

/* Profile frame and actions */
#contactDetailActions,.dossier-wrap{width:auto!important;max-width:1220px!important;margin-left:auto!important;margin-right:auto!important}
#contactDetailActions{padding:22px 20px 12px!important;margin-bottom:0!important;align-items:center!important}
.dossier-wrap{
  min-height:0!important;
  margin-bottom:60px!important;
  padding:0 20px 30px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ct-bg)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.contact-profile-hero{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  padding:26px!important;
  border:1px solid var(--ct-line)!important;
  border-radius:12px!important;
  background:var(--ct-surface)!important;
}
.profile-portrait-column{width:auto!important}
.portrait-box{
  width:100%!important;
  height:320px!important;
  min-height:320px!important;
  border:1px solid var(--ct-line)!important;
  border-radius:10px!important;
  background:#05090c!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.portrait-box img{width:100%!important;height:100%!important;object-fit:cover!important}
.portrait-box:after{right:10px!important;bottom:10px!important;padding:6px 8px!important;border:1px solid var(--ct-line-strong)!important;border-radius:6px!important;background:rgba(7,11,15,.88)!important;color:var(--ct-muted)!important;font:600 10px/1.2 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.portrait-placeholder-initials{color:var(--ct-accent)!important;font-family:Inter,sans-serif!important;font-size:42px!important;font-weight:720!important}
.profile-hero-copy{padding:8px 0!important;align-self:center!important}
.classification{color:var(--ct-accent)!important;font:700 11px/1.3 Inter,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.public-profile-name,.dossier-title{
  margin:12px 0 6px!important;
  color:var(--ct-text)!important;
  font:780 clamp(38px,5vw,64px)/.98 Inter,sans-serif!important;
  letter-spacing:-.05em!important;
  text-transform:none!important;
}
.public-profile-role{color:#cbd5d9!important;font:620 18px/1.35 Inter,sans-serif!important}
.public-profile-affiliation{margin-top:6px!important;color:var(--ct-muted)!important;font:500 14px/1.45 Inter,sans-serif!important}
.profile-badge-list{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:20px!important}
.profile-badge,.tag{padding:6px 9px!important;border:1px solid var(--ct-line-strong)!important;border-radius:999px!important;background:var(--ct-raised)!important;color:var(--ct-muted)!important;font:650 11px/1.2 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.registry-id-block{margin-top:24px!important;padding-top:18px!important;border-top:1px solid var(--ct-line)!important;color:var(--ct-muted)!important;font:600 10px/1.45 Inter,sans-serif!important;letter-spacing:.06em!important}
.registry-id-block strong,.record-id{display:block!important;margin-top:4px!important;color:var(--ct-text)!important;font:650 13px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:0!important;text-align:left!important}
.profile-hero-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;margin-top:20px!important;border:1px solid var(--ct-line)!important;border-radius:9px!important;background:var(--ct-line)!important;overflow:hidden!important}
.profile-meta-item{padding:12px!important;background:#0a1014!important;color:var(--ct-muted)!important;font:550 11px/1.4 Inter,sans-serif!important}
.profile-meta-item strong{display:block!important;margin-top:3px!important;color:var(--ct-text)!important;font-size:13px!important}

/* Tabs and content */
.contact-tabbar{position:sticky!important;top:0!important;z-index:15!important;display:flex!important;gap:4px!important;margin:18px 0!important;padding:5px!important;border:1px solid var(--ct-line)!important;border-radius:10px!important;background:rgba(12,18,23,.96)!important;backdrop-filter:blur(10px)!important}
.contact-tab-button{min-height:38px!important;border-color:transparent!important;background:transparent!important;color:var(--ct-muted)!important}
.contact-tab-button.active{border-color:var(--ct-line-strong)!important;background:var(--ct-raised-2)!important;color:var(--ct-accent)!important}
.contact-tab-panel{padding:0!important;background:transparent!important}
.public-profile-grid,.public-detail-grid,.bio-scan-grid,.media-profile-layout{gap:14px!important}
.profile-card,.scan-card,.bio-scan-console,.editor-block{
  padding:0!important;
  border:1px solid var(--ct-line)!important;
  border-radius:11px!important;
  background:var(--ct-surface)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.profile-card-head,.scan-card-head,.panel-title,.section-strip,.editor-block-title{
  display:flex!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid var(--ct-line)!important;
  background:var(--ct-raised)!important;
  color:var(--ct-text)!important;
  font:700 14px/1.3 Inter,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none!important;
  white-space:normal!important;
  overflow:visible!important;
}
.profile-card-head>span,.scan-card-head>span{color:var(--ct-muted)!important;font-size:11px!important;font-weight:500!important}
.public-facts-grid,.gm-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:6px 16px 14px!important}
.public-fact{padding:12px 0!important;border-bottom:1px solid var(--ct-line)!important;color:var(--ct-muted)!important;font:550 11px/1.4 Inter,sans-serif!important}
.public-fact:nth-child(odd){padding-right:14px!important}.public-fact:nth-child(even){padding-left:14px!important;border-left:1px solid var(--ct-line)!important}
.public-fact strong{display:block!important;margin-top:4px!important;color:var(--ct-text)!important;font:600 13px/1.45 Inter,sans-serif!important}
.contact-render,.text-body,.public-summary-text,.summary-box{
  padding:16px!important;
  background:transparent!important;
  color:#c9d3d7!important;
  font:450 14px/1.7 Inter,sans-serif!important;
  white-space:normal!important;
}
.contact-render h1,.contact-render h2,.contact-render h3{color:var(--ct-text)!important;font-family:Inter,sans-serif!important;font-weight:720!important;letter-spacing:-.02em!important;text-transform:none!important;border:0!important}
.contact-render h1{font-size:24px!important}.contact-render h2{font-size:19px!important}.contact-render h3{font-size:16px!important}
.internal-link{padding:0!important;border:0!important;border-bottom:1px solid rgba(73,221,196,.4)!important;background:transparent!important;color:var(--ct-accent)!important}
.affiliation-timeline{padding:16px!important}
.affiliation-entry{padding:14px!important;border:1px solid var(--ct-line)!important;border-radius:9px!important;background:#091014!important}
.affiliation-field{color:var(--ct-muted)!important;font:550 11px/1.35 Inter,sans-serif!important}.affiliation-field strong{display:block!important;margin-top:4px!important;color:var(--ct-text)!important;font-size:13px!important}
.profile-tag-row{gap:7px!important;padding:14px 0!important}

/* Bio scan */
.bio-scan-console{padding:16px!important}
.bio-gm-actions{margin-bottom:12px!important}
.bio-scan-statusbar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;margin:0 0 14px!important;border:1px solid var(--ct-line)!important;border-radius:9px!important;background:var(--ct-line)!important;overflow:hidden!important}
.bio-scan-statusbar>div{padding:12px!important;background:#091014!important;color:var(--ct-muted)!important;font:600 10px/1.4 Inter,sans-serif!important;letter-spacing:.035em!important}.bio-scan-statusbar strong{display:block!important;margin-top:4px!important;color:var(--ct-text)!important;font-size:13px!important}
.vital-display-grid,.morphology-layout{padding:16px!important;gap:16px!important}
.heartbeat-display,.silhouette-stage{border:1px solid var(--ct-line)!important;border-radius:9px!important;background:#070d11!important;box-shadow:none!important}
.silhouette-gridlines{opacity:.12!important}
.telemetry-trace-label,.scan-metric-list,.telemetry-side{font-family:Inter,sans-serif!important}
.telemetry-primary,.telemetry-stat,.scan-metric-list>div{border-color:var(--ct-line)!important;color:var(--ct-muted)!important}
.telemetry-primary strong,.telemetry-stat strong,.scan-metric-list strong{color:var(--ct-text)!important}
.heartbeat-line,.telemetry-line{filter:none!important}

/* GM area and admin controls */
.gm-warning-strip{margin:0 0 14px!important;padding:12px 14px!important;border:1px solid rgba(216,181,101,.3)!important;border-radius:9px!important;background:rgba(216,181,101,.07)!important;color:#e2c989!important;font:650 12px/1.4 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.gm-inline-editor{padding:16px!important}
.gm-inline-grid,.gm-inline-text-grid{gap:12px!important}
.gm-save-row{padding:16px!important;border-top:1px solid var(--ct-line)!important}
.contact-admin-panel{margin:16px clamp(20px,4vw,64px) 0!important;padding:0!important;border:1px solid var(--ct-line)!important;border-radius:10px!important;background:var(--ct-surface)!important;overflow:hidden!important}
.contact-admin-panel>summary{padding:14px 16px!important;color:var(--ct-text)!important;font:650 13px/1.4 Inter,sans-serif!important;cursor:pointer!important}
.contact-admin-grid{gap:12px!important;padding:0 14px 14px!important}
.contact-admin-section{padding:14px!important;border:1px solid var(--ct-line)!important;border-radius:9px!important;background:#091014!important}
.contact-admin-section h3{margin:0 0 11px!important;color:var(--ct-text)!important;font:680 13px/1.3 Inter,sans-serif!important}

/* GM editor drawer */
.panel,#contactEditorDrawer{
  width:min(480px,94vw)!important;
  padding:16px!important;
  border:0!important;
  border-left:1px solid var(--ct-line)!important;
  background:#090f13!important;
  box-shadow:-24px 0 60px rgba(0,0,0,.34)!important;
}
.editor-drawer-head,.brand{margin:0 0 14px!important;padding:14px!important;border:1px solid var(--ct-line)!important;border-radius:10px!important;background:var(--ct-surface)!important}
.editor-title,.ct-editor-title{color:var(--ct-text)!important;font:720 18px/1.25 Inter,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important}
.edit-panel>.section,.panel .section{margin:0 0 12px!important;padding:14px!important;border:1px solid var(--ct-line)!important;border-radius:10px!important;background:var(--ct-surface)!important}
.section h2,.edit-panel>.section h2{margin:0 0 13px!important;color:var(--ct-text)!important;font:700 15px/1.3 Inter,sans-serif!important;letter-spacing:-.01em!important;text-transform:none!important}
.grid2,.grid3,.grid4,.gurps-editor-grid{gap:11px!important}
.format-toolbar,.diary-style-toolbar{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 8px!important;padding:7px!important;border:1px solid var(--ct-line)!important;border-radius:8px!important;background:#091014!important}

/* Dialogs, link picker and media */
.ct-context-menu{padding:7px!important;border:1px solid var(--ct-line-strong)!important;border-radius:9px!important;background:var(--ct-surface)!important;box-shadow:0 18px 55px rgba(0,0,0,.42)!important}
.ct-context-menu button{margin:0!important;padding:10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ct-text)!important;font:600 12px/1.3 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.ct-context-menu button:hover{background:var(--ct-raised)!important;color:#fff!important}
.ct-direct-editor,.ct-link-picker{inset:clamp(16px,5vw,60px)!important;padding:18px!important;border:1px solid var(--ct-line-strong)!important;border-radius:12px!important;background:var(--ct-surface)!important;box-shadow:0 26px 90px rgba(0,0,0,.52)!important}
.ct-editor-head{padding-bottom:14px!important;border-color:var(--ct-line)!important}
.ct-editor-area{padding:16px!important;font:450 15px/1.7 Inter,sans-serif!important}
.ct-link-results{padding:10px!important;border:1px solid var(--ct-line)!important;border-radius:9px!important;background:#091014!important}
.ct-link-result{padding:12px!important;border:1px solid var(--ct-line)!important;border-radius:8px!important;background:var(--ct-surface)!important}.ct-link-result:hover{border-color:var(--ct-line-strong)!important;background:var(--ct-raised)!important;color:var(--ct-text)!important}
.ct-link-title,.ct-link-meta{font-family:Inter,sans-serif!important}.ct-link-meta{color:var(--ct-muted)!important;font-size:11px!important}
.gallery-grid{gap:12px!important;padding:16px!important;margin:0!important}.gallery-item{height:190px!important;border:1px solid var(--ct-line)!important;border-radius:9px!important;background:#070b0f!important;box-shadow:none!important}.gallery-item img{border-radius:8px!important}
.gallery-modal{background:rgba(0,0,0,.88)!important;backdrop-filter:blur(8px)!important}.gallery-modal-inner{border:1px solid var(--ct-line-strong)!important;border-radius:11px!important;background:var(--ct-bg)!important;box-shadow:0 26px 100px rgba(0,0,0,.65)!important;overflow:hidden!important}.gallery-modal-close,.gallery-modal-caption{border:1px solid var(--ct-line)!important;border-radius:7px!important;background:rgba(7,11,15,.9)!important;color:var(--ct-text)!important;font-family:Inter,sans-serif!important}

/* Legacy list retained for GM workflows */
.sidebar{padding:14px!important;border-color:var(--ct-line)!important;background:#090f13!important}
.sidebar .brand,.sidebar .section{border:1px solid var(--ct-line)!important;border-radius:10px!important;background:var(--ct-surface)!important;box-shadow:none!important}
.folder-card{margin-bottom:9px!important;border:1px solid var(--ct-line)!important;border-radius:9px!important;background:#091014!important;overflow:hidden!important}.folder-head{padding:11px!important;background:var(--ct-surface)!important}.folder-head:hover{background:var(--ct-raised)!important;color:var(--ct-text)!important}.folder-title{color:var(--ct-text)!important;font-size:13px!important}.folder-meta{color:var(--ct-muted)!important;font:550 10px/1.3 Inter,sans-serif!important;text-transform:none!important}.contact-card{margin-bottom:7px!important;padding:10px!important;border:1px solid var(--ct-line)!important;border-radius:8px!important;background:#090f13!important}.contact-card.active-card{border-color:rgba(73,221,196,.45)!important;background:var(--ct-accent-soft)!important;box-shadow:inset 3px 0 0 var(--ct-accent)!important}.thumb{border-color:var(--ct-line)!important;border-radius:7px!important}.card-title{color:var(--ct-text)!important;font-size:13px!important}.active-card .card-title{color:var(--ct-text)!important}.card-meta{color:var(--ct-muted)!important;font:500 11px/1.45 Inter,sans-serif!important}
.risk-dot{box-shadow:none!important}

@media(max-width:980px){
  .contact-toolbar-primary,.contact-toolbar-secondary{grid-template-columns:1fr 1fr!important}
  .contact-quick-actions{grid-column:1/-1!important}
  .contact-profile-hero{grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important;padding:20px!important}
  .portrait-box{height:250px!important;min-height:250px!important}
  .profile-hero-meta{grid-template-columns:1fr!important}
  .bio-scan-statusbar{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .topbar{padding:20px 16px!important}.top-right{display:none!important}
  .contact-toolbar{padding:14px 16px 16px!important}
  .contact-toolbar-primary,.contact-toolbar-secondary{grid-template-columns:1fr!important}
  #contactRegistryView{padding:20px 16px 40px!important}
  .public-registry-table tbody{grid-template-columns:1fr!important}
  .public-registry-table tr{grid-template-columns:54px minmax(0,1fr) auto!important;padding:13px!important}
  .public-registry-table td:nth-child(1)>*{width:50px!important;height:50px!important}
  #contactDetailActions{padding:16px 14px 10px!important;flex-wrap:wrap!important}
  .dossier-wrap{padding:0 14px 28px!important}
  .contact-profile-hero{grid-template-columns:1fr!important;padding:16px!important}
  .portrait-box{height:min(92vw,430px)!important;min-height:280px!important}
  .public-profile-name,.dossier-title{font-size:40px!important}
  .contact-tabbar{overflow-x:auto!important;justify-content:flex-start!important}.contact-tab-button{flex:0 0 auto!important}
  .public-profile-grid,.public-detail-grid,.bio-scan-grid,.media-profile-layout{grid-template-columns:1fr!important}
  .public-facts-grid,.gm-contact-grid{grid-template-columns:1fr!important}.public-fact{padding:11px 0!important;border-left:0!important}
  .bio-scan-statusbar{grid-template-columns:1fr!important}
  .ct-link-grid{grid-template-columns:1fr!important}
}

/* Specificity seal: this file loads after the legacy dossier bundle. */
body.lt-module-contacts .topbar{
  border:0!important;
  border-bottom:1px solid var(--ct-line)!important;
  background:var(--ct-bg)!important;
}
body.lt-module-contacts .contact-toolbar{
  border:0!important;
  border-bottom:1px solid var(--ct-line)!important;
  background:#090f13!important;
}
body.lt-module-contacts .contact-profile-hero{
  grid-template-columns:280px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  min-height:0!important;
}
body.lt-module-contacts .profile-portrait-column{grid-column:1!important;grid-row:1 / 3!important;width:280px!important;height:auto!important}
body.lt-module-contacts .portrait-box{width:280px!important;height:320px!important;min-height:320px!important}
body.lt-module-contacts .profile-hero-copy{grid-column:2!important;grid-row:1!important;display:block!important;width:auto!important;height:auto!important}
body.lt-module-contacts .profile-hero-meta{grid-column:2!important;grid-row:2!important;width:auto!important;height:auto!important;padding:0!important;align-self:end!important}
body.lt-module-contacts .profile-meta-item{width:auto!important;height:auto!important}
body.lt-module-contacts .contact-tabbar{border:1px solid var(--ct-line)!important;border-radius:10px!important;background:rgba(12,18,23,.96)!important}
body.lt-module-contacts .contact-tab-button{border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:var(--ct-muted)!important}
body.lt-module-contacts .contact-tab-button.active{border-color:var(--ct-line-strong)!important;background:var(--ct-raised-2)!important;color:var(--ct-accent)!important;box-shadow:none!important}
body.lt-module-contacts .profile-card,
body.lt-module-contacts .scan-card,
body.lt-module-contacts .bio-scan-console,
body.lt-module-contacts .editor-block{
  padding:0!important;
  border:1px solid var(--ct-line)!important;
  border-radius:11px!important;
  background:var(--ct-surface)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
@media(max-width:980px){
  body.lt-module-contacts .contact-profile-hero{grid-template-columns:220px minmax(0,1fr)!important}
  body.lt-module-contacts .profile-portrait-column{width:220px!important}
  body.lt-module-contacts .portrait-box{width:220px!important;height:260px!important;min-height:260px!important}
}
@media(max-width:680px){
  body.lt-module-contacts .contact-profile-hero{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  body.lt-module-contacts .profile-portrait-column,body.lt-module-contacts .profile-hero-copy,body.lt-module-contacts .profile-hero-meta{grid-column:1!important;grid-row:auto!important;width:auto!important}
  body.lt-module-contacts .portrait-box{width:100%!important;height:min(92vw,430px)!important;min-height:280px!important}
}


/* v2.77 remove the last legacy affiliation highlight */
body.lt-module-contacts .affiliation-record-card .affiliation-entry,
body.lt-module-contacts .affiliation-record-card .affiliation-entry.current{
  padding:14px!important;
  border:1px solid var(--ct-line)!important;
  border-radius:9px!important;
  background:#091014!important;
  box-shadow:none!important;
}
body.lt-module-contacts .affiliation-record-card .affiliation-entry.current{
  border-left:3px solid rgba(73,221,196,.48)!important;
}
body.lt-module-contacts .affiliation-record-card .affiliation-field{
  border-color:var(--ct-line)!important;
  background:transparent!important;
}
